:root{--bg-primary:#fff;--bg-primary-rgb:255,255,255;--bg-secondary:#f8f8f8;--bg-tertiary:#f0f0f0;--border-color:#e5e5e5;--text-primary:#000;--text-secondary:#666;--text-tertiary:#999;--accent-color:#5271ff;--accent-color-rgb:82,113,255;--accent-color-hover:#3955d9;--button-bg:#5271ff;--button-text:#fff;--card-bg:#fff;--favorite-active:#e91e63;--favorite-hover:#ffebee;--error-color:#f44336;--success-color:#4caf50;--auth-gradient-start:#f8f9ff;--auth-gradient-end:#e9ecff;--bg-hover:#f5f5f5}.dark{--bg-primary:#121212;--bg-secondary:#1a1a1a;--bg-tertiary:#222;--border-color:#333;--text-primary:#fff;--text-secondary:#aaa;--text-tertiary:#777;--accent-color:#7890ff;--accent-color-rgb:120,144,255;--accent-color-hover:#5f7aff;--button-bg:#7890ff;--button-text:#fff;--card-bg:#1a1a1a;--favorite-hover:#331a1f;--auth-gradient-start:#121212;--auth-gradient-end:#1e1e2f;--bg-dark:#121212;--bg-dark-secondary:#1a1a1a;--bg-dark-card:#222;--text-light:#f8f8f8;--text-light-secondary:#aaa;--text-dark:#121212;--border-dark:#333;--accent-color-dark:#e0e0e0}:root{--font-xs:0.7rem;--font-sm:0.8rem;--font-base:0.9rem;--font-md:1rem;--font-lg:1.1rem;--font-xl:1.2rem;--font-2xl:1.5rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--container-max-width:1400px;--header-height:64px;--mobile-footer-height:60px;--border-radius:4px;--transition-fast:0.2s;--transition-normal:0.3s;--z-modal-overlay:9000;--z-overlay:100;--z-modal:90;--z-header:50;--z-footer:50;--z-map-toggle:40;--z-action-button:30;--z-product-actions:20;--z-card-actions:10;--z-section-header:5}body,html{font-family:Urbanist,sans-serif;font-size:16px;height:100%;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ol,ul{list-style:none}img{display:block;max-width:100%}.app{background:var(--bg-primary);color:var(--text-primary)}.main-content{min-height:calc(100vh - var(--header-height) - var(--mobile-footer-height))}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.3;margin-bottom:var(--space-md)}h1{font-size:var(--font-2xl);letter-spacing:.2em}h2{font-size:var(--font-xl);letter-spacing:.15em}h3{font-size:var(--font-lg);letter-spacing:.1em}p{margin-bottom:var(--space-md)}small{font-size:var(--font-sm)}.section-title{font-size:var(--font-xl);margin-bottom:var(--space-2xl)}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--space-md)}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-sm)}.mb-2{margin-bottom:var(--space-md)}.mb-3{margin-bottom:var(--space-lg)}.mb-4{margin-bottom:var(--space-xl)}.mt-1{margin-top:var(--space-sm)}.mt-2{margin-top:var(--space-md)}.mt-3{margin-top:var(--space-lg)}.mt-4{margin-top:var(--space-xl)}.m-auto{margin:0 auto}.fade-in{animation:fadeIn var(--transition-normal) ease-in}.nav{border-bottom:1px solid var(--border-color);z-index:var(--z-header)}.nav-content{max-width:var(--container-max-width);padding:var(--space-md)}.logo{font-size:var(--font-xl)}.nav-right{gap:var(--space-lg)}.theme-toggle{padding:var(--space-sm);transition:all var(--transition-fast)}.desktop-footer{background:var(--accent-color);margin-top:var(--space-3xl);padding:var(--space-3xl) var(--space-md) var(--space-xl)}.footer-content{grid-gap:var(--space-3xl);gap:var(--space-3xl);max-width:var(--container-max-width)}.footer-section h3{font-size:var(--font-base);margin-bottom:var(--space-lg)}.footer-section ul li{margin-bottom:var(--space-sm)}.footer-section ul li a{transition:color var(--transition-fast)}.footer-section p,.footer-section ul li a{color:var(--text-tertiary);font-size:var(--font-sm)}.footer-section p{margin-bottom:var(--space-lg)}.newsletter-form{gap:var(--space-sm)}.newsletter-form input{border:1px solid var(--border-color);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.newsletter-form input::placeholder{color:var(--text-tertiary)}.newsletter-form button{font-size:var(--font-xs);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.footer-bottom{color:var(--text-tertiary);font-size:var(--font-sm);margin:var(--space-2xl) auto 0;max-width:var(--container-max-width);padding-top:var(--space-xl)}.footer-bottom,.mobile-footer{border-top:1px solid var(--border-color)}.mobile-footer{background:var(--bg-primary);gap:var(--space-sm);padding:var(--space-sm);z-index:var(--z-footer)}.mobile-nav-button{color:var(--text-secondary);font-size:var(--font-xs);gap:var(--space-xs);padding:var(--space-sm)}.featured-section{max-width:var(--container-max-width);padding:var(--space-3xl) 0}.featured-section .section-title{margin-bottom:var(--space-xl);padding:0 var(--space-md)}.search-results-page{background:var(--bg-secondary);min-height:calc(100vh - var(--header-height));padding-bottom:var(--space-xl)}.items-grid{grid-gap:var(--space-xl);gap:var(--space-xl);padding:0 var(--space-md)}.results-grid{grid-gap:var(--space-lg);gap:var(--space-lg)}.search-content{padding:var(--space-xl) var(--space-lg)}.map-container{grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-xl)}@media (max-width:1200px){.search-content .map-container{display:none;height:400px;position:static;width:100%}.search-content .map-container.show-mobile{bottom:0;display:block;height:100vh;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}}@media (max-width:768px){.section-title{font-size:var(--font-lg)}.map-container{grid-template-columns:1fr}.location-list{height:250px}.desktop-footer{display:none}.mobile-footer{display:grid}.footer-content{gap:var(--space-xl);grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}.results-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.sort-button{justify-content:space-between;width:100%}.search-header{padding:var(--space-md)}.featured-section{padding:var(--space-2xl) var(--space-md)}.items-grid,.results-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.items-grid,.results-grid{grid-template-columns:1fr}.section-title{font-size:var(--font-md)}.map-section{padding:var(--space-2xl) var(--space-md) var(--space-xl)}.featured-section{padding:var(--space-xl) var(--space-md)}}.login-button,.user-button{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;gap:6px;padding:6px 12px;transition:background-color .2s}.login-button:hover,.user-button:hover{background-color:var(--bg-secondary)}.user-menu{position:relative}.logout-button{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 10px #0000001a;display:none;margin-top:8px;padding:8px 16px;position:absolute;right:0;top:100%;white-space:nowrap;z-index:10}.user-menu:hover .logout-button{display:block}.logout-button:hover{background-color:var(--bg-secondary)}.list-button{border:1px solid var(--accent-color);color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.list-button:hover{background:var(--accent-color);color:var(--button-text)}.filter-button{border:1px solid var(--accent-color);color:var(--text-primary);font-size:var(--font-base);gap:var(--space-sm);padding:var(--space-sm) var(--space-lg)}.search-button{background:var(--button-bg);color:var(--button-text);padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.add-to-cart-button,.sort-button{font-size:var(--font-base)}.add-to-cart-button{background:var(--button-bg,#000);border:1px solid var(--accent-color,#000);color:var(--button-text,#fff);margin-top:var(--space-sm);padding:var(--space-sm);transition:all var(--transition-fast)}.add-to-cart-button:hover{color:var(--text-primary)}.map-toggle{background:var(--accent-color);color:var(--button-text);font-size:var(--font-base);z-index:var(--z-map-toggle)}@media (max-width:1200px){.map-toggle{display:flex}}.search-bar{background:var(--bg-primary);border:1px solid var(--border-color);gap:var(--space-md);padding:var(--space-sm)}.location-input,.search-input{color:var(--text-primary);font-size:var(--font-md);padding:var(--space-md) var(--space-lg)}.location-input::placeholder,.search-input::placeholder{color:var(--text-secondary)}.filter-tag{font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.item-card,.result-card{background:var(--card-bg);border:1px solid var(--border-color);height:100%;margin-bottom:var(--space-md);max-width:100%;transition:all var(--transition-normal)}.item-image-container,.result-image{background-color:#f5f5f5;height:350px}.item-image,.result-image img{transition:transform var(--transition-normal)}.result-card .item-image-container{border-bottom:1px solid var(--border-color)}.item-details,.result-details{gap:15px;min-height:260px;padding:var(--space-lg)}.item-title,.result-details h3{font-size:var(--font-base);font-weight:500;letter-spacing:.05em;margin-bottom:var(--space-sm)}.item-brand,.result-details .brand{color:var(--text-secondary);font-size:var(--font-sm);margin-bottom:var(--space-sm)}.item-price,.result-details .price{font-size:var(--font-lg);gap:var(--space-xs);margin-bottom:var(--space-sm)}.price-period,.result-details .price span{color:var(--text-secondary);font-size:var(--font-sm)}.favorite-button,.match-button,.share-button{align-items:center;background:var(--bg-primary);border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all var(--transition-fast);width:36px}.match-button:hover{background:var(--bg-tertiary)}.favorite-button:hover{background:var(--favorite-hover);color:var(--favorite-active)}.share-button:hover{background:var(--bg-tertiary);transform:scale(1.05)}.favorite-button.active{background:var(--favorite-active)}.card-actions{gap:var(--space-md);right:var(--space-md);top:var(--space-md);z-index:var(--z-card-actions,10)}.card-actions .favorite-button,.card-actions .match-button{left:auto;margin:0;position:relative;right:auto;top:auto}.item-actions{gap:var(--space-sm);margin-top:var(--space-md)}.product-actions{right:.5rem;top:.5rem;transition:opacity .2s ease-in-out;z-index:20;z-index:var(--z-product-actions,20)}.item-image-container:hover .product-actions,.product-image:hover .product-actions{opacity:1}.action-button{background-color:#f8f8f8;background-color:var(--bg-secondary,#f8f8f8);border:1px solid #e5e5e5;border:1px solid var(--border-color,#e5e5e5);color:#666;color:var(--text-secondary,#666);height:36px;width:36px;z-index:30;z-index:var(--z-action-button,30)}.action-button:hover{box-shadow:0 2px 5px #0000001a;transform:translateY(-2px)}.view-button:focus,.view-button:hover{background-color:#f0f0f5;color:#333;color:var(--text-primary,#333);outline:2px solid #f0f0f5;z-index:20}.edit-button:focus,.edit-button:hover{background-color:#e3f2fd;color:#2196f3;outline:2px solid #e3f2fd;z-index:20}.copy-button:focus,.copy-button:hover{background-color:#e6f4ea;color:#1e7e34;outline:2px solid #e6f4ea;z-index:20}.delete-button:focus,.delete-button:hover{background-color:#ffeaea;color:#d73a49;outline:2px solid #ffeaea;z-index:20}.items-grid .card-actions,.similar-items-grid .card-actions{flex-direction:column;gap:var(--space-md);justify-content:flex-start;left:auto;right:var(--space-md);top:var(--space-md);width:auto;z-index:10}.location{font-size:var(--font-sm);gap:var(--space-sm);margin-bottom:var(--space-sm)}.location-list{padding:var(--space-xl)}.location-list h3{color:var(--text-primary);font-size:var(--font-md);margin-bottom:var(--space-lg)}.location-item{border-bottom:1px solid var(--border-color);padding:var(--space-lg) 0}.location-item span{color:var(--text-tertiary);font-size:var(--font-sm)}.featured-section{padding:4rem 1rem}.featured-section .section-title{font-size:1.2rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem}.featured-section .section-subtitle{color:#666;color:var(--text-secondary,#666);font-size:.9rem;margin-bottom:2rem}.items-grid{grid-template-columns:repeat(3,1fr)}.featured-pieces-container{padding:0 1rem}@media (max-width:768px){.items-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.items-grid{grid-template-columns:1fr}}.error-boundary{align-items:center;background-color:#f8f9fa;background-color:var(--background-color,#f8f9fa);display:flex;justify-content:center;min-height:400px;padding:2rem}.error-content{background:#fff;border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:2rem;text-align:center}.error-icon{color:#dc3545;color:var(--error-color,#dc3545);margin-bottom:1.5rem}.error-content h2{color:#212529;color:var(--text-primary,#212529);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.error-message{color:#6c757d;color:var(--text-secondary,#6c757d);line-height:1.6;margin-bottom:2rem}.error-details{background-color:#f8f9fa;background-color:var(--code-background,#f8f9fa);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:6px;margin:1.5rem 0;padding:1rem;text-align:left}.error-details summary{color:#212529;color:var(--text-primary,#212529);cursor:pointer;font-weight:500;margin-bottom:1rem}.error-details summary:hover{color:#007bff;color:var(--primary-color,#007bff)}.error-stack{color:#6c757d;color:var(--text-secondary,#6c757d);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.error-stack p{margin:.5rem 0}.error-stack pre{word-wrap:break-word;background-color:#fff;background-color:var(--pre-background,#fff);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:4px;max-height:200px;overflow-x:auto;overflow-y:auto;padding:.75rem;white-space:pre-wrap}.error-actions{gap:1rem;justify-content:center;margin-bottom:1.5rem}.error-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.retry-button{background-color:#007bff;background-color:var(--primary-color,#007bff)}.retry-button:hover{background-color:#0056b3;background-color:var(--primary-hover,#0056b3);transform:translateY(-1px)}.home-button{background-color:#6c757d;background-color:var(--secondary-color,#6c757d);color:#fff}.home-button:hover{background-color:#545b62;background-color:var(--secondary-hover,#545b62);transform:translateY(-1px)}.error-id{border-top:1px solid #e1e5e9;border-top:1px solid var(--border-color,#e1e5e9);margin-top:1rem;padding-top:1rem}.error-id small{color:#868e96;color:var(--text-muted,#868e96);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem}@media (max-width:768px){.error-boundary{min-height:300px;padding:1rem}.error-content{padding:1.5rem}.error-actions{align-items:center;flex-direction:column}.error-button{justify-content:center;max-width:200px;width:100%}.error-stack pre{font-size:.75rem;max-height:150px}}@media (prefers-color-scheme:dark){.error-content{background-color:#2d3748;background-color:var(--dark-surface,#2d3748);color:#e2e8f0;color:var(--dark-text,#e2e8f0)}.error-details{background-color:#1a202c;background-color:var(--dark-code-background,#1a202c)}.error-stack pre{background-color:#2d3748;background-color:var(--dark-pre-background,#2d3748)}}.styled-by-section{background:#fff}.featured-section,.homepage-trending,.trending-section{background-color:#fff;padding:5rem 0;width:100%}.section-container{position:relative}.trending-items-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem;padding:1rem 0;position:relative;width:100%;z-index:5}.section-action,.trending-view-all,.view-more-container{border-top:1px solid #f5f5f5;clear:both;display:flex;justify-content:center;margin-top:40px;padding-top:20px;position:relative;width:100%;z-index:1}.view-more-button{justify-content:center;padding:10px 20px;transition:all .2s ease}.view-more-button:hover{background-color:#000}.view-more-button svg{transition:transform .2s ease}.view-more-button:hover svg{transform:translateX(3px)}.view-mode-toggle-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000026;padding:5px;position:fixed;right:20px;top:20px;z-index:100}.map-view-toggle{align-items:center;cursor:pointer;justify-content:center}.toggle-button{border-radius:4px;font-size:14px;gap:6px}.toggle-button.active{background:#000}.toggle-button:not(.active){background:#fff;color:#000}.map-view-section{height:100%;max-width:100%;overflow-x:hidden;position:relative;width:100%}.map-fallback{background:url(https://maps.googleapis.com/maps/api/staticmap?center=40.7128,-74.0060&zoom=12&size=1200x800&maptype=roadmap&key=AIzaSyBG0_EHI77ZvP-NnedQw9QIBsXfGNDtFyw);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;opacity:.8;right:0;z-index:-1}.recommendations-section{background:#fff}.how-it-works-section{background:#f8f9fa}.section-header{margin-bottom:3rem}.section-title{font-weight:700}.steps-grid{margin-top:3rem}@media (max-width:768px){.steps-grid{grid-template-columns:1fr}}.step-card{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:2rem}.step-number{background:#000;font-weight:700;height:30px;top:-15px;width:30px}.step-icon{color:#333;margin-bottom:1.5rem}.step-description{line-height:1.6}.homepage.map-view-mode{height:100vh;overflow:hidden}.search-content{gap:30px;padding:30px 20px}.results-container{min-width:0}.results-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.results-grid-item{height:100%}.result-card{border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:4px}.map-container{flex:1 1;height:100%;position:relative}.map-view-container{border-radius:8px;box-shadow:0 2px 10px #0000001a;height:70vh;margin-bottom:2rem}.map-background{background-image:url(https://maps.googleapis.com/maps/api/staticmap?center=40.7128,-74.0060&zoom=12&size=400x800&maptype=roadmap&key=AIzaSyBG0_EHI77ZvP-NnedQw9QIBsXfGNDtFyw);background-position:50%;background-size:cover;bottom:0;filter:grayscale(.3);left:0;opacity:.5;position:absolute;right:0;top:0}.map-placeholder{background:#f2f2f2;position:relative;width:100%}.map-message{background-color:#ffffffe6;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:80%;padding:20px;position:relative;text-align:center}.map-message h3{font-size:18px;margin-top:0}.map-message p{font-size:14px;margin:10px 0 0}.map-marker{background-color:#d32f2f;border-radius:50% 50% 50% 0;box-shadow:0 2px 5px #0000004d;transform:rotate(-45deg)}.map-marker-number{color:#fff;font-size:14px;font-weight:700;transform:rotate(45deg)}.map-toggle-wrapper{bottom:20px;position:fixed;right:20px;z-index:50}.map-toggle-button{align-items:center;background-color:#000;border:none;border-radius:30px;box-shadow:0 2px 10px #0003;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;min-width:130px;padding:10px 20px;transition:transform .2s,background-color .2s}.map-toggle-button:hover{background-color:var(--accent-hover);transform:scale(1.05)}.map-view>div{height:100%;width:100%}.map-section{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:var(--space-3xl) var(--space-md) var(--space-3xl)}.map-content{max-width:var(--container-max-width);width:100%}.location-search{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto 2rem;width:100%}.map-container{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 300px;margin:0 auto;max-width:1400px}.map-view-container{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;position:relative}.map-ref{border:1px solid #e0e0e0}.map-placeholder{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);height:100%}.map-marker{color:var(--text-secondary);gap:var(--space-sm)}.map-loading{align-items:center;background:rgba(var(--bg-primary-rgb),.7);bottom:0;color:var(--text-primary);display:flex;flex-direction:column;gap:.75rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.map-loading.error{background-color:#ffffffe6}.map-loading .error-title{color:#d32f2f;margin-bottom:8px}.map-loading .error-message{font-size:14px;max-width:80%;text-align:center}.map-loading-icon,.spinning{animation:spin 2s linear infinite}.custom-marker{height:100%;position:relative;width:100%}.user-marker .marker-inner{background-color:var(--accent-color);border:2px solid #fff;height:14px;width:14px;z-index:1}.user-marker .marker-inner,.user-marker .marker-pulse{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.user-marker .marker-pulse{animation:pulse 2s infinite;background-color:rgba(var(--accent-color-rgb),.2);height:40px;width:40px;z-index:0}.store-marker .marker-inner{align-items:center;background-color:var(--text-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0000004d;color:#fff;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;left:50%;position:absolute;top:0;transform:translateX(-50%);width:28px;z-index:1}.user-info-window{border-radius:4px;font-family:var(--font-family);font-size:14px;padding:6px 10px}.user-location-indicator{align-items:center;display:flex;gap:8px}.user-location-dot{background:#4285f4;border-radius:50%;height:16px;width:16px}.user-location-description{color:#666;font-size:12px;margin-top:6px}.store-info-window{border-radius:8px;box-shadow:0 2px 6px #00000026;font-family:var(--font-family);overflow:hidden;padding:0;width:280px}.info-header{align-items:center;background:var(--accent-color);color:#fff;display:flex;justify-content:space-between;padding:10px 12px}.info-header strong{font-size:16px;font-weight:600}.distance-badge{background:#ffffff40;border-radius:12px;font-size:12px;font-weight:500;padding:3px 8px}.info-address{background:#f9f9f9;border-bottom:1px solid #eee;color:#666;font-size:13px;padding:8px 12px}.info-details{background:#fff;padding:12px}.store-stats{border-bottom:1px dashed #eee;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.stat-item{flex-direction:column;padding:0 5px}.stat-label{font-size:11px}.top-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.category{background:#f0f0f0;border-radius:12px;color:#555;font-size:11px;padding:4px 8px}.view-store-btn{background:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 0;transition:background .2s;width:100%}.view-store-btn:hover{background:#c62828;background:var(--accent-color-dark,#c62828)}.gm-style .gm-style-iw-c{border-radius:8px!important;overflow:visible!important;padding:0!important}.gm-style .gm-style-iw-d{overflow:hidden!important;padding:0!important}.gm-style .gm-style-iw-t:after{background:var(--accent-color)}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}70%{opacity:0;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.5)}}.leaflet-popup-content-wrapper{border-radius:6px;padding:0}.leaflet-popup-content{font-family:var(--font-family);font-size:14px;margin:8px 12px}.location-popup strong{display:block;margin-bottom:4px}.location-popup p{font-size:13px;margin:4px 0}.location-popup .distance{color:var(--accent-color);font-weight:500}.location-popup .item-count{color:var(--text-secondary)}.location-error{align-items:center;background-color:rgba(var(--accent-color-rgb),.1);border:1px solid rgba(var(--accent-color-rgb),.2);border-radius:4px;color:var(--text-primary);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.location-error svg{color:var(--accent-color);flex-shrink:0}.location-list{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-lg)}@keyframes locationPulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-color-rgb),.7);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(var(--accent-color-rgb),0);transform:scale(1.03)}to{box-shadow:0 0 0 0 rgba(var(--accent-color-rgb),0);transform:scale(1)}}.location-pulse{animation:locationPulse 1.5s ease-out}.location-list h3{border-bottom:1px solid var(--border-color);font-size:.9rem;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem}.no-locations{color:var(--text-secondary);font-size:.9rem;padding:1rem 0}.location-item{border:1px solid #0000;border-radius:var(--border-radius);gap:var(--space-md);margin-bottom:.5rem;padding:var(--space-md);transition:all var(--transition-fast)}.location-item.selected{background:rgba(var(--accent-color-rgb),.05);border-color:rgba(var(--accent-color-rgb),.2)}.location-item:last-child{margin-bottom:0}.location-item:hover{background:var(--bg-secondary)}.location-icon{color:var(--accent-color);margin-top:.25rem}.location-item h4{color:var(--text-primary);font-size:var(--font-base);margin-bottom:var(--space-xs)}.location-item p{color:var(--text-secondary);font-size:var(--font-sm);margin-bottom:var(--space-sm)}.location-meta{gap:.75rem}.location-meta span{color:var(--text-tertiary);font-size:var(--font-xs)}.location-meta .distance{color:var(--accent-color)}.location-action{color:var(--text-tertiary);margin-top:.25rem;transition:transform .2s}.location-item:hover .location-action{color:var(--accent-color);transform:translateX(3px)}.map-view-toggle{border:1px solid var(--border-color);border-radius:4px;display:flex;overflow:hidden}.toggle-button{align-items:center;background:var(--bg-primary);color:var(--text-secondary);display:flex;gap:.25rem;justify-content:center;min-width:80px;padding:.5rem .75rem;transition:all .2s}.toggle-button.active{background:var(--accent-color);color:var(--button-text)}.toggle-button:not(.active):hover{background:var(--bg-secondary)}.toggle-button span{font-size:.85rem}.hidden{display:none!important}@media (max-width:1200px){.map-container{height:450px}}@media (max-width:992px){.location-search{align-items:stretch;flex-direction:column}.map-view-toggle{align-self:flex-end}}@media (max-width:768px){.map-container{grid-template-columns:1fr;grid-template-rows:300px auto;height:auto}.location-list,.map-view-container{height:300px}.location-meta{flex-direction:column;gap:.25rem}}.map-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.map-view-container{flex:1 1!important;width:calc(100% - 320px)!important}.location-list{flex-shrink:0!important;margin-left:20px!important;width:300px!important}@media (max-width:768px){.map-container{flex-direction:column!important}.location-list,.map-view-container{margin-left:0!important;width:100%!important}.map-view-container{margin-bottom:20px!important}}.map-view{position:relative}.map-ref,.map-view{height:100%;width:100%}.map-ref{left:0;position:absolute;top:0}.location-item{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);padding:15px;transition:background-color .2s ease}.location-item:hover{background-color:#f9f9f9;background-color:var(--bg-hover,#f9f9f9)}.location-item.selected{background-color:#f5f5f5;background-color:var(--bg-selected,#f5f5f5);border-left:3px solid #000;border-left:3px solid var(--accent-color,#000)}.location-icon{color:#000;color:var(--accent-color,#000);margin-right:12px;padding-top:2px}.location-details{flex:1 1}.location-details h4{color:#333;color:var(--text-primary,#333);font-size:16px;font-weight:600;margin:0 0 5px}.location-details p{color:#666;color:var(--text-secondary,#666);font-size:14px;line-height:1.4;margin:0 0 8px}.location-meta{color:#888;color:var(--text-tertiary,#888);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.distance,.item-count{align-items:center;display:inline-flex}.view-products-button{background:#000;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-top:10px;padding:6px 12px;text-decoration:none;transition:background-color .2s}.view-products-button:hover{background-color:#333}.location-action{align-items:center;color:#888;color:var(--text-tertiary,#888);display:flex;justify-content:center;padding:10px 0}@media (max-width:768px){.location-item{padding:12px}.location-details h4{font-size:15px}.location-meta{flex-direction:column;gap:5px}}.map-section.full-height{overflow-x:hidden;padding:0}.map-content.full-height,.map-section.full-height{height:100%;max-width:100%;width:100%}.map-container.full-height{height:calc(100% - 20px)}.simple-map{background-color:#f0f0f0;border-radius:8px;height:350px;overflow:hidden;position:relative;width:100%}.map-marker{background:#fff;border:2px solid #007bff;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;font-size:12px;font-weight:700;height:32px;justify-content:center;left:50%;left:var(--marker-left,50%);position:absolute;top:50%;top:var(--marker-top,50%);transform:translate(-50%,-50%);transform:var(--marker-transform,translate(-50%,-50%));width:32px}.map-marker span{font-weight:700;transform:rotate(45deg)}.map-overlay{left:10px;max-width:200px;padding:10px;top:10px}.map-info-panel,.map-overlay{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;position:absolute}.map-info-panel{bottom:10px;max-width:250px;padding:15px;right:10px}.static-map-container{background:#f5f5f5;bottom:0;display:block;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.static-map-background{background-color:#e8eef4;background-image:url(https://i.imgur.com/pYs1mzB.png);height:100%;position:relative;width:100%}.static-map-marker{align-items:center;background-color:#d32f2f;border-radius:50% 50% 50% 0;box-shadow:0 2px 8px #d32f2f66;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;left:30%;left:var(--marker-left,30%);position:absolute;top:40%;top:var(--marker-top,40%);transform:rotate(-45deg);transition:all .2s ease;width:40px}.static-map-marker:hover{box-shadow:0 4px 12px #d32f2f99;transform:rotate(-45deg) scale(1.1)}.map-info-header{display:flex;justify-content:space-between;margin-bottom:10px}.map-view-container{max-width:100%;min-width:0;width:100%}.map-wrapper,.static-map-placeholder{height:100%;position:relative;width:100%}.static-map-placeholder{align-items:center;background-color:#f7f7f7;border-radius:8px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.static-map-background{background-image:url(https://maps.googleapis.com/maps/api/staticmap?center=40.7128,-74.0060&zoom=12&size=1200x800&maptype=roadmap&key=AIzaSyBG0_EHI77ZvP-NnedQw9QIBsXfGNDtFyw);background-position:50%;background-size:cover;bottom:0;filter:grayscale(.3);left:0;opacity:.5;position:absolute;right:0;top:0}.static-map-message{background-color:#ffffffe6;border-radius:8px;max-width:400px;padding:20px;position:relative;text-align:center}.static-map-message h3{margin-top:0}.location-marker{align-items:center;background-color:#d32f2f;border-radius:50% 50% 50% 0;box-shadow:0 2px 5px #0000004d;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;transform:rotate(-45deg);transition:all .2s;width:30px}.location-marker:hover{box-shadow:0 3px 8px #0006;transform:rotate(-45deg) scale(1.2)}.location-marker-number{color:#fff;font-size:12px;font-weight:700;transform:rotate(45deg)}.marker-popup{background-color:#fff;border-radius:5px;bottom:45px;box-shadow:0 3px 10px #0003;left:-85px;opacity:0;padding:10px;pointer-events:none;position:absolute;transform:translateY(10px);transition:all .2s;visibility:hidden;width:200px;z-index:10}.location-marker:hover .marker-popup{opacity:1;transform:translateY(0);visibility:visible}.popup-content{text-align:left}.popup-title{font-size:14px;margin:0 0 5px;transform:rotate(0deg)}.popup-address{color:#666;margin:0 0 8px}.popup-address,.popup-items{font-size:12px;transform:rotate(0deg)}.popup-items{color:#d32f2f;margin:0}.popup-products-link{background-color:#000;border-radius:4px;color:#fff;display:block;font-size:12px;margin-top:8px;padding:5px 0;text-align:center;text-decoration:none;transform:rotate(0deg)}.popup-triangle{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fff;bottom:-8px;height:0;left:50%;margin-left:-8px;position:absolute;width:0}.map-fallback{align-items:center;background-color:#f5f5f5;display:none;flex-direction:column;gap:16px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.map-fallback-content{padding:0 20px;text-align:center}.location-list{flex-shrink:0}@media (max-width:768px){.map-container{flex-direction:column!important}.location-list,.map-view-container{width:100%!important}.static-map-message{max-width:90%}}.cart-page{max-width:var(--container-max-width);padding:var(--space-xl) var(--space-md)}.cart-page h1{margin-bottom:var(--space-xl)}.cart-transaction-notice{align-items:flex-start;background-color:#f8f9fa;border-left:4px solid #2196f3;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.notice-icon{flex-shrink:0;margin-top:2px}.notice-content h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.notice-content p{color:#555;font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.transaction-badges{display:flex;gap:.75rem;margin-top:.5rem}.notice-badge{border-radius:50px;display:inline-block;font-size:.8rem;font-weight:500;padding:.3rem .7rem}.notice-badge.rent{background-color:#e3f2fd;border:1px solid #bbdefb;color:#0d47a1}.notice-badge.buy{background-color:#fce4ec;border:1px solid #f8bbd0;color:#880e4f}.cart-empty{padding:var(--space-3xl) var(--space-md)}.cart-empty h2{margin-bottom:var(--space-md)}.cart-empty p{color:var(--text-secondary);margin-bottom:var(--space-xl)}.continue-shopping{background:var(--button-bg);color:var(--button-text);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.cart-items-container{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-xl)}.cart-section{border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.cart-section.rent-items{border-left:4px solid #2196f3}.cart-section.buy-items{border-left:4px solid #e91e63}.cart-section-header{align-items:center;background-color:#f9f9f9;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.cart-section-header h2{font-size:1.1rem;font-weight:500;margin:0}.section-badge{border-radius:50px;font-size:.75rem;font-weight:500;padding:4px 10px}.section-badge.rent{background-color:#e3f2fd;border:1px solid #bbdefb;color:#2196f3}.section-badge.buy{background-color:#fce4ec;border:1px solid #f8bbd0;color:#e91e63}.cart-items{margin-bottom:0}.cart-item{grid-gap:var(--space-lg);border-bottom:1px solid var(--border-color);gap:var(--space-lg);padding:var(--space-lg);position:relative}.cart-item:before{border-radius:4px;content:attr(data-transaction-type);font-size:.7rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:.5rem;text-transform:uppercase;top:.5rem;z-index:1}.cart-item[data-transaction-type=RENT]:before{background-color:#2196f3;color:#fff}.cart-item[data-transaction-type=BUY]:before{background-color:#e91e63;color:#fff}.cart-item-details h3{font-size:var(--font-md);margin-bottom:var(--space-sm)}.cart-item-brand{color:var(--text-secondary);margin-bottom:var(--space-sm)}.cart-item-brand,.cart-item-price{font-size:var(--font-base)}.price-with-badge{display:flex;flex-direction:column;gap:5px}.transaction-badge{border-radius:3px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase;width:fit-content}.transaction-badge.buy{background-color:#e91e63;color:#fff}.transaction-badge.rent{background-color:#2196f3;color:#fff}.price-value{font-size:1.05rem;font-weight:500}.rental-duration{color:#666;font-weight:400}.rental-dates{color:#666;font-size:.8rem;margin-top:2px}.cart-item-quantity{gap:var(--space-sm)}.quantity-btn{border:1px solid var(--border-color)}.remove-item{color:var(--text-tertiary);transition:color var(--transition-fast)}.remove-item:hover{color:var(--favorite-active)}.cart-summary{gap:var(--space-xl);margin-top:var(--space-xl)}.cart-total{font-size:var(--font-lg);gap:var(--space-md)}.cart-transaction-breakdown{display:flex;gap:1rem;margin-bottom:.5rem}.transaction-type{border-radius:4px;display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:.5rem .75rem;text-align:center}.transaction-type.rent{background-color:#e3f2fd;border:1px solid #2196f3}.transaction-type.buy{background-color:#fce4ec;border:1px solid #e91e63}.transaction-label{font-size:.7rem;font-weight:700;letter-spacing:.05em}.transaction-count{font-size:.9rem;font-weight:500}.cart-actions{gap:var(--space-md)}.clear-cart{border:1px solid var(--border-color)}.checkout-btn,.clear-cart{padding:var(--space-sm) var(--space-lg)}.cart-indicator{padding:var(--space-sm)}.cart-badge{background-color:var(--favorite-active);font-size:var(--font-xs)}@media (max-width:768px){.cart-item{gap:var(--space-md);grid-template-columns:80px 1fr}.cart-item-image{grid-row:span 2;height:80px;width:80px}.cart-item-details{grid-column:2}.cart-item-quantity,.cart-item-subtotal,.remove-item{grid-column:2;justify-self:start}.cart-summary{align-items:stretch;flex-direction:column}.cart-total{justify-content:space-between}.cart-actions{flex-direction:column}.checkout-btn,.clear-cart{width:100%}}.search-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:0 2px 6px #0000000d;padding:var(--space-lg) 0;top:var(--header-height)}.search-form-area{gap:var(--space-md)}.active-filters,.search-form-area{max-width:var(--container-max-width);padding:0 var(--space-md)}.active-filters{align-items:center;gap:var(--space-sm);margin:var(--space-md) auto 0}.filter-tag{background:var(--accent-color);border-radius:50px;color:var(--button-text);font-size:var(--font-xs);gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.filter-tag:hover{opacity:.9}.filter-tag button{align-items:center;display:flex;justify-content:center}.clear-all-filters{align-items:center;background:var(--bg-secondary);border:none;border-radius:50px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-xs);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.clear-all-filters:hover{background:var(--bg-tertiary);color:var(--text-primary)}.search-content{gap:var(--space-xl);max-width:var(--container-max-width);padding:var(--space-xl) var(--space-md)}.results-header{margin-bottom:var(--space-lg)}.results-count{color:var(--text-secondary);font-size:var(--font-md);font-weight:400}.results-controls{align-items:center;display:flex;gap:var(--space-md)}.view-mode-toggle{background:none;border:none;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);transition:all var(--transition-fast)}.view-mode-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.sort-dropdown{position:relative}.sort-button{background:var(--bg-primary);border-radius:var(--border-radius);font-size:var(--font-sm);gap:var(--space-sm);min-width:180px;padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.sort-button:hover{background:var(--bg-secondary)}.sort-options{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;margin-top:var(--space-xs);min-width:220px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.sort-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-align:left;transition:all var(--transition-fast);width:100%}.sort-option.active,.sort-option:hover{background:var(--bg-secondary)}.sort-option.active{font-weight:500}.results-grid{grid-gap:30px;gap:30px;margin-bottom:40px}.results-list{gap:var(--space-md)}.result-card,.results-list{display:flex;flex-direction:column}.result-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);height:100%;margin-bottom:5px;overflow:visible!important;transition:all var(--transition-normal);z-index:1}.result-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.result-card:hover .item-image{transform:scale(1.05)}.result-card-list{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);display:grid;grid-template-columns:150px 1fr;overflow:hidden;transition:all var(--transition-normal)}.result-card-list:hover{box-shadow:0 5px 15px #00000014;transform:translateY(-3px)}.result-card-list .result-image{height:100%;position:relative}.result-card-list .card-actions{right:.5rem;top:.5rem}.result-card-list .result-details{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-md)}.loading-results{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-md)}.loading-results,.no-results{padding:var(--space-2xl) 0}.no-results p{margin-bottom:var(--space-sm)}.map-container{background-color:#f5f5f5;border:1px solid var(--border-color);border-radius:var(--border-radius);display:block;height:calc(100vh - 200px);margin-top:0;min-width:400px;position:sticky;top:150px;width:400px}.map-locations{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:var(--space-md)}.map-instructions{color:var(--text-secondary);font-size:var(--font-sm);text-align:center}.map-toggle{background:var(--accent-color,#000);color:var(--button-text,#fff);font-size:14px;font-size:var(--font-sm,14px);z-index:200;z-index:var(--z-map-toggle,200)}.dark .result-card-list:hover,.dark .result-card:hover{box-shadow:0 5px 15px #0003}.dark .map-toggle{color:var(--button-text)}@media (max-width:1200px){.search-content .map-container{display:none;height:400px;min-width:auto;position:static;width:100%}.search-content .map-container.show-mobile{border-radius:0;bottom:0;display:block;height:100vh;left:0;position:fixed;right:0;top:0;z-index:45}.map-toggle{display:flex}.search-content{flex-direction:column}.results-container{width:100%}}@media (max-width:768px){.search-form-area{flex-direction:column;gap:var(--space-sm)}.filter-button,.search-bar-container{width:100%}.results-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.results-controls{justify-content:space-between;width:100%}.sort-dropdown{flex:1 1}.sort-button{justify-content:space-between;width:100%}.results-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.result-card-list{grid-template-columns:100px 1fr}}@media (max-width:480px){.results-grid{grid-template-columns:1fr}.sort-options{left:0;right:auto;width:100%}}.suggested-item-image img{aspect-ratio:3/4;display:block;height:auto;object-fit:cover;width:100%}.suggested-item-brand{color:#666;margin-bottom:.5rem}.suggested-item-title{font-weight:400;margin-bottom:.25rem}.suggested-item-price{font-size:1rem;font-weight:500;margin-bottom:.5rem}.suggested-item-price-rate{color:#666;font-size:.7rem;font-weight:400;margin-left:.25rem}.view-all-matches{background:#0000;border:1px solid #000;color:#000;cursor:pointer;display:block;font-size:.9rem;margin:1.5rem auto 0;padding:.5rem 1rem}.view-all-matches:hover{background:#f5f5f5}@media (max-width:768px){.suggested-item{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0;max-width:calc(50% - 10px)!important}}@media (max-width:480px){.suggested-item{flex:0 0 100%!important;max-width:100%!important}}.auth-page-container{align-items:center;background:linear-gradient(135deg,var(--auth-gradient-start) 0,var(--auth-gradient-end) 100%);display:flex;justify-content:center;min-height:calc(100vh - var(--header-height));padding:20px}.auth-page-content{animation:fadeInUp .6s ease-out forwards;background-color:var(--bg-primary);border-radius:12px;box-shadow:0 10px 25px #0000000d;max-width:450px;overflow:hidden;position:relative;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-page-header{padding:32px 24px 0;text-align:center}.auth-logo{display:flex;justify-content:center;margin-bottom:24px}.logo-text{color:var(--accent-color);font-size:28px;font-weight:700;letter-spacing:-.02em;position:relative}.logo-text:before{background-color:var(--accent-color);border-radius:2px;bottom:-4px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:40%}.auth-page-header h1{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:8px}.auth-page-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:32px;text-align:center}.auth-form-container{padding:0 32px 32px}.auth-form,.auth-form-container{display:flex;flex-direction:column}.auth-form{gap:24px}.input-icon{color:var(--text-tertiary);left:16px}.input-with-icon input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;padding:16px 16px 16px 48px;transition:all .2s ease;width:100%}.input-with-icon input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.1);outline:none}.input-with-icon input::placeholder,.password-toggle{color:var(--text-tertiary)}.password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary)}.form-footer{justify-content:space-between;margin-bottom:8px}.form-footer,.remember-me{align-items:center;display:flex}.remember-me{gap:8px}.remember-me input[type=checkbox]{appearance:none;-webkit-appearance:none;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;height:18px;position:relative;transition:all .2s ease;width:18px}.remember-me input[type=checkbox]:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.remember-me input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.remember-me label{color:var(--text-secondary);cursor:pointer;font-size:.9rem}.forgot-password{color:var(--accent-color);cursor:pointer;font-size:.9rem;font-weight:500;padding:0;text-decoration:none;transition:color .2s}.forgot-password:hover{color:var(--text-secondary);text-decoration:underline}.auth-submit-button{background-color:var(--accent-color);border:none;border-radius:8px;color:var(--button-text);cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;overflow:hidden;padding:16px;position:relative;transition:all .2s ease}.auth-submit-button:hover{box-shadow:0 4px 8px rgba(var(--accent-color-rgb),.2);opacity:.9;transform:translateY(-1px)}.auth-submit-button:active{transform:translateY(0)}.auth-submit-button:disabled{background-color:var(--bg-tertiary);box-shadow:none;color:var(--text-secondary);cursor:not-allowed;transform:none}.auth-switch{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px;text-align:center}.auth-switch p{color:var(--text-secondary);font-size:.95rem}.auth-switch-button{background:none;border:none;color:var(--accent-color);cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;margin-left:6px;padding:0;transition:all .2s}.auth-switch-button:hover{color:var(--text-primary);text-decoration:underline}.auth-error{background-color:#f4433614;color:#f44336;margin-bottom:8px}.auth-error,.auth-success{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:8px;padding:12px 16px}.auth-success{background-color:#4caf5014;border:1px solid #4caf5033;color:#4caf50;margin-bottom:16px}.email-verification-section{background-color:#2196f30a;border:1px solid #2196f31a;border-radius:12px;margin-top:24px;padding:24px}.verification-form h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:8px}.verification-form p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:20px}.verification-actions{margin-top:16px;text-align:center}.auth-link-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.9rem;padding:8px;text-decoration:underline}.auth-link-button:hover{color:var(--primary-hover)}.auth-link-button:disabled{color:var(--text-disabled);cursor:not-allowed;text-decoration:none}.activation-status{padding:40px 24px;text-align:center}.activation-error,.activation-loading,.activation-success{align-items:center;display:flex;flex-direction:column;gap:16px}.loading-spinner{color:var(--primary-color)}.success-icon{background-color:#4caf501a;color:#4caf50}.error-icon,.success-icon{border-radius:50%;padding:16px}.error-icon{background-color:#f443361a;color:#f44336}.activation-status h3{color:var(--text-primary);font-size:1.4rem;font-weight:600;margin:0}.activation-status p{color:var(--text-secondary);line-height:1.5;margin:8px 0}.user-info{background-color:#4caf500d;border:1px solid #4caf5033;border-radius:8px;margin:16px 0;padding:16px}.user-info p{color:var(--text-primary);margin:4px 0}.redirect-info{color:var(--text-secondary);font-size:.9rem;font-style:italic}.error-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px;width:100%}.error-actions .auth-link-button,.error-actions .auth-submit-button{width:100%}.social-login-options{display:flex;flex-direction:column;gap:12px;margin-top:24px}.social-login-divider{align-items:center;display:flex;gap:16px;margin:16px 0}.social-login-divider:after,.social-login-divider:before{background-color:var(--border-color);content:"";flex:1 1;height:1px}.social-login-divider span{color:var(--text-tertiary);font-size:.85rem;white-space:nowrap}.social-login-button{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:12px;justify-content:center;padding:12px;transition:all .2s}.social-login-button:hover{background-color:var(--bg-secondary)}.social-login-button svg{height:20px;width:20px}.security-note{align-items:center;color:var(--text-tertiary);display:flex;font-size:.8rem;gap:8px;justify-content:center;margin-top:20px;padding:12px 0}.verification-note{color:var(--text-secondary);font-size:.9rem;margin-top:12px;text-align:center}.sr-only{border-width:0}.server-check-status{animation:fadeIn .3s ease;display:flex;font-size:.8rem;justify-content:center;margin:8px 0}.server-available{background-color:#05966914;color:#059669}.server-available,.server-unavailable{align-items:center;border-radius:4px;display:flex;gap:.25rem;padding:4px 8px}.server-unavailable{background-color:#dc262614;color:#dc2626}.dark .auth-page-container{background:linear-gradient(135deg,#121212,#1a1a1a)}.dark .input-with-icon input,.dark .social-login-button{background-color:#ffffff0d}.dark .remember-me input[type=checkbox]{background-color:#ffffff1a}@media (max-width:600px){.auth-page-content{max-width:100%}.auth-form-container{padding:0 20px 20px}.auth-page-header{padding:24px 20px 0}.auth-page-header h1{font-size:1.5rem}.input-with-icon input{padding:14px 14px 14px 42px}.auth-submit-button{padding:14px}}.modal-overlay{animation:fadeIn .3s ease;background-color:#0009;overflow-y:auto;padding:60px 20px}.auth-modal{animation:slideIn .3s ease;border-radius:12px;box-shadow:0 8px 20px #00000026;margin:auto;max-height:85vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.auth-modal,.modal-header{background-color:var(--bg-primary)}.modal-header{justify-content:flex-end;padding:16px}.close-modal-button{color:var(--text-tertiary);padding:4px;transition:all .2s}.close-modal-button:hover{color:var(--text-primary)}.modal-content{padding:0 32px 32px}.notification-item{border-bottom:1px solid var(--border-color);transition:background-color .2s}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:var(--notification-unread)}.notification-icon{margin-right:1rem}.notification-icon.order{background-color:var(--notification-order);color:var(--notification-order-text)}.notification-icon.message{background-color:var(--notification-message);color:var(--notification-message-text)}.notification-icon.payment{background-color:var(--notification-payment);color:var(--notification-payment-text)}.notification-icon.system{background-color:var(--notification-system);color:var(--notification-system-text)}.notification-header{margin-bottom:.25rem}.notification-message{font-size:.9rem}.unread-indicator{right:1rem;top:50%;transform:translateY(-50%)}.empty-state{padding:3rem}.mark-read-button{font-size:.9rem;padding:.25rem .5rem}.mark-read-button:hover{text-decoration:underline}.preferences-grid{margin-top:1rem}.preference-header{padding-bottom:.5rem}.preference-item{font-size:.9rem}.preference-item,.preference-toggle{border-bottom:1px solid var(--border-light);padding:.75rem 0}.preference-toggle{align-items:center}.preference-toggle input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.preference-toggle label{background-color:var(--toggle-bg);border-radius:10px;cursor:pointer;display:inline-block;height:20px;position:relative;transition:all .3s;width:40px}.preference-toggle label:after{background-color:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:all .3s;width:16px}.preference-toggle input:checked+label{background-color:var(--accent-color)}.preference-toggle input:checked+label:after{transform:translateX(20px)}.preferences-save{align-items:center;gap:1rem;justify-content:space-between}.reset-button{color:var(--text-primary)}.save-button:disabled{background-color:#ccc}.loading-spinner{animation:spin .8s linear infinite;height:16px;width:16px}.cart-recommendations{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;margin-top:3rem;padding:2rem}.recommendations-grid{grid-template-columns:repeat(4,1fr)}.recommendation-image{position:relative}.match-percent-container{gap:5px;pointer-events:none;right:.5rem;top:.5rem}.match-percentage{background:#000000b3;box-shadow:0 2px 4px #0003;pointer-events:none}.recommendation-details .view-outfit-button{align-items:center;background-color:#fff;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.6rem;position:relative;transition:all .2s;width:100%;z-index:1}.recommendation-details .view-outfit-button:hover{background-color:var(--bg-secondary);box-shadow:0 2px 5px #0000001a;transform:translateY(-1px)}.recommendation-details .add-to-cart-button{background-color:var(--accent-color);border:none;border-radius:4px;color:var(--button-text);cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.75rem;padding:.75rem;transition:all .2s;width:100%}.recommendation-details .add-to-cart-button:hover{opacity:.9}.recommendations-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.dark .recommendations-loading .loading-spinner{border-color:#ffffff1a;border-top-color:var(--accent-color)}.dark .recommendation-details .view-outfit-button{background-color:var(--bg-primary);border-color:#444;border-color:var(--border-color-dark,#444)}.dark .recommendation-details .view-outfit-button:hover{background-color:#333;background-color:var(--bg-secondary-dark,#333)}@media (max-width:1024px){.recommendations-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.recommendations-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.cart-recommendations{padding:1.5rem}}@media (max-width:480px){.recommendations-grid{grid-template-columns:1fr}.cart-recommendations{padding:1rem}}.outfit-grid-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.outfit-grid-modal{background-color:var(--bg-primary);border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:90%}.outfit-grid-close{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:5px;position:absolute;right:15px;top:0;z-index:2}.outfit-grid-header{border-bottom:1px solid var(--border-color);padding:20px;text-align:center}.outfit-grid-header h2{font-size:1.5rem;font-weight:500;margin-bottom:5px}.outfit-grid-header p{color:var(--text-secondary);font-size:.9rem}.outfit-grid-content{padding:30px}.outfit-grid-layout{grid-gap:30px;background-color:#f5f5f5;border-radius:8px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);padding:40px}.dark .outfit-grid-layout{background-color:#2a2a2a}.outfit-grid-item{position:relative;transition:transform .2s}.outfit-grid-item:hover{transform:translateY(-5px)}.outfit-grid-item img{border-radius:4px;height:auto;object-fit:contain;width:100%}.outfit-grid-shirt{grid-column:1;grid-row:1;transform:rotate(2deg)}.outfit-grid-bottoms{grid-column:2;grid-row:1;transform:rotate(-1deg)}.outfit-grid-watch{grid-column:1;transform:rotate(-3deg)}.outfit-grid-eyewear,.outfit-grid-watch{grid-row:2;justify-self:center;width:60%}.outfit-grid-eyewear{grid-column:2;transform:rotate(1deg)}.outfit-grid-label{background-color:#fffc;border-radius:4px;bottom:10px;display:flex;flex-direction:column;font-size:.8rem;left:10px;padding:5px 10px;position:absolute}.dark .outfit-grid-label{background-color:#000000b3;color:#fff}.outfit-grid-brand{color:var(--text-secondary);font-size:.7rem}.outfit-grid-actions{border-top:1px solid var(--border-color);display:flex;gap:15px;justify-content:center;padding:20px}.outfit-grid-action{background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;min-width:150px;padding:10px 20px}.outfit-grid-action.light{background-color:initial;border:1px solid var(--border-color);color:var(--text-primary)}.outfit-grid-action:hover{opacity:.9}.match-view-button{font-weight:500;position:absolute;right:.5rem;top:.5rem}.dark .match-view-button{background:#fff3}@media (max-width:768px){.outfit-grid-layout{grid-template-columns:1fr;grid-template-rows:repeat(4,auto);padding:20px}.outfit-grid-bottoms{grid-column:1;grid-row:2}.outfit-grid-watch{grid-column:1;grid-row:3;width:40%}.outfit-grid-eyewear{grid-column:1;grid-row:4;width:40%}.outfit-grid-actions{flex-direction:column}.outfit-grid-action{width:100%}}.outfit-recommendation-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;margin:3rem 0;padding:2rem}.recommendations-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.2rem;font-weight:500;gap:.5rem;margin-bottom:.5rem}.recommendations-icon{color:#ffb800}.recommendations-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.recommendations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.recommendation-item{background:var(--bg-primary);border:1px solid var(--border-color);overflow:hidden;position:relative;transition:all .3s}.recommendation-image{aspect-ratio:4/5;display:grid;overflow:hidden;width:100%}.recommendation-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.recommendation-item:hover .recommendation-image img{transform:scale(1.05)}.favorite-button{background:#fff;box-shadow:0 2px 8px #0000001a;left:.75rem;top:.75rem;transition:all .2s}.match-percent-container{align-items:flex-end;display:flex;flex-direction:column;gap:8px;position:absolute;right:.75rem;top:.75rem;z-index:5}.match-percentage{background:#1a1a1a;cursor:pointer;font-size:.75rem;font-weight:500;padding:.35rem .5rem}.match-view-button{align-items:center;background:#000000b3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;gap:4px;opacity:0;padding:.25rem .5rem;pointer-events:none;transition:all .2s}.recommendation-item:hover .match-view-button{opacity:1;pointer-events:auto}.match-view-button:hover{background:#000000e6}.recommendation-details{padding:1rem}.recommendation-details h3{font-size:.9rem;font-weight:400;letter-spacing:.05em;margin-bottom:.25rem}.recommendation-details .brand{color:var(--text-secondary);font-size:.8rem;margin-bottom:.5rem}.recommendation-price{align-items:baseline;display:flex;gap:.25rem;margin-bottom:.75rem}.recommendation-price .price{font-size:1rem;font-weight:500}.recommendation-price .price-period{color:var(--text-secondary);font-size:.7rem;font-weight:400}.add-to-cart-button-small{background:var(--accent-color);border:1px solid var(--accent-color);color:var(--button-text);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem;transition:all .2s;width:100%}.add-to-cart-button-small:hover{background:#0000;color:var(--text-primary)}.dark .favorite-button{background:#1a1a1a;color:#fff}.dark .match-percentage,.dark .match-view-button{background:#fff3}.dark .match-view-button:hover{background:#ffffff4d}@media (max-width:1024px){.recommendations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.outfit-recommendation-section{padding:1.5rem}.recommendations-grid{gap:1rem}}@media (max-width:480px){.recommendations-grid{grid-template-columns:1fr}.outfit-recommendation-section{padding:1rem}}.outfits-grid{width:100%}.outfit-card{height:100%}.outfit-actions{border-top:1px solid #f0f0f5;padding-top:15px}@media (max-width:768px){.outfits-grid{grid-template-columns:1fr}}.profile-page{margin:0 auto;max-width:var(--container-max-width);padding:var(--space-xl) var(--space-md)}.profile-container{display:flex;flex-direction:column}.profile-container,.profile-header{gap:var(--space-xl)}.profile-avatar{border-radius:50%;box-shadow:0 4px 12px #0000001a;height:150px;overflow:hidden;width:150px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-info h1{font-size:var(--font-2xl);font-weight:500;margin-bottom:var(--space-md)}.profile-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-md)}.profile-meta-item{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm)}.profile-meta-item,.profile-rating{gap:var(--space-xs)}.stars{color:var(--text-tertiary)}.star.filled{color:#ffb800}.rating-score{font-weight:500}.review-count{font-size:var(--font-xs)}.profile-bio,.review-count{color:var(--text-secondary)}.profile-bio{line-height:1.5;margin-bottom:var(--space-md);max-width:700px}.profile-actions{gap:var(--space-md);margin-top:var(--space-md)}.edit-profile-button,.settings-button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all var(--transition-fast)}.edit-profile-button:hover,.settings-button:hover{background:var(--bg-secondary)}.profile-stats{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;padding:var(--space-md) 0}.stat-item{flex:1 1;padding:var(--space-sm) 0;text-align:center}.stat-value{font-size:var(--font-xl);margin-bottom:var(--space-xs)}.stat-label{font-size:var(--font-sm);letter-spacing:.05em;text-transform:uppercase}.profile-tabs{border-bottom:1px solid var(--border-color);display:flex}.tab-button{align-items:center;display:flex;flex:1 1;font-size:var(--font-base);gap:var(--space-xs);justify-content:center;padding:var(--space-md);transition:all var(--transition-fast)}.tab-button.active{font-weight:500}.tab-button.active,.tab-button:hover:not(.active){color:var(--text-primary)}.tab-content h2{font-size:var(--font-xl);font-weight:500;margin-bottom:var(--space-lg)}.no-content-message{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.listings-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.listing-card{background:var(--bg-primary);border:1px solid var(--border-color);transition:all var(--transition-normal)}.listing-card:hover{box-shadow:0 5px 15px #0000001a}.listing-image{display:block;overflow:hidden;padding-bottom:125%;position:relative}.listing-image img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform var(--transition-normal);width:100%}.listing-card:hover .listing-image img{transform:scale(1.05)}.listing-details{padding:var(--space-md)}.listing-details h3{font-size:var(--font-md);font-weight:400;margin-bottom:var(--space-xs)}.listing-brand{color:var(--text-secondary);font-size:var(--font-sm);margin-bottom:var(--space-sm)}.listing-price{align-items:baseline;display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm)}.listing-price .price{font-size:var(--font-lg);font-weight:500}.listing-price .price-period{color:var(--text-secondary);font-size:var(--font-xs)}.listing-rating{align-items:center;display:flex;font-size:var(--font-sm);gap:var(--space-xs)}.reviews-list{gap:var(--space-lg)}.review-card{background:var(--bg-primary);padding:var(--space-lg)}.reviewer{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.reviewer-avatar{height:50px;width:50px}.reviewer-info h3{font-size:var(--font-md);font-weight:500;margin-bottom:var(--space-xs)}.review-date{font-size:var(--font-xs)}.review-rating{margin-bottom:var(--space-md)}.profile-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-3xl);text-align:center}.loading-spinner{border-top:4px solid var(--accent-color);margin-bottom:var(--space-md)}.profile-not-found{padding:var(--space-3xl);text-align:center}.profile-not-found h2{font-size:var(--font-xl);margin-bottom:var(--space-md)}.profile-not-found p{color:var(--text-secondary);margin-bottom:var(--space-xl)}.back-to-home{background:var(--accent-color);color:var(--button-text);display:inline-block;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all var(--transition-fast)}.back-to-home:hover{opacity:.9}@media (max-width:768px){.profile-header{align-items:center;flex-direction:column;text-align:center}.profile-info{width:100%}.profile-actions,.profile-meta{justify-content:center}.profile-bio{max-width:100%}.listings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.profile-stats{flex-direction:column;gap:var(--space-md)}.profile-tabs{flex-wrap:wrap}.tab-button{min-width:50%}.listings-grid{grid-template-columns:1fr}.reviewer{align-items:flex-start;flex-direction:column}}.dark .listing-card:hover,.dark .review-card{box-shadow:0 5px 15px #0000004d}.auth-success{padding:var(--space-lg);text-align:center}.success-icon{color:var(--success-color);margin-bottom:var(--space-md)}.auth-success h2{font-weight:500;margin-bottom:var(--space-md)}.auth-success p{color:var(--text-secondary);margin-bottom:var(--space-md)}.small-text{color:var(--text-tertiary);font-size:var(--font-xs);margin-bottom:var(--space-lg)}.back-to-login{align-items:center;color:var(--accent-color);display:inline-flex;font-size:var(--font-sm);gap:var(--space-xs);text-decoration:none;transition:all var(--transition-fast)}.back-to-login:hover{opacity:.8}.auth-error-state{padding:var(--space-lg);text-align:center}.error-icon{color:var(--error-color);margin-bottom:var(--space-md)}.auth-error-state h2{font-weight:500;margin-bottom:var(--space-md)}.auth-error-state p{color:var(--text-secondary);margin-bottom:var(--space-xs)}.request-new-link{background:var(--accent-color);border-radius:var(--border-radius);color:var(--button-text);display:inline-block;margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all var(--transition-fast)}.request-new-link:hover{opacity:.9}.auth-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-xl);text-align:center}.auth-loading .loading-spinner{margin-bottom:var(--space-md)}.item-card{box-shadow:0 5px 15px #00000014;height:100%;min-height:550px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.item-card:hover{box-shadow:0 8px 25px #00000026}.item-image-container{background-color:#f5f5f5;height:320px}.item-image-container a{z-index:2}.item-image,.item-image-container a{bottom:0;display:block;height:100%;left:0;position:absolute;right:0;top:0}.item-image{object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.card-actions{right:10px;top:10px}.favorite-button,.match-button{background-color:#ffffffd9;height:32px;width:32px}.favorite-button:hover,.match-button:hover{background-color:#fff;transform:scale(1.05)}.favorite-button.active{color:#e91e63}.product-actions{bottom:10px;gap:.5rem;right:10px}.action-button{background-color:#ffffffd9}.action-button:hover{background-color:#fff;transform:scale(1.05)}.edit-button:hover{color:#2196f3}.delete-button:hover{color:#f44336}.item-details,.result-details{background-color:#fff;border-radius:0 0 10px 10px;display:flex;flex:1 1;flex-direction:column;min-height:200px;overflow:hidden;padding:1rem}.item-title{color:var(--text-primary)}.item-brand{font-size:.9rem;margin:0 0 .75rem}.item-price{align-items:center;display:flex;margin-bottom:.75rem}.price{color:var(--text-primary);font-size:1.1rem}.price-period{font-size:.8rem}.location{color:var(--text-secondary);font-size:.85rem;margin-top:.5rem}.card-buttons-container{margin-top:auto;max-width:100%;overflow:hidden;padding-top:20px;position:relative;width:100%;z-index:20}.custom-share-button{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:8px;justify-content:center;margin-bottom:12px;padding:8px;position:relative;width:100%;z-index:20}.custom-share-button:hover{background-color:#f5f5f5}.custom-cart-button{align-items:center;background:#000;border:1px solid #000;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:8px;position:relative;transition:all .2s;width:100%;z-index:20}.custom-cart-button:hover{background:#333}.button-icon{align-items:center;display:flex;justify-content:center}.dashboard-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:250px 1fr;margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:2rem 1rem}.dashboard-sidebar{background-color:var(--bg-secondary);border-radius:8px;height:100%;padding:1.5rem;top:1rem}.dashboard-sidebar h2{border-bottom:1px solid var(--border-color);font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:1rem}.sidebar-nav{gap:.5rem}.sidebar-section{margin-bottom:1.5rem}.sidebar-section-title{color:var(--text-secondary);font-size:.8rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.sidebar-nav-item{border-radius:6px;color:var(--text-primary);font-size:.9rem;gap:.75rem;padding:.75rem;transition:all .2s}.sidebar-nav-item:hover{background-color:var(--bg-hover)}.sidebar-nav-item.active{background-color:var(--accent-color);color:var(--button-text)}.sidebar-nav-item svg{opacity:.8}.dashboard-content{width:100%}.dashboard-header h1{font-size:1.75rem;font-weight:500}.dashboard-header p{color:var(--text-secondary);font-size:.95rem;max-width:600px}.dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.dashboard-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;gap:1rem;transition:all .2s}.dashboard-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.card-icon{align-items:center;background-color:var(--bg-secondary);border-radius:8px;color:var(--accent-color);display:flex;height:40px;justify-content:center}.card-title{color:var(--text-secondary);font-size:.9rem}.card-value{font-size:1.75rem}.card-subtitle{color:var(--text-secondary);font-size:.8rem}.dashboard-widget{background-color:var(--bg-primary);border:1px solid var(--border-color)}.widget-header{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.widget-title{font-weight:500}.widget-actions{gap:.5rem}.widget-footer{align-items:center;border-top:1px solid var(--border-color);justify-content:space-between}.dashboard-table th{color:var(--text-secondary);padding:1rem}.dashboard-table td,.dashboard-table th{border-bottom:1px solid var(--border-color);font-size:.9rem}.dashboard-table tr:hover td{background-color:var(--bg-hover)}.dashboard-form{gap:1.5rem;max-width:600px}.dashboard-form,.form-section{display:flex;flex-direction:column}.form-section{gap:1rem}.form-section-title{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;padding:.75rem;width:100%}.upload-area{border:2px dashed var(--border-color);padding:2rem;transition:all .2s}.upload-area:hover{background-color:var(--bg-hover)}.upload-icon{height:48px;margin:0 auto 1rem;opacity:.6;width:48px}.upload-text{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.calendar-container{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.calendar-day{aspect-ratio:1;border:1px solid var(--border-color);border-radius:4px;display:flex;flex-direction:column;padding:.5rem;text-align:center;transition:all .2s}.calendar-day:hover{background-color:var(--bg-hover);transform:translateY(-2px)}.calendar-day.empty{background-color:initial;border:none;cursor:default}.calendar-day.empty:hover{transform:none}.day-number{font-weight:500;margin-bottom:.25rem}.day-status{background-color:var(--bg-secondary);border-radius:4px;font-size:.7rem;margin-top:auto;padding:.25rem}.calendar-header{width:100%}.month-selector{gap:1rem}.month-nav,.month-selector{align-items:center;display:flex}.month-nav{background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;justify-content:center;padding:.4rem;transition:all .2s}.month-nav:hover{background-color:var(--bg-hover)}.current-month{font-size:1.1rem;font-weight:500;margin:0}.item-selector{align-items:center;background-color:var(--bg-secondary);border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem}.item-selector select{background:none;border:none;font-size:.9rem}.weekday-header{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.weekday{color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:.5rem 0;text-align:center}.calendar-legend{display:flex;gap:1.5rem;margin-bottom:1rem}.legend-item{align-items:center;display:flex;font-size:.8rem;gap:.5rem}.legend-color{border-radius:3px;height:12px;width:12px}.legend-color.available{background-color:#e6f4ea}.legend-color.booked{background-color:#fcede9}.legend-color.unavailable{background-color:#f1f3f4}.calendar-instructions{font-size:.8rem}.date-range-selector{background-color:var(--bg-secondary);font-size:.9rem}.date-range-selector select{background:none;font-size:.9rem}.stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background-color:var(--bg-primary);border:1px solid var(--border-color);padding:1.25rem}.stat-card-header{margin-bottom:1rem}.stat-card-title{color:var(--text-secondary);font-size:.9rem}.stat-card-icon{color:var(--accent-color)}.stat-card-value{margin-bottom:.5rem}.stat-card-change{font-size:.8rem;gap:.25rem}.period,.trend-indicator.neutral{color:var(--text-secondary)}.period{margin-left:.25rem}.chart-container{background-color:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);margin-top:1rem}.placeholder-chart{gap:1rem;opacity:.6}.performance-table .item-info{align-items:center;display:flex;gap:.75rem}.performance-table .item-thumbnail{border-radius:4px;height:40px;object-fit:cover;width:40px}.rating-display{display:flex;flex-direction:column;gap:.25rem}.rating-stars{color:#ccc;font-size:.8rem;gap:.1rem}.messages-container{grid-gap:0;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:0;grid-template-columns:300px 1fr;height:650px;overflow:hidden}.conversations-sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color)}.sidebar-header{border-bottom:1px solid var(--border-color);padding:1rem}.search-messages{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;display:flex;padding:.5rem .75rem}.search-messages svg{color:var(--text-secondary);margin-right:.5rem}.search-messages input{background-color:initial;border:none;font-size:.9rem;width:100%}.conversations-list{height:calc(100% - 65px);overflow-y:auto}.conversation-item{border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.conversation-item.active,.conversation-item:hover{background-color:var(--bg-hover)}.conversation-item.unread{background-color:rgba(var(--accent-color-rgb),.05)}.conversation-avatar{border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.avatar-placeholder,.conversation-avatar img{height:100%;width:100%}.avatar-placeholder{align-items:center;background-color:var(--accent-color);color:var(--button-text);display:flex;font-size:.9rem;font-weight:500;justify-content:center}.conversation-content{width:calc(100% - 48px)}.conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.user-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-timestamp{color:var(--text-secondary);flex-shrink:0;font-size:.7rem}.conversation-preview{align-items:center;display:flex;justify-content:space-between}.last-message{color:var(--text-secondary);font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 24px)}.unread-badge{align-items:center;background-color:var(--accent-color);border-radius:50%;color:var(--button-text);display:flex;font-size:.7rem;font-weight:500;height:18px;justify-content:center;width:18px}.messages-view{flex-direction:column;height:100%}.chat-header{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:1rem}.chat-header,.chat-user-info{align-items:center;display:flex}.chat-user-info{gap:.75rem}.chat-user-name{font-size:1rem;font-weight:500}.chat-actions{display:flex;gap:.5rem}.action-button{background-color:initial;color:var(--text-secondary);padding:.4rem}.messages-list{flex:1 1;gap:1rem;overflow-y:auto;padding:1rem}.message{align-items:flex-end;gap:.5rem}.message.other{align-self:flex-start}.message.own{align-self:flex-end;flex-direction:row-reverse}.message-content{background-color:var(--bg-secondary);border-radius:12px;padding:.75rem 1rem;position:relative}.message.own .message-content{background-color:var(--accent-color);color:var(--button-text)}.message-content p{font-size:.9rem;margin:0 0 .25rem}.message-time{display:block;font-size:.7rem;opacity:.8;text-align:right}.message-input-container{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:.75rem;padding:1rem}.message-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:0 1rem}.message-input input{background-color:initial;border:none;font-size:.9rem;padding:.75rem 0;width:100%}.attachment-button,.send-button{background-color:initial;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:all .2s}.send-button{color:var(--accent-color)}.send-button:disabled{opacity:.5}.attachment-button:hover,.send-button:not(:disabled):hover{background-color:var(--bg-hover)}.no-conversation-selected{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.placeholder-icon{margin-bottom:1rem;opacity:.5}.empty-conversations{color:var(--text-secondary);padding:2rem;text-align:center}.stylist-sidebar{background-color:var(--bg-secondary)}.stylist-profile-summary{border-bottom:1px solid var(--border-color);padding:1.5rem}.stylist-name{font-size:1.2rem;margin:.75rem 0 .25rem}.stylist-title{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.stylist-metrics{gap:2rem;margin-top:1rem}.outfits-grid{grid-gap:1.5rem;gap:1.5rem}.outfit-card{background-color:var(--bg-primary);border:1px solid var(--border-color);transition:all .2s}.outfit-card:hover{box-shadow:0 6px 15px #0000001a;transform:translateY(-5px)}.outfit-card.draft{opacity:.7}.outfit-card.featured{border-color:var(--accent-color)}.outfit-image{height:200px}.featured-badge{color:var(--button-text);padding:.25rem .5rem}.draft-badge{background-color:#0009;color:#fff;font-size:.7rem;padding:.25rem .5rem;right:10px}.outfit-content{padding:1.25rem}.outfit-title{font-size:1.1rem;margin:0 0 .5rem}.outfit-description{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.outfit-items{margin-bottom:1rem}.items-label{display:block;font-size:.8rem;font-weight:500;margin-bottom:.5rem}.items-list{gap:.5rem}.item-tag{background-color:var(--bg-secondary);font-size:.75rem;padding:.25rem .5rem}.outfit-stats{gap:1rem;margin-bottom:1rem}.stat{color:var(--text-secondary);font-size:.8rem}.outfit-actions{gap:.5rem}.publish-button,.unpublish-button{font-size:.8rem}.social-media-preview{grid-gap:1.5rem;gap:1.5rem}.social-platform{background-color:var(--bg-primary);border:1px solid var(--border-color);padding:1.25rem}.platform-header{gap:.5rem;margin-bottom:.5rem}.platform-handle{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.platform-connect-button{background-color:var(--accent-color);border-radius:6px;color:var(--button-text);padding:.6rem}.platform-connect-button.connected{color:var(--text-secondary)}.customer-sidebar,.platform-connect-button.connected{background-color:var(--bg-secondary)}.customer-profile-summary{border-bottom:1px solid var(--border-color);padding:1.5rem}.customer-name{font-size:1.2rem;margin:.75rem 0 .25rem}.customer-since{color:var(--text-secondary);margin-bottom:1rem}.rental-credit{background-color:rgba(var(--accent-color-rgb),.1);border-radius:6px;color:var(--accent-color);margin-top:1rem;padding:.5rem}.rental-credit .label{margin-right:.5rem}.active-rentals{display:flex;flex-direction:column;gap:1.5rem}.rental-card{background-color:var(--bg-primary);border:1px solid var(--border-color);gap:1.5rem;padding:1.25rem}.rental-image{flex-shrink:0;height:120px}.rental-image img{border-radius:6px}.rental-header{margin-bottom:.5rem}.rental-brand{font-weight:500;margin-bottom:.25rem}.rental-owner{color:var(--text-secondary);margin-bottom:.75rem}.rental-dates{gap:2rem;margin-bottom:.75rem}.rental-date{font-size:.85rem}.date-label{color:var(--text-secondary);margin-right:.5rem}.rental-price{margin-bottom:1rem}.rental-actions{gap:1rem}.message-button,.view-button{border-radius:6px;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.view-button{background-color:var(--accent-color);color:var(--button-text)}.message-button{background-color:var(--bg-secondary);color:var(--text-primary)}.message-button:hover,.view-button:hover{opacity:.9}.favorites-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.favorite-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .2s}.favorite-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-3px)}.favorite-image{height:180px;position:relative}.favorite-image img{height:100%;object-fit:cover;width:100%}.remove-favorite{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .2s;width:24px}.favorite-card:hover .remove-favorite{opacity:1}.favorite-details{padding:1rem}.favorite-item{font-size:.95rem;margin:0 0 .25rem}.favorite-brand{color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem}.favorite-price{font-weight:600;margin-bottom:.75rem}.rent-button{background-color:var(--accent-color);border-radius:6px;color:var(--button-text);display:block;font-size:.85rem;font-weight:500;padding:.6rem;text-align:center;text-decoration:none;transition:all .2s;width:100%}.rent-button:hover{opacity:.9}.rent-button.disabled{background-color:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed}.orders-table .item-cell{max-width:300px}.item-info{align-items:center;gap:.75rem}.order-actions{gap:.5rem}.order-actions .review-button,.order-actions .view-button{font-size:.75rem;padding:.3rem .6rem}.status-confirmed{background-color:#e6f4ea;color:#1e7e34}.status-processing{background-color:#fff9e6;color:#b59a30}.status-canceled{background-color:#fcede9;color:#d73a49}.notification-icon{height:36px;width:36px}.notification-icon.message{background-color:#e6f4ea;color:#1e7e34}.notification-icon.system{background-color:#fff9e6;color:#b59a30}.notification-icon.promotional{background-color:#e3f2fd;color:#1976d2}.notification-from{margin-bottom:.25rem}.notification-text{margin-bottom:.5rem}.mark-read-button,.notification-time{color:var(--text-secondary)}.mark-read-button{right:1rem;top:1rem}.mark-all-read{color:var(--accent-color);font-size:.85rem}.browse-button{background-color:var(--accent-color);font-weight:500;margin-top:1rem;padding:.6rem 1.25rem;transition:all .2s}.browse-button:hover{opacity:.9}.admin-dashboard{background-color:var(--bg-primary)}.admin-sidebar{background-color:#1a1a2e;color:#fff}.admin-brand h2{font-size:1.2rem;font-weight:500}.admin-sidebar .sidebar-nav-item{color:#fffc}.admin-sidebar .sidebar-nav-item:hover{background-color:#ffffff1a}.admin-sidebar .sidebar-nav-item.active{background-color:var(--accent-color)}.admin-logout{margin-top:auto;padding:1.5rem}.logout-button{border:1px solid #fff3;color:#fffc;font-size:.9rem;padding:.75rem}.logout-button:hover{background-color:#ffffff1a}.moderation-table .content-cell{max-width:300px}.content-text-preview{background-color:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;max-width:200px}.type-item{background-color:#e3f2fd;color:#1976d2}.type-profile{background-color:#e8eaf6;color:#3f51b5}.type-review{background-color:#e8f5e9;color:#43a047}.status-rejected{background-color:#fcede9;color:#d73a49}.status-reported{background-color:#fff9e6;color:#b59a30}.status-pending{background-color:#f1f3f4;color:#5f6368}.report-count{align-items:center;background-color:#fcede9;border-radius:50%;color:#d73a49;display:inline-flex;font-size:.8rem;font-weight:500;height:24px;justify-content:center;width:24px}.report-reason{color:var(--text-secondary);font-size:.8rem}.approve-button{color:#1e7e34}.reject-button{color:#d73a49}.guidelines-container{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.guideline{background-color:var(--bg-secondary);border-radius:8px;padding:1.5rem}.guideline h3{margin-bottom:1rem}.guideline ul{padding-left:1.5rem}.guideline li{font-size:.9rem}.chart-widget{height:100%}.activity-feed{gap:.75rem}.activity-item{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.activity-icon{height:36px;width:36px}.activity-new_user{background-color:#e3f2fd;color:#1976d2}.activity-new_listing{background-color:#e8f5e9;color:#43a047}.activity-transaction{background-color:#e6f4ea;color:#1e7e34}.activity-report{background-color:#fcede9;color:#d73a49}.activity-new_review{background-color:#e8eaf6;color:#3f51b5}.activity-header{margin-bottom:.5rem}.activity-time{color:var(--text-secondary);font-size:.8rem}.activity-user{color:var(--text-secondary);font-size:.85rem}.settings-form{max-width:600px}.toggle-group{display:flex}.input-with-suffix{align-items:center;display:flex}.input-prefix,.input-suffix{color:var(--text-secondary);font-size:.9rem;padding:0 .75rem}.reset-button{align-items:center;background-color:initial;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.reset-button:hover{background-color:var(--bg-hover)}.earnings-chart{gap:8px;height:250px;margin-top:1.5rem;overflow-x:auto}.chart-column{flex:0 0 65px}.chart-bar{background-color:#e0e7ff;margin-bottom:.5rem}.chart-amount{font-size:.75rem}.chart-label{font-size:.8rem}.top-items{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1rem}.top-item-card{padding:1rem;transition:all .2s}.top-item-card:hover{box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.top-items .item-image{border-radius:6px;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px;z-index:1}.top-items .item-image img{height:100%;max-height:100%;max-width:100%;object-fit:cover;position:relative;width:100%;z-index:1}.item-name{margin-bottom:.5rem}.item-stats{flex-direction:column;gap:.5rem}.positive-amount{color:#1e7e34}.negative-amount{color:#d73a49}.items-table .item-info{align-items:center;display:flex;gap:.75rem}.item-thumbnail{height:50px;width:50px}.item-details{gap:.25rem}.item-brand{font-size:.8rem}.status-draft{background-color:#f1f3f4;color:#5f6368}.status-unavailable{background-color:#fcede9;color:#d73a49}.modal-content{max-width:800px}.fade-in{animation:fadeIn .3s ease-out forwards}.fade-out{animation:fadeOut .3s ease-in forwards}.analytics-metrics{display:flex;gap:1rem}.metric-label{color:var(--text-secondary);font-size:.7rem}.item-actions .action-button,.wardrobe-actions .action-button{background-color:initial;border:none;border-radius:4px;cursor:pointer;padding:.4rem;transition:all .2s}.delete-button{color:#d73a49}.add-item-button{color:var(--button-text);font-size:.9rem;gap:.5rem;padding:.6rem 1rem}.add-item-button:hover{opacity:.9}.dashboard-header{align-items:flex-start}.header-content{max-width:70%}.filter-dropdown{background-color:var(--bg-secondary);border:1px solid var(--border-color)}.filter-dropdown svg{color:var(--text-secondary);margin-right:.5rem}.filter-dropdown select{background-color:initial;font-size:.9rem}.empty-state{padding:2rem}.hidden{display:none}@media (max-width:768px){.dashboard-container{grid-template-columns:1fr}.dashboard-sidebar{margin-bottom:2rem;position:static}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem}.sidebar-nav-item{font-size:.8rem;padding:.5rem .75rem}.dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dashboard-table{font-size:.8rem}.dashboard-table td,.dashboard-table th{padding:.75rem .5rem}.messages-container{grid-template-columns:1fr;height:auto}.conversations-sidebar{display:none}.analytics-metrics{flex-direction:column;gap:.5rem}.metric{flex-direction:row;justify-content:space-between;width:100%}}.payment-methods-list{display:flex;flex-direction:column;gap:1rem}.payment-card{background-color:var(--bg-primary);border:1px solid var(--border-color);padding:1.25rem;transition:all .2s}.payment-card:hover{box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.payment-card.default{background-color:rgba(var(--accent-color-rgb),.02);border-color:var(--accent-color)}.card-brand{font-size:1rem;font-weight:500;min-width:120px}.card-details{flex:1 1}.card-number{font-size:1rem;margin-bottom:.25rem}.card-expiry{color:var(--text-secondary);font-size:.85rem}.card-actions{align-items:center;gap:1rem}.default-badge{background-color:rgba(var(--accent-color-rgb),.1);color:var(--accent-color);font-size:.8rem;gap:.25rem;padding:.25rem .75rem}.set-default-button{color:var(--accent-color);font-size:.85rem}.messages-view .action-button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.4rem;transition:all .2s}.action-button:hover{color:var(--text-primary)}.edit-button:hover{color:var(--accent-color)}.delete-button:hover{color:#d73a49}.payment-form-container{background-color:var(--bg-primary);border:1px solid var(--border-color)}.form-group.half{width:50%}.form-group.checkbox{margin-top:.5rem}.form-group.checkbox label{font-size:.9rem;font-weight:400}.add-button{transition:all .2s}.add-button:hover{opacity:.9}.empty-state svg{color:var(--text-secondary);margin-bottom:1rem;opacity:.6}.payment-history-table .status-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.payment-action-button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.payment-action-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.payment-action-button.edit-button:hover{color:var(--accent-color)}.payment-action-button.delete-button:hover{color:#d73a49}.status-completed{background-color:#e6f4ea;color:#1e7e34}.status-refunded{background-color:#fcede9;color:#d73a49}.orders-list{gap:1.5rem}.order-header-center,.order-header-left,.order-header-right{display:flex;flex-direction:column;gap:.5rem}.order-items-preview .item-thumbnail{border-radius:4px;height:40px;object-fit:cover;width:40px}.order-amount{text-align:right}.status-icon{color:var(--text-secondary)}.order-details{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1.5rem;position:relative;z-index:20}.section-title{border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.rental-period{margin-bottom:.5rem}.order-item{gap:1rem;margin-bottom:1rem;padding-bottom:1rem;z-index:10}.order-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.order-item .item-image{border-radius:6px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.order-item .item-image img{height:100%;max-height:100%;max-width:100%;object-fit:cover;width:100%}.item-rental-info{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.75rem}.item-days,.item-price,.item-total{display:inline-block}.tracking-info{display:flex;flex-direction:column;gap:.75rem}.shipping-dates,.tracking-number{font-size:.9rem}.secondary-button{font-size:.85rem;padding:.6rem 1rem}.secondary-button:hover{background-color:var(--bg-hover)}.notifications-list{gap:.75rem}.notification-item{background-color:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;gap:1rem;padding:1rem;transition:all .2s}.notification-item:hover{background-color:var(--bg-hover)}.notification-item.unread{background-color:rgba(var(--accent-color-rgb),.05);border-color:rgba(var(--accent-color-rgb),.2)}.notification-icon{align-items:center;border-radius:50%;flex-shrink:0;height:40px;width:40px}.notification-icon.order{background-color:#e6f4ea;color:#1e7e34}.notification-icon.message{background-color:#e3f2fd;color:#1976d2}.notification-icon.payment{background-color:#fff9e6;color:#b59a30}.notification-icon.system{background-color:#e8eaf6;color:#3f51b5}.notification-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.notification-title{font-size:.95rem;font-weight:500;margin:0}.notification-date{color:var(--text-secondary);font-size:.8rem}.notification-message{color:var(--text-secondary);font-size:.85rem;margin:0}.unread-indicator{background-color:var(--accent-color);border-radius:50%;height:8px;position:absolute;right:.75rem;top:.75rem;width:8px}.mark-read-button{color:var(--accent-color);font-size:.85rem}.preferences-grid{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:2fr repeat(3,1fr)}.preference-header{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;font-weight:500;padding-bottom:1rem}.preference-item,.preference-toggle{border-bottom:1px solid var(--border-color);padding:1rem 0}.preference-toggle{display:flex;justify-content:center}.preference-toggle input[type=checkbox]{height:18px;width:18px}.preferences-save{display:flex;justify-content:flex-end;margin-top:1.5rem}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.request-header{justify-content:space-between;padding:1.25rem}.request-header,.request-item{align-items:center;display:flex}.request-item{flex:1 1;gap:.75rem}.item-thumbnail{border-radius:6px}.request-id{color:var(--text-secondary);font-size:.8rem}.request-renter{align-items:center;display:flex;flex:1 1;gap:.5rem}.renter-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.renter-name{font-weight:500}.request-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.rental-period,.request-amount{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem}.request-status{flex:0.5 1}.status-badge{gap:.25rem}.status-pending{background-color:#fff9e6;color:#b59a30}.status-approved{background-color:#e6f4ea;color:#1e7e34}.status-declined{background-color:#fcede9;color:#d73a49}.request-actions{display:flex;flex:0.5 1;justify-content:flex-end}.action-button{padding:.5rem 1rem}.request-details-expanded{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1.5rem}.request-messages{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.lender-message,.renter-message{display:flex;flex-direction:column;gap:.75rem}.message-header{align-items:center;display:flex;gap:.75rem}.message-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.message-sender{font-weight:500}.message-date{color:var(--text-secondary);font-size:.8rem}.message-content{background-color:var(--bg-primary);font-size:.9rem;padding:1rem}.lender-message .message-content{background-color:rgba(var(--accent-color-rgb),.1)}.response-form{margin-top:1.5rem}.response-input{margin-bottom:1rem}.response-input textarea{border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:.9rem;height:100px;padding:.75rem;resize:vertical;width:100%}.response-actions{display:flex;gap:.75rem;justify-content:flex-end}.approve-button,.decline-button{border-radius:6px;cursor:pointer;font-size:.9rem;padding:.6rem 1.25rem;transition:all .2s}.decline-button{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.approve-button{background-color:var(--accent-color);border:none;color:var(--button-text)}.decline-button:hover{background-color:#fcede9;border-color:#d73a49;color:#d73a49}.approve-button:hover{opacity:.9}.calendar-placeholder{align-items:center;display:flex;height:200px;justify-content:center}.calendar-message{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;max-width:400px;text-align:center}.earnings-chart{height:280px;margin-top:1rem;padding:0 1rem}.chart-column{gap:.5rem;width:100%}.chart-bar{background-color:var(--bg-secondary);max-width:30px}.chart-amount{font-size:.8rem;top:-24px}.period-selector{background-color:var(--bg-secondary);border-radius:6px;padding:.4rem .75rem}.period-selector select{background:none;border:none;font-size:.9rem}.trend-indicator.positive{color:#1e7e34}.trend-indicator.negative{color:#d73a49}.top-items{grid-gap:1.5rem;gap:1.5rem}.top-item-card{background-color:var(--bg-primary);border:1px solid var(--border-color);gap:1rem;padding:1.25rem}.top-item-card .item-image{border-radius:8px;height:80px;overflow:hidden;width:80px}.top-item-card .item-image img{height:100%;object-fit:cover;width:100%}.top-item-card .item-details{flex:1 1}.top-item-card .item-name{font-weight:500;margin-bottom:.75rem}.item-stats{gap:1.5rem}.stat{gap:.25rem}.stat-label{font-size:.8rem}.transactions-table .positive-amount{color:#1e7e34;font-weight:500}.transactions-table .negative-amount{color:#d73a49;font-weight:500}.ratings-overview{gap:3rem;margin-bottom:2rem}.average-rating{gap:.75rem;min-width:150px}.average-rating-value{font-size:3rem;font-weight:600}.rating-stars{gap:.25rem}.rating-breakdown{display:flex;flex-direction:column;gap:.75rem}.rating-bar{gap:1rem}.rating-label{width:80px}.rating-progress{background-color:#e0e0e0}.rating-progress-fill{background-color:#ffc107}.filter-group{background-color:var(--bg-secondary);border-radius:6px;padding:.4rem .75rem}.filter-group select{background:none;border:none;font-size:.9rem}.review-card{background-color:var(--bg-primary);border:1px solid var(--border-color);overflow:hidden}.review-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1.25rem}.review-item{gap:.75rem}.review-rating{gap:.5rem}.review-date{color:var(--text-secondary);font-size:.8rem}.review-content{padding:1.25rem}.reviewer-info{gap:.75rem;margin-bottom:1rem}.review-text{margin:0 0 1rem}.review-actions{gap:.5rem}.review-response{background-color:rgba(var(--accent-color-rgb),.05);border-top:1px solid rgba(var(--accent-color-rgb),.1);padding:1.25rem}.response-header{gap:.75rem;margin-bottom:.75rem}.response-avatar{border-radius:50%;height:32px;overflow:hidden;width:32px}.response-avatar img{height:100%;width:100%}.response-author{color:var(--accent-color)}.response-text{margin:0}.review-actions-container{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1.25rem}.respond-button{background-color:var(--accent-color);border-radius:6px;color:var(--button-text);font-size:.9rem;padding:.6rem 1.25rem}.respond-button:hover{opacity:.9}.settings-grid{grid-gap:2rem;gap:2rem}.setting-group{margin-bottom:1rem}.setting-input{gap:.5rem}.setting-input input{border-radius:4px;padding:.5rem;text-align:right;width:80px}.toggle-slider:before{bottom:4px;height:16px;left:4px;width:16px}.pricing-table .item-info,.suggested-price-cell{align-items:center;display:flex;gap:.75rem}.price-up{color:#1e7e34}.price-down{color:#d73a49}.apply-button{background-color:rgba(var(--accent-color-rgb),.1);border-radius:4px;color:var(--accent-color);font-size:.8rem;padding:.25rem .5rem}.apply-button:hover{background-color:rgba(var(--accent-color-rgb),.2)}.status-active{background-color:#e6f4ea;color:#1e7e34}.status-inactive{background-color:#f1f3f4;color:#5f6368}.popularity-badge{border-radius:4px;font-weight:500;padding:.25rem .5rem}.high-popularity{background-color:#e6f4ea;color:#1e7e34}.medium-popularity{background-color:#fff9e6;color:#b59a30}.low-popularity{background-color:#fcede9;color:#d73a49}.trend-cell{align-items:center;display:flex;gap:.5rem}.trend-icon{flex-shrink:0}.trend-icon.increasing{color:#1e7e34}.trend-icon.decreasing{color:#d73a49}.trend-icon.stable{color:#b59a30}.edit-pricing-form{margin:0 auto;max-width:700px}.form-header{margin-bottom:1.5rem}.item-preview{gap:1rem}.item-retail-price{font-size:.9rem}.form-row{gap:2rem;margin-bottom:1.5rem}.edit-button{color:var(--accent-color);padding:.5rem 1rem}.insight-card{background-color:var(--bg-primary);border:1px solid var(--border-color);padding:1.25rem}.insight-icon{align-items:flex-start}.insight-title{margin:0 0 .5rem}.insight-description{font-size:.85rem}.admin-dashboard{grid-gap:0!important;display:grid;gap:0!important;grid-template-columns:260px 1fr!important;height:100vh;max-width:none!important;overflow:hidden;padding:0!important}.admin-sidebar{background-color:#23273a!important;border-radius:0!important;color:#ebeef5;display:flex;flex-direction:column;height:100vh!important;padding:0!important;position:sticky;top:0}.admin-brand{align-items:center;background-color:#1e2133;border-bottom:1px solid #ffffff1a;display:flex;gap:.75rem;padding:1.5rem}.admin-brand h2{border:none;color:#fff;font-size:1.25rem;font-weight:600;margin:0;padding:0}.admin-sidebar .sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:1.25rem .75rem}.admin-sidebar .sidebar-nav-item{align-items:center;border-radius:6px;color:#9ca3b3;display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.admin-sidebar .sidebar-nav-item:hover{background-color:#ffffff0d;color:#fff}.admin-sidebar .sidebar-nav-item.active{background-color:#3a3f59;color:#fff}.admin-sidebar .sidebar-nav-item svg{color:currentColor}.admin-logout{border-top:1px solid #ffffff1a;padding:1.25rem}.logout-button{align-items:center;background-color:initial;border-radius:6px;color:#9ca3b3;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s;width:100%}.logout-button:hover{background-color:#ffffff0d;color:#fff}.admin-content{background-color:#f8f9fd;height:100vh;overflow-y:auto;padding:2rem}.dashboard-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:2rem}.dashboard-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.card-icon{color:#4c6fff;margin-bottom:.5rem}.card-title{color:#6b7280;font-size:.875rem}.card-value{font-size:1.5rem;font-weight:600}.card-subtitle{color:#9ca3af;font-size:.75rem}.dashboard-header h1{font-size:1.5rem;margin-bottom:.5rem}.dashboard-header p{color:#6b7280}.dashboard-widget{box-shadow:0 4px 12px #0000000d}.widget-header{border-bottom:1px solid #ebeef5;padding:1.25rem 1.5rem}.widget-title{font-size:1.125rem}.widget-content{padding:1rem}.search-box{background-color:#f9fafb;border:1px solid #e5e7eb;gap:.5rem;min-width:250px}.search-box input{background:#0000;font-size:.875rem;outline:none}.filter-dropdown{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;gap:.5rem;min-width:150px;padding:.5rem .75rem}.filter-dropdown select{background:#0000;border:none;font-size:.875rem;outline:none;width:100%}.dashboard-table{font-size:.875rem}.dashboard-table th{border-bottom:1px solid #ebeef5;color:#6b7280;font-weight:500;padding:.75rem 1rem}.dashboard-table td{border-bottom:1px solid #ebeef5;color:#374151;padding:1rem}.user-cell{min-width:200px}.user-info{align-items:center;display:flex;gap:.75rem}.user-avatar{border-radius:50%;height:40px;overflow:hidden;width:40px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-details{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:500}.username{color:#6b7280;font-size:.75rem}.role-badge,.status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.role-badge.admin{background-color:#4c6fff;color:#fff}.role-badge.moderator{background-color:#10b981;color:#fff}.role-badge.user{background-color:#e5e7eb;color:#374151}.status-badge.status-active{background-color:#d1fae5;color:#065f46}.status-badge.status-suspended{background-color:#fee2e2;color:#991b1b}.status-badge.status-banned{background-color:#fef3c7;color:#92400e}.actions-cell{white-space:nowrap}.action-button{background-color:#f9fafb;color:#374151;font-size:.75rem;padding:.375rem .75rem}.action-button:hover{background-color:#f3f4f6}.view-button{background-color:#e0f2fe;color:#0369a1}.view-button:hover{background-color:#bae6fd}.review-button{background-color:#dbeafe;color:#1e40af}.review-button:hover{background-color:#bfdbfe}.resolve-button{background-color:#dcfce7;color:#166534}.resolve-button:hover{background-color:#bbf7d0}.resolved-tag{background-color:#d1fae5;border-radius:6px;color:#065f46;padding:.375rem .75rem}.badge,.resolved-tag{display:inline-block;font-size:.75rem;font-weight:500}.badge{border-radius:4px;margin-left:.5rem;padding:.25rem .5rem}.badge.high{background-color:#fee2e2;color:#991b1b}.badge.medium{background-color:#fef3c7;color:#92400e}.badge.low{background-color:#e0f2fe;color:#0369a1}.priority-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.priority-badge.high{background-color:#fee2e2;color:#991b1b}.priority-badge.medium{background-color:#fef3c7;color:#92400e}.priority-badge.low{background-color:#e0f2fe;color:#0369a1}.item-type{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.item-type.user-report{background-color:#fee2e2;color:#991b1b}.item-type.item-report{background-color:#dcfce7;color:#166534}.item-type.system-alert{background-color:#fef3c7;color:#92400e}.item-type.payment-issue{background-color:#e0f2fe;color:#0369a1}.item-type.review-flag{background-color:#e0e7ff;color:#4338ca}.widget-footer{border-top:1px solid #ebeef5;display:flex;justify-content:center;padding:1rem 1.5rem}.view-all-button{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.875rem;transition:all .2s}.view-all-button:hover{background-color:#e5e7eb}.empty-state{color:#6b7280;padding:3rem 0}.modal-overlay{z-index:999}.modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;max-height:90vh;max-width:750px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #ebeef5;padding:1.25rem 1.5rem;z-index:2}.modal-title{font-size:1.125rem;margin:0}.close-modal-button{color:#6b7280;font-size:1.5rem;line-height:1;padding:.25rem}.user-profile-header{display:flex;gap:1.5rem;margin-bottom:2rem}.user-avatar-large{border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.user-avatar-large img{height:100%;object-fit:cover;width:100%}.user-profile-info{display:flex;flex-direction:column;gap:.5rem}.user-profile-info h2{font-size:1.25rem;font-weight:600;margin:0}.user-meta{display:flex;flex-direction:column;gap:.25rem}.user-email{color:#6b7280;font-size:.875rem}.user-badges{display:flex;gap:.5rem;margin-top:.5rem}.user-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:2rem}.user-stat{background-color:#f9fafb;border-radius:6px;padding:1rem;text-align:center}.stat-label{color:#6b7280;margin-bottom:.25rem}.user-management-section{border:1px solid #ebeef5;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.user-management-section h4{font-size:1rem;font-weight:600;margin-bottom:1rem;margin-top:0}.management-actions{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-group{flex-direction:column;gap:.5rem}.action-group label{font-size:.875rem;font-weight:500}.action-group select{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem;width:100%}.action-buttons{flex-wrap:wrap;gap:.5rem}.activate-button,.ban-button,.suspend-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.5rem .75rem;transition:all .2s}.activate-button{background-color:#d1fae5;border:none;color:#065f46}.activate-button:hover{background-color:#a7f3d0}.suspend-button{background-color:#fee2e2;border:none;color:#991b1b}.suspend-button:hover{background-color:#fecaca}.ban-button{background-color:#fef3c7;border:none;color:#92400e}.ban-button:hover{background-color:#fde68a}.user-actions{display:flex;gap:1rem}.secondary-button{background-color:#f9fafb;border:1px solid #e5e7eb;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.secondary-button:hover{background-color:#f3f4f6}.action-bar{background-color:#f9fafb;border-bottom:1px solid #ebeef5;justify-content:space-between;padding:1rem 1.5rem}.action-bar,.bulk-actions{align-items:center;display:flex}.bulk-actions{gap:.5rem}.bulk-actions select{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;min-width:150px;padding:.5rem}.bulk-actions select.disabled{cursor:not-allowed;opacity:.6}.apply-button{background-color:#4c6fff;font-size:.75rem;padding:.5rem .75rem;transition:all .2s}.apply-button:hover{background-color:#3a5af9}.apply-button:disabled{cursor:not-allowed;opacity:.6}.selection-count{color:#6b7280;display:none;font-size:.75rem;margin-left:.5rem}.selection-count.active{display:inline}.management-actions{display:flex;gap:.5rem}.add-button,.export-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.export-button{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.export-button:hover{background-color:#e5e7eb}.add-button{background-color:#10b981}.add-button:hover{background-color:#0ca678}.select-cell{text-align:center;width:40px}.select-cell input[type=checkbox]{border:1px solid #d1d5db;border-radius:4px;cursor:pointer;height:1rem;width:1rem}.pagination{border-top:1px solid #ebeef5;color:#6b7280;padding:1rem}.pagination,.pagination-info{font-size:.875rem}.pagination-controls{gap:.25rem}.pagination-button{font-size:.875rem;height:2rem;width:2rem}.pagination-button:hover{background-color:#f3f4f6}.pagination-button.active{background-color:#4c6fff;border-color:#4c6fff;color:#fff}.pagination-button:disabled{opacity:.6}.pagination-size select{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;padding:.5rem}.add-user-form{display:flex;flex-direction:column;gap:1.25rem}.form-group input,.form-group select{border:1px solid #e5e7eb;font-size:.875rem;padding:.625rem}.form-row{grid-gap:1rem}.input-icon{color:#9ca3af;left:.75rem}.form-error{align-items:center;color:#ef4444;display:flex;font-size:.75rem;gap:.5rem;margin-top:.25rem}.form-note{background-color:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.75rem;padding:.75rem}.cancel-button,.submit-button{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s}.cancel-button{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.cancel-button:hover{background-color:#e5e7eb}.submit-button{align-items:center;background-color:#4c6fff;border:none;color:#fff;display:flex;gap:.5rem}.submit-button:hover{background-color:#3a5af9}.settings-form{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:800px}.form-group label{color:#374151;font-size:.875rem}.form-input,.form-select{background-color:#fff;border:1px solid #e5e7eb;font-size:.875rem;padding:.625rem;width:100%}.form-input:focus,.form-select:focus{border-color:#4c6fff;box-shadow:0 0 0 3px #4c6fff1a;outline:none}.toggle-group{align-items:center;flex-direction:row;justify-content:space-between}.toggle-switch{height:22px;width:44px}.toggle-slider{background-color:#e5e7eb;border-radius:34px}.toggle-slider:before{bottom:2px;left:2px}input:checked+.toggle-slider{background-color:#4c6fff}input:checked+.toggle-slider:before{transform:translateX(22px)}.input-with-prefix,.input-with-suffix{align-items:center;display:flex;position:relative}.input-prefix,.input-suffix{color:#6b7280;font-size:.875rem}.input-prefix{left:10px}.input-with-prefix input{padding-left:1.5rem}.input-with-suffix input{padding-right:1.5rem}.stats-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.stat-card{border-radius:10px;box-shadow:0 4px 12px #0000000d;gap:.75rem;padding:1.5rem}.stat-card-title{color:#6b7280;font-size:.875rem}.stat-card-icon{color:#4c6fff}.stat-card-value{font-size:1.5rem;font-weight:600}.trend-indicator{font-size:.75rem}.trend-indicator.positive{color:#10b981}.trend-indicator.negative{color:#ef4444}.period,.trend-indicator.neutral{color:#9ca3af}.period{font-size:.75rem}.charts-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:2rem}.chart-widget{min-height:350px}.chart-container{align-items:center;display:flex;height:300px;justify-content:center}.placeholder-chart{color:#9ca3af;text-align:center}.placeholder-chart p{font-size:.875rem;margin-top:1rem}.activity-feed{display:flex;flex-direction:column}.activity-item{border-bottom:1px solid #ebeef5;display:flex;gap:1rem;padding:1rem 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-new_user{background-color:#e0f2fe;color:#0369a1}.activity-new_listing{background-color:#dcfce7;color:#166534}.activity-transaction{background-color:#dbeafe;color:#1e40af}.activity-report{background-color:#fee2e2;color:#991b1b}.activity-new_review{background-color:#fef3c7;color:#92400e}.activity-content{flex:1 1}.activity-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.25rem}.activity-details{font-weight:500}.activity-time{margin-left:1rem;white-space:nowrap}.activity-time,.activity-user{color:#6b7280;font-size:.75rem}.date-range-selector{border:1px solid #e5e7eb;border-radius:6px;gap:.5rem;padding:.5rem .75rem}.date-range-selector select{background:#0000;font-size:.875rem;outline:none}.reset-button,.save-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.save-button{background-color:#4c6fff}.save-button:hover{background-color:#3a5af9}.reset-button{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.reset-button:hover{background-color:#e5e7eb}@media (max-width:768px){.admin-dashboard{grid-template-columns:1fr!important}.admin-sidebar{display:none}.dashboard-cards,.management-actions{grid-template-columns:1fr}.user-profile-header{align-items:center;flex-direction:column;text-align:center}.user-badges,.user-meta{justify-content:center}.user-actions{flex-direction:column}.secondary-button{justify-content:center;width:100%}.action-bar{align-items:stretch;flex-direction:column;gap:1rem}.management-actions{justify-content:space-between}.pagination{flex-direction:column;gap:1rem}.form-row{grid-template-columns:1fr}}@media (max-width:1024px){.dashboard-table td:nth-child(5),.dashboard-table td:nth-child(6),.dashboard-table th:nth-child(5),.dashboard-table th:nth-child(6){display:none}.widget-actions{flex-wrap:wrap}}.filter-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.content-cell{min-width:220px}.content-info{align-items:center;display:flex;gap:.75rem}.content-thumbnail{border-radius:4px;height:50px;object-fit:cover;width:50px}.content-text-preview{background-color:#f3f4f6;border-radius:4px;font-size:.75rem;overflow:hidden;padding:.5rem;text-overflow:ellipsis;white-space:nowrap;width:200px}.content-title,.type-badge{font-weight:500}.type-badge{border-radius:4px;display:inline-block;font-size:.75rem;padding:.25rem .5rem}.type-item{background-color:#e0f2fe;color:#0369a1}.type-profile{background-color:#fef3c7;color:#92400e}.type-review{background-color:#e0e7ff;color:#4338ca}.status-approved{background-color:#d1fae5;color:#065f46}.status-rejected{background-color:#fee2e2;color:#991b1b}.status-reported{background-color:#fef3c7;color:#92400e}.status-pending{background-color:#e0f2fe;color:#0369a1}.report-info{display:flex;flex-direction:column;gap:.25rem}.report-count{color:#ef4444;font-weight:600}.report-reason{color:#6b7280;font-size:.75rem}.item-actions{gap:.5rem}.approve-button{background-color:#d1fae5;color:#065f46}.approve-button:hover{background-color:#a7f3d0}.reject-button{background-color:#fee2e2;color:#991b1b}.reject-button:hover{background-color:#fecaca}.guidelines-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.guideline{background-color:#f9fafb;border-radius:6px;padding:1.25rem}.guideline h3{font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.guideline ul{margin:0;padding-left:1.25rem}.guideline li{font-size:.875rem;margin-bottom:.5rem}@media (max-width:640px){.dashboard-table td:nth-child(4),.dashboard-table th:nth-child(4){display:none}.widget-actions{align-items:stretch;flex-direction:column}.filter-dropdown,.search-box{width:100%}.filter-bar{flex-direction:column}.guidelines-container{grid-template-columns:1fr}}.dashboard-content{position:relative;z-index:1}.stylist-profile-summary{border-bottom:1px solid #f0f0f5;margin-bottom:20px;padding:0 20px 20px;text-align:center}.stylist-name{color:#1a1b25;font-size:18px;margin-bottom:5px}.stylist-title{color:#6e7191;font-size:13px;margin-bottom:15px}.stylist-metrics{display:flex;gap:20px;justify-content:center}.outfits-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.outfit-card{box-shadow:0 2px 6px #0000000d;transition:transform .2s,box-shadow .2s}.outfit-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.outfit-card.draft{opacity:.8}.outfit-card.featured{border:1px solid #ffce52}.featured-badge{gap:5px;right:10px}.draft-badge{background-color:#e9e9f0;font-weight:600;padding:4px 8px}.outfit-content{display:flex;flex:1 1;flex-direction:column;padding:15px}.outfit-description{line-height:1.4;margin-bottom:15px}.outfit-items{margin-bottom:15px}.items-label{color:#6e7191;font-size:12px;margin-right:5px}.items-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.item-tag{background-color:#f7f7fc;color:#4e4b66;font-size:11px;padding:3px 8px}.outfit-stats{display:flex;gap:15px;margin-bottom:15px;margin-top:auto}.stat{font-size:13px}.outfit-actions{gap:8px;justify-content:space-between;margin-top:15px}.action-group{display:flex;gap:8px}.action-group.flex-grow{flex:1 1}.action-group.flex-grow .action-button{width:100%}.action-button{font-size:12px;gap:5px;padding:6px 10px}.publish-button{background-color:#e3f9e7;color:#3fc75e;flex:1 1}.unpublish-button{background-color:#f7f7fc;color:#6e7191;flex:1 1}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th{color:#6e7191;font-size:13px;font-weight:600;text-align:left}.dashboard-table td,.dashboard-table th{border-bottom:1px solid #f0f0f5;padding:12px 15px}.dashboard-table td{color:#4e4b66;font-size:14px}.dashboard-table tr:last-child td{border-bottom:none}.dashboard-table .brand-cell{color:#1a1b25;font-weight:600}.social-media-preview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.social-platform{background-color:#fff;border:1px solid #f0f0f5;border-radius:8px;padding:15px}.platform-name{font-size:15px}.platform-handle{color:#6e7191;font-size:13px;margin-bottom:15px}.platform-connect-button{background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:background-color .2s;width:100%}.platform-connect-button.connected{background-color:#e3f9e7;color:#3fc75e}.add-button{font-size:13px;padding:6px 12px;text-decoration:none}@media (max-width:768px){.dashboard-container{flex-direction:column}.dashboard-sidebar{height:auto;padding:15px 0;position:relative;width:100%}.stylist-profile-summary{border-bottom:none;padding-bottom:0}.sidebar-section{display:none}.sidebar-section.active{display:block}.stats-row{grid-template-columns:repeat(2,1fr)}.outfits-grid,.social-media-preview,.stylists-grid{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}.profile-status{justify-content:center}.profile-details{grid-template-columns:1fr}.profile-actions{flex-direction:column}.danger-button,.primary-button,.secondary-button{width:100%}.search-filters{flex-direction:column}.opportunity-highlights{flex-direction:column;gap:.75rem}.highlight-item{width:100%}.opportunity-actions{flex-direction:column;width:100%}.discover-button,.opportunity-action-button{justify-content:center;width:100%}.partners-grid{grid-template-columns:1fr}.partner-header{align-items:center;flex-direction:row;justify-content:space-between}.filters-bar{align-items:stretch;flex-direction:column}.filter-group,.filter-group select{width:100%}.widget-controls{align-items:stretch;flex-direction:column;gap:.75rem}.find-stylists-button{width:100%}.filter-toggle{height:42px;width:100%}.action-buttons{flex-wrap:wrap}.action-button{width:100%}}.settings-page{max-width:900px}.settings-page h1{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.settings-description{color:var(--text-secondary);font-size:.95rem}.error-message{color:#dc2626;color:var(--error-color,#dc2626)}.password-strength-meter{transition:width .3s ease;width:0;width:var(--strength-width,0)}.tab-content{display:none}.tab-content.active{display:block}.password-strength-indicator{align-items:center;border-radius:4px;display:flex;font-weight:500;gap:.5rem;padding:.5rem}.password-strength-indicator.valid{background-color:#4caf501a;color:#4caf50}.password-strength-indicator.invalid{background-color:#f443361a;color:#f44336}.password-strength-indicator-icon{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.password-strength-indicator-icon.valid{background-color:#4caf50}.password-strength-indicator-icon.invalid{background-color:#f44336}.password-strength-meter{background-color:#e0e0e0;border-radius:2px;height:4px;margin:1rem 0}.password-strength-meter-fill{border-radius:2px;height:100%;transition:width .3s,background-color .3s}.password-strength-meter-fill.very-weak{background-color:#f44336;width:20%}.password-strength-meter-fill.weak{background-color:#ff9800;width:40%}.password-strength-meter-fill.fair{background-color:#ffc107;width:60%}.password-strength-meter-fill.good{background-color:#8bc34a;width:80%}.password-strength-meter-fill.strong{background-color:#4caf50;width:100%}.account-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.account-content{grid-template-columns:1fr 2fr}}.account-sidebar{display:flex;flex-direction:column;gap:1.5rem}.profile-summary{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;text-align:center}.profile-picture-container{height:120px;margin:0 auto 1.5rem;position:relative;width:120px}.profile-picture{border:2px solid var(--border-color);border-radius:8px;height:100%;object-fit:cover;width:100%}.camera-overlay{align-items:center;background-color:var(--accent-color);border-radius:6px;bottom:5px;color:var(--button-text);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:5px;transition:all .2s;width:32px}.camera-overlay:hover{background-color:var(--accent-color-hover)}.profile-info{clear:both;margin-bottom:1.5rem}.profile-name{font-size:1.2rem;font-weight:500;margin:0 0 .25rem;padding-top:.25rem}.profile-username{color:var(--text-secondary);font-size:.9rem;margin:0 0 .5rem}.profile-location{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem;justify-content:center}.profile-actions{flex-direction:column;gap:.75rem}.action-link{background-color:var(--bg-secondary);border-radius:6px;color:var(--text-primary);display:flex;padding:.75rem;text-decoration:none;transition:all .2s}.action-link:hover{background-color:var(--bg-hover)}.account-form-container{display:flex;flex-direction:column;gap:1.5rem}.form-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.card-header{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.card-title{font-size:1.1rem;font-weight:500}.card-content{padding:1.5rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:576px){.form-grid{grid-template-columns:1fr 1fr}}.form-group{gap:.5rem}.form-grid .form-group:last-child{grid-column:1/-1}.form-label{font-size:.9rem;font-weight:500}.form-control{border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;padding:.75rem;transition:border-color .2s}.form-control:focus{border-color:var(--accent-color);outline:none}.input-with-icon svg{color:var(--text-secondary);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon input{padding-left:2.5rem}.form-textarea{min-height:100px;resize:vertical}.cancel-button,.save-button{transition:all .2s}.save-button:hover{opacity:.9}.save-button:disabled{background-color:var(--bg-secondary)}.upload-instructions{color:var(--text-secondary);font-size:.85rem;margin-bottom:.75rem}.file-upload-area{border:2px dashed var(--border-color);border-radius:6px;margin-bottom:1rem;padding:1.5rem;text-align:center;transition:all .2s}.file-upload-area:hover{background-color:var(--bg-hover)}.upload-button{background-color:var(--accent-color);border-radius:6px;color:var(--button-text);display:inline-block;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.upload-button:hover{opacity:.9}.notification{border-radius:6px;margin-bottom:1.5rem;padding:1rem}.notification.success{background-color:#e6f4ea;border-left:4px solid #1e7e34;color:#1e7e34}.notification.error{background-color:#fcede9;border-left:4px solid #d73a49;color:#d73a49}.hidden{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.product-overview{display:flex;flex-direction:column;gap:2rem}.product-main-info{grid-gap:2rem;background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:grid;gap:2rem;grid-template-columns:350px 1fr;overflow:hidden}@media (max-width:992px){.product-main-info{grid-template-columns:1fr}}.product-image-container{background:var(--bg-secondary);height:100%;min-height:350px;position:relative}.product-image{height:100%;object-fit:cover}.product-badge{align-items:center;border-radius:4px;display:flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.35rem .75rem;position:absolute}.product-badge.featured{background-color:#ffc10733;color:#f57c00;left:1rem;top:1rem}.product-badge.warning{background-color:#ff980033;color:#f57c00;right:1rem;top:1rem}.product-badge.danger{background-color:#f4433633;color:#f44336;right:1rem;top:1rem}.product-info{padding:2rem}.product-name{font-size:1.75rem;margin:0 0 1rem}.product-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.meta-item{gap:.5rem}.meta-label{color:var(--text-secondary);font-weight:500}.meta-value{color:var(--text-primary)}.text-success{color:#1e7e34}.text-danger{color:#d73a49}.product-price-section{margin-bottom:1rem}.price-label{font-size:.9rem}.product-stock-section{background:var(--bg-secondary);border-radius:6px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.stock-label{align-items:center;display:flex;gap:.5rem}.stock-value{font-size:1.1rem}.stock-value.low-stock{color:#f57c00}.product-description{margin-top:1.5rem}.product-description h3{font-size:1.1rem;font-weight:500;margin:0 0 .75rem}.product-description p{color:var(--text-secondary);line-height:1.6;margin:0}.product-stats-section{background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.section-title{margin:0 0 1.25rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.stat-card{align-items:center;background:var(--bg-secondary);gap:1rem;padding:1rem}.stat-icon{background:rgba(var(--accent-color-rgb),.1)}.stat-value{font-size:1.1rem}.stat-trend{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;position:absolute;right:.5rem;top:.5rem}.stat-trend.up{color:#1e7e34}.stat-trend.down{color:#d73a49}.product-activity-section{background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.activity-timeline{margin-left:1.25rem;position:relative}.activity-timeline:before{background:var(--border-color);bottom:0;content:"";left:0;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item{padding-bottom:1.5rem;padding-left:1.5rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-icon{background:var(--bg-primary);box-shadow:0 0 0 4px var(--bg-primary);height:24px;left:-.75rem;position:absolute;top:0;width:24px;z-index:1}.timeline-icon.type-stock{color:#1e7e34}.timeline-icon.type-order{color:#2196f3}.timeline-icon.type-price{color:#9c27b0}.timeline-icon.type-update{color:#ff9800}.timeline-icon.type-create{color:#4caf50}.timeline-icon.type-feature{color:#ffc107}.timeline-icon.type-review{color:#03a9f4}.timeline-icon.type-default{color:#6e7191}.timeline-content{background:var(--bg-secondary);border-radius:6px;padding:1rem}.timeline-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.timeline-date{color:var(--text-secondary);font-size:.85rem}.timeline-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.error-message{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;padding:3rem 1rem;text-align:center}.error-message h2{color:var(--text-primary);font-size:1.5rem;margin:0}.error-message p{margin:0 0 1.5rem}.error-message .primary-button{background:var(--accent-color);border:none;border-radius:6px;color:var(--button-text);font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.error-message .primary-button:hover{background:var(--accent-hover)}.product-detail-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.back-button{display:inline-flex;gap:.5rem;margin-bottom:1.5rem;text-decoration:none;transition:color .2s}.product-detail{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}@media (max-width:768px){.product-detail{grid-template-columns:1fr}}.product-gallery{position:relative}.main-image,.product-gallery{border-radius:10px;overflow:hidden}.main-image,.main-image img{height:auto;width:100%}.main-image img{display:block;object-fit:cover}.thumbnail-gallery{display:flex;gap:.75rem;margin-top:1rem}.thumbnail{border-radius:5px;height:80px;transition:border-color .2s;width:80px}.thumbnail.active{border-color:var(--accent-color)}.thumbnail img{height:100%}.product-info{flex-direction:column}.product-details{background:var(--bg-secondary);border-radius:10px;padding:1.5rem}.product-details,.product-header{margin-bottom:1.5rem}.product-title{font-size:1.5rem;margin:0 0 .5rem}.product-brand{color:var(--text-secondary);margin:0}.product-price{align-items:baseline;display:flex;margin-bottom:1rem}.price{font-size:1.5rem;font-weight:600}.price-period{font-size:.9rem;margin-left:.25rem}.product-location{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem}.distance{color:var(--text-tertiary);margin-left:.5rem}.product-availability h3,.rent-duration h3{font-size:1rem;font-weight:500;margin:0 0 .5rem}.availability-dates{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem}.date-range{display:inline-block}.duration-selector{align-items:center;justify-content:space-between;margin-bottom:1.5rem}.duration-select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;padding:.5rem;width:150px}.total-price{font-size:1.1rem;font-weight:600}.add-to-cart-button,.rent-now-button{align-items:center;border:none;border-radius:5px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s}.add-to-cart-button{background-color:var(--accent-color);color:var(--button-text)}.add-to-cart-button:hover{background-color:var(--accent-hover)}.rent-now-button{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.rent-now-button:hover{background-color:var(--bg-hover)}.product-tabs{margin-top:2rem}.tab-buttons{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem}.tab-button.active{border-bottom-color:var(--accent-color);color:var(--accent-color)}.tab-content{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.related-items-section,.suggested-matches-section{margin-top:3rem}.related-items-section h2,.suggested-matches-section h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.section-description{color:var(--text-secondary);margin-bottom:1.5rem}.suggested-matches-grid{display:flex;flex-wrap:wrap;gap:20px;margin:1.5rem 0}.suggested-item{background:#fff;border:1px solid #e5e5e5;flex-basis:calc(33.33% - 14px);flex-grow:0;flex-shrink:0;max-width:calc(33.33% - 14px);overflow:hidden}@media (max-width:768px){.suggested-item{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0;max-width:calc(50% - 10px)}}@media (max-width:480px){.suggested-item{flex:0 0 100%;max-width:100%}}.suggested-item-image{position:relative}.match-percentage{font-size:.7rem}.suggested-item-info{padding:1rem}.suggested-item-title{font-size:.9rem;font-weight:500;margin:0 0 .25rem}.suggested-item-brand{color:var(--text-secondary);font-size:.8rem;margin:0 0 .5rem}.suggested-item-price{align-items:center;display:flex;justify-content:space-between}.suggested-item-actions{margin-top:.75rem}.product-detail-view .section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.product-detail-view .section-header-left{flex:1 1;min-width:200px}.product-detail-view .product-actions{align-items:center;display:flex;gap:1rem}.product-detail-view .action-button{align-items:center;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.625rem;height:40px;justify-content:center;min-width:120px;padding:.625rem 1rem;text-decoration:none;transition:all .2s ease}.product-detail-view .action-button.edit-button{background-color:#e3f2fd;border:1px solid #bbdefb;color:#2196f3}.product-detail-view .action-button.edit-button:focus,.product-detail-view .action-button.edit-button:hover{background-color:#bbdefb;border-color:#2196f3;box-shadow:0 3px 8px #2196f333;transform:translateY(-2px)}.product-detail-view .action-button.copy-button{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#1e7e34}.product-detail-view .action-button.copy-button:focus,.product-detail-view .action-button.copy-button:hover{background-color:#c8e6c9;border-color:#1e7e34;box-shadow:0 3px 8px #1e7e3433;transform:translateY(-2px)}.product-detail-view .action-button.delete-button{background-color:#ffeaeb;border:1px solid #ffcdd2;color:#d73a49}.product-detail-view .action-button.delete-button:focus,.product-detail-view .action-button.delete-button:hover{background-color:#ffcdd2;border-color:#d73a49;box-shadow:0 3px 8px #d73a4933;transform:translateY(-2px)}.product-detail-view .action-button svg{transition:transform .2s ease}.product-detail-view .action-button:hover svg{transform:scale(1.15)}.product-detail-view .back-button{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);display:flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s;width:fit-content}.product-detail-view .back-button:hover{background-color:var(--bg-hover)}@media (max-width:768px){.product-detail-view .section-header{align-items:flex-start;flex-direction:column;gap:1.25rem}.product-detail-view .section-header-left{width:100%}.product-detail-view .product-actions{justify-content:space-between;width:100%}.product-detail-view .action-button{flex:1 1;min-width:0;padding:.625rem .5rem}}@media (max-width:480px){.product-detail-view .product-actions{flex-direction:column;gap:.75rem;width:100%}.product-detail-view .action-button{width:100%}}.card-button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;margin:0;min-height:32px;min-width:32px;padding:0;transition:background-color .2s,color .2s;width:32px}.card-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.card-button:active{transform:scale(.95)}.card-edit-button{composes:card-button}.card-edit-button:hover{color:var(--accent-color)}.card-delete-button{composes:card-button}.card-delete-button:hover{color:#d73a49}.uploads-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:30px}.uploads-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.view-actions{align-items:center;display:flex;gap:15px}.view-mode-toggle{border:1px solid #e4e4eb;border-radius:4px;display:flex;overflow:hidden}.toggle-button{padding:8px 12px}.upload-button{background-color:#2b44ff;color:#fff;display:flex;font-size:14px;font-weight:500;padding:10px 16px}.selection-actions{align-items:center;background-color:#f7f7fc;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 15px}.selection-count{color:#4e4b66;font-size:14px;font-weight:500}.action-buttons{gap:10px}.action-button{background-color:#fff;color:#4e4b66;font-size:14px;gap:6px}.action-button.add-to-collection-button{color:#2b44ff}.uploads-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:30px}.upload-item{background-color:#fff;border:1px solid #e4e4eb;border-radius:8px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.upload-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.upload-item.selected{border-color:#2b44ff;box-shadow:0 0 0 2px #2b44ff1a}.upload-selection{left:10px;position:absolute;top:10px;z-index:2}.upload-selection input{cursor:pointer;height:18px;width:18px}.upload-preview{cursor:pointer;height:180px;overflow:hidden;position:relative}.upload-preview img{height:100%;object-fit:cover;width:100%}.upload-details{padding:15px}.upload-title{color:#1a1b25;font-size:15px;font-weight:600;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-meta{color:#6e7191;display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.upload-date,.upload-size{align-items:center;display:flex;gap:5px}.upload-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.more-tags,.tag{padding:3px 8px}.upload-collections{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.collection-tag{background-color:#e8f0fe;color:#2b44ff}.upload-actions{display:flex;gap:8px;justify-content:flex-end}.upload-actions .action-button{align-items:center;display:flex;height:32px;justify-content:center;padding:0;width:32px}.action-button.edit-button{background-color:#e3f2fd;color:#2196f3}.action-button.share-button{background-color:#e8f0fe;color:#2b44ff}.action-button.delete-button{background-color:#ffeaea;color:#f85a5a}.uploads-list{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.uploads-list .upload-item{align-items:center;display:flex}.uploads-list .upload-preview{flex-shrink:0;height:80px;width:80px}.uploads-list .upload-details{align-items:center;display:flex;flex:1 1;padding:10px 15px}.uploads-list .upload-title{flex:1 1;margin:0}.uploads-list .upload-meta{margin:0 20px}.uploads-list .upload-collections,.uploads-list .upload-tags{display:none}.no-uploads{background-color:#fff;border-radius:8px;color:#6e7191;margin-bottom:30px;padding:40px;text-align:center}.no-uploads svg{color:#e4e4eb;margin-bottom:15px}.image-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 300px}.image-preview-large{background-color:#f7f7fc;border-radius:8px;height:400px;overflow:hidden}.image-preview-large img{height:100%;object-fit:contain;width:100%}.image-details-panel{display:flex;flex-direction:column;gap:20px}.details-section h4{color:#1a1b25;font-size:16px;font-weight:600;margin:0 0 10px}.details-list{display:flex;flex-direction:column;gap:8px}.detail-item{font-size:14px}.collections-list,.tags-list{display:flex;flex-wrap:wrap;gap:8px}.collections-list .collection-tag,.tags-list .tag{align-items:center;display:flex;gap:5px}.action-button span{font-size:14px}.upload-modal .modal-content{display:flex;flex-direction:column;gap:20px}.upload-area{border:2px dashed #e4e4eb;border-radius:8px;color:#6e7191;cursor:pointer;padding:40px 20px;position:relative;text-align:center}.upload-area svg{margin-bottom:15px}.upload-area p{color:#4e4b66;font-size:16px;margin:0 0 10px}.upload-note{font-size:13px}.upload-area input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.upload-form{display:flex;flex-direction:column;gap:15px}.form-group{gap:8px}.form-group input,.form-group select{background-color:#fff;border:1px solid #e4e4eb;border-radius:4px;font-size:14px;padding:10px 12px}.upload-submit-button{align-items:center;background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px}@media (max-width:768px){.uploads-controls{align-items:flex-start;flex-direction:column;gap:15px}.search-and-filters{flex-direction:column;gap:15px;width:100%}.search-box{width:100%}.view-actions{justify-content:space-between;width:100%}.uploads-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.selection-actions{align-items:flex-start;flex-direction:column;gap:10px}.action-buttons{flex-wrap:wrap}.image-details-grid{grid-template-columns:1fr}.image-preview-large{height:300px}}.search-filter-container{align-items:center;display:flex;gap:1rem;width:100%}.search-box{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;padding:.5rem .75rem}.search-box svg{margin-right:.5rem}.search-box input{background-color:initial;border:none;font-size:.9rem}.filter-controls{display:flex;gap:.5rem}.filter-button{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);padding:.5rem .75rem;transition:all .2s}.filter-button.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--button-text)}.filter-button:hover{background-color:var(--bg-hover)}.filter-dropdown-content{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000001a;display:none;margin-top:.5rem;position:absolute;right:0;top:100%;width:150px;z-index:10}.filter-dropdown:hover .filter-dropdown-content{display:block}.dropdown-item{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:all .2s;width:100%}.dropdown-item:hover{background-color:var(--bg-hover)}.dropdown-item.active{background-color:rgba(var(--accent-color-rgb),.1);font-weight:500}.sort-button{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);height:36px;justify-content:center;transition:all .2s;width:36px}.sort-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.reset-filters-button{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.9rem;margin-top:1rem;padding:.5rem 1rem}.reset-filters-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.calendar-instructions{color:var(--text-secondary);font-size:.9rem;margin-top:1rem;text-align:center}.calendar-stats{margin-bottom:1rem;margin-top:1.5rem}.stats-row{display:flex;gap:1rem;justify-content:center}.stat-count{border-radius:4px;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.stat-count.available{background-color:#1e7e341a;color:#1e7e34}.stat-count.booked{background-color:#d73a491a;color:#d73a49}.stat-count.unavailable{background-color:#5f63681a;color:#5f6368}.calendar-day{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.calendar-day:hover .day-actions{opacity:1}.day-actions{background-color:rgba(var(--bg-primary-rgb),.9);box-shadow:0 2px 8px #0000001a;gap:.25rem;left:50%;opacity:0;padding:.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s;z-index:5}.day-action,.day-actions{border-radius:4px;display:flex}.day-action{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;height:28px;justify-content:center;transition:all .2s;width:28px}.day-action:hover{background-color:var(--bg-hover);color:var(--text-primary)}.day-action.active{background-color:rgba(var(--accent-color-rgb),.1);color:var(--accent-color)}.calendar-day .day-status{overflow:hidden;padding-bottom:.5rem;padding-top:.5rem;position:relative}.day-status.available{background-color:#e6f4ea;border-top:2px solid #1e7e34;color:#1e7e34}.day-status.booked{background-color:#fcede9;border-top:2px solid #d73a49;color:#d73a49}.day-status.unavailable{background-color:#f1f3f4;border-top:2px solid #5f6368;color:#5f6368}@media (max-width:768px){.search-filter-container{align-items:stretch;flex-direction:column;gap:.75rem}.filter-controls{justify-content:space-between}.filter-button{flex:1 1}.calendar-container{gap:.25rem}.calendar-day{padding:.25rem}.day-number{font-size:.8rem}.day-status{font-size:.6rem;padding:.15rem}}.earnings-chart{align-items:flex-end;display:flex;height:240px;justify-content:space-between;margin-bottom:20px;margin-top:20px;padding:0 10px}.chart-column{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.chart-bar{background-color:#e0e0e0;background-color:var(--chart-bar-color,#e0e0e0);border-radius:4px 4px 0 0;max-width:50px;min-height:4px;position:relative;transition:height .5s ease;width:60%}.chart-bar.current{background-color:var(--accent-color)}.chart-amount{font-weight:500;left:50%;position:absolute;top:-25px;transform:translateX(-50%);white-space:nowrap}.chart-amount,.chart-label{color:var(--text-secondary);font-size:12px}.chart-label{margin-top:10px;text-align:center}.top-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.top-item-card{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 8px #0000000d}.item-image{height:100px;width:100px}.item-image img{max-width:100%!important;pointer-events:none!important}.item-name{font-size:15px;margin-bottom:10px}.item-stats{display:flex;justify-content:space-between;margin-top:auto}.stat{flex-direction:column}.stat-value{font-size:14px;font-weight:500}.trend-indicator{border-radius:12px;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:2px 8px}.trend-indicator.positive{background-color:#4caf501a;color:#4caf50}.trend-indicator.negative{background-color:#f443361a;color:#f44336}.period{color:var(--text-tertiary);font-size:12px;margin-left:8px}.transactions-table td{vertical-align:middle}.positive-amount{color:#4caf50;font-weight:500}.negative-amount{color:#f44336;font-weight:500}.status-completed{background-color:#4caf501a;color:#4caf50}.status-pending{background-color:#ff98001a;color:#ff9800}.status-failed{background-color:#f443361a;color:#f44336}@media (max-width:768px){.earnings-chart{height:200px;overflow-x:auto;padding:0}.chart-column{min-width:50px}.top-items{grid-template-columns:1fr}.transactions-table{min-width:650px}.widget-content{overflow-x:auto}}@media (max-width:576px){.chart-bar{width:80%}.chart-amount,.chart-label{font-size:10px}}.collaboration-manager{background-color:#f9f9fb;min-height:100vh;padding:20px}.collaboration-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:30px}.collaborations-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:30px;overflow:hidden}.collaborations-header{align-items:center;border-bottom:1px solid #f0f0f5;display:flex;justify-content:space-between;padding:20px}.collaborations-header h2{color:#1a1b25;font-size:18px;font-weight:600;margin:0}.actions-container{align-items:center;display:flex;gap:20px}.sort-direction-button{background-color:#fff;border:1px solid #e4e4eb;border-radius:4px;cursor:pointer;font-size:14px;height:28px;width:28px}.new-collaboration-button{align-items:center;background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px}.collaborations-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:20px}.collaboration-card{background-color:#fff;border:1px solid #e4e4eb;border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.collaboration-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.card-header{align-items:center;border-bottom:1px solid #f0f0f5;gap:10px;padding:15px}.brand-logo{border-radius:50%;height:40px;overflow:hidden;width:40px}.brand-logo img{height:100%;object-fit:cover;width:100%}.brand-name{color:#1a1b25;flex:1 1;font-size:14px;font-weight:600}.status-completed{background-color:#e3f9e7;color:#3fc75e}.status-inprogress{background-color:#e3f2fd;color:#2196f3}.status-pending{background-color:#fff8e6;color:#ffb547}.card-content{padding:15px}.project-title{color:#1a1b25;font-size:16px;font-weight:600;margin:0 0 10px}.project-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6e7191;display:-webkit-box;font-size:13px;line-height:1.5;margin:0 0 15px;overflow:hidden}.project-details{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.detail-item{align-items:center;font-size:13px;gap:8px}.detail-value{color:#4e4b66}.card-actions{border-top:1px solid #f0f0f5;padding-top:10px}.view-details-button{background-color:#f7f7fc;border:none;color:#2b44ff;cursor:pointer;font-size:13px;font-weight:500;padding:8px;width:100%}.no-collaborations{color:#6e7191;grid-column:1/-1;padding:40px;text-align:center}.collaboration-detail{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;overflow:hidden}.detail-header{display:flex;flex-direction:column;gap:15px}.back-button{align-self:flex-start}.detail-title{align-items:center;display:flex;justify-content:space-between}.detail-title h2{color:#1a1b25;font-size:24px;font-weight:600;margin:0}.detail-content{display:flex;gap:30px;padding:30px}.detail-main{flex:2 1}.detail-sidebar{display:flex;flex:1 1;flex-direction:column;gap:30px}.detail-section{margin-bottom:30px}.project-overview{background-color:#f9f9fb;border-radius:8px;padding:20px}.brand-info{display:flex;gap:15px;margin-bottom:20px}.brand-details h4{color:#1a1b25;font-size:16px;font-weight:600;margin:0 0 10px}.project-description{color:#4e4b66;font-size:14px;line-height:1.6}.project-meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.meta-item{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000000d;gap:8px;padding:10px 15px}.meta-value{color:#1a1b25}.tasks-list{display:flex;flex-direction:column;gap:15px}.task-item{align-items:flex-start;background-color:#f9f9fb;border-radius:8px;display:flex;gap:15px;padding:15px}.task-status{padding-top:3px}.status-indicator{align-items:center;border:2px solid #e4e4eb;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.task-completed .status-indicator{background-color:#3fc75e;border-color:#3fc75e}.task-inprogress .status-indicator{border-color:#2196f3}.task-pending .status-indicator{border-color:#ffb547}.task-content{flex:1 1}.task-name{color:#1a1b25;font-size:14px;font-weight:500;margin:0 0 8px}.task-meta{display:flex;font-size:12px;justify-content:space-between}.task-status-text{font-weight:500}.task-completed .task-status-text{color:#3fc75e}.task-inprogress .task-status-text{color:#2196f3}.task-pending .task-status-text{color:#ffb547}.task-deadline{color:#6e7191}.deliverables-list{display:flex;flex-direction:column;gap:15px}.deliverable-item{align-items:flex-start;background-color:#f9f9fb;border-radius:8px;display:flex;gap:15px;padding:15px}.deliverable-status{padding-top:3px}.deliverable-content{flex:1 1}.deliverable-name{color:#1a1b25;font-size:14px;font-weight:500;margin:0 0 8px}.deliverable-meta{display:flex;font-size:12px;justify-content:space-between;margin-bottom:10px}.deliverable-status-text{font-weight:500}.deliverable-date{color:#6e7191}.deliverable-feedback{background-color:#fff;border-radius:4px;font-size:13px;padding:10px}.feedback-label{color:#4e4b66;font-weight:500;margin:0 0 5px}.feedback-content{color:#6e7191;font-style:italic;margin:0}.documents-list{display:flex;flex-direction:column;gap:10px}.document-item{align-items:center;background-color:#f9f9fb;border-radius:4px;display:flex;gap:10px;padding:12px}.document-icon{color:#6e7191}.document-content{flex:1 1}.document-name{color:#1a1b25;font-size:14px;font-weight:500;margin:0 0 3px}.document-date{color:#6e7191;font-size:12px}.document-download-button{align-items:center;background-color:#f0f0f5;border:none;border-radius:4px;color:#4e4b66;cursor:pointer;display:flex;font-size:12px;gap:5px;padding:6px 10px}.contact-info{background-color:#f9f9fb;border-radius:8px;padding:20px}.contact-details{display:flex;flex-direction:column;gap:10px}.contact-name{color:#1a1b25;font-size:16px;font-weight:600;margin:0}.contact-role{color:#6e7191;font-size:14px;margin:0}.contact-email{align-items:center;color:#2b44ff;display:flex;font-size:14px;gap:8px;text-decoration:none}.no-contact-info{color:#6e7191;font-size:14px;font-style:italic}.conversation{background-color:#f9f9fb;border-radius:8px;display:flex;flex-direction:column;height:100%;padding:20px}.messages-container{flex:1 1;margin-bottom:15px;max-height:400px;overflow-y:auto}.messages-list{gap:15px}.message-item,.messages-list{display:flex;flex-direction:column}.message-item{max-width:85%}.message-sent{align-self:flex-end}.message-received{align-self:flex-start}.message-content{border-radius:8px;font-size:14px;padding:12px 15px}.message-sent .message-content{background-color:#2b44ff;border-bottom-right-radius:0;color:#fff}.message-received .message-content{background-color:#fff;border-bottom-left-radius:0;color:#1a1b25}.message-meta{color:#6e7191;display:flex;font-size:11px;justify-content:space-between;margin-top:5px}.message-composer{gap:10px}.message-composer textarea{border:1px solid #e4e4eb;border-radius:4px;flex:1 1;font-size:14px;height:80px;padding:10px 12px;resize:none}.send-button{align-items:center;background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:5px;justify-content:center;padding:10px}.send-button:disabled{background-color:#e4e4eb;color:#6e7191;cursor:not-allowed}.no-items-message{color:#6e7191;font-style:italic;padding:30px;text-align:center}.form-group input,.form-group select,.form-group textarea{border:1px solid #e4e4eb;border-radius:4px;color:#1a1b25;font-size:14px;padding:10px 12px;width:100%}.form-group textarea{min-height:100px}@media (max-width:768px){.collaboration-metrics{grid-template-columns:repeat(2,1fr)}.collaborations-list{grid-template-columns:1fr}.actions-container,.detail-content{flex-direction:column}.actions-container{align-items:flex-start;gap:15px}.filters{flex-direction:column}.filters,.new-collaboration-button{width:100%}}.follower-manager{background-color:#f9f9fb;min-height:100vh;padding:20px}.follower-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:30px}.metric-card{background-color:#fff;box-shadow:0 2px 6px #0000000d;padding:20px}.metric-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.metric-card-title{color:#6e7191;font-size:14px}.metric-card-icon{align-items:center;background-color:#f7f7fc;border-radius:8px;color:#2b44ff;display:flex;height:32px;justify-content:center;width:32px}.metric-card-value{color:#1a1b25;font-size:24px;font-weight:700}.metric-card-trend{color:#3fc75e;font-size:13px;margin-top:5px}.metric-card-explanation{color:#6e7191;font-size:13px;margin-top:5px}.follower-insights{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.insights-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:20px}.top-interests,.top-locations{display:flex;flex-direction:column;gap:10px}.interest-item,.location-item{align-items:center;background-color:#f9f9fb;border-radius:4px;display:flex;gap:15px;padding:10px}.interest-rank,.location-rank{align-items:center;background-color:#2b44ff;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.interest-name,.location-name{color:#1a1b25;font-size:14px}.followers-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:30px;overflow:hidden}.followers-header{align-items:center;border-bottom:1px solid #f0f0f5;display:flex;justify-content:space-between;padding:20px}.followers-header h2{color:#1a1b25;font-size:18px;font-weight:600;margin:0}.followers-controls{display:flex;gap:15px}.followers-controls,.search-and-filters{flex-direction:column}.followers-table{border-collapse:collapse;width:100%}.table-header{background-color:#f7f7fc;border-bottom:1px solid #e4e4eb;color:#6e7191;display:flex;font-size:13px;font-weight:600;padding:12px 20px}.table-row{border-bottom:1px solid #f0f0f5;color:#1a1b25;display:flex;font-size:14px;padding:15px 20px}.table-row:last-child{border-bottom:none}.cell,.header-cell{padding-right:20px}.follower-cell{flex:3 1}.location-cell,.since-cell{flex:2 1}.engagement-cell,.purchases-cell{flex:1 1}.interests-cell{flex:3 1}.actions-cell{flex:1 1}.follower-info{align-items:center;display:flex;gap:12px}.follower-info.clickable{cursor:pointer}.follower-avatar{border-radius:50%;height:40px;overflow:hidden;position:relative;width:40px}.follower-avatar img{height:100%;object-fit:cover;width:100%}.influencer-indicator{align-items:center;background-color:#ffce52;border-radius:50%;bottom:0;color:#7a551a;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;position:absolute;right:0;width:16px}.follower-details{display:flex;flex-direction:column;gap:4px}.follower-username{font-size:13px}.engagement-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.engagement-high{background-color:#e3f9e7;color:#3fc75e}.engagement-medium{background-color:#e3f2fd;color:#2196f3}.engagement-low{background-color:#fff8e6;color:#ffb547}.interests-preview{display:flex;flex-wrap:wrap;gap:5px}.interest-tag{background-color:#f0f0f5;color:#6e7191}.interest-tag,.more-interests{border-radius:4px;font-size:12px;padding:3px 8px}.more-interests{background-color:#f7f7fc;color:#2b44ff}.follower-actions{display:flex;gap:8px}.action-button{height:28px;width:28px}.message-button{background-color:#e3f2fd;color:#2196f3}.follow-button{background-color:#e3f9e7;color:#3fc75e}.unfollow-button{background-color:#ffeaea;color:#f85a5a}.more-button{background-color:#f0f0f5;color:#6e7191}.pagination{border-top:1px solid #f0f0f5;justify-content:space-between;padding:15px 20px}.pagination-button{background-color:#f0f0f5;border:none;color:#4e4b66;font-size:13px;gap:6px;padding:8px 12px}.pagination-info{font-size:14px}.no-followers-message{align-items:center;color:#6e7191;display:flex;flex-direction:column;gap:15px;padding:40px;text-align:center}.clear-filters-button{background-color:#f0f0f5;color:#4e4b66;font-size:13px;padding:8px 12px}.follower-profile{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;overflow:hidden}.profile-header{border-bottom:1px solid #f0f0f5;padding:15px 20px}.back-button{gap:6px}.profile-content{display:flex;gap:30px;padding:30px}.profile-main{flex:2 1}.profile-sidebar{flex:1 1}.profile-info{align-items:flex-start;gap:20px;margin-bottom:30px}.profile-image{height:120px;position:relative;width:120px}.influencer-badge{background-color:#ffce52;border-radius:4px;bottom:0;color:#7a551a;font-size:12px;font-weight:600;padding:4px 8px;position:absolute;right:0}.profile-details{flex:1 1}.follower-name{color:#1a1b25;font-size:24px;font-weight:600;margin:0 0 5px}.follower-username{color:#6e7191;font-size:16px;margin:0 0 5px}.follower-location{color:#6e7191;font-size:14px;margin:0 0 10px}.follower-bio{color:#4e4b66;font-size:14px;line-height:1.6;margin:0 0 20px}.profile-actions{gap:15px}.follow-button,.message-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px}.follow-button{background-color:#2b44ff;color:#fff}.follow-button.following,.message-button{background-color:#f0f0f5;color:#4e4b66}.follower-stats{margin-bottom:30px}.stat-section{background-color:#f9f9fb;border-radius:8px;margin-bottom:20px;padding:20px}.engagement-stats{grid-gap:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.stat-card{text-align:center}.stat-value{margin-bottom:5px}.engagement-indicator{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.interests-list{display:flex;flex-wrap:wrap;gap:10px}.follow-date{color:#4e4b66;font-size:16px;font-weight:500}.interaction-history{margin-bottom:30px}.history-timeline{display:flex;flex-direction:column;gap:20px}.timeline-item{display:flex;gap:15px}.timeline-icon{align-items:center;background-color:#f0f0f5;border-radius:50%;color:#4e4b66;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.timeline-content{background-color:#f9f9fb;border-radius:8px;flex:1 1;padding:15px}.timeline-date{color:#6e7191;font-size:12px;margin-bottom:5px}.timeline-title{color:#1a1b25;font-size:14px;font-weight:500;margin-bottom:5px}.timeline-description{color:#6e7191;font-size:13px;font-style:italic}.recommended-actions,.similar-followers{background-color:#f9f9fb;border-radius:8px;margin-bottom:20px;padding:20px}.sidebar-title{color:#1a1b25;font-size:16px;font-weight:600;margin:0 0 15px}.actions-list{display:flex;flex-direction:column;gap:15px}.action-item{background-color:#fff;border-radius:8px;display:flex;gap:12px;padding:15px}.action-icon{background-color:#f0f0f5;border-radius:50%;flex-shrink:0;height:32px;width:32px}.action-content{flex:1 1}.action-title{color:#1a1b25;font-size:14px;font-weight:500;margin:0 0 5px}.action-description{color:#6e7191;font-size:13px;margin:0 0 10px}.action-button{background-color:#2b44ff}.similar-list{display:flex;flex-direction:column;gap:10px}.similar-follower-item{align-items:center;background-color:#fff;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px}.similar-follower-item:hover{background-color:#f7f7fc}.similar-follower-item .follower-avatar{height:32px;width:32px}.similar-follower-item .follower-name{font-size:14px;margin:0 0 3px}.similar-follower-item .follower-username{font-size:12px;margin:0}@media (max-width:768px){.follower-metrics{grid-template-columns:repeat(2,1fr)}.follower-insights{grid-template-columns:1fr}.profile-content,.profile-info{flex-direction:column}.profile-info{align-items:center}.profile-details{text-align:center}.profile-actions{justify-content:center}.followers-controls{align-items:flex-start;flex-direction:column}.search-and-filters{width:100%}.search-box{max-width:none;width:100%}.filters{flex-direction:column}.filter-group,.filters{width:100%}.table-header,.table-row{flex-wrap:wrap}.follower-cell{flex:1 0 100%;margin-bottom:10px}.engagement-cell,.location-cell,.purchases-cell,.since-cell{flex:1 0 40%}.actions-cell,.interests-cell{flex:1 0 100%}}.style-collection-manager{background-color:#f9f9fb;min-height:100vh;padding:20px}.collections-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:30px}.stat-title{color:#6e7191;font-size:14px;margin-bottom:10px}.stat-value{font-size:24px}.collections-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.search-and-filters{flex:1 1;gap:20px}.search-box{width:250px}.search-box input{background-color:#fff}.filter-group select{font-size:14px}.new-collection-button{align-items:center;background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px}.collections-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:30px}.collection-card{background-color:#fff;cursor:pointer}.collection-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-3px)}.collection-card.featured{border:1px solid #ffce52}.collection-card.private{background-color:#fafafa}.collection-cover{height:160px;position:relative}.collection-cover img{height:100%;object-fit:cover;width:100%}.featured-indicator{background-color:#ffce52;border-radius:4px;color:#7a551a;font-size:12px;font-weight:600;padding:4px 8px;position:absolute;right:10px;top:10px}.private-indicator{align-items:center;background-color:#fffc;border-radius:50%;color:#6e7191;display:flex;height:26px;justify-content:center;left:10px;position:absolute;top:10px;width:26px}.collection-content{padding:15px}.collection-title{font-size:16px;margin:0 0 8px}.collection-description{color:#6e7191;margin-bottom:15px}.collection-meta{color:#6e7191;font-size:13px;margin-bottom:12px}.outfits-count,.views-count{align-items:center;display:flex;gap:5px}.collection-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px;margin-top:auto}.tag{background-color:#f7f7fc}.more-tags,.tag{color:#6e7191;font-size:12px;padding:4px 8px}.collection-actions{border-top:1px solid #f0f0f5;gap:8px;justify-content:flex-end;padding:12px 15px}.action-button{transition:background-color .2s}.visibility-toggle{background-color:#f7f7fc;color:#6e7191}.featured-toggle{background-color:#fff8e6;color:#ffb547}.share-button{background-color:#e3f2fd;color:#2196f3}.action-button:hover{opacity:.9}.no-collections{background-color:#fff;border-radius:8px;color:#6e7191;padding:40px;text-align:center}.no-collections svg{color:#e4e4eb;margin-bottom:15px}.clear-filters-button{background-color:#f7f7fc;border-radius:4px;color:#6e7191;font-size:14px;margin-top:15px;padding:8px 16px}.collection-detail{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:30px;overflow:hidden}.detail-header{border-bottom:1px solid #f0f0f5;padding:20px}.back-button{color:#6e7191;font-size:14px;gap:8px;padding:0}.back-button,.collection-title-section{margin-bottom:15px}.collection-title{color:#1a1b25;font-size:24px}.collection-badges{gap:8px}.visibility-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.visibility-badge.public{background-color:#e3f9e7;color:#3fc75e}.visibility-badge.private{background-color:#f7f7fc;color:#6e7191}.featured-badge{background-color:#ffce52;color:#7a551a;font-size:12px;padding:4px 8px}.collection-details{border-bottom:1px solid #f0f0f5;padding:20px}.detail-section{max-width:800px}.collection-description{color:#4e4b66;font-size:16px;line-height:1.6;margin-bottom:20px}.collection-meta{flex-wrap:wrap;gap:20px;margin-bottom:20px}.meta-item{font-size:14px}.meta-item .label{color:#6e7191}.meta-item .value{color:#1a1b25;font-weight:500}.collection-engagement{display:flex;flex-wrap:wrap;gap:30px;margin-top:20px}.engagement-metric{text-align:center}.metric-label{font-size:13px}.collection-outfits{padding:20px}.outfits-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.outfits-header h3{color:#1a1b25;font-size:18px;font-weight:600;margin:0}.outfit-actions{align-items:center;display:flex;gap:15px}.outfit-selection-actions{align-items:center;display:flex;gap:10px}.selected-count{color:#6e7191;font-size:14px}.view-toggle{border:1px solid #e4e4eb;border-radius:4px;display:flex;overflow:hidden}.toggle-button{background:none;border:none;color:#6e7191;cursor:pointer;padding:6px 10px}.toggle-button.active{background-color:#2b44ff;color:#fff}.outfits-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.outfits-grid.list-view{grid-template-columns:1fr}.outfit-card{background-color:#fff;border:1px solid #e4e4eb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative}.outfit-card.selected{border-color:#2b44ff;box-shadow:0 0 0 2px #2b44ff1a}.outfits-grid.list-view .outfit-card{flex-direction:row}.outfit-selection{left:10px;position:absolute;top:10px;z-index:1}.outfit-selection input{cursor:pointer;height:18px;width:18px}.outfit-image{height:180px}.outfits-grid.list-view .outfit-image{flex-shrink:0;height:140px;width:200px}.draft-indicator{background-color:#6e7191cc;border-radius:4px;color:#fff;font-size:12px;padding:4px 8px;position:absolute;right:10px;top:10px}.outfit-details{flex:1 1}.outfit-title{color:#1a1b25;font-size:16px;font-weight:600;margin:0 0 8px}.outfit-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6e7191;display:-webkit-box;font-size:13px;margin-bottom:12px;overflow:hidden}.outfit-meta{display:flex;gap:15px;margin-bottom:12px}.meta-item{align-items:center;color:#6e7191}.outfit-collections{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.collection-tag{background-color:#f7f7fc;border-radius:4px;color:#6e7191;cursor:pointer;font-size:12px;padding:3px 8px}.collection-tag:hover{background-color:#e4e4eb}.more-collections{color:#6e7191;font-size:12px;padding:3px 8px}.no-outfits{color:#6e7191;padding:40px;text-align:center}.no-outfits svg{color:#e4e4eb;margin-bottom:15px}.add-outfits-button{align-items:center;background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-left:auto;margin-right:auto;margin-top:15px;padding:8px 16px}.modal-message{color:#4e4b66;font-size:14px;margin-bottom:15px}.collections-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.collection-option{align-items:center;border:1px solid #e4e4eb;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background-color .2s}.collection-option.selected{background-color:#f7f7fc;border-color:#2b44ff}.collection-option-checkbox{align-items:center;border:1px solid #e4e4eb;border-radius:4px;display:flex;height:20px;justify-content:center;width:20px}.collection-option.selected .collection-option-checkbox{background-color:#2b44ff;border-color:#2b44ff;color:#fff}.collection-option-icon{align-items:center;background-color:#f7f7fc;border-radius:6px;color:#6e7191;display:flex;height:32px;justify-content:center;width:32px}.collection-option-details{flex:1 1}.collection-option-title{color:#1a1b25;font-size:14px;font-weight:500}.collection-option-meta{color:#6e7191;font-size:12px}.cancel-button{background-color:#f7f7fc;color:#6e7191;padding:8px 16px}.create-button,.move-button{background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.create-button:disabled,.move-button:disabled{background-color:#e4e4eb;color:#a0a3bd;cursor:not-allowed}.form-group input[type=text],.form-group textarea{background-color:#fff}.form-group textarea{min-height:80px}.radio-options{display:flex;gap:20px}.cover-image-uploader{border:1px dashed #e4e4eb}.upload-placeholder{padding:30px}.upload-placeholder input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}@media (max-width:768px){.collections-controls{align-items:flex-start;flex-direction:column;gap:15px}.search-and-filters{flex-direction:column;gap:15px;width:100%}.search-box{width:100%}.collections-grid,.outfits-grid{grid-template-columns:1fr}.outfits-grid.list-view .outfit-card{flex-direction:column}.outfits-grid.list-view .outfit-image{height:180px;width:100%}.detail-header{flex-direction:column}.outfit-selection-actions{align-items:flex-start;flex-direction:column}}.homepage{display:flex;flex-direction:column;width:100%}.section-container{box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--container-max-width,1400px);padding:0 2rem;width:100%}.section-title{color:#222;color:var(--text-primary,#222)}.section-subtitle{color:#666;color:var(--text-secondary,#666);font-size:1.1rem;margin:0 auto;max-width:600px}.section-action{display:flex;justify-content:center;margin-top:3rem}.hero-section{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;height:600px;overflow:hidden;position:relative}.hero-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath fill='%23000' fill-opacity='.03' fill-rule='evenodd' d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2zm0-30V0h-2v4h-4v2h4v4h2V6h4V4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2zM6 4V0H4v4H0v2h4v4h2V6h4V4z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0;z-index:1}.hero-content{margin-left:10%;max-width:600px;position:relative;z-index:2}.hero-section h1{color:#222;color:var(--text-primary,#222);font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;position:relative}.hero-section h1:after{background-color:#000;background-color:var(--accent-color,#000);bottom:-.5rem;content:"";height:4px;left:0;position:absolute;width:80px}.hero-section p{color:#555;color:var(--text-secondary,#555);font-size:1.25rem;line-height:1.5;margin-bottom:2rem}.hero-search{margin-bottom:2rem;max-width:500px}.hero-search-container{width:100%}.hero-search input{font-size:1.1rem!important;padding:1.2rem 1.5rem!important}.hero-cta{display:flex;gap:1rem}.primary-button,.secondary-button{align-items:center;border-radius:50px;display:flex;font-size:1rem;gap:.5rem;padding:.8rem 1.5rem;transition:all .2s ease}.primary-button{background-color:#000;background-color:var(--accent-color,#000)}.primary-button:hover{box-shadow:0 4px 12px #0003}.secondary-button{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);color:#222;color:var(--text-primary,#222)}.secondary-button:hover{background-color:#0000000d}.hero-image{background-image:url(https://images.unsplash.com/photo-1551488831-00ddcb6c6bd3?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;clip-path:polygon(100px 0,100% 0,100% 100%,0 100%);height:100%;position:absolute;right:0;top:0;width:50%}.categories-section{background-color:#fff;padding:4rem 0}.categories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-card{align-items:center;background-color:#fff;border:1px solid #00000008;border-radius:10px;box-shadow:0 4px 15px #0000000d;color:#222;color:var(--text-primary,#222);display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.category-card:before{background:linear-gradient(90deg,#222,#0000);background:linear-gradient(to right,var(--accent-color,#222),#0000);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.category-card:hover{border-color:#00000014;box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.category-card:hover:before{opacity:1}.category-icon{align-items:center;background-color:#0000000a;border-radius:50%;color:#222;color:var(--accent-color,#222);display:flex;height:60px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:60px}.category-card:hover .category-icon{background-color:#0000000f;transform:scale(1.1)}.category-name{font-size:1rem;font-weight:500;text-align:center;transition:color .3s ease}.category-arrow,.category-card:hover .category-name{color:#222;color:var(--accent-color,#222)}.category-arrow{bottom:10px;opacity:0;position:absolute;right:10px;transition:all .3s ease}.category-card:hover .category-arrow{opacity:1;transform:translateX(3px)}.styled-by-section{background-color:#f8f9fa;padding:5rem 0}.as-styled-by-section{margin:0 auto;padding:0 2rem}.featured-section{background-color:#fff;padding:5rem 0}.featured-section .items-grid{grid-gap:2rem!important;display:grid!important;gap:2rem!important;grid-template-columns:repeat(4,1fr)!important;margin-bottom:2rem!important;width:100%!important}@media (max-width:1200px){.featured-section .items-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:992px){.featured-section .items-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:576px){.featured-section .items-grid{grid-template-columns:1fr!important}}.view-more-button{align-items:center;background-color:initial;border:2px solid #222;border:2px solid var(--accent-color,#222);border-radius:50px;color:#222;color:var(--text-primary,#222);display:inline-flex;font-size:1rem;gap:.5rem;padding:.8rem 1.8rem}.view-more-button:hover{background-color:#222;background-color:var(--accent-color,#222)}.map-section-wrapper{background-color:#f8f9fa;padding:5rem 0}.map-section-container{border-radius:12px;box-shadow:0 6px 25px #0000001a;margin-top:2rem;overflow:hidden}.recommendations-section{background-color:#fff;padding:5rem 0}.how-it-works-section{background-color:#f8f9fa;overflow:hidden;padding:5rem 0 7rem;position:relative}.how-it-works-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath fill-opacity='.02' fill-rule='evenodd' d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14m48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14m-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6m63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6M34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6m56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6M12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5M32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29M60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91M35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41M12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:2.5rem;position:relative}.steps-grid:after{background:repeating-linear-gradient(90deg,#222,#222 10px,#0000 0,#0000 20px);background:repeating-linear-gradient(90deg,var(--accent-color,#222) 0,var(--accent-color,#222) 10px,#0000 10px,#0000 20px);content:"";height:2px;left:0;position:absolute;top:40px;width:100%;z-index:0}.step-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0000000d;padding:2.5rem 1.5rem 2rem;position:relative;text-align:center;transition:all .3s ease;z-index:1}.step-card:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-5px)}.step-number{background-color:#222;background-color:var(--accent-color,#222);box-shadow:0 4px 10px #00000026;color:#fff;font-size:1.2rem;font-weight:600;height:40px;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:40px}.step-icon,.step-number{align-items:center;border-radius:50%;display:flex;justify-content:center}.step-icon{background-color:#0000000a;color:#222;color:var(--accent-color,#222);height:70px;margin:0 auto 1.5rem;transition:all .3s ease;width:70px}.step-card:hover .step-icon{background-color:#0000000f;transform:scale(1.1)}.step-title{color:#222;color:var(--text-primary,#222);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.step-description{color:#666;color:var(--text-secondary,#666);font-size:.95rem;line-height:1.5}.featured-section .item-card,.homepage .item-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #00000012;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease;width:100%}.homepage .item-card:hover{box-shadow:0 15px 30px #0000001f;transform:translateY(-5px)}.featured-section .item-image-container,.homepage .item-image-container{overflow:hidden;padding-bottom:125%;position:relative;width:100%}.featured-section .item-image,.homepage .item-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .5s ease;width:100%}.featured-section .item-card:hover .item-image,.homepage .item-card:hover .item-image{transform:scale(1.05)}.featured-section .item-details,.homepage .item-details{display:flex;flex-direction:column;flex-grow:1;padding:1rem}.featured-section .item-title,.homepage .item-title{color:#222;color:var(--text-primary,#222);font-size:.9rem;font-weight:600;letter-spacing:.03em;margin-bottom:.25rem}.featured-section .item-brand,.homepage .item-brand{color:#666;color:var(--text-secondary,#666);font-size:.75rem;margin-bottom:.5rem}.featured-section .item-price,.homepage .item-price{align-items:baseline;display:flex;font-size:1rem;font-weight:600;margin-bottom:.5rem;margin-top:auto}.featured-section .price-period,.homepage .price-period{color:#666;color:var(--text-secondary,#666);font-size:.75rem;font-weight:400;margin-left:.25rem}.dark .homepage{background-color:#121212;background-color:var(--bg-dark,#121212);color:#f8f8f8;color:var(--text-light,#f8f8f8)}.dark .hero-section{background:linear-gradient(135deg,#1a1a1a,#121212)}.dark .hero-section h1:after{background-color:#e0e0e0;background-color:var(--accent-color-dark,#e0e0e0)}.dark .categories-section,.dark .featured-section,.dark .recommendations-section{background-color:#121212;background-color:var(--bg-dark,#121212)}.dark .how-it-works-section,.dark .map-section-wrapper,.dark .styled-by-section{background-color:#1a1a1a;background-color:var(--bg-dark-secondary,#1a1a1a)}.dark .category-card,.dark .item-card,.dark .step-card{background-color:#222;background-color:var(--bg-dark-card,#222);border-color:#333;border-color:var(--border-dark,#333);box-shadow:0 4px 15px #0003}.dark .primary-button{background-color:#e0e0e0;background-color:var(--accent-color-dark,#e0e0e0);color:#121212;color:var(--text-dark,#121212)}.dark .secondary-button{border-color:#444;border-color:var(--border-dark,#444);color:#f8f8f8;color:var(--text-light,#f8f8f8)}.dark .secondary-button:hover{background-color:#ffffff0d}.dark .section-title{color:#f8f8f8;color:var(--text-light,#f8f8f8)}.dark .section-subtitle,.dark .step-description{color:#aaa;color:var(--text-light-secondary,#aaa)}.dark .category-icon,.dark .step-icon{background-color:#ffffff0d;color:#e0e0e0;color:var(--accent-color-dark,#e0e0e0)}.dark .view-more-button{border-color:#444;border-color:var(--border-dark,#444);color:#f8f8f8;color:var(--text-light,#f8f8f8)}.dark .view-more-button:hover{color:#121212;color:var(--text-dark,#121212)}.dark .view-more-button:after{background-color:#e0e0e0;background-color:var(--accent-color-dark,#e0e0e0)}.dark .map-section-container{box-shadow:0 6px 25px #0000004d}@media (max-width:1200px){.hero-section{height:500px}.hero-section h1{font-size:3rem}.section-container{padding:0 1.5rem}}@media (max-width:992px){.hero-content{margin-left:5%}.hero-section h1{font-size:2.5rem}.steps-grid{grid-template-columns:repeat(1,1fr);margin:1rem auto 0;max-width:500px}.steps-grid:after{display:none}.section-title{font-size:1.75rem}}@media (max-width:768px){.hero-section{height:auto;padding:4rem 0}.hero-content{margin:0 auto;max-width:90%;text-align:center}.hero-section h1:after{left:50%;transform:translateX(-50%)}.hero-search{margin:0 auto 2rem}.hero-cta{justify-content:center}.hero-image{display:none}.categories-grid{grid-template-columns:repeat(2,1fr)}.items-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.section-container{padding:0 1rem}.section-title{font-size:1.5rem}.section-subtitle{font-size:1rem}}@media (max-width:480px){.hero-section h1{font-size:2rem}.hero-section p{font-size:1rem}.hero-cta{flex-direction:column;width:100%}.primary-button,.secondary-button{justify-content:center;width:100%}.categories-grid{grid-template-columns:1fr}.items-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.section-header{margin-bottom:1.5rem}.section-action{margin-top:2rem}}.map-section{margin:0;max-width:none;padding:0;width:100%}.map-container{border-radius:0;box-shadow:none;display:flex;height:500px;overflow:hidden}.map-view-container{flex:1 1;height:100%}.location-list{background-color:#fff;background-color:var(--bg-primary,#fff);border-left:1px solid #e5e5e5;border-left:1px solid var(--border-color,#e5e5e5);height:100%;overflow-y:auto;width:300px}@media (max-width:768px){.map-container{flex-direction:column;height:auto}.map-view-container{height:300px}.location-list{border-left:none;border-top:1px solid #e5e5e5;border-top:1px solid var(--border-color,#e5e5e5);height:300px;width:100%}}.dark .nav{border-bottom-color:var(--border-color)}.dark .list-button:hover{background:var(--accent-color);color:var(--button-text)}.dark .search-button{background:var(--button-bg)}.dark .filter-button{border-color:var(--accent-color);color:var(--text-primary)}.dark .add-to-cart-button{background:var(--button-bg);border-color:var(--accent-color)}.dark .add-to-cart-button:hover,.dark .sort-button{color:var(--text-primary)}.dark .sort-button{background:var(--bg-primary);border-color:var(--border-color)}.dark .continue-shopping{background:var(--button-bg)}.dark .clear-cart{border-color:var(--border-color);color:var(--text-primary)}.dark .checkout-btn{background:var(--button-bg);border-color:var(--accent-color)}.dark .checkout-btn:hover{color:var(--text-primary)}.dark .mobile-nav-button{color:var(--text-secondary)}.dark .search-bar{background:var(--bg-primary);border-color:var(--border-color)}.dark .filter-tag,.dark .location-input,.dark .search-input{color:var(--text-primary)}.dark .filter-tag{background:var(--bg-primary)}.dark .item-card,.dark .result-card{background:var(--card-bg);border-color:var(--border-color)}.dark .item-brand,.dark .price-period,.dark .result-details .brand,.dark .result-details .price span{color:var(--text-secondary)}.dark .favorite-button,.dark .match-button{background:var(--bg-primary)}.dark .match-button:hover{background:var(--bg-tertiary)}.dark .favorite-button:hover{background:var(--favorite-hover);color:var(--favorite-active)}.dark .location{color:var(--text-secondary)}.dark .distance{color:var(--text-tertiary)}.dark .map-placeholder{background:var(--bg-tertiary);border-color:var(--border-color)}.dark .map-marker{color:var(--text-secondary)}.dark .map-toggle{background:var(--accent-color);color:var(--text-primary)}.dark .location-list{background:var(--bg-primary)}.dark .location-item,.dark .location-list{border-color:var(--border-color)}.dark .location-item:hover{background:var(--bg-secondary)}.dark .location-item h4{color:var(--text-primary)}.dark .location-item p{color:var(--text-secondary)}.dark .location-item span{color:var(--text-tertiary)}.dark .search-header{background:var(--bg-primary);border-color:var(--border-color)}.dark .match-content{background:var(--bg-primary);color:var(--text-primary)}.dark .selected-item{border-color:var(--border-color)}.dark .selected-item-info p{color:var(--text-secondary)}.dark .matching-item{background:var(--bg-primary);border-color:var(--border-color)}.dark .matching-details .brand{color:var(--text-secondary)}.dark .cart-item,.dark .cart-items{border-color:var(--border-color)}.dark .cart-item-brand{color:var(--text-secondary)}.dark .quantity-btn{border-color:var(--border-color);color:var(--text-primary)}.item-image-container{background-color:#f5f5f5!important;height:350px!important;overflow:hidden!important;position:relative!important}.item-image,.item-image-container img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .3s ease!important;width:100%!important}.add-to-cart-button{background-color:#000!important;border:1px solid #000!important;color:#fff!important;cursor:pointer!important;display:block!important;font-size:.9rem!important;font-weight:500!important;margin:10px 0!important;opacity:1!important;padding:8px!important;position:relative!important;text-align:center!important;transition:all .2s!important;visibility:visible!important;width:100%!important;z-index:5!important}.result-card{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:12px!important;box-shadow:0 4px 20px #0000001a!important;height:100%!important;margin-bottom:10px!important;overflow:hidden!important;transition:all .3s!important}.result-card,.result-details{display:flex!important;flex-direction:column!important;position:relative!important}.result-details{flex:1 1!important;gap:10px!important;min-height:260px!important;padding:20px!important;z-index:2!important}.item-price,.result-details .price{align-items:baseline!important;display:flex!important;font-size:1.1rem!important;font-weight:600!important;margin-bottom:10px!important}.item-image-container img,.result-image img,[class*=card-] img,[class*=featured-] img,[class*=item-] img,[class*=product-] img,img.item-image{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;width:100%!important;z-index:2!important}.card-image,.featured-image,.item-image-container,.product-image,.result-image,[class*=-image-container]{background-color:#f5f5f5!important;height:350px!important;min-height:200px!important;overflow:hidden!important;position:relative!important}button.add-to-cart-button{background-color:#000!important;border:1px solid #000!important;color:#fff!important;cursor:pointer!important;display:block!important;font-size:.9rem!important;font-weight:500!important;margin-top:10px!important;opacity:1!important;padding:8px!important;position:relative!important;text-align:center!important;transition:all .2s!important;visibility:visible!important;width:100%!important;z-index:50!important}button.add-to-cart-button:hover{background-color:initial!important;color:#000!important}.search-results-page .results-grid{grid-gap:30px!important;display:grid!important;gap:30px!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;margin-bottom:40px!important;position:relative!important;z-index:1!important}.search-results-page .result-card{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:12px!important;box-shadow:0 4px 20px #0000001a!important;display:flex!important;flex-direction:column!important;height:100%!important;margin:4px!important;overflow:visible!important;position:relative!important;z-index:1!important}.CartProvider,[data-cart-context],[data-context=cart]{display:block!important;opacity:1!important;visibility:visible!important}.as-styled-by-section .item-image-container{display:block!important;min-height:50px!important}.as-styled-by-section .item-image,.as-styled-by-section .item-image-container img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;width:100%!important}.as-styled-by-section .collage-grid{grid-gap:12px!important;cursor:pointer!important;gap:12px!important;grid-template-rows:160px 110px!important}.as-styled-by-section .grid-item.top-left,.as-styled-by-section .grid-item.top-right{grid-row:1!important}.as-styled-by-section .grid-item.bottom-left,.as-styled-by-section .grid-item.bottom-right{width:100%!important}.as-styled-by-section .item-label{padding:.5rem!important}.dashboard-content .section-header .action-button,.dashboard-content .section-header a[class*=action-button],.dashboard-content .section-header button[class*=action-button]{float:none!important;margin:0!important;position:static!important;right:auto!important;top:auto!important;z-index:1!important}.section-header>.action-button,.section-header>a[class*=action-button],.section-header>button[class*=action-button],.section-header>div>.action-button,.section-header>div>a[class*=action-button],.section-header>div>button[class*=action-button]{display:none!important}.table-actions{display:flex!important;flex-wrap:nowrap!important;gap:.5rem!important;position:relative!important;z-index:5!important}.item-image-container .product-actions,.product-image .product-actions{display:flex!important;flex-direction:column!important;gap:.5rem!important;opacity:0;position:absolute!important;right:.5rem!important;top:.5rem!important;transition:opacity .2s ease-in-out;z-index:15!important}.item-image-container:hover .product-actions,.product-image:hover .product-actions{opacity:1!important}.result-card .card-buttons-container,.results-grid .card-buttons-container,.search-results-page .card-buttons-container{display:flex!important;flex-direction:column!important;margin-top:auto!important;opacity:1!important;padding-top:10px!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:100!important}.card-buttons-container .buy-me-button,.card-buttons-container .hire-me-button{align-items:center!important;border-radius:4px!important;cursor:pointer!important;display:flex!important;flex:1 1!important;font-size:.9rem!important;font-weight:600!important;gap:5px!important;justify-content:center!important;opacity:1!important;padding:.75rem 0!important;position:relative!important;transition:all .2s ease!important;visibility:visible!important;z-index:101!important}.card-buttons-container .buy-me-button{background-color:#000!important;border:none!important;color:#fff!important}.card-buttons-container .buy-me-button:hover{background-color:#333!important}.card-buttons-container .hire-me-button{background-color:#fff!important;border:2px solid #000!important;color:#000!important}.card-buttons-container .hire-me-button:hover{background-color:#000!important;color:#fff!important}.card-buttons-container .button-container{display:flex!important;gap:.5rem!important;margin-bottom:10px!important;opacity:1!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:101!important}.card-buttons-container .custom-share-button{margin-top:5px!important;opacity:1!important;visibility:visible!important;z-index:101!important}.view-mode{border:1px solid var(--border-color)!important;border-radius:6px!important;display:flex!important;margin-left:auto!important;overflow:hidden!important}.card-actions .action-button{align-items:center!important;background:#0000!important;border:none!important;border-radius:4px!important;color:var(--text-secondary)!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;margin:0!important;min-height:32px!important;min-width:32px!important;padding:0!important;transition:all .2s!important;width:32px!important}.card-actions .action-button:hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.card-actions .action-button.edit-button:hover{color:var(--accent-color)!important}.card-actions .action-button.delete-button:hover{color:#d73a49!important}.payment-card{align-items:center!important;background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;display:flex!important;justify-content:space-between!important;margin-bottom:1rem!important;padding:1.25rem!important;transition:all .2s!important}.card-actions{gap:.5rem!important}.card-delete-button,.card-edit-button{align-items:center!important;background:#0000!important;border:none!important;border-radius:4px!important;box-shadow:none!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;margin:0!important;min-height:32px!important;min-width:32px!important;padding:0!important;transition:all .2s!important;width:32px!important}.card-delete-button svg,.card-edit-button svg{height:16px!important;width:16px!important}.set-default-button{background:none!important;border:none!important;color:var(--accent-color)!important;cursor:pointer!important;font-size:.85rem!important}.order-details{background-color:var(--bg-secondary)!important;border-radius:0 0 8px 8px!important;box-shadow:0 4px 8px #0000000d!important;overflow:visible!important;padding:1.5rem!important;position:relative!important;z-index:20!important}.order-section{background-color:var(--bg-primary)!important;border-radius:8px!important;box-shadow:0 2px 4px #00000008!important;margin-bottom:1.5rem!important;padding:1.25rem!important;position:relative!important;z-index:30!important}.section-title{border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-size:1rem!important;font-weight:500!important;margin-bottom:.75rem!important;padding-bottom:.5rem!important}.order-item{background-color:var(--bg-primary)!important;border-radius:6px!important;position:relative!important;transition:all .2s ease!important;z-index:40!important}.order-item:hover{background-color:var(--bg-hover)!important;transform:translateY(-2px)!important}.order-item .item-image,.order-item-image-wrapper{border-radius:6px!important;box-shadow:0 2px 6px #0000001a!important;flex-shrink:0!important;height:80px!important;overflow:hidden!important;position:relative!important;width:80px!important;z-index:10!important}.order-item .item-image img,.order-item-image-wrapper img{height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:cover!important;pointer-events:none!important;position:static!important;transform:none!important;transition:none!important;width:100%!important}.order-card,.orders-list{overflow:visible!important;position:relative!important}.card-actions{align-items:center!important;display:flex!important;gap:1rem!important}.payment-form-container{background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;margin-bottom:1.5rem!important;padding:1.5rem!important}.payment-form{flex-direction:column!important}.form-actions,.payment-form{display:flex!important;gap:1rem!important}.form-actions{justify-content:flex-end!important;margin-top:1rem!important}.cancel-button{background-color:initial!important;border:1px solid var(--border-color)!important;border-radius:6px!important}.cancel-button,.save-button{cursor:pointer!important;font-size:.9rem!important;padding:.75rem 1.5rem!important;transition:all .2s!important}.save-button{background-color:var(--accent-color)!important;border:none!important;border-radius:6px!important;color:var(--button-text)!important;font-weight:500!important}.item-image{overflow:hidden!important;position:static!important}.item-image img{height:100%!important;object-fit:cover!important;position:static!important;transform:none!important;transition:none!important;width:100%!important}.order-item-image-wrapper{border-radius:6px!important;flex-shrink:0!important;height:80px!important;overflow:hidden!important;position:relative!important;width:80px!important;z-index:10!important}.order-item-image-wrapper img{height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:cover!important;opacity:1!important;pointer-events:none!important;position:static!important;transform:none!important;transition:none!important;width:100%!important}.order-item img,.order-section img{pointer-events:none!important}.photoswipe-container *,.pswp,.pswp *,.pswp__bg,.pswp__caption,.pswp__container,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__top-bar,.pswp__ui,.pswp__zoom-wrap,body>.lightbox-overlay,body>.photoswipe-overlay,body>div.pswp,body>div[class*=gallery-view],body>div[class*=lightbox],body>div[class*=modal-overlay],body>div[class*=photoswipe],body>div[class*=pswp]{display:none!important;height:0!important;left:-99999px!important;opacity:0!important;pointer-events:none!important;position:fixed!important;top:-99999px!important;visibility:hidden!important;width:0!important;z-index:-99999!important}.top-item-card .item-image{border-radius:6px!important;flex-shrink:0!important;height:80px!important;overflow:hidden!important;position:relative!important;width:80px!important;z-index:1!important}.top-item-card .item-image img{bottom:auto!important;height:100%!important;left:auto!important;max-height:100%!important;max-width:100%!important;object-fit:cover!important;opacity:1!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;transition:none!important;width:100%!important;z-index:1!important}.item-card .card-actions{display:flex!important;flex-direction:column!important;gap:.5rem!important;opacity:1!important;position:absolute!important;right:.75rem!important;top:.75rem!important;visibility:visible!important;z-index:50!important}.item-card .favorite-button,.item-card .match-button{align-items:center!important;background:#ffffffd9!important;border:none!important;border-radius:50%!important;box-shadow:0 2px 5px #0000001a!important;color:var(--text-secondary)!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;transition:all .2s ease!important;width:32px!important}.item-card .favorite-button:hover,.item-card .match-button:hover{background:#fff!important;box-shadow:0 3px 8px #00000026!important;transform:scale(1.1)!important}.item-card .favorite-button.active{background:#fff!important;color:#e91e63!important;color:var(--favorite-active,#e91e63)!important}.featured-section .item-card{border:none!important;border-radius:10px!important;box-shadow:0 5px 15px #00000014!important;display:flex!important;flex-direction:column!important;height:auto!important;margin:0!important;min-height:400px!important;overflow:hidden!important;transition:all .3s ease!important}.featured-section .item-card:hover{box-shadow:0 15px 30px #0000001f!important;transform:translateY(-5px)!important}.featured-section .item-image-container{height:auto!important;padding-bottom:125%!important;width:100%!important}.featured-section .item-image{transition:transform .5s ease!important}.featured-section .item-card:hover .item-image{transform:scale(1.05)!important}.featured-section .item-details{background-color:#fff!important;height:auto!important;min-height:150px!important;position:relative!important;z-index:10!important}.featured-section .add-to-cart-button{background:#000!important;background:var(--button-bg,#000)!important;border:1px solid #000!important;border:1px solid var(--accent-color,#000)!important;color:#fff!important;color:var(--button-text,#fff)!important;display:block!important;font-weight:500!important;margin-top:auto!important;opacity:1!important;padding:8px!important;position:relative!important;text-align:center!important;transition:all .2s!important;visibility:visible!important;width:100%!important;z-index:20!important}.featured-section .add-to-cart-button:hover{background:#0000!important;color:var(--text-primary)!important}.item-image{height:100%!important;left:0!important;object-fit:cover!important;position:absolute!important;top:0!important;transition:transform .3s!important;width:100%!important}.items-grid{grid-gap:2rem!important;display:grid!important;gap:2rem!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;padding:0 1rem!important}.featured-item{display:flex!important;flex-direction:column!important;height:auto!important;min-height:400px!important}.featured-item .item-image-container{height:auto!important;padding-bottom:125%!important;position:relative!important;width:100%!important}.featured-item .item-details{display:flex!important;flex:1 1!important;flex-direction:column!important;justify-content:space-between!important;padding:1rem!important}.featured-item .add-to-cart-button{display:block!important;margin-top:auto!important;visibility:visible!important;width:100%!important}.hero-search-container{align-items:center!important;background-color:#fff!important;border-radius:50px!important;box-shadow:0 4px 20px #0000001a!important;display:flex!important;overflow:hidden!important;position:relative!important;width:100%!important}.hero-search-container input{background:#0000!important;border:none!important;color:#222!important;color:var(--text-primary,#222)!important;font-size:1.1rem!important;height:60px!important;outline:none!important;padding:0 1.5rem!important;width:100%!important}.hero-search-container button{align-items:center!important;background-color:#000!important;background-color:var(--accent-color,#000)!important;border:none!important;border-radius:50px!important;bottom:5px!important;color:#fff!important;cursor:pointer!important;display:flex!important;height:50px!important;justify-content:center!important;position:absolute!important;right:5px!important;top:5px!important;transition:all .2s ease!important;width:50px!important}.hero-search-container button:hover{background-color:#222!important;background-color:var(--accent-color,#222)!important;transform:scale(1.05)!important}.hero-search-container::placeholder{color:#666!important;color:var(--text-secondary,#666)!important;opacity:.7!important}.as-styled-by-section{margin:0 auto!important;max-width:1400px!important;overflow:visible!important;padding:4rem 1rem!important}.featured-section{background-color:#fff!important;overflow:visible!important;padding:5rem 0!important;width:100%!important}.featured-section .featured-item,.featured-section .item-card,.trending-items-grid .item-card{background-color:#fff!important;border-radius:10px!important;box-shadow:0 5px 15px #00000012!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:600px!important;overflow:visible!important;position:relative!important;width:100%!important}.featured-section .item-image-container{background-color:#f5f5f5!important;flex-shrink:0!important;height:350px!important;overflow:hidden!important;position:relative!important}.featured-section .item-image{bottom:0!important;display:block!important;height:100%!important;left:0!important;object-fit:cover!important;object-position:center!important;position:absolute!important;right:0!important;top:0!important;width:100%!important}.featured-section .item-details{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:10px!important;padding:1rem!important}.as-styled-by-section .collage-grid{grid-gap:15px!important;border-radius:12px!important;display:grid!important;gap:15px!important;grid-template-columns:1fr 1fr!important;grid-template-rows:180px 110px!important;margin:0 1.25rem!important;min-height:320px!important;padding:1.5rem!important;position:relative!important}.as-styled-by-section .scroll-container{display:flex!important;gap:2rem!important;overflow-x:auto!important;padding:.5rem .5rem 2rem!important;scroll-behavior:smooth!important;scrollbar-width:none!important}.as-styled-by-section .stylist-collage-card{background:#fff!important;background:var(--bg-primary,#fff)!important;border-radius:12px!important;box-shadow:0 4px 15px #00000014!important;flex-basis:calc(33.333% - 2rem);flex-grow:0;flex-shrink:0;margin-right:1rem!important;min-width:320px!important;overflow:hidden!important}.as-styled-by-section .grid-item{background:#fff!important;border-radius:8px!important;box-shadow:0 2px 10px #00000014!important;display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important;position:relative!important}.as-styled-by-section .grid-item.top-left{grid-column:1!important;grid-row:1!important}.as-styled-by-section .grid-item.top-right{grid-column:2!important;grid-row:1!important}.as-styled-by-section .grid-item.bottom-left{grid-column:1!important;grid-row:2!important;justify-self:start!important;max-width:58%!important;width:58%!important}.as-styled-by-section .grid-item.bottom-center{grid-column:1/span 2!important;grid-row:2!important;justify-self:center!important;position:relative!important;width:30%!important;z-index:10!important}.as-styled-by-section .grid-item.bottom-right{grid-column:2!important;grid-row:2!important;justify-self:end!important;max-width:58%!important;width:58%!important}.as-styled-by-section .item-image-container{align-items:center!important;background-color:#f5f5f5!important;display:flex!important;flex:1 1!important;height:auto!important;justify-content:center!important;overflow:hidden!important;padding:0!important;position:relative!important}.as-styled-by-section .item-image{bottom:0!important;display:block!important;height:100%!important;left:0!important;object-fit:cover!important;object-position:center!important;position:absolute!important;right:0!important;top:0!important;width:100%!important}.as-styled-by-section .item-label{background:#ffffffe6!important;border-top:1px solid #0000000d!important;font-size:.8rem!important;padding:8px!important;position:relative!important;text-align:center!important;z-index:5!important}.homepage .map-hero-section{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}.homepage .map-container,.homepage .map-section{max-width:100%!important;overflow-x:hidden!important;width:100%!important}.homepage .map-container{display:flex!important;flex-direction:row!important;gap:20px!important}.homepage .map-view-container{flex:1 1!important;max-width:100%!important;min-width:0!important;width:calc(100% - 320px)!important}.homepage .location-list{flex-shrink:0!important;width:300px!important}@media (max-width:768px){.homepage .map-container{flex-direction:column!important}.homepage .location-list,.homepage .map-view-container{width:100%!important}}.featured-section .item-card .item-details>.card-buttons-container,.homepage-trending .item-card .item-details>.card-buttons-container,.trending-items-grid .item-card .item-details>.card-buttons-container,.trending-section .item-card .item-details>.card-buttons-container{display:flex!important;flex-direction:column!important;margin-top:auto!important;opacity:1!important;padding-top:1rem!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:100!important}.featured-section .item-card .custom-cart-button,.featured-section .item-card .custom-share-button,.homepage-trending .item-card .custom-cart-button,.homepage-trending .item-card .custom-share-button,.trending-items-grid .item-card .custom-cart-button,.trending-items-grid .item-card .custom-share-button,.trending-section .item-card .custom-cart-button,.trending-section .item-card .custom-share-button{align-items:center!important;border:1px solid!important;border-radius:4px!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;font-weight:500!important;justify-content:center!important;margin-bottom:8px!important;opacity:1!important;padding:8px!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:101!important}.featured-section .custom-share-button,.homepage-trending .custom-share-button,.trending-items-grid .custom-share-button,.trending-section .custom-share-button{background:#fff!important;border-color:#e5e5e5!important;color:#333!important}.featured-section .custom-cart-button,.homepage-trending .custom-cart-button,.trending-items-grid .custom-cart-button,.trending-section .custom-cart-button{background:#000!important;border-color:#000!important;color:#fff!important}.featured-item,.item-card,.product-card,.result-card,[class*=-image-container],[class*=Image],[class*=image]{background-color:#f5f5f5!important;min-height:100px!important;overflow:hidden!important;position:relative!important}[class*=Image] img,[class*=card] img,[class*=image] img,[class*=item] img,[class*=product] img,img{display:block!important;height:auto!important;max-width:100%!important;min-height:50px!important;opacity:1!important;visibility:visible!important}.trending-items-grid .item-image-container{background-color:#f5f5f5!important;height:350px!important}.trending-items-grid .item-image{display:block!important;height:100%!important;left:0!important;object-fit:cover!important;position:absolute!important;top:0!important;width:100%!important}.trending-items-grid .item-details{display:flex!important;flex:1 1!important;flex-direction:column!important;padding:1rem!important;z-index:10!important}.trending-items-grid .share-button-full-width,.trending-items-grid .share-button-full-width *,.trending-items-grid [class*=share-button],.trending-items-grid button[class*=cart]{display:block!important;margin-bottom:10px!important;opacity:1!important;position:relative!important;visibility:visible!important;z-index:20!important}.trending-items-grid .item-card{display:flex!important;flex-direction:column!important;height:100%!important;overflow:visible!important;width:100%!important}.featured-section img,.item-image-container img,.result-image img,.trending-items-grid img,.trending-section img{bottom:0!important;height:100%!important;left:0!important;object-fit:cover!important;object-position:center!important;position:absolute!important;right:0!important;top:0!important;width:100%!important}.trending-items-grid{grid-gap:2rem!important;display:grid!important;gap:2rem!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;margin-bottom:80px!important;position:relative!important;width:100%!important}.trending-items-grid .share-button-full-width,.trending-items-grid .trending-share-button{align-items:center!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:4px!important;color:#333!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;gap:8px!important;justify-content:center!important;margin-bottom:12px!important;padding:8px!important;text-align:center!important;transition:all .2s ease!important;width:100%!important}.trending-items-grid .share-button-full-width .share-icon,.trending-items-grid .trending-share-button .share-icon{align-items:center!important;display:inline-flex!important;justify-content:center!important;margin-right:6px!important}.trending-items-grid .add-to-cart-button{align-items:center!important;background:#000!important;border:1px solid #000!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;font-weight:500!important;gap:8px!important;justify-content:center!important;padding:8px!important;transition:all .2s ease!important;width:100%!important}.trending-items-grid .add-to-cart-button:hover{background:#0000!important;color:#000!important}.featured-section.trending-section .trending-items-grid .item-card{background:#fff!important;border-radius:10px!important;box-shadow:0 5px 15px #00000014!important;display:flex!important;flex-direction:column!important;height:100%!important;max-width:100%!important;min-height:600px!important;overflow:visible!important;position:relative!important;z-index:5!important}.trending-items-grid .item-image-container{border-radius:10px 10px 0 0!important;overflow:hidden!important;position:relative!important;z-index:1!important}.featured-section.trending-section .trending-items-grid .item-details{background-color:#fff!important;border-radius:0 0 10px 10px!important;display:flex!important;flex:1 1!important;flex-direction:column!important;max-width:100%!important;min-height:280px!important;overflow:visible!important;padding:1rem!important;position:relative!important;width:100%!important;z-index:10!important}.featured-section .item-details .card-buttons-container,.homepage-trending .trending-items-grid .item-details .card-buttons-container,.item-details .card-buttons-container{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:auto!important;opacity:1!important;padding-top:20px!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:50!important}.custom-cart-button,.custom-share-button,.featured-item .custom-cart-button,.featured-item .custom-share-button,.featured-section .custom-cart-button,.featured-section .custom-share-button,.item-card .custom-cart-button,.item-card .custom-share-button,.trending-items-grid .custom-cart-button,.trending-items-grid .custom-share-button,button.custom-cart-button,button.custom-share-button{align-items:center!important;border-radius:4px!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;gap:8px!important;justify-content:center!important;margin-left:0!important;margin-right:0!important;opacity:1!important;overflow:visible!important;padding:8px!important;position:relative!important;text-align:center!important;transition:all .2s ease!important;visibility:visible!important;width:100%!important;z-index:50!important}.custom-share-button,button.custom-share-button{background:#fff!important;border:1px solid #e5e5e5!important;color:#333!important;margin-bottom:10px!important}.custom-cart-button,button.custom-cart-button{background:#000!important;border:1px solid #000!important;color:#fff!important;font-weight:500!important}.custom-share-button:hover,button.custom-share-button:hover{background:#f8f8f8!important;border-color:#ccc!important}.custom-cart-button:hover,button.custom-cart-button:hover{background:#fff!important;color:#000!important}.custom-cart-button span,.custom-share-button span{align-items:center!important;display:flex!important;justify-content:center!important}.featured-section .card-actions,.item-card .card-actions,.trending-items-grid .card-actions{display:flex!important;flex-direction:column!important;gap:8px!important;opacity:1!important;position:absolute!important;right:10px!important;top:10px!important;visibility:visible!important;z-index:50!important}.featured-section .item-card .item-details .card-buttons-container .custom-cart-button,.featured-section .item-card .item-details .card-buttons-container .custom-share-button,.homepage-trending .item-card .item-details .card-buttons-container .custom-cart-button,.homepage-trending .item-card .item-details .card-buttons-container .custom-share-button{box-shadow:0 2px 5px #0000001a!important;display:flex!important;margin-bottom:10px!important;opacity:1!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:100!important}.custom-cart-button .button-icon,.custom-share-button .button-icon{align-items:center!important;display:flex!important;justify-content:center!important;margin-right:6px!important}.trending-items-grid .item-details{min-height:220px!important;padding-bottom:110px!important;position:relative!important}.homepage-trending .trending-view-all{border-top:1px solid #f5f5f5!important;clear:both!important;display:flex!important;justify-content:center!important;margin-bottom:20px!important;margin-top:60px!important;padding-top:20px!important;position:relative!important;width:100%!important;z-index:1!important}.featured-section .view-more-button{align-items:center!important;background-color:initial!important;border:2px solid #000!important;border-radius:6px!important;color:#000!important;cursor:pointer!important;display:inline-flex!important;font-size:1rem!important;font-weight:500!important;gap:.5rem!important;justify-content:center!important;padding:10px 20px!important;position:relative!important;text-decoration:none!important;transition:all .2s ease!important}*{box-sizing:border-box;font-family:Urbanist,sans-serif;letter-spacing:.05em;margin:0;padding:0}.app{background:#fff;color:#000;min-height:100vh}.app.dark{background:#000;color:#fff}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:50}.dark .nav{background:#000000fa;border-bottom-color:#222}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem}.logo{color:inherit;font-size:1.5rem;font-weight:300;letter-spacing:.2em;text-decoration:none}.nav-right{align-items:center;display:flex;gap:1.5rem}.theme-toggle{background:none;border:none;border-radius:0;cursor:pointer;padding:.5rem;transition:all .2s}.dark .theme-toggle{color:#fff}.list-button{background:#0000;border:1px solid #000;color:#000;cursor:pointer;font-size:.8rem;font-weight:400;letter-spacing:.1em;padding:.75rem 1.5rem;transition:all .2s}.list-button:hover{background:#000;color:#fff}.dark .list-button{border-color:#fff;color:#fff}.dark .list-button:hover{background:#fff;color:#000}.map-section{background:#f8f8f8;border-bottom:1px solid #e5e5e5;padding:6rem 1rem 4rem}.dark .map-section{background:#111;border-bottom-color:#333}.map-content{margin:0 auto;max-width:1400px}.section-title{font-size:1.5rem;font-weight:300;letter-spacing:.2em;margin-bottom:3rem;text-align:center}.location-search{margin:0 auto 3rem;max-width:1400px}.search-bar{background:#fff;border:1px solid #e5e5e5;box-shadow:0 4px 12px #0000000d;display:flex;gap:1rem;padding:.75rem;width:100%}.dark .search-bar{background:#000;border-color:#333;box-shadow:0 4px 12px #0003}.location-input,.search-input{background:#0000;border:none;color:#000;flex:1 1;font-size:1rem;padding:1rem 1.5rem;width:100%}.dark .location-input,.dark .search-input{color:#fff}.location-input::placeholder,.search-input::placeholder{color:#666}.search-button{background:#000;border:none;color:#fff;cursor:pointer;padding:1rem 1.5rem;transition:all .2s}.search-button:hover{background:#333}.dark .search-button{background:#fff;color:#000}.dark .search-button:hover{background:#e5e5e5}.map-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px;margin-top:2rem}.map-placeholder{align-items:center;background:#e5e5e5;border:1px solid #ddd;border-radius:4px;display:flex;height:500px;justify-content:center}.dark .map-placeholder{background:#222;border-color:#333}.map-marker{align-items:center;color:#666;display:flex;flex-direction:column;gap:.5rem}.dark .map-marker{color:#999}.location-list{background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:2rem}.dark .location-list{background:#1a1a1a;border-color:#333}.location-list h3{color:#000;font-size:1rem;font-weight:500;letter-spacing:.1em;margin-bottom:1.5rem}.dark .location-list h3{color:#fff}.location-item{align-items:flex-start;border-bottom:1px solid #e5e5e5;cursor:pointer;display:flex;gap:1rem;padding:1.5rem 0;transition:all .2s}.dark .location-item{border-bottom-color:#333}.location-item:last-child{border-bottom:none}.location-item:hover{background:#f8f8f8}.dark .location-item:hover{background:#111}.location-item h4{color:#000;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.dark .location-item h4{color:#fff}.location-item p{color:#666;font-size:.85rem;margin-bottom:.5rem}.location-item span{color:#999;display:block;font-size:.8rem}.featured-section{margin:0 auto;max-width:1400px;padding:4rem 0}.featured-section .section-title{margin-bottom:2rem;padding:0 1rem;text-align:left}.items-grid{grid-gap:2rem;gap:2rem;padding:0 1rem}.item-card,.result-card{background:#fff;border:1px solid #e5e5e5;margin-bottom:1rem;overflow:hidden;position:relative;transition:all .3s}.dark .item-card,.dark .result-card{background:#1a1a1a;border-color:#333}.item-image-container,.result-image{overflow:hidden;padding-bottom:125%;position:relative}.item-image,.result-image img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .3s;width:100%}.item-card:hover .item-image,.result-card:hover .result-image img{transform:scale(1.05)}.item-details,.result-details{padding:1.5rem}.item-title,.result-details h3{font-size:.9rem;font-weight:400;letter-spacing:.1em;margin-bottom:.5rem}.item-brand,.result-details .brand{color:#666;font-size:.8rem;letter-spacing:.1em;margin-bottom:.5rem}.dark .item-brand,.dark .result-details .brand{color:#999}.item-price,.result-details .price{align-items:baseline;display:flex;font-size:1.1rem;font-weight:500;gap:.25rem;margin-bottom:.5rem}.price-period,.result-details .price span{color:#666;font-size:.8rem;font-weight:400}.dark .price-period,.dark .result-details .price span{color:#999}.card-actions{flex-direction:column;gap:.5rem;right:1rem;top:1rem;z-index:10}.favorite-button,.match-button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.dark .favorite-button,.dark .match-button{background:#1a1a1a;color:#fff}.match-button:hover{background:#f0f0f0;transform:scale(1.05)}.favorite-button:hover{background:#ffebee;color:#e91e63}.favorite-button.active{background:#e91e63}.dark .match-button:hover{background:#333}.dark .favorite-button:hover{background:#331a1f;color:#e91e63}.add-to-cart-button{margin-top:.5rem}.add-to-cart-button:hover{background:#0000;color:#000}.dark .add-to-cart-button{background:#fff;border-color:#fff;color:#000}.dark .add-to-cart-button:hover{background:#0000;color:#fff}.location{align-items:center;color:#666;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.5rem}.dark .location,.distance{color:#999}.search-results-page{background:#f8f8f8;min-height:calc(100vh - 64px);padding-bottom:2rem}.dark .search-results-page{background:#111}.search-header{background:#fff;border-bottom:1px solid #e5e5e5;padding:1.5rem 0;position:sticky;top:64px;z-index:46}.dark .search-header{background:#000;border-bottom-color:#333}.search-form-area{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1rem;width:100%}.search-bar-container{display:flex;flex:1 1}.filter-button{background:#0000;border:1px solid #000;color:#000;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;white-space:nowrap}.dark .filter-button{border-color:#fff;color:#fff}.active-filters{gap:.5rem;margin:1rem auto 0;max-width:1400px;padding:0 1rem}.filter-tag{background:#000;color:#fff;display:flex;gap:.5rem;padding:.5rem 1rem}.dark .filter-tag{background:#fff;color:#000}.filter-tag button{background:none;border:none;color:inherit;cursor:pointer;padding:0}.search-content{display:flex;flex-wrap:wrap;gap:2rem;margin:0 auto;max-width:1400px;padding:2rem 1.5rem}.results-container{flex:1 1;min-width:300px}.results-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 2rem;max-width:1400px;padding:0 1rem;width:100%}.results-header h2{font-size:1.2rem;font-weight:400}.sort-button{align-items:center;background:#fff;border:1px solid #e5e5e5;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.dark .sort-button{background:#000;border-color:#333;color:#fff}.results-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.search-content .map-container{display:block;height:calc(100vh - 200px);margin-top:0;position:sticky;top:150px;width:45%}.search-content .map-placeholder{border-radius:0;height:100%}.desktop-footer{background:#000;color:#fff;display:block;margin-top:4rem;padding:4rem 1rem 2rem}.footer-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px}.footer-section h3{color:#fff;font-size:.9rem;font-weight:400;letter-spacing:.1em;margin-bottom:1.5rem}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.8rem}.footer-section ul li a{color:#999;font-size:.85rem;font-weight:300;text-decoration:none;transition:color .2s}.footer-section ul li a:hover{color:#fff}.footer-section p{color:#999;font-size:.85rem;font-weight:300;line-height:1.6;margin-bottom:1.5rem}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{background:#0000;border:1px solid #333;color:#fff;flex:1 1;font-size:.85rem;padding:.75rem}.newsletter-form input::placeholder{color:#666}.newsletter-form button{background:#fff;border:1px solid #fff;color:#000;cursor:pointer;font-size:.8rem;letter-spacing:.1em;padding:.75rem 1.5rem;transition:all .2s}.newsletter-form button:hover{background:#0000;color:#fff}.footer-bottom{border-top:1px solid #333;color:#999;font-size:.8rem;margin:3rem auto 0;max-width:1400px;padding-top:2rem;text-align:center}.mobile-footer{background:#fff;border-top:1px solid #eee;bottom:0;display:none;gap:.5rem;grid-template-columns:repeat(5,1fr);left:0;padding:.5rem;position:fixed;right:0;z-index:50}.dark .mobile-footer{background:#000;border-top-color:#222}.mobile-nav-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;gap:.25rem;letter-spacing:.1em;padding:.5rem;text-decoration:none}.dark .mobile-nav-button{color:#999}.map-toggle{align-items:center;background:#000;border:none;border-radius:25px;bottom:80px;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:none;font-size:.9rem;gap:8px;padding:12px 20px;position:fixed;right:20px;z-index:40}.dark .map-toggle{background:#fff;color:#000}.match-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:100}.match-content{background:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;width:90%}.dark .match-content{background:#1a1a1a;color:#fff}.match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.match-header h3{font-size:1.5rem;font-weight:500}.close-button{color:inherit;font-size:2rem;padding:.5rem}.selected-item{border-bottom:1px solid #eee;gap:1rem;margin-bottom:2rem;padding-bottom:2rem}.dark .selected-item{border-bottom-color:#333}.selected-item-image{border-radius:4px;height:100px;overflow:hidden;width:100px}.selected-item-image img{height:100%;object-fit:cover;width:100%}.selected-item-info h4{font-size:1.1rem;margin-bottom:.5rem}.selected-item-info p{color:#666;font-size:.9rem}.dark .selected-item-info p{color:#999}.matching-items h4{font-size:1.2rem;margin-bottom:1.5rem}.matching-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.matching-item{background:#fff;border:1px solid #eee;border-radius:4px;overflow:hidden}.dark .matching-item{background:#1a1a1a;border-color:#333}.matching-image{padding-bottom:125%;position:relative}.matching-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.match-percentage{background:#000c;border-radius:4px;color:#fff;font-size:.8rem;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.dark .match-percentage{background:#fff3}.matching-details{padding:1rem}.matching-details h5{font-size:.9rem;margin-bottom:.25rem}.matching-details .brand{color:#666;font-size:.8rem;margin-bottom:.5rem}.dark .matching-details .brand{color:#999}.matching-details .price{font-weight:500}@media (max-width:1200px){.search-content .map-container{display:none;height:400px;position:static;width:100%}.search-content .map-container.show-mobile{bottom:0;display:block;height:100vh;left:0;position:fixed;right:0;top:0;z-index:45}.map-toggle{display:flex}}@media (max-width:768px){.section-title{font-size:1.4rem}.search-container{flex-direction:column}.filter-button{justify-content:center;width:100%}.map-container{grid-template-columns:1fr}.location-list{height:250px}.desktop-footer{display:none}.mobile-footer{display:grid}.footer-content{gap:2rem;grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}.results-header{align-items:flex-start;flex-direction:column;gap:1rem}.sort-button{justify-content:space-between;width:100%}.search-header{padding:1rem}.active-filters{margin-top:.5rem}.results-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.featured-section{padding:3rem 1rem}.items-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.match-content{border-radius:0;height:100%;max-height:none;padding:1rem}.matching-grid{grid-template-columns:repeat(2,1fr)}.selected-item{flex-direction:column;text-align:center}.selected-item-image{height:150px;margin:0 auto;width:150px}}@media (max-width:640px){.items-grid,.results-grid{grid-template-columns:1fr}.section-title{font-size:1.2rem}.map-section{padding:3rem 1rem 2rem}.featured-section{padding:2rem 1rem}.card-actions{opacity:1;transform:none}.matching-grid{grid-template-columns:1fr}.search-form-area{flex-direction:column;gap:1rem}.search-bar,.search-bar-container{width:100%}.filter-button{justify-content:center;width:100%}}.cart-indicator{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:.5rem}.cart-icon-container,.cart-indicator{position:relative}.cart-badge{align-items:center;background-color:#e91e63;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px}.cart-page{margin:0 auto;max-width:1400px;padding:2rem 1rem}.cart-page h1{font-weight:400;letter-spacing:.1em;margin-bottom:2rem}.cart-empty{padding:4rem 1rem;text-align:center}.cart-empty h2{font-weight:400;margin-bottom:1rem}.cart-empty p{color:#666;margin-bottom:2rem}.continue-shopping{background:#000;color:#fff;display:inline-block;font-weight:500;letter-spacing:.1em;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.dark .continue-shopping{background:#fff;color:#000}.continue-shopping:hover{background:#333}.dark .continue-shopping:hover{background:#e0e0e0}.cart-items{border:1px solid #e5e5e5;margin-bottom:2rem}.dark .cart-items{border-color:#333}.cart-item{grid-gap:1.5rem;align-items:center;border-bottom:1px solid #e5e5e5;display:grid;gap:1.5rem;grid-template-columns:100px 1fr auto auto auto;padding:1.5rem}.dark .cart-item{border-color:#333}.cart-item:last-child{border-bottom:none}.cart-item-image{height:100px;overflow:hidden;width:100px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-details h3{font-size:1rem;font-weight:400;margin-bottom:.5rem}.cart-item-brand{color:#666;font-size:.9rem;margin-bottom:.5rem}.dark .cart-item-brand{color:#999}.cart-item-price{font-size:.9rem}.cart-item-quantity{align-items:center;display:flex;gap:.5rem}.quantity-btn{align-items:center;background:none;border:1px solid #e5e5e5;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.dark .quantity-btn{border-color:#333;color:#fff}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.cart-item-subtotal{font-weight:500}.remove-item{background:none;border:none;color:#999;cursor:pointer;transition:color .2s}.remove-item:hover{color:#e91e63}.cart-summary{align-items:center;display:flex;gap:2rem;justify-content:flex-end;margin-top:2rem}.cart-total{align-items:baseline;display:flex;font-size:1.2rem;gap:1rem}.cart-total span:last-child{font-weight:500}.cart-actions{display:flex;gap:1rem}.clear-cart{background:none;border:1px solid #e5e5e5;cursor:pointer;padding:.75rem 1.5rem}.dark .clear-cart{border-color:#333;color:#fff}.checkout-btn{background:#000;border:1px solid #000;color:#fff;letter-spacing:.1em;padding:.75rem 1.5rem;transition:all .2s}.dark .checkout-btn{background:#fff;border-color:#fff;color:#000}.checkout-btn:hover{color:#000}.dark .checkout-btn:hover{background:#0000;color:#fff}@media (max-width:768px){.cart-item{gap:1rem;grid-template-columns:80px 1fr}.cart-item-image{grid-row:span 2;height:80px;width:80px}.cart-item-details{grid-column:2}.cart-item-quantity,.cart-item-subtotal,.remove-item{grid-column:2;justify-self:start}.cart-summary{align-items:stretch;flex-direction:column}.cart-total{justify-content:space-between}.cart-actions{flex-direction:column}.checkout-btn,.clear-cart{width:100%}}.add-to-cart-button:focus-visible,.auth-button:focus-visible,.cart-button:focus-visible,.list-button:focus-visible{box-shadow:0 0 0 3px #007bff40;outline:2px solid #007bff;outline:2px solid var(--focus-color,#007bff);outline-offset:2px}.add-to-cart-button:disabled,.auth-button:disabled,.cart-button:disabled,.list-button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.add-to-cart-button.loading,.auth-button.loading,.cart-button.loading,.list-button.loading{cursor:wait;position:relative}.loading-spinner{border:2px solid #0000;border-top-color:currentcolor;height:14px;margin-right:8px;width:14px}.skip-link{background:#007bff;background:var(--primary-color,#007bff);border-radius:4px;color:#fff;font-weight:500;left:6px;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:1000}.skip-link:focus{top:6px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:focus{clip:auto;height:auto;margin:inherit;overflow:visible;padding:inherit;position:static;white-space:normal;width:auto}.add-to-cart-button{border:1px solid #000;margin-top:8px;opacity:1;padding:8px;position:relative;text-align:center;transition:all .2s;visibility:visible;z-index:30}.add-to-cart-button:hover{background-color:#333}.buy-button,.hire-button{align-items:center;display:flex;gap:5px;justify-content:center;transition:all .2s ease}.cart-icon{margin-right:6px}.cart-button-text{display:inline-block}.button-container{display:flex;gap:.5rem;margin-bottom:10px;width:100%}.notification-toast{align-items:center;animation:slideIn .3s ease-out forwards,fadeOut .5s ease-out 2.5s forwards;background-color:#333;border-radius:4px;bottom:20px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:.9rem;gap:10px;padding:12px 20px;position:fixed;right:20px;z-index:1000}.notification-toast.success{background-color:#4caf50}.notification-toast.error{background-color:#f44336}.social-share-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000c;bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;overflow:hidden;padding:20px;pointer-events:auto;position:fixed;right:0;top:0;z-index:9999999}body.modal-open{height:100%;overflow:hidden;position:fixed;width:100%}.social-share-modal{-webkit-overflow-scrolling:touch;animation:fadeIn .3s ease;background-color:var(--bg-primary);border-radius:12px;box-shadow:0 10px 25px #0000004d;display:flex;flex-direction:column;margin:auto;max-height:85vh;max-width:600px;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:thin;width:90%;z-index:999999}.social-share-modal::-webkit-scrollbar{width:6px}.social-share-modal::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:12px}.social-share-modal::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:12px}.social-share-header{align-items:center;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:2}.social-share-header h2{font-size:1.25rem;font-weight:600;margin:0}.close-modal-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s;width:36px}.close-modal-button:hover{background-color:var(--bg-secondary)}.social-share-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.image-preview-container{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.25rem}.share-image-container{background-color:initial;border:none;max-height:100%;max-width:100%;overflow:visible}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.preview-header h3{font-size:1rem;font-weight:600;margin:0}.regenerate-button{align-items:center;background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.25rem .5rem;transition:all .2s}.regenerate-button:hover{background-color:var(--bg-primary);border-color:var(--accent-color);color:var(--accent-color)}.generating-preview{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.loading-spinner{border:3px solid #0000001a;border-top:3px solid var(--accent-color);height:30px;margin-bottom:1rem;width:30px}.image-preview{align-items:center;display:flex;flex-direction:column;gap:1rem;max-height:400px;min-height:200px}.image-preview img{border-radius:6px;box-shadow:0 2px 12px #00000026;display:block!important;max-height:350px;max-width:100%;object-fit:contain;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.preview-actions{display:flex;justify-content:center;width:100%}.copy-image-button{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.copy-image-button:hover{background-color:var(--bg-secondary);border-color:var(--accent-color)}.preview-error{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem}.preview-error-icon{color:var(--text-secondary);opacity:.5}.preview-error p{color:var(--text-secondary);font-size:.9rem}.preview-error button{background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.25rem;transition:opacity .2s}.preview-error button:hover{opacity:.9}.share-options{background-color:var(--bg-secondary);border-radius:8px;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.share-options h3{font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.caption-input{display:flex;flex-direction:column;gap:.5rem}.caption-input label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.caption-input textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;min-height:80px;padding:.75rem;resize:vertical;transition:border-color .2s}.caption-input textarea:focus{border-color:var(--accent-color);outline:none}.tags-input{display:flex;flex-direction:column;gap:.5rem}.tags-input label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.tags-container{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:42px;padding:.5rem .75rem;transition:border-color .2s}.tags-container:focus-within{border-color:var(--accent-color)}.tag{background-color:var(--accent-color);border-radius:4px;font-size:.8rem;gap:.25rem;max-width:150px;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.tag,.tag button{align-items:center;color:#fff;display:flex}.tag button{background:none;border:none;cursor:pointer;font-size:1rem;padding:0}.tags-container input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:.9rem;min-width:100px;outline:none;padding:.25rem}.sharing-platforms{background-color:var(--bg-secondary);border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.sharing-platforms h3{font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.platform-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.platform-button{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;gap:.5rem;justify-content:center;padding:.75rem .5rem;position:relative;transition:all .2s}.platform-button.selected,.platform-button:hover{border-color:var(--accent-color);box-shadow:0 2px 6px #0000001a;transform:translateY(-2px)}.platform-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.platform-button.instagram:hover{background-color:#fcf0f6;border-color:#e1306c;color:#e1306c}.platform-button.facebook:hover{background-color:#f0f2fc;border-color:#1877f2;color:#1877f2}.platform-button.twitter:hover{background-color:#f0f8fc;border-color:#1da1f2;color:#1da1f2}.platform-button.pinterest:hover{background-color:#fcf0f0;border-color:#e60023;color:#e60023}.platform-button.whatsapp:hover{background-color:#f0fcefd5;border-color:#25d366;color:#25d366}.platform-button.tiktok:hover{background-color:#f8f8f8;border-color:#000;color:#000}.platform-button.linkedin:hover{background-color:#f0f7fc;border-color:#0077b5;color:#0077b5}.button-spinner{animation:spin 1s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:currentcolor;height:16px;position:absolute;right:10px;top:10px;width:16px}.platform-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:24px;width:24px}.instagram-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='20' height='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37M17.5 6.5h.01'/%3E%3C/svg%3E")}.facebook-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E")}.twitter-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.7 7.7 0 0 0 23 3'/%3E%3C/svg%3E")}.pinterest-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 11.5c0 1.5 1 3 2.5 3s2.5-1 2.5-3-1-1.5-2.5-1.5S8 10 8 11.5M12 7v3m0 5v2'/%3E%3C/svg%3E")}.whatsapp-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8z'/%3E%3C/svg%3E")}.tiktok-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M9 12a4 4 0 1 0 0 8 4 4 0 1 0 0-8M15 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8'/%3E%3Cpath d='M15 2a4 4 0 0 1 4 4M19 6A10 10 0 0 1 9 16'/%3E%3C/svg%3E")}.linkedin-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6M2 9h4v12H2z'/%3E%3Ccircle cx='4' cy='4' r='2'/%3E%3C/svg%3E")}.download-option{border-top:1px solid var(--border-color);padding-top:1rem}.download-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.85rem;transition:all .2s;width:100%}.download-button:hover{box-shadow:0 2px 8px #00000026;opacity:.9;transform:translateY(-1px)}.download-button:active{box-shadow:none;transform:translateY(1px)}.download-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.download-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:18px;width:18px}.share-button{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;transition:all .2s}.share-button-small{font-size:.75rem;padding:.25rem .5rem}.share-button-medium{font-size:.875rem;padding:.375rem .75rem}.share-button-large{font-size:1rem;padding:.5rem 1rem}.share-button.shared{background-color:var(--bg-secondary);border-color:var(--accent-color)}.share-button-full-width{background-color:initial;border:1px solid var(--accent-color);color:var(--text-primary);display:flex;font-weight:500;justify-content:center;margin-bottom:var(--space-sm);padding:var(--space-sm);transition:all .2s;width:100%}.share-button-full-width:hover,.share-button:hover{background-color:var(--bg-secondary);box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.share-button-full-width:active,.share-button:active{box-shadow:none;transform:translateY(1px)}.share-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:16px;width:16px}.share-button-text{display:inline-block}.follow-button{align-items:center;border-radius:.25rem;cursor:pointer;display:flex;font-weight:500;justify-content:center;margin:0 auto 2rem;transition:all .2s ease;white-space:nowrap}.follow-button:hover{transform:translateY(-1px)}.follow-button:active{transform:translateY(1px)}.follow-button:disabled{cursor:not-allowed;opacity:.5}.follow-button-small{font-size:.75rem;padding:.25rem .5rem}.follow-button-medium{font-size:.875rem;padding:.375rem .75rem}.follow-button-large{font-size:1rem;padding:.5rem 1rem}.follow-button-filled.following{background-color:#e5e7eb;color:#374151}.follow-button-outlined.following{border:1px solid #d1d5db}.follow-button-outlined.following,.follow-button-text.following{background-color:initial;color:#374151}.follow-button-filled:not(.following){background-color:#000;color:#fff}.follow-button-outlined:not(.following){background-color:initial;border:1px solid #000;color:#000}.follow-button-text:not(.following){background-color:initial;color:#000;text-decoration:underline}.follow-spinner{align-items:center;display:flex}.follow-spinner-icon{animation-duration:1s;animation-iteration-count:infinite;animation-name:spin;height:1rem;margin-right:.5rem;width:1rem}.follow-spinner-icon circle{opacity:.25}.follow-spinner-icon path{opacity:.75}.followed-list{width:100%}.followed-users{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.followed-user-item{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s}.followed-user-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.followed-user-content{align-items:center;display:flex;gap:1rem}.followed-user-avatar{border-radius:50%;cursor:pointer;height:50px;overflow:hidden;position:relative;width:50px}.followed-user-avatar img{height:100%;object-fit:cover;width:100%}.styler-badge{align-items:center;background-color:var(--accent-color);border:2px solid var(--bg-primary);border-radius:50%;bottom:0;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:0;width:18px}.followed-user-info{flex:1 1;min-width:0}.followed-user-name{cursor:pointer;font-size:.95rem;font-weight:500;margin:0 0 .25rem}.followed-user-name:hover{text-decoration:underline}.followed-user-username{color:var(--text-secondary);font-size:.8rem;margin:0 0 .25rem}.followed-user-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.85rem;margin:0;overflow:hidden;text-overflow:ellipsis}.followed-user-actions{padding-left:1rem}.see-more-button{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.75rem;transition:all .2s;width:100%}.see-more-button:hover{background:var(--bg-secondary)}.followed-list-empty,.followed-list-loading{color:var(--text-secondary);padding:2rem;text-align:center}.followed-list-loading .loading-spinner{margin:0 auto 1rem}.dark .loading-spinner{border-color:#ffffff1a;border-top-color:var(--accent-color)}.dark .followed-user-item:hover{box-shadow:0 4px 12px #0003}.dark .platform-button.instagram:hover{background-color:#e1306c1a}.dark .platform-button.facebook:hover{background-color:#1877f21a}.dark .platform-button.twitter:hover{background-color:#1da1f21a}.dark .platform-button.pinterest:hover{background-color:#e600231a}.dark .platform-button.whatsapp:hover{background-color:#25d3661a}.dark .platform-button.tiktok:hover{background-color:#1414141a}.dark .platform-button.linkedin:hover{background-color:#0077b51a}@media (max-width:768px){.platform-buttons{grid-template-columns:repeat(3,1fr)}.followed-user-content{gap:.5rem}.followed-user-content,.followed-user-item{align-items:flex-start;flex-direction:column}.followed-user-item{gap:1rem}.followed-user-actions{border-top:1px solid var(--border-color);padding-left:0;padding-top:.5rem;width:100%}.followed-user-actions .follow-button{width:100%}}@media (max-width:480px){.social-share-modal{border-radius:12px 12px 0 0;bottom:0;height:auto;margin:0;max-height:85vh;position:absolute;width:100%}.social-share-content{padding:1rem}.image-preview{max-height:250px}.image-preview img{max-height:200px}.platform-buttons{gap:.5rem;grid-template-columns:repeat(2,1fr)}.followed-user-avatar{height:40px;width:40px}}.product-header{align-items:flex-start;display:flex;justify-content:space-between}.share-button-product{align-items:center!important;background-color:var(--bg-primary);border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--text-primary);display:flex!important;height:36px;justify-content:center!important;margin-left:.5rem;width:36px;z-index:5}.share-button-product:hover{box-shadow:0 4px 10px #00000026;transform:translateY(-2px)}.mobile-share-button{display:none}.outfit-grid-header-actions{align-items:center;display:flex;justify-content:space-between;left:1rem;position:absolute;right:1rem;top:1rem;z-index:10}.outfit-grid-share{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;display:flex;gap:.5rem;margin-right:auto;padding:.5rem .75rem;transition:all .2s}.outfit-grid-share:hover{background-color:var(--bg-secondary);box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.recommendation-actions{display:flex;flex-direction:column;gap:.5rem;left:.5rem;position:absolute;top:.5rem}.share-button-recommendation{align-items:center!important;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex!important;height:36px;justify-content:center!important;left:60px;position:relative;top:12px;transition:all .2s;width:36px;z-index:5}.share-button-recommendation:hover{box-shadow:0 4px 10px #00000026;transform:translateY(-2px)}@media (max-width:768px){.mobile-share-button{display:block}.product-actions .share-button-product{display:none!important}.outfit-grid-header-actions{left:0;padding:1rem 1rem 0;position:relative;right:0;top:0}.outfit-grid-close{position:static}}.stripe-payment-form{margin:0 auto;max-width:100%}.stripe-payment-form .form-row{margin-bottom:20px}.stripe-payment-form label{color:#32325d;display:block;font-weight:600;margin-bottom:8px}.card-element-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px 0 #0000001a;padding:12px;transition:box-shadow .2s ease}.card-element-container:hover{box-shadow:0 2px 5px 0 #00000026}.card-error{color:#df1b41;font-size:14px;line-height:1.4;margin-bottom:12px;margin-top:8px;text-align:left}.payment-button{align-items:center;background-color:#5469d4;border:0;border-radius:4px;box-shadow:0 2px 5px 0 #32325d1a;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:45px;justify-content:center;transition:all .2s ease;width:100%}.payment-button:hover{background-color:#4a5fc1;box-shadow:0 3px 8px 0 #32325d26}.payment-button:disabled{background-color:#8792a2;cursor:not-allowed;opacity:.6}.payment-info{color:#8792a2;font-size:14px;margin-top:20px;text-align:center}.card-icons{display:flex;gap:12px;justify-content:center;margin-top:10px}.card-icon{background-color:#f0f0f0;border-radius:4px;box-shadow:0 1px 3px #0000001a;height:25px;width:40px}.paypal-button-container{margin:20px 0;width:100%}.paypal-button{align-items:center;background-color:#0070ba;border:0;border-radius:4px;box-shadow:0 2px 5px 0 #0000001a;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:45px;justify-content:center;transition:all .2s ease;width:100%}.paypal-button:hover{background-color:#005ea6;box-shadow:0 3px 8px 0 #00000026}.paypal-button:disabled{background-color:#0070ba;cursor:not-allowed;opacity:.7}.button-content{width:100%}.button-content,.button-loading{align-items:center;display:flex;justify-content:center}.button-loading{gap:8px}.paypal-logo{background-color:#fff;border-radius:3px;display:inline-block;height:20px;margin-right:8px;position:relative;width:80px}.paypal-logo:after{align-items:center;bottom:0;color:#0070ba;content:"PayPal";display:flex;font-size:14px;font-weight:700;justify-content:center;left:0;position:absolute;right:0;top:0}.paypal-info{color:#8792a2;font-size:14px;margin-top:10px;text-align:center}.paypal-loading{align-items:center;color:#8792a2;display:flex;font-size:14px;gap:10px;height:45px;justify-content:center}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:20px;width:20px}.loading-spinner.small{border-width:2px;height:16px;width:16px}.payment-methods-container{margin-bottom:25px}.payment-method-selector{border-bottom:1px solid #e0e0e0;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.payment-method-option{align-items:center;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 15px;transition:all .2s ease}.payment-method-option:hover{border-color:#5469d4}.payment-method-option.active{background-color:#f7fafc;border-color:#5469d4;box-shadow:0 1px 3px #0000001a}.payment-method-option svg{height:20px;width:20px}.saved-payment-methods{margin-bottom:20px}.saved-method{align-items:center;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px;transition:all .2s ease}.saved-method.selected,.saved-method:hover{background-color:#f7fafc;border-color:#5469d4}.saved-method.selected{box-shadow:0 1px 3px #0000001a}.saved-method-info{align-items:center;display:flex;gap:10px}.saved-method-icon{color:#5469d4;font-size:20px}.saved-method-details{display:flex;flex-direction:column}.saved-method-name{font-size:14px;font-weight:600}.saved-method-expire{color:#8792a2;font-size:12px}.saved-method-actions{display:flex;gap:8px}.saved-method-actions button{background:none;border:none;color:#5469d4;cursor:pointer;font-size:13px}.saved-method-actions button:hover{text-decoration:underline}.add-new-method{background:none;border:1px dashed #8792a2;border-radius:4px;color:#5469d4;cursor:pointer;font-weight:600;margin-top:10px;padding:12px;text-align:center;transition:all .2s ease;width:100%}.add-new-method:hover{background-color:#f7fafc;border-color:#5469d4}.save-card-option{align-items:center;display:flex;gap:8px;margin-bottom:20px;margin-top:15px}.save-card-option input[type=checkbox]{height:18px;width:18px}.save-card-option label{font-size:14px;font-weight:400;margin-bottom:0}.payment-method-icon{align-items:center;display:inline-flex;height:20px;justify-content:center;width:30px}@media (max-width:768px){.payment-method-selector{flex-direction:column;gap:5px}.saved-method{align-items:flex-start;flex-direction:column;gap:10px}.saved-method-actions{justify-content:flex-end;width:100%}}.checkout-page{margin:0 auto;max-width:var(--container-max-width);padding:var(--space-xl) var(--space-md)}.checkout-page h1{font-weight:400;letter-spacing:.1em;margin-bottom:var(--space-lg)}.checkout-auth-tabs{border-bottom:1px solid var(--border-color);display:flex;margin-bottom:var(--space-xl)}.checkout-auth-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:var(--font-base);padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.checkout-auth-tab:hover{color:var(--text-primary)}.checkout-auth-tab.active{border-bottom-color:var(--accent-color);color:var(--text-primary);font-weight:500}.user-welcome{align-items:center;background-color:var(--bg-secondary);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding:var(--space-md)}.user-welcome p{font-weight:500}.logout-button{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:var(--font-sm);text-decoration:underline}.logout-button:hover{color:var(--text-primary)}.guest-checkout-message{background-color:var(--bg-secondary);border-radius:4px;margin-bottom:var(--space-lg);padding:var(--space-md);text-align:center}.guest-checkout-message p{color:var(--text-secondary);margin-bottom:var(--space-sm)}.guest-options{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-md)}.create-account-button,.signin-button{border-radius:4px;cursor:pointer;font-size:var(--font-sm);font-weight:500;padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.create-account-button{background-color:var(--accent-color);border:1px solid var(--accent-color);color:var(--button-text)}.create-account-button:hover{background-color:#333;background-color:var(--accent-color-hover,#333)}.signin-button{background-color:initial;border:1px solid var(--border-color);color:var(--text-primary)}.signin-button:hover{background-color:var(--bg-tertiary)}.save-info-checkbox{align-items:flex-start;background-color:var(--bg-secondary);border-radius:4px;display:flex;gap:10px;margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md)}.save-info-checkbox input{margin-top:3px}.save-info-checkbox label{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.4}.checkout-container{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr 350px}.checkout-form-container{background:var(--bg-primary);border:1px solid var(--border-color);padding:var(--space-xl)}.checkout-form-container h2{font-size:var(--font-lg);font-weight:500;margin-bottom:var(--space-lg)}.checkout-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-row{grid-gap:var(--space-md);gap:var(--space-md)}.form-group{gap:var(--space-sm)}.form-group.full-width{grid-column:span 2}.form-group label{color:var(--text-secondary);font-size:var(--font-sm)}.form-group input{border:1px solid var(--border-color);font-size:var(--font-base);padding:var(--space-sm) var(--space-md)}.form-group input.error{border-color:var(--error-color)}.error-message{color:var(--error-color);font-size:var(--font-xs)}.order-summary{background-color:var(--bg-secondary);border-radius:4px;margin:1rem 0;padding:1rem}.order-amount,.order-date{font-size:.95rem;margin:.25rem 0}.order-number{font-size:1.1rem;font-weight:500;margin-bottom:1rem}.order-items-summary{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.transaction-group{border:1px solid #eee;border-radius:6px;overflow:hidden}.transaction-group.rental{border-left:4px solid #2196f3}.transaction-group.purchase{border-left:4px solid #e91e63}.transaction-header{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #eee;display:flex;gap:.75rem;padding:.75rem 1rem}.transaction-header h3{font-size:1rem;font-weight:500;margin:0}.transaction-items{padding:.75rem 1rem}.transaction-item{border-bottom:1px dashed #eee;justify-content:space-between;padding:.75rem 0}.transaction-item:last-child{border-bottom:none}.item-details{flex:1 1}.item-brand,.item-name{margin-bottom:.25rem}.item-rental-dates{align-items:center;color:#666;display:flex;font-size:.8rem;gap:.5rem;margin-top:.25rem}.item-price{color:#333;font-weight:500}.rental-instructions{background-color:#e3f2fd;border-top:1px solid #bbdefb;padding:.75rem 1rem}.rental-instructions p{color:#0d47a1;font-size:.85rem;margin:0}.payment-methods{display:flex;gap:var(--space-xl);margin-bottom:var(--space-md)}.payment-method{align-items:center;display:flex;gap:var(--space-sm)}.credit-card-form{border-top:1px solid var(--border-color);margin-bottom:var(--space-md);padding-top:var(--space-md)}.checkout-btn{background:var(--button-bg);border:1px solid var(--accent-color);color:var(--button-text);cursor:pointer;font-size:var(--font-base);font-weight:500;margin-top:var(--space-md);padding:var(--space-md);transition:all var(--transition-fast)}.checkout-btn:hover{background:#0000;color:var(--text-primary)}.checkout-btn:disabled{cursor:not-allowed;opacity:.7}.order-summary{background:var(--bg-primary);border:1px solid var(--border-color);padding:var(--space-xl)}.order-summary h2{font-size:var(--font-lg);font-weight:500;margin-bottom:var(--space-lg)}.order-items{display:flex;flex-direction:column;margin-bottom:var(--space-lg);max-height:300px;overflow-y:auto}.order-item,.order-items{gap:var(--space-md)}.order-item-image{height:60px;overflow:hidden;width:60px}.order-item-image img{height:100%;object-fit:cover;width:100%}.order-item-details h3{font-size:var(--font-base);font-weight:400;margin-bottom:var(--space-xs)}.order-item-details p{color:var(--text-secondary);font-size:var(--font-xs);margin-bottom:var(--space-xs)}.order-item-price{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-sm);gap:.5rem;justify-content:space-between}.checkout-badge{border-radius:3px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.05em;line-height:1;padding:3px 6px;text-transform:uppercase}.checkout-badge.buy{background-color:#e91e63;color:#fff}.checkout-badge.rent{background-color:#2196f3;color:#fff}.rental-dates-small{color:#666;display:block;font-size:.75rem;margin-top:3px}.order-item-total{font-weight:500}.order-totals{border-top:1px solid var(--border-color);padding-top:var(--space-md)}.order-shipping,.order-subtotal,.order-tax,.order-total{display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.order-total{border-top:1px solid var(--border-color);font-size:var(--font-lg);font-weight:600;margin-top:var(--space-md);padding-top:var(--space-md)}.checkout-empty{padding:var(--space-3xl) var(--space-md);text-align:center}.checkout-empty h2{font-weight:400;margin-bottom:var(--space-md)}.checkout-empty p{color:var(--text-secondary);margin-bottom:var(--space-xl)}.continue-shopping-btn{background:var(--button-bg);border:1px solid var(--accent-color);color:var(--button-text);cursor:pointer;display:inline-block;font-weight:500;padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.continue-shopping-btn:hover{background:#0000;color:var(--text-primary)}.order-complete-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:var(--space-xl) var(--space-md)}.order-complete-container{background:var(--bg-primary);border:1px solid var(--border-color);max-width:600px;padding:var(--space-2xl);text-align:center}.order-complete-icon{color:var(--success-color);margin-bottom:var(--space-md)}.loading-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.spinner-icon{animation:spin 1s linear infinite}.order-complete-container h1{font-size:var(--font-2xl);font-weight:500;margin-bottom:var(--space-md)}.order-complete-container p{color:var(--text-secondary);margin-bottom:var(--space-xl)}.order-details{background:var(--bg-secondary);margin-bottom:var(--space-xl);padding:var(--space-lg);text-align:left}.order-details h2{font-size:var(--font-lg);font-weight:500;margin-bottom:var(--space-md)}.order-details p{margin-bottom:var(--space-sm)}.order-complete-actions{display:flex;gap:var(--space-md);justify-content:center}.browse-button,.home-button{border:1px solid var(--accent-color);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all var(--transition-fast)}.home-button{background:#0000;color:var(--text-primary)}.browse-button{background:var(--button-bg);color:var(--button-text)}.home-button:hover{background:var(--bg-secondary)}.browse-button:hover{background:#0000;color:var(--text-primary)}.create-account-section{background-color:var(--bg-secondary);border-radius:8px;margin:var(--space-xl) 0;padding:var(--space-lg);text-align:center}.create-account-section h3{font-size:var(--font-lg);font-weight:500;margin-bottom:var(--space-sm)}.create-account-section p{color:var(--text-secondary);margin-bottom:var(--space-md)}.create-account-section .create-account-button{align-items:center;background-color:var(--accent-color);border:1px solid var(--accent-color);border-radius:4px;color:var(--button-text);cursor:pointer;display:inline-flex;font-weight:500;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.create-account-section .create-account-button:hover{background-color:#333;background-color:var(--accent-color-hover,#333)}.registration-section{margin:var(--space-xl) 0;text-align:center}.registration-section h3{font-size:var(--font-lg);font-weight:500;margin-bottom:var(--space-md)}@media (max-width:768px){.checkout-container,.form-row{grid-template-columns:1fr}.form-group.full-width{grid-column:1}.order-complete-actions{flex-direction:column;gap:var(--space-md)}}.rental-date-picker{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #00000014;margin:16px 0;padding:16px}.date-picker-header{align-items:center;color:#333;display:flex;font-weight:600;gap:8px;margin-bottom:16px}.date-fields{display:flex;gap:16px;margin-bottom:16px}@media (max-width:600px){.date-fields{flex-direction:column;gap:8px}}.date-field-group{display:flex;flex:1 1;flex-direction:column}.date-field-group label{color:#555;font-size:.85rem;margin-bottom:4px}.date-field-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px}.date-field-group input:focus{border-color:#666;box-shadow:0 0 0 2px #0000000d;outline:none}.date-field-group input.error{border-color:#e74c3c}.rental-duration{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;margin-bottom:16px;margin-top:12px;padding:12px}.duration-label{color:#555;font-weight:500;margin-right:8px}.duration-value{color:#333;font-size:1.1rem;font-weight:600}.error-message{color:#e74c3c;margin-top:4px}.duration-info{color:#666;font-size:.85rem;margin-top:16px}.duration-info p{font-weight:500;margin-bottom:8px}.duration-info ul{margin:0;padding-left:16px}.duration-info li{margin:4px 0}.product-detail-page{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1400px;padding:2rem 1rem}.breadcrumb-nav{margin-bottom:2rem}.breadcrumb-link{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#000}.product-detail-layout{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:3rem}.product-gallery{display:flex;flex-direction:column;gap:1rem}.product-main-image{aspect-ratio:3/4;background-color:#f8f8f8;border-radius:8px;overflow:hidden;position:relative}.product-main-image img{display:block;height:100%;object-fit:cover;width:100%}.gallery-action{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;transition:all .2s ease;width:36px;z-index:5}.favorite-button.gallery-action{left:1rem;top:1rem}.favorite-button.gallery-action:hover{background-color:#ffebee;transform:scale(1.05)}.favorite-button.gallery-action.active{background-color:#e91e63;color:#fff}.share-button.gallery-action{right:1rem;top:1rem}.image-thumbnails{display:flex;gap:.75rem;margin-top:.5rem}.thumbnail{border:2px solid #0000;border-radius:6px;cursor:pointer;flex:1 1;opacity:.7;overflow:hidden;transition:all .2s ease}.thumbnail:hover{opacity:.9}.thumbnail.active{border-color:#000;opacity:1}.thumbnail img{display:block;height:80px;object-fit:cover;width:100%}.product-info-column{display:flex;flex-direction:column;gap:1.5rem}.product-header{margin-bottom:.25rem}.product-brand{color:#666;font-size:1rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.product-title{font-size:1.75rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0}.product-pricing{margin-bottom:.5rem}.price-options{display:flex;gap:2rem}.price-option{flex:1 1}.option-label{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.price-amount{align-items:baseline;display:flex;font-size:1.25rem;font-weight:600;gap:.25rem}.price-amount .period{color:#666;font-size:.85rem;font-weight:400}.product-location-info{align-items:center;background-color:#f8f8f8;border-radius:6px;color:#555;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem}.distance{color:#888;font-size:.8rem;margin-left:auto}.product-quick-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:.5rem 0}.detail-item{flex-direction:column;gap:.25rem}.detail-label{color:#666;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.detail-value{font-size:.95rem}.rental-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;margin-top:1rem;padding:1.5rem}.section-title{align-items:center;color:#333;display:flex;gap:.5rem;margin-bottom:1.25rem;margin-top:0}.quick-duration-control{background-color:#fff;border:1px solid #eee;border-radius:6px;margin:1.5rem 0;padding:1.25rem}.quick-duration-control h4{color:#555;font-size:.95rem;font-weight:500;margin:0 0 1rem}.duration-selector{display:flex;flex-direction:column;gap:1rem}.duration-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.95rem;padding:.75rem 1rem;width:100%}.duration-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.pricing-options{align-items:center;display:flex;margin-top:.75rem}.dynamic-pricing-option{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem}.dynamic-pricing-option input{margin:0}.rental-total-display{background-color:#fff;border:1px solid #eee;border-radius:6px;margin-top:1.5rem;padding:1.25rem}.rental-pricing-details{margin-bottom:1rem}.pricing-row{border-bottom:1px dashed #eee;color:#555;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.pricing-row:last-child{border-bottom:none}.pricing-row.discount{color:#16a34a;font-weight:500}.pricing-label{font-weight:500}.rental-total{align-items:center;border-top:1px solid #eee;display:flex;font-size:1.05rem;justify-content:space-between;margin-top:.5rem;padding-top:1rem}.total-label{color:#333;font-size:1rem;font-weight:600}.total-amount{color:#000;font-size:1.2rem;font-weight:700}.availability-section{background-color:#f8f8f8;border-radius:6px;padding:1rem}.date-ranges{display:flex;flex-direction:column;gap:.5rem}.date-range-item{background-color:#fff;border:1px solid #eee;border-radius:4px;font-size:.9rem;padding:.5rem .75rem}.product-actions{flex-direction:column;gap:1rem;margin-top:1rem}.buy-action-button,.rent-action-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem;position:relative;transition:all .2s ease;width:100%}.buy-action-button{background-color:#000;color:#fff}.buy-action-button:hover{background-color:#333;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.buy-action-button:before{background-color:#e91e63;border-radius:4px;color:#fff;content:"BUY";font-size:.65rem;font-weight:700;left:10px;letter-spacing:.5px;padding:2px 6px;position:absolute;top:-8px}.rent-action-button{background-color:#fff;border:2px solid #000;color:#000}.rent-action-button:hover{background-color:#f5f5f5;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.rent-action-button:before{background-color:#2196f3;border-radius:4px;color:#fff;content:"RENT";font-size:.65rem;font-weight:700;left:10px;letter-spacing:.5px;padding:2px 6px;position:absolute;top:-8px}.product-details-section{background-color:#fff;margin-bottom:3rem;padding:2rem 0}.product-details-section .section-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.info-tabs{border:1px solid #eee;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:0 auto;max-width:1100px;overflow:hidden}.tab-buttons{background-color:#f9f9f9;border-bottom:1px solid #eee;display:flex}.info-tab-btn{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:1.2rem 1rem;position:relative;transition:all .2s ease}.info-tab-btn:hover{background-color:#f5f5f5;color:#333}.info-tab-btn.active{background-color:#fff;color:#000}.info-tab-btn.active:after{background-color:#000;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.info-content{animation:fadeContentIn .3s ease;background-color:#fff;min-height:300px;padding:2rem}@keyframes fadeContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.description-content p{color:#444;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.product-description-text{font-weight:500}.features-list h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.features-list ul{margin:0;padding-left:1.5rem}.features-list li{color:#555;line-height:1.5;margin-bottom:.5rem}.specifications-content{display:flex;flex-direction:column;gap:2rem}.specs-table{display:flex;flex-direction:column;width:100%}.spec-label{flex:0 0 30%}.spec-value{flex:0 0 70%}.size-guide h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.size-table{font-size:.9rem}.size-table td,.size-table th{border:1px solid #eee}.size-table th{background-color:#f9f9f9;color:#333}.size-table tr.highlighted{background-color:#f0f7ff;font-weight:500}.delivery-content{display:flex;flex-direction:column;gap:2rem}.delivery-methods{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.delivery-method{background-color:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.method-header{align-items:center;display:flex;gap:.75rem}.method-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.delivery-method p{color:#555;font-size:.95rem;line-height:1.5;margin:0}.method-details{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.detail-item{border-bottom:1px dotted #ddd;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.detail-item:last-child{border-bottom:none}.return-policy h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.return-policy ul{margin:0;padding-left:1.5rem}.return-policy li{color:#555;line-height:1.5;margin-bottom:.5rem}.reviews-content{display:flex;flex-direction:column;gap:2rem}.rating-overview{background-color:#f9f9f9;border-radius:8px;display:flex;justify-content:center;padding:1.5rem}.average-rating{gap:.5rem}.rating-number{color:#333;font-size:2.5rem;font-weight:700;line-height:1}.stars-display{color:#ffc107;display:flex;gap:.25rem}.star.half-filled{color:#ddd;position:relative}.star.half-filled:after{color:#ffc107;content:"★";left:0;overflow:hidden;position:absolute;top:0;width:50%}.total-reviews{color:#666;font-size:.9rem}.reviews-list{gap:1.5rem}.review{border-bottom:1px solid #eee;padding-bottom:1.5rem}.review:last-child{border-bottom:none}.review-header{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.customer-name{font-size:1rem}.review-stars{display:flex;gap:.2rem}.review-date{margin-left:auto}.review-comment{color:#444;font-size:.95rem;line-height:1.6;margin:0}.write-review-button{align-self:center;background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:1rem;padding:.85rem 1.75rem;transition:all .2s ease}.write-review-button:hover{background-color:#333;box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.tab-buttons{flex-wrap:wrap}.info-tab-btn{flex:1 0 50%}.delivery-methods{grid-template-columns:1fr}.spec-label{flex:0 0 40%}.spec-value{flex:0 0 60%}}.description-pane p{color:#444;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.feature-section{margin:1.5rem 0}.feature-section h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.feature-section ul{margin:0;padding-left:1.5rem}.feature-section li{color:#555;line-height:1.5;margin-bottom:.5rem}.specifications-pane{color:#333}.specs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.spec-group h4{border-bottom:2px solid #f0f0f0;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.spec-row{border-bottom:1px solid #eee;display:flex;padding:.75rem 0}.spec-label{color:#666;flex:0 0 40%;font-size:.9rem;font-weight:500}.spec-value{color:#333;flex:0 0 60%;font-size:.95rem;font-weight:500}.size-chart{background-color:#f9f9fb;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.size-chart h4{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.size-table{border-collapse:collapse;font-size:.85rem;width:100%}.size-table td,.size-table th{border:1px solid #e0e0e0;padding:.75rem;text-align:center}.size-table th{background-color:#f0f0f0;font-weight:600}.highlighted-row{background-color:#f0f7ff;font-weight:500}.size-note{color:#666;font-size:.8rem;font-style:italic;margin:.5rem 0 0}.delivery-pane{color:#333}.delivery-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.delivery-option{background-color:#f9f9fb;border:1px solid #f0f0f0;border-radius:8px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.delivery-option:hover{box-shadow:0 5px 15px #0000000d;transform:translateY(-3px)}.delivery-option h4{align-items:center;color:#333;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.delivery-option p{color:#555;font-size:.95rem;margin:0 0 1rem}.delivery-details{list-style:none;margin:0;padding:0}.delivery-details li{border-bottom:1px dashed #e0e0e0;color:#555;font-size:.9rem;padding:.5rem 0}.delivery-details li:last-child{border-bottom:none}.return-policy{background-color:#f9f9fb;border:1px solid #f0f0f0;border-radius:8px;padding:1.5rem}.return-policy h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.return-policy p{color:#555;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.return-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.return-section h5{color:#333;font-size:1rem;font-weight:600;margin:0 0 .75rem}.return-section ul{margin:0;padding-left:1.25rem}.return-section li{color:#555;font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.reviews-pane{color:#333}.reviews-summary{align-items:center;background-color:#f9f9fb;border-radius:8px;display:flex;gap:3rem;margin-bottom:2rem;padding:1.5rem}.rating-summary{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:120px}.avg-rating{font-size:3rem;font-weight:700;line-height:1}.stars{align-items:center;display:flex;gap:.25rem}.star{color:#ddd}.star.filled{color:#ffc107}.star.half{color:#ddd;position:relative}.star.half:after{color:#ffc107;content:"★";left:0;overflow:hidden;position:absolute;top:0;width:50%}.rating-count{color:#666;font-size:.85rem;margin-left:.5rem}.rating-bars{flex:1 1}.rating-bar-item{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.rating-bar-item span{color:#666;font-size:.85rem;min-width:2rem}.rating-bar-item span:last-child{min-width:2.5rem;text-align:right}.bar-container{background-color:#eee;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.bar{background-color:#ffc107;border-radius:4px;height:100%}.review-list{margin-bottom:2rem}.review-item{border-bottom:1px solid #eee;padding:1.5rem 0}.review-item:first-child{padding-top:0}.review-item:last-child{border-bottom:none}.review-header{margin-bottom:1rem}.reviewer h4{font-size:1rem;font-weight:600;margin:0 0 .25rem}.review-date{color:#777}.review-body p{color:#444;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.review-details{color:#666;display:flex;font-size:.85rem;gap:1.5rem}.write-review-btn{background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:.95rem;font-weight:500;margin:2rem auto 0;padding:.75rem 2rem;transition:background-color .2s ease}.write-review-btn:hover{background-color:#333}@media (max-width:768px){.delivery-options,.return-sections,.specs-grid{gap:1.5rem;grid-template-columns:1fr}.reviews-summary{align-items:flex-start;flex-direction:column;gap:1.5rem}.rating-summary{flex-direction:row;gap:1rem;justify-content:flex-start;width:100%}}@media (max-width:600px){.tabs-header{flex-wrap:wrap}.tab-button{border-bottom:1px solid #eee;flex:1 0 50%}}.product-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:5rem 0;text-align:center}.loading-spinner{border:4px solid #0000001a;border-top-color:#000;margin-bottom:1.5rem}.product-not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:5rem 0;text-align:center}.back-to-search{background-color:#000;border-radius:6px;color:#fff;margin-top:1.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.back-to-search:hover{background-color:#333}.styled-by-section{border-top:1px solid #eee;margin-bottom:3rem;padding:2rem 0}.styled-by-section .section-header{margin-bottom:2rem;text-align:center}.styled-by-section .section-header h2{font-size:1.75rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.styled-by-section .section-header p{color:#666;font-size:1rem;margin:0 auto;max-width:600px}.stylist-cards-container{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.stylist-card{background-color:#fff;border:1px solid #eee;border-radius:4px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.stylist-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.stylist-card-image{aspect-ratio:3/4;overflow:hidden;position:relative}.stylist-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.stylist-card:hover .stylist-card-image img{transform:scale(1.05)}.match-indicator{background-color:#000000b3;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.35rem .5rem;right:.5rem}.favorite-button,.match-indicator{position:absolute;top:.5rem;z-index:2}.favorite-button{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;left:.5rem;transition:all .2s ease;width:32px}.favorite-button:hover{background-color:#ffebee;transform:scale(1.05)}.favorite-button.active{background-color:#e91e63;color:#fff}.hover-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.stylist-card:hover .hover-overlay{opacity:1}.view-style-button{background-color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.view-style-button:hover{background-color:#000;color:#fff}.stylist-card-footer{align-items:center;display:flex;justify-content:space-between;padding:.75rem}.stylist-profile{align-items:center;display:flex;gap:.75rem}.stylist-avatar{height:36px;width:36px}.stylist-info h3{font-size:.9rem;font-weight:500;margin:0 0 .25rem}.stylist-info p{color:#666;font-size:.75rem;margin:0}.styling-tag{background-color:#f5f5f5;border-radius:4px;color:#555;font-size:.75rem;padding:.25rem .5rem}.view-all-wrapper{margin-top:1.5rem;text-align:center}.view-all-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:.75rem 1.5rem}.view-all-button:hover{background-color:#000;border-color:#000;color:#fff}.product-actions-container{display:flex;gap:.5rem;margin-top:auto}.buy-button,.hire-button{border-radius:4px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 0;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.buy-button{background-color:#000;border:none;color:#fff}.buy-button:hover{background-color:#333}.hire-button{background-color:#fff;border:2px solid #000;color:#000}.hire-button:hover{background-color:#000;color:#fff}.ai-outfit-recommendations{background-color:#fcfcfc;border-top:1px solid #eee;margin-bottom:3rem;padding:2.5rem 0}.ai-outfit-recommendations .section-header{margin-bottom:2rem;text-align:center}.ai-outfit-recommendations .section-header h2{align-items:center;display:flex;font-size:1.75rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 0 .5rem}.ai-outfit-recommendations .section-header p{color:#666;font-size:1rem;margin:0 auto;max-width:600px}.icon-sparkle{color:#ffb800}.outfit-styles-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.style-tab{background-color:#fff;border:1px solid #e0e0e0;border-radius:50px;color:#555;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.style-tab:hover{background-color:#f5f5f5;border-color:#ccc}.style-tab.active{background-color:#000;border-color:#000;color:#fff}.outfit-showcase{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto 3rem;max-width:1200px;padding:0 1rem}.outfit-main-display{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.outfit-image{aspect-ratio:3/4;background-color:#f9f9f9;border-radius:8px;box-shadow:0 10px 25px #00000012;max-height:600px;min-height:450px;position:relative;width:100%}.outfit-image img{display:block;max-width:100%;object-position:center}.outfit-badge{background-color:#000;color:#fff;left:1rem;top:1rem}.ai-rating,.outfit-badge{border-radius:50px;font-size:.85rem;font-weight:600;padding:.5rem 1rem;position:absolute}.ai-rating{background-color:#ffb800f2;bottom:1rem;color:#000;right:1rem}.outfit-description{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #00000008;max-width:600px;padding:1.5rem;width:100%}.outfit-description h3{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.outfit-description p{color:#555;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.add-outfit-btn{background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.85rem 1.5rem;transition:all .2s ease;width:100%}.add-outfit-btn:hover{background-color:#333;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.complementary-items{display:flex;flex-direction:column;gap:1.5rem}.complementary-items h4{font-size:1.1rem;font-weight:600;margin:0;text-align:center}.complementary-items-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}.complementary-item{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #00000008;display:flex;flex-direction:column;height:100%;max-height:300px;min-height:250px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.complementary-item:hover{box-shadow:0 10px 20px #0000000f;transform:translateY(-3px)}.item-image{aspect-ratio:1/1;background-color:#f9f9f9;flex:1 1;max-height:200px;min-height:160px}.item-image img{display:block;max-width:100%;object-position:center}.item-image .favorite-btn{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:28px;z-index:2}.item-image .favorite-btn:hover{background-color:#ffebee;transform:scale(1.05)}.item-image .favorite-btn.active{background-color:#e91e63;color:#fff}.item-details{gap:.5rem;padding:.75rem}.item-info h5{font-size:.9rem;font-weight:500;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-info p{color:#666;font-size:.75rem;margin:0}.item-actions{align-items:center;justify-content:space-between}.item-price{font-size:.85rem}.add-item-btn{background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.3rem .75rem;transition:all .2s ease}.add-item-btn:hover{background-color:#333}.ai-stylist-note{background-color:#fff8e1;border-left:4px solid #ffb800;border-radius:8px;display:flex;gap:1.5rem;margin:0 auto 2rem;max-width:900px;padding:1.5rem}.stylist-avatar{align-items:center;background-color:#ffb800;color:#fff;display:flex;flex:0 0 40px;height:40px;justify-content:center}.stylist-recommendation h4{font-size:1rem;font-weight:600;margin:0 0 .5rem}.stylist-recommendation p{color:#555;font-size:.95rem;font-style:italic;line-height:1.6;margin:0}.view-more-container{margin-top:1rem}.view-more-btn{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 5px #0000000d;color:#333;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.85rem 1.75rem;transition:all .2s ease}.view-more-btn:hover{background-color:#000;border-color:#000;box-shadow:0 5px 15px #00000014;color:#fff;transform:translateY(-2px)}@media (max-width:992px){.outfit-showcase{gap:2rem;grid-template-columns:1fr}.outfit-image{margin:0 auto;max-height:500px;max-width:500px;min-height:400px}.complementary-items-grid{gap:1rem;grid-template-columns:repeat(4,1fr)}.complementary-item{min-height:220px}.item-image{min-height:140px}}@media (max-width:768px){.outfit-image{max-height:450px;max-width:350px;min-height:350px}.complementary-items-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.ai-stylist-note{align-items:center;flex-direction:column;gap:1rem;text-align:center}.complementary-item{max-height:280px;min-height:240px}}@media (max-width:480px){.outfit-image{max-height:350px;max-width:280px;min-height:280px}.ai-rating,.outfit-badge{font-size:.75rem;padding:.4rem .8rem}.outfit-description h3{font-size:1.1rem}.complementary-items-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.complementary-item{min-height:200px}.item-image{min-height:120px}.item-details{padding:.75rem}.outfit-styles-tabs{flex-direction:column;gap:.75rem}.style-tab{width:100%}.complementary-items-grid{grid-template-columns:1fr}}@media (max-width:1024px){.delivery-options,.specifications-grid{grid-template-columns:1fr 1fr}.recommendation-cards-container,.stylist-cards-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.delivery-options,.product-detail-layout,.specifications-grid{grid-template-columns:1fr}.delivery-options{gap:1rem}.product-quick-details{grid-template-columns:repeat(2,1fr)}.recommendation-cards-container,.stylist-cards-container{gap:1rem;grid-template-columns:repeat(2,1fr)}.complete-look-section .section-header h2,.styled-by-section .section-header h2{font-size:1.5rem}}@media (max-width:480px){.price-options{flex-direction:column;gap:1rem}.product-quick-details{grid-template-columns:1fr}.tabs-navigation{flex-wrap:wrap}.tab-button{flex:1 0 50%}.recommendation-cards-container,.stylist-cards-container{gap:1.5rem;grid-template-columns:1fr}.recommendation-image,.stylist-card-image{aspect-ratio:4/5}.complete-look-section .section-header p,.styled-by-section .section-header p{font-size:.9rem}.buy-now-btn,.rent-btn{font-size:.9rem;padding:.75rem}}.as-styled-by-section{margin:4rem auto;max-width:1400px;max-width:var(--container-max-width,1400px);padding:0 1rem;position:relative}.section-header{margin-bottom:2.5rem;text-align:center}.section-title{font-size:2rem;letter-spacing:.02em;margin-bottom:.5rem}.section-description{font-size:1.1rem;margin:0 auto .75rem;max-width:650px}.section-description,.styling-tips{color:#666;color:var(--text-secondary,#666)}.styling-tips{display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:center;margin:0 auto;max-width:800px}.styling-tips span{color:#000;color:var(--accent-color,#000);font-weight:500}.scroll-container-wrapper{margin:0 -.5rem;position:relative}.scroll-container{-ms-overflow-style:none;display:flex;gap:1.5rem;overflow-x:auto;padding:.5rem .5rem 2rem;scroll-behavior:smooth;scrollbar-width:none}.scroll-container::-webkit-scrollbar{display:none}.scroll-button{align-items:center;background:#fff;border:1px solid #e5e5e5;border:1px solid var(--border-color,#e5e5e5);border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:5}.scroll-button:hover{background:#f8f8f8;background:var(--bg-secondary,#f8f8f8);transform:translateY(-50%) scale(1.1)}.scroll-left{left:-12px}.scroll-right{right:-12px}.stylist-collage-card{background:#fff;background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;flex-basis:calc(33.333% - 2rem);flex-direction:column;flex-grow:0;flex-shrink:0;margin-top:.5rem;min-width:320px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.stylist-collage-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.stylist-info{align-items:center;gap:.75rem;padding:1.25rem 1.25rem .75rem}.stylist-avatar{border:2px solid #e5e5e5;border:2px solid var(--border-color,#e5e5e5);border-radius:50%;flex-shrink:0;height:46px;overflow:hidden;width:46px}.stylist-avatar img{height:100%;object-fit:cover;width:100%}.stylist-details{flex:1 1}.stylist-name{font-size:1rem;font-weight:600;margin:0 0 .2rem}.stylist-handle{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin:0}.instagram-link{align-items:center;background:#f8f8f8;background:var(--bg-secondary,#f8f8f8);border-radius:50%;color:#000;color:var(--text-primary,#000);display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.instagram-link:hover{background:#000;background:var(--accent-color,#000);color:#fff}.collage-grid{grid-gap:12px;border-radius:12px;cursor:pointer;display:grid;gap:12px;grid-template-columns:1fr 1fr;grid-template-rows:160px 110px;margin:.75rem 1.25rem;min-height:280px;padding:1.5rem;position:relative}.grid-item{background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-bottom:0;position:relative}.grid-item.top-left,.grid-item.top-right{align-self:stretch;grid-row:1;justify-self:stretch}.grid-item.top-left{grid-column:1}.grid-item.top-right{grid-column:2}.grid-item.bottom-center,.grid-item.bottom-left,.grid-item.bottom-right{grid-row:2;height:100%}.grid-item.bottom-left{grid-column:1;grid-row:2;justify-self:start;width:100%}.grid-item.bottom-center{grid-column:1/span 2;grid-row:2;justify-self:center;width:30%}.grid-item.bottom-right{grid-column:2;grid-row:2;justify-self:end;width:100%}.item-image-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:100%;padding:0;width:100%}.item-image{max-height:100%;max-width:100%;object-fit:contain}.item-label{background:#fffffff2;border-top:1px solid #0000001a;box-sizing:border-box;font-size:.75rem;font-weight:500;height:28px;margin:0;overflow:hidden;padding:.35rem;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.collage-overlay,.item-label{align-items:center;display:flex;justify-content:center}.collage-overlay{background:#0003;inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:10}.collage-grid:hover .collage-overlay{opacity:1}.collage-overlay span{background:#ffffffe6;border-radius:30px;box-shadow:0 4px 12px #0003;color:#000;color:var(--text-primary,#000);font-size:.85rem;font-weight:500;letter-spacing:.05em;padding:.8rem 1.5rem;transform:translateY(10px);transition:transform .3s ease}.collage-grid:hover .collage-overlay span{transform:translateY(0)}.minimal-grid{background:#f5f5f5;grid-template-columns:1fr 1fr}.minimal-grid .grid-item{border:1px solid #0000000d}.urban-grid{background:#e8e8e8}.bold-grid,.urban-grid{grid-template-columns:repeat(2,1fr)}.bold-grid{background:linen}.street-grid{background:#e6e6e6}.romantic-grid,.street-grid{grid-template-columns:repeat(2,1fr)}.romantic-grid{background:#f8f0f0}.collage-info{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem .75rem}.collage-title{font-size:1.1rem;font-weight:600;margin:0}.stylist-tag{font-weight:400}.collage-description,.stylist-tag{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.collage-description{line-height:1.4;margin:0}.location-info{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.location-pin{color:#000;color:var(--accent-color,#000);font-size:1rem}.location-details{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.location-name{color:#666;color:var(--text-secondary,#666);font-size:.85rem;font-weight:500}.distance-badge{background-color:#0080001a;border-radius:4px;color:green;font-size:.75rem;font-weight:600;padding:.2rem .4rem}.dark .location-pin{color:#f5f5f5;color:var(--accent-color,#f5f5f5)}.dark .distance-badge{background-color:#00800033;color:#80c080}.add-look-button{align-items:center;background:#000;background:var(--accent-color,#000);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;margin:.5rem 1.25rem 1.25rem;padding:.8rem 0;transition:all .3s ease}.add-look-button:hover{background:#333;background:var(--accent-hover,#333)}.cart-message{animation:slideUp .3s ease;background:#000;background:var(--accent-color,#000);border-radius:50px;bottom:2rem;box-shadow:0 4px 12px #0003;color:#fff;gap:.5rem;left:50%;padding:.75rem 1.5rem;transform:translateX(-50%)}.cart-message,.collage-detail-modal{align-items:center;display:flex;position:fixed;z-index:1000}.collage-detail-modal{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;bottom:0;justify-content:center;left:0;overflow-y:auto;padding:1rem;right:0;top:0}.modal-content{animation:slideUp .4s ease;background:#fff;background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 10px 30px #0003;max-width:1000px;padding:2rem;width:100%}.modal-close-button{align-items:center;background:none;border:none;color:#000;color:var(--text-primary,#000);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:opacity .2s ease;z-index:10}.modal-close-button:hover{opacity:.7}.collage-modal-header{margin-bottom:1.5rem}.stylist-info-modal{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.stylist-avatar-modal{border:3px solid #e5e5e5;border:3px solid var(--border-color,#e5e5e5);border-radius:50%;flex-shrink:0;height:70px;overflow:hidden;width:70px}.stylist-avatar-modal img{height:100%;object-fit:cover;width:100%}.stylist-details-modal{flex:1 1}.stylist-style{color:#666;color:var(--text-secondary,#666);font-size:.95rem;margin-top:.25rem}.modal-location-info{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.modal-location-name{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.modal-distance-badge{background-color:#0080001a;border-radius:4px;color:green;font-size:.8rem;font-weight:600;padding:.2rem .5rem}.dark .modal-distance-badge{background-color:#00800033;color:#80c080}.stylist-social{gap:1rem;margin-left:auto}.social-link,.stylist-social{align-items:center;display:flex}.social-link{color:#000;color:var(--text-primary,#000);font-size:.9rem;gap:.5rem;text-decoration:none;transition:color .2s ease}.social-link:hover{color:#000;color:var(--accent-color,#000)}.modal-collection-grid{grid-gap:20px;border-radius:12px;display:grid;gap:20px;grid-template-columns:1fr 1fr;grid-template-rows:220px 160px;margin-bottom:2rem;padding:2rem}.modal-grid-item{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;overflow:hidden}.modal-grid-item.top-left,.modal-grid-item.top-right{align-self:stretch;grid-row:1;justify-self:stretch}.modal-grid-item.top-left{grid-column:1}.modal-grid-item.top-right{grid-column:2}.modal-grid-item.bottom-center,.modal-grid-item.bottom-left,.modal-grid-item.bottom-right{grid-row:2;height:100%}.modal-grid-item.bottom-left{grid-column:1;justify-self:flex-start;width:28%}.modal-grid-item.bottom-center{grid-column:1/span 2;justify-self:center;width:28%}.modal-grid-item.bottom-right{grid-column:2;justify-self:flex-end;width:28%}.modal-title{font-size:1.75rem;font-weight:600;margin:0 0 .5rem;text-align:center}.modal-subtitle{color:#666;color:var(--text-secondary,#666);font-size:1.1rem;margin:0 0 1.5rem;text-align:center}.stylist-quote{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e5e5;border:1px solid var(--border-color,#e5e5e5);border-radius:12px;margin-bottom:2rem;padding:1.5rem;position:relative}.quote-text{color:#000;color:var(--text-primary,#000);font-size:1.1rem;font-style:italic;line-height:1.6;margin:0 0 .75rem}.quote-attribution{color:#666;color:var(--text-secondary,#666);font-size:.9rem;font-weight:500;margin:0;text-align:right}.modal-items-grid{margin-bottom:1.5rem}.modal-items-grid h3{font-size:1.3rem;font-weight:500;margin-bottom:1.5rem;text-align:center}.items-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.collection-item{background:#fff;background:var(--bg-primary,#fff);border-radius:10px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.collection-item:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.collection-item-image{height:200px;overflow:hidden}.collection-item-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.collection-item:hover .collection-item-image img{transform:scale(1.05)}.collection-item-details{flex:1 1;padding:1rem}.item-title{font-size:1rem;font-weight:500;margin:0 0 .5rem}.item-brand{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin:0 0 .5rem}.item-price{color:#000;color:var(--accent-color,#000);font-size:1rem;margin:0}.add-to-cart-button{background:#000;background:var(--accent-color,#000);border:none;color:#fff;cursor:pointer;display:block;font-size:.9rem;font-weight:500;margin-top:auto;padding:.75rem;transition:all .2s ease;width:100%}.add-to-cart-button:hover{background:#333;background:var(--accent-hover,#333)}.modal-actions{display:flex;justify-content:center;margin-top:1rem}.add-all-to-cart-button{align-items:center;background:#000;background:var(--accent-color,#000);border:none;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:background-color .2s ease}.add-all-to-cart-button:hover{background:#333;background:var(--accent-hover,#333);box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.view-more-container{margin-bottom:1rem;margin-top:2.5rem;text-align:center}.view-more-button{background:#0000;border:2px solid #000;border:2px solid var(--accent-color,#000);border-radius:6px;color:#000;color:var(--text-primary,#000);display:inline-block;font-size:.95rem;letter-spacing:.05em;overflow:hidden;padding:.9rem 2.5rem;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}.view-more-button:after{background-color:#000;background-color:var(--accent-color,#000);bottom:0;content:"";height:0;left:0;position:absolute;transition:height .3s ease;width:100%;z-index:-1}.view-more-button:hover{color:#fff}.view-more-button:hover:after{height:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) translateX(-50%)}to{opacity:1;transform:translateY(0) translateX(-50%)}}.dark .stylist-collage-card{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);box-shadow:0 4px 15px #0000004d}.dark .instagram-link{background:#333;background:var(--bg-secondary,#333);color:#f5f5f5;color:var(--text-primary,#f5f5f5)}.dark .instagram-link:hover{background:#f5f5f5;background:var(--accent-color,#f5f5f5);color:#222}.dark .grid-item{background:#222;border:1px solid #333}.dark .item-label{background:#222222f2;border-top-color:#ffffff26;color:#f5f5f5;font-weight:400}.dark .collage-overlay span{background:#000c;color:#fff}.dark .scroll-button{background:#222;background:var(--bg-primary,#222);border-color:#444}.dark .add-look-button{background:#f5f5f5;background:var(--accent-color,#f5f5f5);color:#000}.dark .add-look-button:hover{background:#f8f8f8}.dark .modal-content{background:#1a1a1a;background:var(--bg-primary,#1a1a1a)}.dark .modal-grid-item{background:#222;border:1px solid #333}.dark .stylist-quote{background:#1a1a1a;border-color:#333}.dark .collection-item{background:#222;background:var(--bg-primary,#222);box-shadow:0 4px 12px #0000004d}.dark .social-link{color:#f5f5f5;color:var(--text-primary,#f5f5f5)}.dark .styling-tips span{color:#f5f5f5;color:var(--accent-color,#f5f5f5)}.dark .view-more-button{border-color:#f5f5f5;border-color:var(--accent-color,#f5f5f5);color:#f5f5f5;color:var(--text-primary,#f5f5f5)}.dark .view-more-button:after{background-color:#f5f5f5;background-color:var(--accent-color,#f5f5f5)}.dark .view-more-button:hover{color:#222}.dark .add-all-to-cart-button,.dark .add-to-cart-button{background:#f5f5f5;background:var(--accent-color,#f5f5f5);color:#222}.dark .add-all-to-cart-button:hover,.dark .add-to-cart-button:hover{background:#fff}@media (max-width:1024px){.stylist-collage-card{flex-basis:calc(50% - 1.5rem);flex-grow:0;flex-shrink:0}.collage-grid{min-height:300px}.modal-collection-grid{padding:1.5rem}.modal-grid-item.top-left,.modal-grid-item.top-right{height:180px}.modal-grid-item.bottom-center,.modal-grid-item.bottom-left,.modal-grid-item.bottom-right{height:130px}.items-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.collection-item-image{height:180px}}@media (max-width:768px){.stylist-collage-card{flex-basis:calc(100% - 1.5rem);flex-grow:0;flex-shrink:0;min-width:280px}.styling-tips{font-size:.8rem;gap:.5rem}.collage-grid{min-height:280px}.grid-item.top-left,.grid-item.top-right{height:140px}.grid-item.bottom-center,.grid-item.bottom-left,.grid-item.bottom-right{height:90px}.modal-grid-item.top-left,.modal-grid-item.top-right{height:160px}.modal-grid-item.bottom-center,.modal-grid-item.bottom-left,.modal-grid-item.bottom-right{height:110px}.items-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.collection-item-image{height:160px}.modal-content{padding:1.5rem}.stylist-info-modal{align-items:flex-start;flex-direction:column;gap:1rem}.stylist-social{margin-left:0;width:100%}.grid-bottom-row,.grid-top-row{gap:1rem}}@media (max-width:480px){.section-title{font-size:1.75rem}.section-description{font-size:1rem}.styling-tips{font-size:.75rem;line-height:1.6;padding:0 1rem;text-align:center}.collage-grid{margin:0 1rem;min-height:260px;padding:1rem}.grid-item.top-left,.grid-item.top-right{height:120px}.grid-item.bottom-center,.grid-item.bottom-left,.grid-item.bottom-right{height:80px}.item-label{font-size:.65rem;height:24px;line-height:1.2;padding:.2rem}.modal-collection-grid{padding:1rem}.grid-bottom-row,.grid-top-row{gap:.75rem}.modal-grid-item.top-left,.modal-grid-item.top-right{height:140px}.modal-grid-item.bottom-center,.modal-grid-item.bottom-left,.modal-grid-item.bottom-right{height:90px}.items-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.collection-item-image{height:140px}.item-title{font-size:.9rem}.item-brand{font-size:.8rem}.item-price{font-size:.9rem}.add-all-to-cart-button{font-size:.9rem;padding:.85rem 1.5rem}.modal-title{font-size:1.5rem}.modal-subtitle,.quote-text{font-size:1rem}.scroll-button{height:36px;width:36px}.modal-item-image{flex:1 1;overflow:hidden}.modal-item-image img{height:100%;object-fit:cover;width:100%}.modal-item-image img.position-top{object-position:top center}.modal-item-label{background-color:#fff;border-top:1px solid #eee;font-size:14px;font-weight:500;padding:8px;text-align:center}}.advanced-filters-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.advanced-filters-panel{border-radius:var(--border-radius);box-shadow:0 5px 20px #00000026;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.advanced-filters-panel,.filters-header{background:var(--bg-primary);display:flex}.filters-header{align-items:center;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:var(--space-md) var(--space-lg);position:sticky;top:0;z-index:5}.filters-header h2{font-size:var(--font-lg);font-weight:500;margin:0}.close-button{align-items:center;border-radius:50%;color:var(--text-primary);display:flex;justify-content:center;padding:var(--space-xs);transition:background var(--transition-fast)}.close-button:hover{background:var(--bg-secondary)}.filters-content{flex:1 1;overflow-y:auto;padding:0}.filter-section{border-bottom:1px solid var(--border-color)}.filter-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg);transition:background var(--transition-fast)}.filter-section-header:hover{background:var(--bg-secondary)}.filter-title{font-size:var(--font-md);font-weight:500;margin:0}.toggle-section{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-xs)}.filter-section-content{padding:0 var(--space-lg) var(--space-lg)}.price-slider{margin:var(--space-md) 0}.range-slider{-webkit-appearance:none;background:var(--bg-tertiary);border-radius:3px;height:6px;margin:0;outline:none;padding:0;width:100%}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent-color);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:18px;width:18px}.range-slider::-moz-range-thumb{background:var(--accent-color);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:18px;width:18px}.slider-labels{color:var(--text-secondary);display:flex;font-size:var(--font-xs);justify-content:space-between;margin-top:var(--space-xs)}.price-inputs{display:flex;gap:var(--space-md)}.price-input-group{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.price-input-group label{color:var(--text-secondary);font-size:var(--font-xs)}.price-input-group input{border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-sm);padding:var(--space-sm);width:100%}.size-options{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.size-option{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;font-size:var(--font-sm);min-width:60px;padding:var(--space-sm) var(--space-xs);transition:all var(--transition-fast)}.size-option .size-fit{color:var(--text-secondary);font-size:var(--font-xs);margin-top:2px}.size-option.selected{background:var(--accent-color);border-color:var(--accent-color);color:var(--bg-primary)}.size-option.selected .size-fit{color:var(--bg-primary);opacity:.8}.size-option:hover:not(.selected){background:var(--bg-secondary)}.color-options{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.color-option{align-items:center;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;flex-direction:column;height:42px;overflow:hidden;padding:0;position:relative;width:42px}.color-swatch{inset:0;position:absolute}.color-black{background-color:#000}.color-white{background-color:#fff}.color-red{background-color:red}.color-blue{background-color:#00f}.color-navy{background-color:navy}.color-green{background-color:green}.color-yellow{background-color:#ff0}.color-purple{background-color:purple}.color-pink{background-color:pink}.color-orange{background-color:orange}.color-brown{background-color:brown}.color-gray{background-color:grey}.color-beige{background-color:beige}.color-gold{background-color:gold}.color-silver{background-color:silver}.color-option.selected{border:2px solid var(--accent-color);transform:scale(1.1)}.color-check{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.color-check,.color-option.selected .color-check{background:#0000004d}.color-check.text-light{color:#fff}.color-check.text-dark{color:#000}.color-label{font-size:var(--font-xs);margin-top:48px;text-align:center}.category-options{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.category-group{border-bottom:1px solid var(--border-color);padding-bottom:var(--space-sm)}.category-group:last-child{border-bottom:none}.category-option{align-items:center;display:flex;justify-content:space-between}.category-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:var(--space-sm);padding:var(--space-xs) 0}.toggle-subcategories{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs)}.subcategory-options{border-top:1px dashed var(--border-color);display:flex;flex-direction:column;gap:var(--space-xs);margin-left:var(--space-xl);margin-top:var(--space-xs);padding-top:var(--space-xs)}.subcategory-option{align-items:center;cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--space-sm);padding:var(--space-xs) 0}.brand-search{margin:var(--space-md) 0}.search-input-container{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-secondary);left:var(--space-sm)}.brand-search-input,.location-search-input{border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-xl);width:100%}.clear-search{color:var(--text-secondary);padding:var(--space-xs);right:var(--space-sm)}.brand-options{display:flex;flex-direction:column;gap:var(--space-xs);max-height:200px;overflow-y:auto}.brand-option{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);padding:var(--space-xs) 0}.no-results{color:var(--text-secondary);font-style:italic;padding:var(--space-md) 0;text-align:center}.style-options{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.style-tag{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50px;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-xs);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.style-tag.selected{background:var(--accent-color);border-color:var(--accent-color);color:var(--bg-primary)}.style-tag:hover:not(.selected){background:var(--bg-secondary)}.condition-options{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.condition-option{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-sm);padding:var(--space-xs) 0}.condition-details{display:flex;flex-direction:column}.condition-label{font-weight:500}.condition-description{color:var(--text-secondary);font-size:var(--font-xs)}.date-inputs{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.date-input-group{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.date-input-group label{color:var(--text-secondary);font-size:var(--font-xs)}.input-with-icon{align-items:center;display:flex}.input-icon{color:var(--text-secondary);left:var(--space-sm)}.date-input-group input{border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-xl);width:100%}.location-search{margin:var(--space-md) 0}.distance-slider{margin-top:var(--space-md)}.distance-slider label{display:block;font-size:var(--font-sm);margin-bottom:var(--space-sm)}.filter-actions{background:var(--bg-primary);border-top:1px solid var(--border-color);bottom:0;justify-content:space-between;padding:var(--space-md) var(--space-lg);position:sticky;z-index:5}.filter-actions,.filter-stats{align-items:center;display:flex}.filter-stats{color:var(--text-secondary);font-size:var(--font-sm);gap:var(--space-xs)}.action-buttons{gap:var(--space-md)}.clear-filters{background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.clear-filters:hover{background:var(--bg-secondary)}.apply-filters{background:var(--accent-color);border:1px solid var(--accent-color);border-radius:var(--border-radius);color:var(--button-text);cursor:pointer;font-size:var(--font-sm);font-weight:500;padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.apply-filters:hover{opacity:.9}.dark .advanced-filters-panel{background:var(--bg-primary)}.dark .close-button{color:var(--text-primary)}.dark .size-option{background:var(--bg-primary);border-color:var(--border-color)}.dark .size-option.selected{background:var(--accent-color);color:var(--button-text)}.dark .color-option,.dark .style-tag{border-color:var(--border-color)}.dark .style-tag{background:var(--bg-primary)}.dark .style-tag.selected{background:var(--accent-color);color:var(--button-text)}.dark .clear-filters{border-color:var(--border-color);color:var(--text-primary)}.dark .apply-filters{background:var(--accent-color);color:var(--button-text)}@media (max-width:480px){.date-inputs,.price-inputs{flex-direction:column;gap:var(--space-md)}.filters-content{padding:0}.filter-actions{flex-direction:column;gap:var(--space-md)}.action-buttons{width:100%}.apply-filters,.clear-filters{flex:1 1;text-align:center}.color-options{gap:var(--space-sm)}.color-option{height:36px;width:36px}.color-label{display:none}}.modal-overlay{z-index:var(--z-modal-overlay)}.modal-content{background-color:var(--bg-primary);border-radius:8px;box-shadow:0 10px 25px #0000001a;max-height:90vh;max-width:900px;overflow:auto;position:relative;width:90%}.modal-close{align-items:center;background-color:var(--bg-secondary);border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;width:36px;z-index:10}.item-detail-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(300px,1fr) 2fr}.item-image-container{background-color:var(--bg-secondary);border-radius:8px;height:100%;min-height:400px;overflow:hidden;position:relative}.item-image-container img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.item-status-badge{border-radius:4px;font-size:.8rem;font-weight:500;left:1rem;padding:.35rem .75rem;position:absolute;top:1rem}.item-status-badge.active{background-color:#e6f4ea;color:#1e7e34}.item-status-badge.draft{background-color:#f1f3f4;color:#5f6368}.item-status-badge.inactive{background-color:#fcede9;color:#d73a49}.item-details-container{padding:2rem 2rem 2rem 0}.item-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.item-meta{align-items:center;gap:.5rem;margin-bottom:1.5rem}.item-brand{color:var(--text-secondary);font-size:1rem;font-weight:500}.item-category{align-items:center;background-color:var(--bg-secondary);border-radius:4px;display:inline-flex;font-size:.8rem;gap:.25rem;padding:.2rem .6rem}.item-price-rating{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.price-container{display:flex;flex-direction:column}.price-value{color:var(--accent-color);font-weight:600}.rating-container{align-items:center;display:flex;gap:.35rem}.rating-count{color:var(--text-secondary)}.item-description{margin-bottom:2rem}.section-title{font-size:1.1rem}.description-text{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.analytics{margin-bottom:2rem}.analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.analytic-item{display:flex;flex-direction:column;gap:.5rem}.analytic-item-content{align-items:center;display:flex;gap:.5rem}.analytic-icon{align-items:center;background-color:rgba(var(--accent-color-rgb),.1);border-radius:8px;color:var(--accent-color);display:flex;height:36px;justify-content:center;width:36px}.analytic-data{display:flex;flex-direction:column}.analytic-value{font-size:1.1rem;font-weight:600}.analytic-label{color:var(--text-secondary);font-size:.8rem}.item-actions{gap:1rem;justify-content:flex-end;margin-top:1rem}.secondary-button{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;padding:.75rem 1.5rem}@media (max-width:768px){.item-detail-container{grid-template-columns:1fr}.item-details-container{padding:1.5rem}}.item-edit-form .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal-overlay)}.item-edit-form .modal-content{background-color:var(--bg-primary);border-radius:8px;box-shadow:0 10px 25px #0000001a;max-height:90vh;max-width:800px;overflow:auto;position:relative;width:90%}.item-edit-form .modal-close{align-items:center;background-color:var(--bg-secondary);border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;width:36px;z-index:10}.item-edit-form .form-container{padding:2rem}.item-edit-form .form-title{margin-bottom:1.5rem}.item-edit-form .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:768px){.item-edit-form .form-grid{grid-template-columns:1fr}}.item-edit-form .form-group{margin-bottom:1rem}.item-edit-form .form-label{display:block;font-weight:500;margin-bottom:.5rem}.item-edit-form .form-input,.item-edit-form .form-select,.item-edit-form .form-textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;display:block;font-size:.95rem;padding:.75rem;width:100%}.item-edit-form .form-textarea{resize:vertical}.item-edit-form .form-input.error,.item-edit-form .form-select.error{border-color:#d73a49}.item-edit-form .error-message{color:#d73a49;font-size:.85rem;margin-top:.25rem}.item-edit-form .image-preview{border:1px solid var(--border-color);border-radius:8px;height:250px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.item-edit-form .image-preview.error{border-color:#d73a49}.item-edit-form .preview-image{height:100%;object-fit:cover;width:100%}.item-edit-form .remove-image-button{align-items:center;background-color:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:32px}.item-edit-form .image-upload-area{align-items:center;background-color:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:250px;justify-content:center}.item-edit-form .image-upload-area.error{border-color:#d73a49}.item-edit-form .upload-icon{color:var(--text-secondary);margin-bottom:1rem}.item-edit-form .upload-text{font-weight:500;margin:0 0 .5rem}.item-edit-form .upload-subtext{color:var(--text-secondary);font-size:.85rem;margin:0}.item-edit-form .hidden-input{display:none}.item-edit-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.item-edit-form .cancel-button{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.item-edit-form .cancel-button,.item-edit-form .submit-button{cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem}.item-edit-form .submit-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:6px;color:var(--button-text);display:flex;gap:.5rem}.item-edit-form .submit-button:disabled{cursor:not-allowed;opacity:.7}.item-edit-form .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.upload-section{padding:3rem 2rem}.upload-instructions{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;text-align:center}.upload-instructions svg{color:var(--accent-color);margin-bottom:1.5rem}.upload-instructions h3{font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.upload-instructions p{color:var(--text-secondary);line-height:1.5;margin:0 0 2rem}.primary-button{background-color:var(--accent-color);border-radius:6px;padding:10px 24px;transition:all .2s}.primary-button:hover{background-color:#0069d9;background-color:var(--accent-color-dark,#0069d9);box-shadow:0 4px 8px #0000001a}.success-message{align-items:center;animation:fadeIn .3s,fadeOut .3s 2.7s;background-color:#e6f4ea;border-radius:6px;box-shadow:0 2px 10px #0000001a;color:#1e7e34;display:flex;gap:.5rem;padding:.75rem 1rem;position:fixed;right:1rem;top:1rem;z-index:1000}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.items-grid-container{padding:1rem}.items-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.item-card{background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,box-shadow .3s}.item-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.item-card-image{height:200px;overflow:hidden;position:relative}.item-card-image img{cursor:pointer;height:100%;object-fit:cover;transition:transform .3s;width:100%}.item-card-image:hover img{transform:scale(1.05)}.item-status{position:absolute;right:.75rem;top:.75rem}.item-card-content{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem}.item-card-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.item-card-brand{color:var(--text-secondary);font-size:.9rem;margin:0}.item-card-category{background-color:#f5f5f5;border-radius:4px;color:var(--text-secondary);display:inline-block;font-size:.85rem;margin:0;padding:.25rem .5rem}.item-card-price{color:var(--accent-color);font-size:1.25rem;font-weight:700;margin:.5rem 0}.item-card-price span{color:var(--text-secondary);font-size:.85rem;font-weight:400}.item-card-metrics{border-bottom:1px solid #eee;border-top:1px solid #eee;display:flex;justify-content:space-between;margin:.5rem 0;padding:.75rem 0}.item-card-actions{display:flex;gap:.75rem;margin-top:.5rem}.empty-state-grid{background-color:#f9f9f9;border-radius:8px;color:var(--text-secondary);padding:3rem 1rem;text-align:center}.item-card .metric{align-items:center;display:flex;flex-direction:column}.item-card .metric-value{color:var(--text-primary);font-weight:600}.item-card .metric-label{color:var(--text-secondary);font-size:.75rem;margin-top:2px}.status-badge{border-radius:12px}.status-active{background-color:#e8f5e9;color:#2e7d32}.status-draft{background-color:#f5f5f5;color:#757575}.status-unavailable{background-color:#ffebee;color:#c62828}.item-card .action-button{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:6px;justify-content:center;padding:.5rem;transition:all .2s}.item-card .action-button:hover{transform:translateY(-2px)}.action-button.view-button:hover{background-color:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.action-button.edit-button:hover{background-color:#e3f2fd;border-color:#bbdefb;color:#1976d2}.action-button.delete-button:hover{background-color:#ffebee;border-color:#ffcdd2;color:#c62828}.add-item-button{gap:8px;padding:8px 16px;transition:all .2s}.add-item-button:hover{background-color:#0069d9;background-color:var(--accent-color-dark,#0069d9);box-shadow:0 4px 8px #0000001a}.dashboard-header{margin-bottom:1.5rem}.header-content p{color:var(--text-secondary)}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:15px}.add-item-button{justify-content:center;width:100%}.items-table{font-size:.9rem}.analytics-cell,.items-table .item-cell{width:auto}.analytics-metrics{flex-direction:column;gap:4px}.metric{flex-direction:row;gap:5px;justify-content:flex-start}.metric-label{margin-top:0}.item-thumbnail{height:40px;width:40px}}.payment-card{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px;transition:border-color .2s,background-color .2s}.payment-card.default{background-color:#4f46e505;border-color:#4f46e5}.payment-card.bank_account .payment-card-type{color:#15803d}.payment-card-type{align-items:center;display:flex;font-size:16px;font-weight:500;gap:8px;min-width:120px}.payment-card-details{flex:1 1}.payment-card-number{font-size:16px;margin-bottom:4px}.payment-card-expiry{color:#666;font-size:14px}.payment-card-actions{align-items:center;display:flex;gap:16px;margin-left:16px}.default-badge{align-items:center;background-color:#4f46e51a;border-radius:4px;color:#4f46e5;display:flex;font-size:14px;font-weight:500;gap:4px;padding:4px 12px}.set-default-button{background:none;color:#4f46e5;font-size:14px;padding:4px 0;transition:opacity .2s}.set-default-button:hover{opacity:.8;text-decoration:underline}.card-action-button{background:#0000;border-radius:4px;color:#666;transition:background-color .2s,color .2s}.card-action-button:hover{background-color:#0000000d}.card-edit-button:hover{color:#4f46e5}.card-delete-button:hover{color:#dc2626}.account-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.summary-card{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;padding:20px}.summary-card.primary{background-color:#f9fafb;border-left:4px solid #4f46e5}.summary-icon{align-items:center;background-color:#4f46e51a;border-radius:10px;color:#4f46e5;display:flex;height:48px;justify-content:center;margin-right:16px;width:48px}.summary-content{flex:1 1}.summary-content h3{color:#6b7280;font-size:.9rem;font-weight:500;margin:0 0 4px}.summary-amount{font-size:1.5rem}.summary-amount,.summary-date{font-weight:600;margin-bottom:4px}.summary-date{font-size:1.2rem}.summary-detail{color:#6b7280;font-size:.8rem}.withdraw-button{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;margin-top:12px;padding:6px 12px;transition:background-color .2s}.withdraw-button:hover{background-color:#4338ca}.dashboard-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px;overflow:hidden}.section-header{border-bottom:1px solid #e5e7eb;padding:16px 20px}.section-header.with-filters{flex-wrap:wrap;gap:16px}.filters-group{gap:16px}.filter-item,.filters-group{align-items:center;display:flex}.filter-item{gap:8px}.filter-item label{color:#6b7280;font-size:.9rem}.select-wrapper{position:relative}.select-wrapper select{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;padding:8px 32px 8px 12px}.select-wrapper svg{color:#6b7280;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.transactions-search-bar{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.search-input{align-items:center;display:flex;max-width:300px;position:relative}.search-input svg{color:#6b7280;left:10px;position:absolute}.search-input input{border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;padding:8px 8px 8px 36px;width:100%}.sort-options{align-items:center;display:flex;gap:10px}.sort-label{color:#6b7280;font-size:.9rem}.sort-order-button{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;height:32px;transition:background-color .2s;width:32px}.sort-order-button:hover{background-color:#f9fafb}.transactions-table-container{overflow-x:auto;padding:0 20px}.transactions-table{border-collapse:collapse;width:100%}.transactions-table td,.transactions-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.transactions-table th{color:#6b7280;font-size:.9rem;font-weight:500}.transactions-table tr:last-child td{border-bottom:none}.date-column{font-size:.9rem;white-space:nowrap}.description-column{max-width:250px}.transaction-description{font-size:.9rem}.transaction-customer,.transaction-order-id{color:#6b7280;font-size:.8rem;margin-top:4px}.type-column .transaction-type{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 8px}.type-payment{background-color:#ecfdf5;color:#047857}.type-payout{background-color:#eff6ff;color:#1e40af}.type-refund{background-color:#fef2f2;color:#b91c1c}.type-adjustment{background-color:#f3f4f6;color:#4b5563}.method-column .payment-method{align-items:center;display:flex;font-size:.9rem;gap:6px}.amount-column,.fees-column,.net-column{font-size:.9rem;text-align:right;white-space:nowrap}.amount-column.positive{color:#047857}.amount-column.negative,.net-column.negative{color:#b91c1c}.status-column .status-badge{align-items:center;border-radius:4px;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:4px 8px}.status-completed{background-color:#ecfdf5;color:#047857}.status-pending{background-color:#fffbeb;color:#b45309}.status-failed{background-color:#fef2f2;color:#b91c1c}.status-refunded{background-color:#eff6ff;color:#1e40af}.pagination-controls{border-top:1px solid #e5e7eb;gap:16px;justify-content:center;padding:16px 20px}.pagination-button{border:1px solid #e5e7eb;font-size:.9rem;padding:8px 16px;transition:background-color .2s}.pagination-button:hover:not(:disabled){background-color:#f9fafb}.pagination-button:disabled{color:#9ca3af}.pagination-info{color:#6b7280}.error-state,.loading-state,.no-transactions{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #4f46e54d;border-top-color:#4f46e5;height:40px;margin-bottom:16px;width:40px}.error-state svg{color:#ef4444;margin-bottom:12px}.retry-button{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:12px;padding:8px 16px;transition:background-color .2s}.retry-button:hover{background-color:#4338ca}.payout-settings{padding:20px}.setting-group{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 0}.setting-group:last-child{border-bottom:none}.setting-label,.setting-value{font-size:.95rem}.tax-info{align-items:center;display:flex;gap:12px}.tax-status{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 8px}.tax-status.completed{background-color:#ecfdf5;color:#047857}.view-tax-info-button{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline;transition:opacity .2s}.view-tax-info-button:hover{opacity:.8}.edit-settings-button{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 16px;transition:background-color .2s,border-color .2s}.edit-settings-button:hover{background-color:var(--bg-hover);border-color:var(--border-color-dark)}.add-button{border-radius:6px;color:var(--button-text);font-size:.9rem;padding:.5rem 1rem}.add-button:hover{background-color:var(--accent-hover)}.payment-form-container{background-color:var(--bg-secondary);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.payment-form-container h3{font-size:1.1rem;font-weight:500;margin-bottom:1.25rem;margin-top:0}.payment-form{display:flex;flex-direction:column;gap:1rem}.form-row{gap:1rem}.form-group{display:flex;flex-direction:column;width:100%}.form-group.half{width:calc(50% - .5rem)}.form-group label{font-size:.9rem;margin-bottom:.4rem}.form-input,.form-select{border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;padding:.75rem}.form-help-text{color:#666;font-size:.8rem;margin-top:4px}.form-group.checkbox{flex-direction:row;gap:.5rem}.form-group.checkbox input{margin:0}.form-actions,.payment-methods-list{margin-top:1rem}.payment-history-table{border-collapse:collapse;width:100%}.payment-history-table td,.payment-history-table th{border-bottom:1px solid var(--border-color);padding:.75rem 1rem;text-align:left}.payment-history-table th{background-color:var(--bg-secondary);color:var(--text-secondary);font-weight:500}.payment-history-table tr:hover td{background-color:var(--bg-hover)}.status-badge.status-completed{background-color:#e6f4ea;color:#1e7e34}.status-badge.status-refunded{background-color:#fcede9;color:#d73a49}.empty-state .add-button{margin-top:1rem}@media (max-width:768px){.form-row{flex-direction:column;gap:1rem}.form-group.half{width:100%}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.payment-history-table{display:block;overflow-x:auto}}.order-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px;position:relative;width:100%}.order-item-image-wrapper{border-radius:6px;box-shadow:0 2px 6px #0000001a;display:block;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px;z-index:1}.order-item-image{display:block;height:100%;max-height:100%;max-width:100%;object-fit:cover;pointer-events:none;position:static;transform:none;transition:none;width:100%}.order-item-details{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.order-item-title{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-info{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.item-duration,.item-price{display:inline-block}.item-total{color:var(--text-primary);font-weight:500;margin-left:auto}@media (max-width:480px){.order-item{flex-wrap:wrap;gap:12px}.order-item-image-wrapper{height:60px;width:60px}.order-item-info{font-size:13px;gap:8px}}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.order-header{grid-gap:1rem;align-items:center;cursor:pointer;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;padding:1.25rem;transition:background-color .2s}.order-header:hover{background-color:var(--bg-hover)}.order-header.expanded{border-bottom:1px solid var(--border-color)}.order-header-left{display:flex;flex-direction:column;gap:.5rem}.order-date{color:var(--text-secondary);font-size:.85rem}.order-header-center{display:flex;justify-content:center}.order-items-preview{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;max-width:100%;overflow:hidden}.thumbnail-container{border-radius:4px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:40px;overflow:hidden;width:40px}.item-thumbnail{display:block;height:100%;pointer-events:none;width:100%}.order-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem;justify-self:end}.order-amount{font-weight:500}.order-status{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.status-badge{padding:.25rem .5rem}.status-badge.active{background-color:#e6f4ea;color:#1976d2}.status-badge.completed{background-color:#e6f4ea;color:#1e7e34}.status-badge.cancelled{background-color:#fcede9;color:#d73a49}.status-badge.default{background-color:#f1f3f4;color:#5f6368}.order-details{padding:1.25rem}.order-section{margin-bottom:1.5rem}.section-title{font-size:1rem;margin-bottom:.75rem}.rental-period{align-items:center;background:var(--bg-hover);border-radius:6px;color:var(--text-primary);display:flex;gap:.5rem;margin:1rem 0;padding:.75rem}.rental-period-text{font-weight:500}.rental-icon{color:var(--accent-color)}.tracking-info{background:var(--bg-hover);border-radius:6px;margin-top:1rem;padding:1rem}.tracking-number{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;margin-bottom:1rem;padding:.5rem}.tracking-number-value{font-family:monospace;letter-spacing:.5px;margin-left:.5rem}.shipping-dates{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.shipping-date-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;flex:1 1;min-width:200px;padding:.75rem}.shipping-date-value{margin-left:.5rem}.order-actions{gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.order-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.6rem 1rem;transition:all .2s}.order-button.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.order-button.secondary:hover{background:var(--bg-hover)}.order-button.primary{background:var(--accent-color);border:none;color:var(--button-text)}.order-button.primary:hover{background:var(--accent-hover)}.empty-state{padding:3rem 1rem}.empty-state>svg{margin-bottom:1rem;opacity:.7}.status-icon{display:inline-flex}.status-icon.active{color:#1976d2}.status-icon.completed{color:#1e7e34}.status-icon.cancelled{color:#d73a49}@media (max-width:768px){.order-header{align-items:flex-start;gap:1rem;grid-template-columns:1fr;grid-template-rows:auto auto auto}.order-header-center{justify-content:flex-start}.order-header-right{align-items:flex-start;justify-self:start;width:100%}}@media (max-width:480px){.shipping-date-item{min-width:100%}.order-actions{flex-direction:column}.order-button{justify-content:center;width:100%}}.ratings-overview{display:flex;justify-content:space-between;margin:20px 0}.average-rating{align-items:center;display:flex;flex-direction:column;padding:0 20px}.average-rating-value{color:var(--color-primary);font-size:2.5rem;font-weight:700}.rating-stars{margin:5px 0}.rating-stars .filled{color:var(--color-primary)}.rating-breakdown{flex:1 1;max-width:400px}.rating-progress{background-color:var(--color-background-alt);border-radius:4px;flex:1 1;height:8px;margin:0 10px;overflow:hidden}.rating-progress-fill{background-color:var(--color-primary);border-radius:4px;height:100%;transition:width .3s ease;width:0;width:var(--progress-width,0)}.rating-bar{align-items:center;display:flex;margin-bottom:6px}.rating-label{font-size:.9rem;text-align:left;width:60px}.rating-count{font-size:.9rem;text-align:right;width:30px}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px}.review-header{justify-content:space-between;margin-bottom:15px}.review-header,.review-item{align-items:center;display:flex}.item-thumbnail{border-radius:4px;height:40px;margin-right:10px;width:40px}.review-rating{align-items:flex-end;display:flex;flex-direction:column}.review-date{color:var(--color-text-light);font-size:.85rem;margin-top:4px}.review-content{display:flex;flex-direction:column;gap:10px}.reviewer-info{align-items:center;display:flex}.reviewer-avatar{border-radius:50%;height:32px;margin-right:10px;object-fit:cover;width:32px}.reviewer-name{font-weight:500}.review-text{font-size:.95rem;line-height:1.5;margin:10px 0}.review-actions{display:flex;gap:10px;margin-top:5px}.action-button{background:none;color:var(--color-text-light);padding:5px}.action-button:hover{color:var(--color-primary)}.action-button:hover,.review-response{background-color:var(--color-background-alt)}.review-response{border-left:3px solid var(--color-primary);border-radius:8px;margin-top:15px;padding:15px}.response-header{align-items:center;display:flex;margin-bottom:10px}.response-avatar img{border-radius:50%;height:28px;margin-right:10px;object-fit:cover;width:28px}.response-author{color:var(--color-primary);font-weight:500}.response-text{font-size:.95rem;line-height:1.5}.response-form{margin-top:15px}.response-form textarea{border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:.95rem;min-height:100px;padding:10px;resize:vertical;width:100%}.form-actions{margin-top:10px}.cancel-button,.save-button{border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.cancel-button{background:none;border:1px solid var(--color-border);color:var(--color-text)}.save-button{background-color:var(--color-primary);border:1px solid var(--color-primary)}.cancel-button:hover{background-color:var(--color-background-alt)}.save-button:hover{background-color:var(--color-primary-dark)}.save-button:disabled{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-text-light)}.review-actions-container{display:flex;justify-content:flex-end;margin-top:15px}.respond-button{background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.respond-button:hover{background-color:var(--color-primary-dark)}.empty-state{color:var(--color-text-light);padding:40px 0}@media (max-width:768px){.ratings-overview{flex-direction:column}.average-rating{margin-bottom:20px}.rating-breakdown{width:100%}.review-header{align-items:flex-start;flex-direction:column}.review-rating{align-items:flex-start;margin-top:10px}.form-actions{flex-direction:column}.cancel-button,.respond-button,.save-button{width:100%}}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.setting-group{margin-bottom:1.25rem}.setting-label{color:var(--text-primary);font-weight:500;margin-bottom:.5rem}.setting-input,.setting-value{align-items:center;display:flex}.setting-input{position:relative}.setting-input input{border:1px solid var(--border-color);border-radius:6px;padding:.75rem;width:100px}.input-suffix{color:var(--text-secondary);position:absolute;right:10px}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.guidance-marker{background-color:var(--primary-color);border-radius:1px;height:calc(100% + 16px);left:0;left:var(--marker-position,0);pointer-events:none;top:-8px;transition:left .2s ease;width:2px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}input:checked+.toggle-slider{background-color:var(--accent-color)}input:checked+.toggle-slider:before{transform:translateX(26px)}.settings-actions{margin-top:1.5rem}.edit-pricing-form{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:2rem;padding:2rem}.form-header{border-bottom:1px solid #f0f0f5;margin-bottom:2rem;padding-bottom:1.5rem}.item-preview{align-items:center;display:flex;gap:1.5rem}.item-thumbnail{border-radius:10px;box-shadow:0 4px 8px #0000001f;height:80px;object-fit:cover;width:80px}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-name{font-size:1.25rem}.item-retail-price{background-color:#f5f5f7;border-radius:20px;color:var(--text-secondary);display:inline-block;font-size:.95rem;margin-top:.5rem;padding:.3rem .75rem}.form-row{margin-bottom:2rem}.form-group{flex:1 1}.form-group.primary{margin-bottom:1.5rem}.form-group label{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.form-group label svg{color:var(--accent-color)}.prefix-icon{left:1rem}.prefix-icon,.suffix-icon{color:var(--text-secondary);font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.suffix-icon{right:1rem}.form-group input[type=number]{border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 4px #0000000d;font-size:1.1rem;font-weight:500;padding:1rem 1rem 1rem 2.25rem;transition:all .2s;width:100%}.form-group input[type=number]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff33;outline:none}.price-guidance{margin-top:1.25rem;padding-top:1.5rem;position:relative}.guidance-marker{background-color:var(--accent-color);border-radius:50%;box-shadow:0 0 0 4px #007bff33;height:12px;position:absolute;top:0;transform:translateX(-50%);width:12px;z-index:2}.guidance-range{color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:space-between;position:relative}.guidance-range:before{background:linear-gradient(90deg,#ff7675,#fdcb6e,#00b894);border-radius:3px;content:"";height:3px;left:0;position:absolute;right:0;top:-7px}.guidance-range span:nth-child(2){background-color:#e6f9f1;border-radius:15px;color:#00b894;font-weight:500;left:50%;padding:.25rem .75rem;position:absolute;top:-25px;transform:translateX(-50%);white-space:nowrap}.form-setting{background-color:#f9f9fb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.setting-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.setting-title h3{font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.setting-description{color:var(--text-secondary);font-size:.9rem}.toggle-switch.large{height:30px;width:60px}.toggle-switch.large .toggle-slider:before{bottom:3px;height:24px;left:3px;width:24px}.toggle-switch.large input:checked+.toggle-slider:before{transform:translateX(30px)}.dynamic-pricing-settings{border-top:1px dashed #ddd;padding-top:1.5rem}.price-range-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.weekend-multiplier{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000d;padding:1.25rem}.multiplier-preview{background-color:#f0f7ff;border-radius:6px;color:var(--accent-color);font-size:.9rem;font-weight:500;margin-top:.75rem;padding:.5rem .75rem}.form-actions{border-top:1px solid #f0f0f5;margin-top:2.5rem}.cancel-button{background-color:initial}.cancel-button,.save-button{font-size:.9rem}.save-button:hover{background-color:var(--accent-hover)}.item-pricing-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.pricing-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:transform .3s,box-shadow .3s}.pricing-card:hover{box-shadow:0 12px 24px #0000001f;transform:translateY(-5px)}.pricing-card-image{height:180px;overflow:hidden;position:relative}.pricing-card-image img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.pricing-card:hover .pricing-card-image img{transform:scale(1.05)}.pricing-badges{bottom:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .75rem;position:absolute;width:100%}.pricing-card-content{padding:1.5rem}.pricing-card-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 1.25rem}.pricing-details{display:flex;flex-direction:column;gap:1.25rem}.price-comparison{background-color:#f9f9fb;border-radius:10px;display:flex;overflow:hidden}.current-price,.suggested-price{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:1.25rem 1rem;text-align:center}.suggested-price{background-color:#f0f7ff;border-left:1px dashed #ddd}.price-label{color:var(--text-secondary);font-size:.85rem;margin-bottom:.25rem}.price-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.25rem}.price-period{color:var(--text-secondary)}.price-up{color:#00b894;position:relative}.price-up:after{content:"↑";font-size:1rem;position:absolute;right:-1rem;top:.25rem}.price-down{color:#ff7675;position:relative}.price-down:after{content:"↓";font-size:1rem;position:absolute;right:-1rem;top:.25rem}.price-analytics{display:flex;flex-direction:column;gap:1rem}.demand-trend{align-items:center;background-color:#f5f5f7;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.trend-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.trend-value{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.trend-icon{display:inline-flex}.trend-icon.increasing{color:#00b894}.trend-icon.decreasing{color:#ff7675;transform:rotate(90deg)}.trend-icon.stable{color:#fdcb6e;transform:rotate(45deg)}.price-actions{display:flex;gap:.75rem}.apply-button{background-color:#00b894;border-radius:8px;flex:1 1;font-size:.9rem;padding:.75rem 1rem;text-align:center;transition:all .3s}.apply-button:hover{background-color:#00a382;box-shadow:0 4px 8px #00b8944d;transform:translateY(-2px)}.edit-button{background-color:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;text-align:center;transition:all .3s}.edit-button:hover{background-color:#0069d9;box-shadow:0 4px 8px #007bff4d;transform:translateY(-2px)}.status-badge{padding:.35rem .75rem;white-space:nowrap}.status-inactive{background-color:#f5f5f7;color:#6c757d}.popularity-badge{border-radius:30px;display:inline-block;font-size:.75rem;font-weight:600;padding:.35rem .75rem;white-space:nowrap}.high-popularity{background-color:#e6f9f1;color:#00b894}.medium-popularity{background-color:#fff8e6;color:#fdcb6e}.low-popularity{background-color:#ffefef;color:#ff7675}.refresh-button{align-items:center;background-color:#f0f7ff;border:none;border-radius:6px;color:var(--accent-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.refresh-button:hover{background-color:#e3f2fd;transform:translateY(-2px)}.insights-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.insight-card{background-color:var(--bg-secondary);gap:1rem}.insight-icon{background-color:rgba(var(--accent-color-rgb),.1);border-radius:8px;color:var(--accent-color)}.insight-title{font-size:1rem;font-weight:500;margin-bottom:.5rem;margin-top:0}.insight-description{color:var(--text-secondary);font-size:.9rem}.cancel-button{background-color:#fff;border-radius:10px;padding:.85rem 1.5rem;transition:all .3s}.cancel-button:hover{background-color:#f5f5f7;color:var(--text-primary)}.save-button{border-radius:10px;box-shadow:0 2px 6px #007bff4d;font-weight:600;padding:.85rem 1.75rem;transition:all .3s}.save-button:hover{background-color:#0069d9;box-shadow:0 4px 10px #007bff66;transform:translateY(-2px)}@media (max-width:992px){.item-pricing-cards{grid-template-columns:1fr}.price-range-row{flex-direction:column;gap:1rem}.insights-container,.settings-grid{grid-template-columns:1fr}}@media (max-width:768px){.edit-pricing-form{padding:1.5rem}.form-row{gap:1rem}.form-row,.price-comparison{flex-direction:column}.suggested-price{border-left:none;border-top:1px dashed #ddd}.insight-card,.price-actions{flex-direction:column}.insight-card{align-items:flex-start}.form-actions{flex-direction:column-reverse;gap:1rem}.cancel-button,.save-button{text-align:center;width:100%}}.settings-page{margin:0 auto;max-width:1000px;padding:1.5rem}.settings-description{color:var(--color-text-light);margin-bottom:2rem}.settings-section{border-bottom:1px solid var(--color-border);margin-bottom:2.5rem;padding-bottom:2rem}.settings-group{margin-bottom:2rem}.settings-group h3{color:var(--color-text);font-size:1.1rem;margin-bottom:1rem}.settings-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.setting-option{align-items:flex-start;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.setting-option:hover{background-color:var(--color-background-hover);border-color:var(--color-primary-light)}.setting-option input[type=checkbox]{margin-top:.25rem}.setting-info{flex:1 1}.setting-info span{display:block;font-weight:500;margin-bottom:.25rem}.setting-info p{color:var(--color-text-light);font-size:.85rem;margin:0}.settings-form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.form-group{margin-bottom:1.25rem}.form-group input,.form-group select{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);outline:none}.form-group .error{border-color:red}.error-message{color:red;font-size:.8rem;margin-top:.25rem}.password-match-confirmation{align-items:center;color:#4caf50;display:flex;font-size:.8rem;gap:.25rem;margin-top:.25rem}.password-change{margin-top:1.5rem}.password-form-container{background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:8px;margin-top:1.5rem;padding:1.5rem}.password-input-container{align-items:center;display:flex;position:relative}.password-input{border-radius:6px;padding:.75rem 2.5rem .75rem .75rem;width:100%}.password-toggle-button{align-items:center;background:none;border:none;color:var(--color-text-light);cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:10px}.password-strength-meter{background-color:var(--color-background-alt);border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-top:.5rem;padding:.75rem}.password-strength-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.password-strength-label{font-size:.9rem;font-weight:500}.password-strength-value{border-radius:3px;font-size:.9rem;font-weight:700;padding:.15rem .5rem}.password-strength-value.very-weak{background-color:#d32f2f1a;color:#d32f2f}.password-strength-value.weak{background-color:#f443361a;color:#f44336}.password-strength-value.fair{background-color:#ff98001a;color:#ff9800}.password-strength-value.good{background-color:#ffeb3b1a;color:olive}.password-strength-value.strong{background-color:#8bc34a1a;color:#8bc34a}.password-strength-value.very-strong{background-color:#4caf501a;color:#4caf50}.password-strength-bar{background-color:#e0e0e0;border-radius:4px;box-shadow:inset 0 1px 2px #0000001a;height:8px;overflow:hidden;width:100%}.password-strength-fill{height:100%;transition:width .3s ease-in-out}.password-strength-fill.very-weak{background-color:#d32f2f}.password-strength-fill.weak{background-color:#f44336}.password-strength-fill.fair{background-color:#ff9800}.password-strength-fill.good{background-color:#ffeb3b}.password-strength-fill.strong{background-color:#8bc34a}.password-strength-fill.very-strong{background-color:#4caf50}.password-strength-feedback{color:var(--color-text-light);font-size:.8rem;font-style:italic;margin-top:.5rem}.password-requirements{background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);font-size:.85rem;margin-top:1rem;padding:1rem}.password-requirements-header{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;font-weight:700;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.requirements-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.requirement-item{align-items:center;border-radius:4px;display:flex;gap:.5rem;padding:.5rem}.requirement-item.fulfilled{background-color:#4caf501a;color:#4caf50;font-weight:500}.requirement-indicator{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.requirement-indicator.fulfilled{background-color:#4caf50;color:#fff}.password-requirements-note,.requirement-indicator.unfulfilled{background-color:var(--color-background-hover)}.password-requirements-note{border-left:3px solid var(--color-primary);border-radius:4px;color:var(--color-text-light);font-size:.8rem;margin-top:.75rem;padding:.5rem}.password-success-message{align-items:center;background-color:#4caf501a;border:1px solid #4caf50;border-radius:6px;display:flex;gap:.75rem;margin-top:1rem;padding:.75rem 1rem}.success-title{color:#4caf50;font-weight:500;margin:0}.success-description{color:var(--color-text-light);font-size:.8rem;margin:.25rem 0 0}.save-success{align-items:center;color:#1e7e34;display:flex;font-size:.9rem;gap:.5rem;margin-right:auto}.settings-actions{border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.form-actions{margin-top:1.5rem}.primary-button,.secondary-button{border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .2s}.primary-button{background-color:var(--color-primary);border:1px solid var(--color-primary)}.primary-button:hover:not(:disabled){background-color:var(--color-primary-dark)}.secondary-button{background-color:initial;border:1px solid var(--color-border);color:var(--color-text)}.secondary-button:hover:not(:disabled){background-color:var(--color-background-hover);border-color:var(--color-border-dark)}button:disabled{cursor:not-allowed;opacity:.5}.spinner{display:inline-block}@media (max-width:768px){.settings-form-row,.settings-options{grid-template-columns:1fr}.form-actions,.settings-actions{flex-direction:column-reverse}.primary-button,.secondary-button{width:100%}}.product-edit-form-container{margin:0 auto;max-width:1200px}.product-edit-form-container .section-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.product-edit-form-container .section-header h1{font-size:1.75rem;font-weight:600;margin:0}.product-edit-form-container .back-button{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);display:flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s;width:fit-content}.product-edit-form-container .back-button:hover{background-color:var(--bg-hover)}.form-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-bottom:2rem}@media (max-width:992px){.form-layout{grid-template-columns:1fr}}.form-main,.form-sidebar{display:flex;flex-direction:column;gap:2rem}.form-section{background-color:var(--bg-primary);box-shadow:0 1px 3px #0000001a;padding:1.5rem}.section-title{font-size:1.25rem;font-weight:500;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem}.form-group input[type=text],.form-group select,.form-group textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font-size:1rem;padding:.75rem}.form-group textarea{min-height:120px}.form-group input.error,.form-group select.error{border-color:#d73a49}.error-message{color:#d73a49;font-size:.85rem;margin-top:.5rem}.required{color:#d73a49}.form-row{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.input-with-button,.input-with-prefix{align-items:center;display:flex;position:relative}.input-prefix{color:var(--text-secondary);left:.75rem;position:absolute}.input-with-prefix input{padding-left:1.75rem}.input-with-button{display:flex}.input-with-button input{border-bottom-right-radius:0;border-top-right-radius:0;flex:1 1}.generate-button{background-color:var(--accent-color);border:none;border-bottom-right-radius:6px;border-top-right-radius:6px;color:var(--button-text);cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:background-color .2s}.generate-button:hover{background-color:var(--accent-hover)}.checkbox-group{margin-top:1rem}.checkbox-label{gap:.75rem}.checkbox-label input[type=checkbox]{height:1.25rem;margin:0;width:1.25rem}.checkbox-text{font-weight:400}.image-upload-container{width:100%}.image-preview{border-radius:8px;height:240px;margin-bottom:1rem;width:100%}.remove-image-button{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background-color .2s;width:32px}.remove-image-button:hover{background-color:#000c}.image-upload-area{align-items:center;border-radius:8px;display:flex;flex-direction:column;height:240px;justify-content:center;transition:border-color .2s,background-color .2s;width:100%}.image-upload-area:hover{background-color:rgba(var(--accent-color-rgb),.05);border-color:var(--accent-color)}.image-upload-area.error{border-color:#d73a49}.image-upload-area p{margin:.75rem 0 .25rem}.upload-hint{font-size:.85rem}.hidden-input{display:none}.image-error{text-align:center}.form-actions{gap:1rem;margin-top:2rem;padding-top:1.5rem}.cancel-button{align-items:center;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);display:flex;font-size:.95rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.cancel-button:hover{background-color:var(--bg-hover)}.save-button{align-items:center;border-radius:6px;color:var(--button-text);display:flex;font-size:.95rem;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.save-button:disabled{cursor:not-allowed;opacity:.7}.save-button:not(:disabled):hover{background-color:var(--accent-hover)}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.products-manager{margin:0 auto;max-width:1200px;padding:1.5rem}.products-controls{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.search-and-filters{gap:1.25rem;width:100%}.view-mode-container{align-items:center;display:flex;margin-left:auto}.search-box{min-width:240px}.search-box svg{color:var(--text-secondary)}.search-box input{background-color:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d;color:var(--text-primary);padding:.85rem 1rem .85rem 2.75rem}.search-box input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff26}.filters{align-items:center;gap:1.25rem}.filter-group label{color:var(--text-secondary);font-weight:500;margin-bottom:-2px}.filter-group select{background-color:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath fill='rgba(120,120,120,1)' d='m12 15-4.243-4.243 1.415-1.414L12 12.172l2.828-2.829 1.415 1.414z'/%3E%3C/svg%3E");background-size:1.25rem;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d;color:var(--text-primary);cursor:pointer;padding:.85rem 2.5rem .85rem 1rem}.filter-group select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff26}.sort-order-button{align-items:center;align-self:flex-end;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;margin-top:24px;transition:all .2s;width:40px}.sort-order-button:hover{background-color:var(--bg-hover);transform:translateY(-2px)}.view-mode{border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-left:auto}.view-button{background-color:var(--bg-primary);color:var(--text-secondary);height:48px;position:relative;transition:all .2s ease;width:48px}.view-button:not(:last-child){border-right:1px solid var(--border-color)}.view-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.view-button.active{background-color:var(--accent-color);color:#fff}.view-button.active svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.add-product-button{align-items:center;align-self:flex-end;background-color:var(--accent-color);border:none;border-radius:8px;box-shadow:0 2px 4px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;height:48px;justify-content:center;margin-top:1rem;max-width:200px;padding:0 1.5rem;text-decoration:none;transition:all .2s ease;width:100%}.add-product-button:hover{background-color:#0069d9;box-shadow:0 4px 10px #0003;transform:translateY(-2px)}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-card{border-radius:12px;box-shadow:0 3px 10px #00000014;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:transform .3s,box-shadow .3s}.product-card:hover{box-shadow:0 12px 24px #0000001f}.product-image{height:220px;overflow:hidden;z-index:1}.product-image img{transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.1)}.featured-badge,.low-stock-badge,.out-of-stock-badge{border-radius:30px;box-shadow:0 2px 5px #00000026;font-size:.8rem;font-weight:600;padding:.35rem .8rem;pointer-events:none;position:absolute;z-index:5}.featured-badge{left:1rem;top:1rem}.low-stock-badge{background-color:#fff8e6;color:#b59a30;right:1rem;top:1rem}.out-of-stock-badge{background-color:#ffeaea;color:#d73a49;right:1rem;top:1rem}.product-content{background-color:#fff;border-top:1px solid #0000000d;display:flex;flex:1 1;flex-direction:column;padding:1.5rem;position:relative}.product-title{color:var(--text-primary);font-size:1.1rem;line-height:1.4;margin-bottom:.5rem;margin-top:0}.product-sku{border-bottom:1px dashed #0000001a;color:var(--text-secondary);font-size:.85rem;padding-bottom:1rem}.product-details,.product-sku{margin-bottom:1rem}.product-price{color:var(--accent-color);font-size:1.25rem;font-weight:700}.product-category{background-color:#f5f5f7;border-radius:30px;color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:.35rem .75rem}.product-stock{align-items:center;border-top:1px dashed #0000001a;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:0;margin-top:auto;padding:.75rem 0}.stock-label{color:var(--text-secondary);font-weight:500}.stock-value{background-color:#e6f7ff;border-radius:30px;color:var(--accent-color);font-weight:600;padding:.25rem .75rem}.stock-value.low-stock{background-color:#fff8e6;color:#b59a30}.product-actions{background:linear-gradient(0deg,#fffffff2,#ffffffb3,#0000);bottom:0;display:flex;gap:.25rem;justify-content:space-between;left:0;opacity:0;padding:1rem;position:absolute;right:0;transform:translateY(100%);transition:opacity .3s,transform .3s;z-index:10}.product-card:hover .product-actions{opacity:1;transform:translateY(0)}.action-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff40;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#fff;height:42px;position:relative;transition:all .3s;width:42px;z-index:20}.product-card .action-button{border-radius:8px;box-shadow:none;flex:1 1;height:38px}.view-button{background-color:#4a6fff}.view-button:focus,.view-button:hover{background-color:#3555d8;box-shadow:0 4px 10px #4a6fff4d;transform:translateY(-3px)}.edit-button{background-color:#00b894}.edit-button:focus,.edit-button:hover{background-color:#00a382;box-shadow:0 4px 10px #00b8944d;transform:translateY(-3px)}.copy-button{background-color:#fdcb6e}.copy-button:focus,.copy-button:hover{background-color:#f0b94d;box-shadow:0 4px 10px #fdcb6e4d;transform:translateY(-3px)}.delete-button{background-color:#ff7675}.delete-button:focus,.delete-button:hover{background-color:#e06665;box-shadow:0 4px 10px #ff76754d;transform:translateY(-3px)}.products-list{background-color:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;overflow-x:auto}.products-table{border-collapse:initial;border-spacing:0;width:100%}.products-table th{background-color:#f9f9fb;border-bottom:2px solid #f0f0f5;color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:1.25rem 1.5rem;position:sticky;text-align:left;top:0;z-index:10}.products-table th:first-child{border-top-left-radius:12px}.products-table th:last-child{border-top-right-radius:12px}.products-table td{border-bottom:1px solid #f0f0f5;color:var(--text-primary);font-size:.95rem;padding:1.25rem 1.5rem;transition:background-color .2s}.products-table tr:last-child td:first-child{border-bottom-left-radius:12px}.products-table tr:last-child td:last-child{border-bottom-right-radius:12px}.products-table tr:hover td{background-color:#f5f8ff}.product-col{width:30%}.product-info{align-items:center;display:flex;gap:1rem}.product-thumbnail{border-radius:8px;box-shadow:0 2px 6px #0000001a;flex-shrink:0;height:60px;overflow:hidden;transition:transform .3s;width:60px}.product-info:hover .product-thumbnail{transform:scale(1.05)}.product-thumbnail img{height:100%;object-fit:cover;width:100%}.product-name-container{display:flex;flex-direction:column;gap:.35rem}.product-name{color:var(--text-primary);font-size:1rem;font-weight:600}.featured-tag{background-color:#fff8e6;border-radius:30px;color:#b59a30;font-size:.75rem;font-weight:500;padding:.2rem .5rem;width:fit-content}.sku-col{color:var(--text-secondary);font-size:.9rem}.price-col{font-size:1.1rem}.price-col,.stock-col{color:var(--accent-color);font-weight:600}.stock-col.low-stock{color:#b59a30}.out-of-stock{align-items:center;color:#d73a49;display:flex;font-size:.9rem;font-weight:500;gap:.25rem}.actions-col{width:180px}.table-actions{display:flex;gap:.5rem;position:relative;z-index:5}.status-badge{box-shadow:0 1px 3px #0000001a;display:inline-block;font-size:.8rem}.status-active{background-color:#e6f9f1;color:#00b894}.status-inactive{background-color:#ffeaea;color:#ff7675}.status-draft{background-color:#f5f5f7;color:#6c757d}.no-products-message{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;color:var(--text-secondary);display:flex;flex-direction:column;gap:1.5rem;padding:4rem 2rem;text-align:center}.no-products-message svg{color:#6c757d;height:64px;opacity:.5;width:64px}.no-products-message p{color:#6c757d;font-size:1.1rem;margin:0}.clear-filters-button{background-color:var(--accent-color);border:none;border-radius:30px;box-shadow:0 2px 8px #007bff4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.clear-filters-button:hover{background-color:#0069d9;box-shadow:0 4px 12px #007bff66;transform:translateY(-2px)}.clickable-row{cursor:pointer;transition:transform .2s}.clickable-row:hover{transform:translateY(-2px)}.notification{align-items:center;animation:slideIn .3s forwards;border-radius:12px;box-shadow:0 5px 15px #00000026;display:flex;font-weight:500;gap:.75rem;padding:1rem 1.5rem;position:fixed;right:2rem;top:2rem;z-index:100}.notification-success{background-color:#e6f9f1;border-left:4px solid #00b894;color:#00b894}.notification-error{background-color:#ffeaea;border-left:4px solid #ff7675;color:#ff7675}.notification-warning{background-color:#fff8e6;border-left:4px solid #fdcb6e;color:#fdcb6e}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:992px){.search-and-filters{flex-direction:column;width:100%}.search-box{max-width:100%}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;width:100%}.filter-group{flex-shrink:0;min-width:200px}.sort-order-button{align-self:center;margin-top:0}.add-product-button{max-width:none;width:100%}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.products-manager{padding:1rem}.products-controls{padding:1.25rem}.view-mode-container{display:flex;justify-content:center;margin-top:1rem;width:100%}.view-mode{margin-left:0}.view-button{width:60px}.products-grid{grid-template-columns:1fr}.products-list{border-radius:10px}.products-table td,.products-table th{padding:1rem}.product-thumbnail{height:50px;width:50px}.product-details{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:576px){.dashboard-header h1{font-size:1.75rem}.dashboard-header p{font-size:.95rem}.product-actions{background:none;border-top:1px dashed #0000001a;margin-top:auto;opacity:1;padding:1rem 0 0;position:static;transform:none}.action-button{font-size:.8rem;height:36px}.filter-group label,.price-col,.sku-col,.stock-col{display:none}.table-actions{flex-wrap:wrap}.table-actions .action-button{flex:1 1}.notification{left:1rem;right:1rem;width:calc(100% - 2rem)}}.modal-container{background-color:var(--bg-primary);box-shadow:0 10px 30px #0000001a}.modal-header{border-bottom:1px solid var(--border-color)}.modal-header h3{color:var(--text-primary)}.close-modal{color:var(--text-secondary)}.collection-form .form-group{margin-bottom:20px}.collection-form label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.collection-form input[type=text],.collection-form select,.collection-form textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}.collection-form textarea{min-height:80px;resize:vertical}.collection-form .error-message{background-color:#ffeaea;border-radius:4px;color:#d73a49;font-size:14px;margin-bottom:15px;padding:10px}.image-upload-area input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.image-upload-area{background-color:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:30px;position:relative;text-align:center}.image-upload-area p{color:var(--text-primary);font-weight:500;margin:10px 0 5px}.upload-hint{color:var(--text-tertiary);font-size:12px}.image-preview{border-radius:6px;height:200px;overflow:hidden;position:relative}.image-preview img{height:100%;object-fit:cover;width:100%}.remove-image{background-color:#0009}.options-row{gap:20px;justify-content:space-between}.checkbox-option,.options-row{align-items:center;display:flex}.checkbox-option input[type=checkbox]{opacity:0;position:absolute}.checkbox-label{color:var(--text-primary);gap:8px}.checkbox-label:before{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;content:"";display:block;height:18px;width:18px}.checkbox-option input[type=checkbox]:checked+.checkbox-label:before{background-color:var(--accent-color);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-color:var(--accent-color)}.select-option{align-items:center;display:flex;gap:10px}.select-option select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px 12px}.form-actions{border-top:1px solid var(--border-color);gap:10px;margin-top:20px;padding-top:20px}.cancel-button{background-color:var(--bg-secondary);color:var(--text-secondary)}.save-button{background-color:var(--accent-color);border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px}.collection-detail-view{border-radius:10px;box-shadow:0 3px 10px #0000000f;margin-bottom:40px;max-width:100%;overflow:hidden;padding:30px;z-index:1}.collection-detail-view,.detail-header{background-color:var(--bg-primary);position:relative}.detail-header{border-bottom:1px solid var(--border-color);margin-bottom:35px;padding-bottom:20px;z-index:10}.back-button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;padding:10px 0;transition:color .2s,transform .2s}.back-button:hover{color:var(--text-primary);transform:translateX(-3px)}.collection-header-info{align-items:center;display:flex;justify-content:space-between;margin-top:25px;padding:5px 0}.collection-title-area{align-items:center;display:flex;flex-wrap:nowrap;gap:18px}.collection-title-area h1{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.2;margin:0}.collection-badges{align-items:center;display:flex;gap:12px}.edit-collection-button{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 1px 3px #0000000d;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;justify-content:center;padding:12px 22px;transition:all .2s ease}.edit-collection-button:hover{background-color:#e3f2fd;border-color:#bbdefb;box-shadow:0 4px 8px #0000001a;color:#2196f3;transform:translateY(-2px)}.collection-content-wrapper{grid-gap:40px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:grid;gap:40px;grid-template-columns:380px 1fr;margin:40px 0;padding:10px 0 20px;position:relative;z-index:3}.collection-main-image{border-radius:8px;box-shadow:0 3px 12px #00000014;height:300px;overflow:hidden;position:relative;z-index:1}.collection-main-image img{height:100%;object-fit:cover;width:100%}.collection-details{display:flex;flex-direction:column;gap:30px;padding:5px 0;position:relative;z-index:1}.collection-description-area{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:20px}.collection-description-area h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.collection-description-area p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0}.collection-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:auto}.stat-item{background-color:var(--bg-secondary);box-shadow:0 1px 3px #0000000d;gap:15px;padding:18px;transition:transform .2s ease,box-shadow .2s ease}.stat-item:hover{box-shadow:0 4px 8px #00000014}.stat-icon{background-color:#0000001a;background-color:rgba(var(--accent-color-rgb,0,0,0),.1);color:var(--accent-color)}.stat-value{color:var(--text-primary);font-size:20px;margin-bottom:4px}.stat-label{color:var(--text-secondary);font-size:13px;font-weight:500}.collection-items-section{background-color:var(--bg-secondary);border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-top:50px;padding:30px;position:relative}.section-header-with-actions{align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:35px;padding-bottom:20px;position:relative;z-index:5;z-index:var(--z-section-header,5)}.section-header-with-actions h2{color:var(--text-primary);font-size:22px;font-weight:600;margin:0}.add-item-button{background-color:var(--accent-color);border-radius:6px;box-shadow:0 1px 3px #0000001a;font-size:15px;gap:10px;padding:12px 22px;transition:all .2s ease;z-index:5}.add-item-button:hover{background-color:#222;background-color:var(--accent-color-dark,#222);box-shadow:0 4px 10px #00000026;transform:translateY(-2px)}.collection-items-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:40px;position:relative;z-index:1}.collection-item-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 3px 8px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s;z-index:2}.collection-item-card:hover{box-shadow:0 10px 20px #0000001f;transform:translateY(-5px)}.item-image{flex-shrink:0;height:220px}.item-image img{transition:transform .4s ease}.collection-item-card:hover .item-image img{transform:scale(1.08)}.item-details{background-color:var(--bg-primary);display:flex;flex-direction:column;flex-grow:1;min-height:180px;padding:24px}.item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:16px;line-height:1.4;margin:0 0 12px;overflow:hidden}.item-price{color:var(--accent-color);font-size:20px;font-weight:600;margin-bottom:25px}.item-actions{border-top:1px solid var(--border-color);display:flex;gap:16px;margin-top:auto;padding-top:15px}.item-action-button{border-radius:6px;font-size:15px;gap:10px;padding:14px;transition:all .2s ease}.item-action-button.view-button{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.item-action-button.view-button:hover{background-color:#f0f0f5;box-shadow:0 4px 8px #0000001a;color:var(--text-primary);transform:translateY(-2px)}.item-action-button.remove-button{background-color:var(--bg-secondary);border:1px solid #f1c0c0;color:#d73a49}.item-action-button.remove-button:hover{background-color:#ffeaea;box-shadow:0 4px 8px #0000001a;color:#d73a49;transform:translateY(-2px)}.pagination{border-top:1px solid var(--border-color);gap:20px;padding-top:20px}.pagination-button{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 1px 3px #0000000d;color:var(--text-primary);height:40px;width:40px}.pagination-button:hover:not(:disabled){background-color:var(--bg-secondary);box-shadow:0 3px 6px #0000001a;transform:translateY(-2px)}.pagination-info{color:var(--text-secondary);font-size:15px;font-weight:500}.widget-actions{gap:15px}.add-button{background-color:var(--accent-color);gap:8px}.empty-state{background-color:var(--bg-secondary);color:var(--text-secondary);padding:50px 20px}.empty-state svg{color:var(--border-color);margin-bottom:20px}.empty-state p{font-size:16px;margin-bottom:20px}.collections-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:10px 0}.collection-card{box-shadow:0 2px 6px #0000000d;transition:transform .2s,box-shadow .2s}.collection-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.collection-image{height:200px}.collection-image img{transition:transform .3s ease}.collection-content{flex-grow:1;padding:20px}.collection-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 10px}.collection-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:14px;line-height:1.5;margin:0 0 15px;overflow:hidden}.collection-meta{margin:15px 0}.item-count{font-size:14px}.collection-actions{border-top:1px solid var(--border-color);gap:10px;margin-top:auto;padding-top:15px}.action-button{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px}.action-button:hover{background-color:var(--bg-hover)}.action-button.view-button:hover{background-color:#ebf8ff;border-color:#bee3f8;color:#4299e1}.action-button.edit-button:hover{background-color:#f0fff4;border-color:#c6f6d5;color:#48bb78}.action-button.delete-button:hover{background-color:#fff5f5;border-color:#fed7d7;color:#e53e3e}.toggle-feature{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:5px;margin-top:10px;padding:6px 10px}.toggle-feature.featured{background-color:#fff8e6;border-color:#ffeeb3;color:#b59a30}.featured-badge{background-color:#fff8e6;border:1px solid #f8e3a3;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#b59a30;font-size:13px;font-weight:600;gap:6px;padding:7px 14px}.featured-badge svg{color:#d4af37}.status-badge{border-radius:6px;box-shadow:0 2px 4px #00000014;font-size:13px;letter-spacing:.5px;padding:7px 14px;text-transform:uppercase}.status-active{border:1px solid #c7e8cf;color:#2a9d48}.status-draft{background-color:#f0f0f5;border:1px solid #e0e0e9;color:#6e7191}.status-archived{background-color:#ffeaea;border:1px solid #f5c7c7;color:#d73a49}@media (max-width:768px){.collection-detail-view{border-radius:8px;padding:20px}.detail-header{margin-bottom:25px;padding-bottom:15px}.collection-content-wrapper{gap:30px;grid-template-columns:1fr;margin:25px 0;padding-bottom:30px}.collection-main-image{height:280px;margin-bottom:0}.collection-header-info{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:0;padding-bottom:10px}.collection-title-area{flex-wrap:wrap;gap:12px;margin-bottom:5px}.collection-title-area h1{font-size:24px;margin-right:0}.edit-collection-button{justify-content:center;padding:12px;width:100%}.collection-stats{gap:15px;grid-template-columns:repeat(2,1fr)}.stat-item{padding:15px}.stat-icon{height:42px;width:42px}.stat-value{font-size:18px}.collection-items-section{border-radius:8px;margin-top:30px;padding:25px 20px}.collection-items-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.section-header-with-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:25px;padding-bottom:20px}.section-header-with-actions h2{font-size:20px}.add-item-button{justify-content:center;padding:12px;width:100%}.item-details{min-height:160px;padding:18px}.item-name{font-size:15px;margin-bottom:10px}.item-price{font-size:18px;margin-bottom:18px}.item-actions{padding-top:12px}.item-action-button{padding:12px}.widget-actions{flex-direction:column;gap:10px;width:100%}.search-box{width:100%}.add-button{justify-content:center;width:100%}}@media (max-width:576px){.collection-detail-view{padding:16px}.back-button{font-size:14px}.collection-title-area h1{font-size:22px}.collection-stats{gap:15px;grid-template-columns:1fr}.collection-description-area{padding:18px}.collection-description-area h3{font-size:17px;margin-bottom:15px;padding-bottom:10px}.collection-description-area p{font-size:15px;line-height:1.5}.collection-items-section{padding:20px 15px}.collection-items-grid{gap:25px;grid-template-columns:1fr}.collection-item-card{margin:0 auto;max-width:340px;width:100%}.item-image{height:220px}.item-details{min-height:170px;padding:20px}.item-name{font-size:16px;margin-bottom:12px}.item-price{font-size:19px;margin-bottom:20px}.item-actions{flex-direction:row;gap:15px;padding-top:15px}.item-action-button{font-size:14px;padding:13px 0}.featured-badge,.status-badge{font-size:12px;padding:6px 12px}.pagination{flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px}}.specialty-progress-fill{transition:width .3s ease;width:60%;width:var(--progress-width,60%)}.dashboard-header h1{color:#14142b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.stats-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{box-shadow:0 10px 25px #0000000f}.stat-card:before{right:0}.stat-card:hover{box-shadow:0 15px 35px #0000001a}.stat-card-icon{border-radius:12px}.stat-card-trend{color:#6e7191;font-size:.95rem;gap:.5rem}.stat-card-trend.positive{color:#00ba88}.stat-card-trend.negative{color:#f04438}.dashboard-widget{box-shadow:0 10px 25px #0000000f}.widget-actions{flex-wrap:wrap;gap:1rem}.search-box svg{left:1rem}.search-box input{background-color:#f9f9ff;border-radius:8px;font-size:.95rem;min-width:240px;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s}.search-box input:focus{border-color:#4361ee;box-shadow:0 0 0 3px #4361ee26;outline:none}.filter-dropdown svg{left:1rem;z-index:1}.filter-dropdown select{background-color:#f9f9ff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236E7191' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;border-radius:8px;cursor:pointer;font-size:.95rem;min-width:180px;padding:.75rem 2.75rem;transition:all .2s}.filter-dropdown select:focus{border-color:#4361ee;box-shadow:0 0 0 3px #4361ee26;outline:none}.add-button{background-color:#4361ee;border-radius:8px;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s}.add-button:hover{background-color:#3a0ca3;box-shadow:0 4px 12px #4361ee40;transform:translateY(-2px)}.stylists-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.stylists-grid.compact{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.partner-stylists-widget{--active-color:#00ba88;--active-bg:#00ba8814;--pending-color:#fa0;--pending-bg:#ffaa0014;--inactive-color:#6e7191;--inactive-bg:#6e719114;--featured-color:#fa0;--featured-bg:#ffaa0014}.widget-title-group{display:flex;flex-direction:column;gap:.25rem}.widget-subtitle{color:#6e7191;font-size:.85rem;margin-top:-.25rem}.widget-controls{align-items:center;display:flex;gap:1rem}.find-stylists-button{align-items:center;background:linear-gradient(90deg,#4361ee,#3a0ca3);border:none;border-radius:8px;box-shadow:0 4px 12px #4361ee40;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s}.find-stylists-button:hover{box-shadow:0 8px 20px #4361ee59;transform:translateY(-2px)}.filter-toggle{align-items:center;background-color:#f9f9ff;border:1px solid #e4e4eb;border-radius:8px;color:#6e7191;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s;width:42px}.filter-toggle:hover{background-color:#fff;border-color:#4361ee;box-shadow:0 4px 10px #4361ee1a;color:#4361ee;transform:translateY(-2px)}.partner-filters{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:1.25rem;margin:0 1.5rem;padding:1.25rem}.search-box.large input{background-color:#f9f9ff;border-radius:10px;padding:.85rem 1rem .85rem 3rem;transition:all .2s}.search-box.large svg{height:18px;left:1.25rem;width:18px}.search-box.large input:focus{background-color:#fff;box-shadow:0 0 0 2px #4361ee33}.filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.filter-group{gap:.35rem}.filter-group label{font-size:.85rem;margin-left:.25rem}.filter-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236E7191' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;font-size:.95rem;min-width:180px;transition:all .2s}.filter-group select:focus{border-color:#4361ee;box-shadow:0 0 0 3px #4361ee26;outline:none}.reset-filters-button{align-self:flex-end;background:none;border:1px solid #e4e4eb;border-radius:8px;color:#6e7191;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:auto;padding:.75rem 1.25rem;transition:all .2s}.reset-filters-button:hover{background-color:#f9f9ff;border-color:#4361ee;color:#4361ee}.partners-container{display:flex;flex-direction:column;gap:1.5rem}.partners-view-type{display:flex;gap:.75rem;margin-bottom:.5rem}.view-type-button{align-items:center;background-color:#fff;border:1px solid #e4e4eb;border-radius:8px;color:#6e7191;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:all .2s}.view-type-button:hover{background-color:#f9f9ff;border-color:#4361ee;color:#4361ee}.view-type-button.active{background-color:#4361ee;border-color:#4361ee;color:#fff}.partners-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.partner-card{background:#fff;border:1px solid #f3f3f8;border-radius:16px;box-shadow:0 5px 15px #0000000d;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.partner-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.partner-card.featured:before{background:linear-gradient(to right,var(--featured-color),#ff9500);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.partner-card.active{border-color:#00ba884d}.partner-card.pending{border-color:#ffaa004d}.partner-badge{align-items:center;border-radius:30px;display:flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .7rem;position:absolute;z-index:2}.partner-badge.top-badge{background-color:var(--featured-bg);color:var(--featured-color);right:1rem;top:1rem}.partner-badge.status-badge{left:1rem;top:1rem}.partner-badge.status-badge.active{background-color:var(--active-bg);color:var(--active-color)}.partner-badge.status-badge.pending{background-color:var(--pending-bg);color:var(--pending-color)}.partner-badge.status-badge.inactive{background-color:var(--inactive-bg);color:var(--inactive-color)}.partner-header{align-items:flex-start;display:flex;justify-content:space-between;padding:2.5rem 1.5rem 0}.partner-avatar{border:3px solid #fff;box-shadow:0 5px 15px #0000001a;height:80px;overflow:hidden;width:80px}.partner-avatar img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.partner-card:hover .partner-avatar img{transform:scale(1.1)}.partner-rating{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000000d;display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.rating-value{font-size:1.1rem;font-weight:700}.rating-stars{color:#fa0}.partner-info{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.partner-name{color:#14142b;font-size:1.15rem;font-weight:600;margin:0}.partner-metrics{border-bottom:1px solid #f3f3f8;display:flex;gap:1.5rem;padding:.75rem 0}.metric{gap:.2rem}.metric-value{font-size:1.1rem;font-weight:700}.metric-label{font-size:.8rem}.partner-specialties{display:flex;flex-wrap:wrap;gap:.5rem}.specialty-pill{align-items:center;background-color:#f9f9ff;border-radius:30px;color:#4361ee;display:inline-flex;font-size:.8rem;font-weight:500;padding:.35rem .7rem;transition:all .2s}.specialty-pill:hover{background-color:#4361ee1a;transform:translateY(-2px)}.specialty-pill.more{background-color:#f3f3f8;color:#6e7191}.partner-actions{border-top:1px solid #f3f3f8;margin-top:auto;padding:1.5rem}.action-buttons{align-items:center;display:flex;gap:.75rem}.action-button{flex:1 1;font-weight:600}.action-button.manage{background-color:#4361ee;color:#fff}.action-button.manage:hover{background-color:#3a0ca3;box-shadow:0 4px 12px #4361ee40;transform:translateY(-2px)}.action-button.view{background-color:#f0f7ff;color:#2f80ed}.action-button.view:hover{background-color:#2f80ed;box-shadow:0 4px 12px #2f80ed40;color:#fff;transform:translateY(-2px)}.action-button.invite{background-color:#4361ee;color:#fff;width:100%}.action-button.invite:hover{background-color:#3a0ca3;box-shadow:0 4px 12px #4361ee40;transform:translateY(-2px)}.action-icon{align-items:center;background-color:#fff;border:1px solid #e4e4eb;border-radius:8px;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s;width:42px}.action-icon.message{color:#9c27b0}.action-icon.message:hover{background-color:#9c27b0;border-color:#9c27b0;box-shadow:0 4px 12px #9c27b040;color:#fff;transform:translateY(-2px)}.action-icon.feature{color:#fa0}.action-icon.feature:hover{background-color:#fa0;border-color:#fa0;box-shadow:0 4px 12px #ffaa0040;color:#fff;transform:translateY(-2px)}.action-icon.feature .filled{fill:currentColor}.action-icon.cancel{color:#f04438}.action-icon.cancel:hover{background-color:#f04438;border-color:#f04438;box-shadow:0 4px 12px #f0443840;color:#fff;transform:translateY(-2px)}.partners-pagination{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.pagination-button{border:1px solid #e4e4eb;border-radius:8px;color:#4361ee;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.pagination-button:hover:not(.disabled){background-color:#f9f9ff;box-shadow:0 4px 10px #4361ee1a;transform:translateY(-2px)}.pagination-button.disabled{color:#6e7191;cursor:not-allowed;opacity:.5}.pagination-info{color:#6e7191;font-size:.9rem}.action-button{border-radius:8px;font-size:.9rem;gap:.5rem;padding:.75rem;transition:all .2s}.view-button{background-color:#f0f7ff;color:#2f80ed}.view-button:hover{background-color:#2f80ed;box-shadow:0 4px 10px #2f80ed40;color:#fff;transform:translateY(-2px)}.message-button{background-color:#f3e5f5;color:#9c27b0}.message-button:hover{background-color:#9c27b0;box-shadow:0 4px 10px #9c27b040;color:#fff;transform:translateY(-2px)}.feature-button{background-color:#fff8e1;color:#fa0}.feature-button:hover{box-shadow:0 4px 10px #ffaa0040;transform:translateY(-2px)}.feature-button:hover,.featured-button{background-color:#fa0;color:#fff}.featured-button:hover{background-color:#ff9500;box-shadow:0 4px 10px #ffaa0040;transform:translateY(-2px)}.remove-button{background-color:#ffebee;color:#f04438}.remove-button:hover{background-color:#f04438;box-shadow:0 4px 10px #f0443840;color:#fff;transform:translateY(-2px)}.empty-state{padding:3rem 2rem}.empty-state svg{color:#e4e4eb;margin-bottom:1.5rem}.empty-state h3{color:#14142b;font-size:1.25rem;margin:0 0 .75rem}.empty-state p{margin:0 0 1.5rem;max-width:400px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#14142bb3;padding:1.5rem}.modal-container{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:85vh;max-width:800px;position:relative}.find-stylists-modal{max-width:1000px}.modal-header{background:#fff;border-bottom:1px solid #f3f3f8;border-radius:16px 16px 0 0;padding:1.5rem;z-index:10}.modal-header h3{color:#14142b;font-size:1.5rem}.close-modal{border-radius:50%;padding:.5rem;transition:all .2s}.close-modal:hover{background-color:#f9f9ff;color:#14142b;transform:rotate(90deg)}.modal-content{padding:1.5rem}.profile-header{align-items:center;gap:2rem;margin-bottom:2rem}.profile-image-large{border:4px solid #fff;border-radius:50%;box-shadow:0 10px 25px #0000001a}.profile-info h2{color:#14142b;font-size:1.75rem;font-weight:700;margin:0 0 .75rem}.profile-status{gap:.75rem;margin-top:1rem}.status-badge{border-radius:30px;font-size:.85rem;font-weight:600;gap:.5rem;padding:.4rem .75rem}.status-active{background-color:#00ba881a;color:#00ba88}.status-pending{background-color:#ffaa001a;color:#fa0}.status-inactive{background-color:#f5f5f5}.status-featured{background-color:#ffaa001a;color:#fa0}.profile-bio{background-color:#f9f9ff;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.profile-bio h4{color:#14142b;font-size:1.1rem;margin:0 0 .75rem}.profile-bio p{color:#6e7191}.profile-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.profile-section{background-color:#f9f9ff;border-radius:16px;padding:1.5rem}.profile-section h4{border-bottom:1px solid #e4e4eb;color:#14142b;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.75rem}.specialties-list{gap:.75rem}.specialty-tag-large{background-color:#fff;border-radius:30px;box-shadow:0 2px 6px #0000000d;color:#4361ee;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.specialty-tag-large:hover{background-color:#4361ee;box-shadow:0 4px 10px #4361ee40;color:#fff;transform:translateY(-2px)}.social-media-list{gap:1rem}.social-media-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;gap:1rem;padding:.75rem 1rem;transition:all .2s}.social-media-item:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.social-icon{font-size:1.25rem;height:36px;width:36px}.social-icon.instagram{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d)}.social-icon.tiktok{background-color:#000}.social-icon.youtube{background-color:red}.performance-stats{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-item{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;gap:1rem;padding:1rem;transition:all .2s}.stat-item:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.stat-icon{background-color:#f9f9ff;border-radius:12px;font-size:1.5rem;height:48px;width:48px}.stat-info{flex:1 1}.stat-value{font-size:1.5rem;line-height:1.1}.stat-label{font-size:.85rem}.collaborations-list{gap:1.5rem}.collab-count-large{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;justify-content:center;min-width:120px;padding:1.5rem}.count-value{color:#4361ee;font-size:2.5rem;font-weight:700;line-height:1}.count-label{font-size:.85rem;margin-top:.5rem;text-align:center}.view-collaborations-button{background-color:#f9f9ff;border-radius:8px;color:#4361ee;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s}.view-collaborations-button:hover{background-color:#4361ee;box-shadow:0 4px 12px #4361ee40;color:#fff;transform:translateY(-2px)}.profile-actions{border-top:1px solid #f3f3f8;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.danger-button,.primary-button,.secondary-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .3s}.primary-button{background-color:#4361ee}.primary-button:hover{background-color:#3a0ca3;box-shadow:0 4px 12px #4361ee40;transform:translateY(-2px)}.secondary-button{background-color:#f9f9ff;border:1px solid #4361ee33;color:#4361ee}.secondary-button:hover{background-color:#4361ee;box-shadow:0 4px 12px #4361ee40;color:#fff;transform:translateY(-2px)}.danger-button{background-color:#ffebee;border:1px solid #f0443833;color:#f04438}.danger-button:hover{background-color:#f04438;box-shadow:0 4px 12px #f0443840;color:#fff;transform:translateY(-2px)}.search-container{margin-bottom:2rem}.search-box.large input{font-size:1rem;padding:1rem 1rem 1rem 3rem}.search-filters{gap:1.5rem;margin-top:1.5rem}.filter-group{gap:.5rem}.filter-group label{font-size:.9rem;font-weight:600}.filter-group select{background-color:#fff;border-radius:8px;min-width:200px;padding:.75rem 1rem}.recommended-stylists h4{color:#14142b;font-size:1.25rem;margin:0 0 1.5rem}.analytics-container{gap:2rem}.chart-placeholder{background-color:#f9f9ff;border:2px dashed #e4e4eb;border-radius:16px}.chart-message{padding:2rem}.chart-message p{line-height:1.6;margin:1rem 0 0}.analytics-summary{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.summary-item{background-color:#f9f9ff;border-radius:16px;padding:1.5rem}.summary-item h4{border-bottom:1px solid #e4e4eb;color:#14142b;font-size:1.1rem;margin:0 0 1.25rem;padding-bottom:.75rem}.summary-list{gap:1rem}.item-indicator.positive{background-color:#00ba881a;color:#00ba88}.item-indicator.negative{background-color:#f044381a;color:#f04438}.top-performers-container{display:flex;flex-direction:column;gap:1rem}.top-performer{grid-gap:1rem;align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:grid;gap:1rem;grid-template-columns:auto auto 1fr auto auto;padding:1.25rem;position:relative;transition:all .25s ease}.top-performer:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.top-performer:first-child{background:linear-gradient(90deg,#fff,#fff9e6);border:1px solid #fa03}.top-performer:nth-child(2){background:linear-gradient(90deg,#fff,#f9f9ff);border:1px solid #4361ee26}.top-performer:nth-child(3){background:linear-gradient(90deg,#fff,#f0f7ff);border:1px solid #2f80ed26}.performer-position{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.performer-position[data-position="1"]{background-color:#fa03;color:#f90}.performer-position[data-position="2"]{background-color:#4361ee1a;color:#4361ee}.performer-position[data-position="3"]{background-color:#2f80ed1a;color:#2f80ed}.performer-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 4px 10px #00000026;flex-shrink:0;height:56px;overflow:hidden;position:relative;width:56px}.performer-avatar img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.top-performer:hover .performer-avatar img{transform:scale(1.1)}.crown-icon{align-items:center;background-color:#fa0;border:2px solid #fff;border-radius:50%;bottom:-6px;box-shadow:0 2px 6px #fa06;color:#fff;display:flex;height:24px;justify-content:center;position:absolute;right:-6px;width:24px}.performer-details{display:flex;flex-direction:column;gap:.35rem}.performer-name{color:#14142b;font-size:1.05rem;font-weight:600;margin:0}.performer-tags{display:flex;flex-wrap:wrap;gap:.5rem}.performer-tag{background-color:#4361ee14;border-radius:4px;color:#4361ee;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.performer-stats{margin-left:auto}.stat-group{gap:.75rem}.stat-box,.stat-group{display:flex;flex-direction:column}.stat-box{align-items:center;border-radius:12px;padding:.75rem 1rem}.stat-box.primary{background:linear-gradient(180deg,#4361ee14,#4361ee08);border:1px solid #4361ee1f}.stat-value{color:#14142b;font-size:1.2rem;font-weight:700}.stat-label{font-size:.75rem;margin-top:.25rem}.stat-growth{align-items:center;background-color:#00ba881a;border-radius:30px;color:#00ba88;display:flex;font-size:.7rem;font-weight:600;gap:.25rem;margin-top:.35rem;padding:.2rem .5rem}.secondary-stats,.stat-box.secondary{display:flex;gap:.75rem}.stat-box.secondary{align-items:center;background-color:#fff;border:1px solid #6e71911a;padding:.5rem .75rem}.stat-icon{background-color:#4361ee14;border-radius:6px;color:#4361ee;height:26px;width:26px}.stat-data{display:flex;flex-direction:column}.stat-value-small{color:#14142b;font-size:.85rem;font-weight:700}.stat-label-small{color:#6e7191;font-size:.7rem}.performer-quick-actions{display:flex;gap:.5rem}.action-pill{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.action-pill.view{background-color:#2f80ed1a;color:#2f80ed}.action-pill.view:hover{background-color:#2f80ed;box-shadow:0 4px 8px #2f80ed40;color:#fff;transform:translateY(-2px)}.action-pill.message{background-color:#9c27b01a;color:#9c27b0}.action-pill.message:hover{background-color:#9c27b0;box-shadow:0 4px 8px #9c27b040;color:#fff;transform:translateY(-2px)}.view-all-link{display:flex;justify-content:center;margin-top:1rem}.view-all-button{border-radius:8px;transition:all .2s ease}.view-all-button:hover{background-color:#4361ee14;transform:translateY(-2px)}.specialty-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.specialty-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000f;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.specialty-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-6px)}.specialty-card:after{background:linear-gradient(90deg,#4361ee4d,#4361eecc);border-radius:0 0 0 8px;content:"";height:4px;position:absolute;right:0;top:0;width:40%}.specialty-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.specialty-icon{align-items:center;border-radius:10px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.specialty-icon.formal{background:linear-gradient(135deg,#4361ee,#3a0ca3)}.specialty-icon.minimal{background:linear-gradient(135deg,#2ec4b6,#0077b6)}.specialty-icon.boho{background:linear-gradient(135deg,#ff9e00,#ff5400)}.specialty-icon.street{background:linear-gradient(135deg,#7209b7,#3f37c9)}.specialty-rank{background-color:#f9f9ff;border-radius:30px;color:#6e7191;font-size:.85rem;font-weight:700;padding:.35rem .75rem}.specialty-name-large{color:#14142b;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.specialty-card-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.specialty-revenue{display:flex;flex-direction:column;gap:.25rem}.specialty-revenue .stat-label{color:#6e7191;font-size:.8rem}.specialty-revenue .stat-value{color:#14142b;font-size:1.2rem;font-weight:700}.specialty-growth{align-items:center;border-radius:30px;display:flex;font-size:.9rem;font-weight:600;gap:.25rem;padding:.35rem .65rem}.specialty-growth.positive{background-color:#00ba881a;color:#00ba88}.specialty-growth.negative{background-color:#f044381a;color:#f04438}.specialty-progress-container{align-items:center;display:flex;gap:.75rem}.specialty-progress-bar{background-color:#f3f3f8;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.specialty-progress-fill{background:linear-gradient(90deg,#4361ee,#3a0ca3);border-radius:4px;height:100%;transition:width 1s ease-out}.specialty-percentage{color:#4361ee;font-size:.9rem;font-weight:600}.collab-opportunities-container{display:flex;flex-direction:column;gap:2rem}.featured-opportunity{grid-gap:2rem;background:linear-gradient(90deg,#fff,#f0f7ff);border:1px solid #2f80ed26;border-radius:16px;box-shadow:0 10px 25px #0000000d;display:grid;gap:2rem;grid-template-columns:auto 1fr;overflow:hidden;padding:2rem;position:relative}.featured-opportunity:before{background:radial-gradient(circle at top right,#4361ee14,#0000 70%);content:"";height:150px;position:absolute;right:0;top:0;width:150px;z-index:0}.opportunity-visual{align-items:center;display:flex;flex-direction:column;gap:1rem;position:relative}.opportunity-icon{align-items:center;border-radius:20px;box-shadow:0 10px 25px #0000001a;color:#fff;display:flex;height:80px;justify-content:center;width:80px}.opportunity-icon.featured{background:linear-gradient(135deg,#4361ee,#2f80ed)}.opportunity-featured-badge{align-items:center;background-color:#fff8e1;border-radius:30px;box-shadow:0 4px 10px #ffaa0026;color:#fa0;display:flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.4rem .8rem}.opportunity-content{display:flex;flex-direction:column;gap:1rem;z-index:1}.opportunity-title{color:#14142b;font-size:1.35rem;font-weight:700;margin:0}.opportunity-description{color:#6e7191;line-height:1.6;margin:0;max-width:700px}.opportunity-highlights{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.highlight-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;color:#14142b;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.highlight-icon{align-items:center;background-color:#f0f7ff;border-radius:6px;color:#2f80ed;display:flex;height:24px;justify-content:center;width:24px}.opportunity-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.opportunity-tag{align-items:center;border-radius:6px;display:inline-flex;font-size:.85rem;font-weight:500;padding:.4rem .8rem}.feature-tag{background-color:#2f80ed14;color:#2f80ed}.timeline-tag{background-color:#4361ee14;color:#4361ee}.opportunity-actions{display:flex;gap:1rem;margin-top:1rem}.opportunity-action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.opportunity-action-button.primary{background-color:#4361ee;color:#fff}.opportunity-action-button.primary:hover{background-color:#3a0ca3;box-shadow:0 4px 12px #4361ee40;transform:translateY(-2px)}.opportunity-action-button.secondary{background-color:#fff;border:1px solid #4361ee33;color:#4361ee}.opportunity-action-button.secondary:hover{background-color:#f9f9ff;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.opportunity-availability{align-items:center;color:#6e7191;display:flex;font-size:.85rem;gap:.5rem;margin-top:1rem}.standard-opportunities{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.opportunity-card{background-color:#fff;border:1px solid #f3f3f8;border-radius:16px;box-shadow:0 5px 15px #0000000d;gap:1rem;height:100%;padding:1.5rem;position:relative;transition:all .3s ease}.opportunity-card:hover{box-shadow:0 15px 35px #00000014;transform:translateY(-5px)}.opportunity-type{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.opportunity-type-icon{align-items:center;border-radius:12px;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.opportunity-type-icon.social{background:linear-gradient(135deg,#9c27b0,#7209b7)}.opportunity-type-icon.workshop{background:linear-gradient(135deg,#fa0,#ff9500)}.opportunity-type-icon.content{background:linear-gradient(135deg,#00ba88,#00a870)}.opportunity-type-badge{border-radius:30px;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.opportunity-type-badge.new{background-color:#00ba881a;color:#00ba88}.opportunity-type-badge.popular{background-color:#9c27b01a;color:#9c27b0}.opportunity-card-title{color:#14142b;font-size:1.15rem;font-weight:600;margin:.5rem 0 0}.opportunity-card-stats{display:flex;gap:1.5rem;margin:.5rem 0}.card-stat-item{display:flex;flex-direction:column;gap:.25rem}.card-stat-label{color:#6e7191;font-size:.75rem}.card-stat-value{color:#14142b;font-size:.85rem;font-weight:600}.opportunity-card-description{color:#6e7191;flex-grow:1;font-size:.9rem;line-height:1.5;margin:0}.opportunity-card-footer{align-items:center;border-top:1px solid #f3f3f8;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.opportunity-matches{display:flex;flex-direction:column;gap:.25rem}.matches-label{color:#6e7191;font-size:.75rem}.matches-value{color:#14142b;font-size:.85rem;font-weight:600}.opportunity-card-button{align-items:center;background-color:#f9f9ff;border:1px solid #4361ee26;border-radius:8px;color:#4361ee;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.opportunity-card-button:hover{background-color:#4361ee;box-shadow:0 4px 10px #4361ee33;color:#fff;transform:translateY(-2px)}.discover-more-opportunities{display:flex;justify-content:center;margin-top:1rem}.discover-button{align-items:center;background-color:#fff;border:1px solid #4361ee33;border-radius:8px;box-shadow:0 4px 12px #0000000d;color:#4361ee;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;padding:.75rem 1.5rem;transition:all .25s}.discover-button:hover{background-color:#4361ee;box-shadow:0 8px 20px #4361ee33;color:#fff;transform:translateY(-2px)}@media (max-width:1200px){.performance-stats{grid-template-columns:1fr}.collaborations-list{align-items:flex-start;flex-direction:column}.collab-count-large{width:100%}.view-collaborations-button{text-align:center;width:100%}.secondary-stats{justify-content:space-between;width:100%}}@media (max-width:992px){.stats-row{grid-template-columns:repeat(2,1fr)}.analytics-summary{grid-template-columns:1fr}.widget-actions{justify-content:flex-start;width:100%}.add-button,.filter-dropdown,.filter-dropdown select,.search-box{width:100%}.stylist-performance-grid{grid-template-columns:1fr}.top-performer{gap:1.5rem;grid-template-areas:"position avatar details" "stats stats stats" "actions actions actions";grid-template-columns:auto 1fr auto}.performer-position{grid-area:position}.performer-avatar{grid-area:avatar}.performer-details{grid-area:details}.performer-stats{grid-area:stats;margin-left:0;width:100%}.performer-quick-actions{grid-area:actions;justify-content:center;width:100%}.action-pill{height:42px;width:42px}.featured-opportunity{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.opportunity-visual{flex-direction:row;justify-content:flex-start;margin-bottom:.5rem}.opportunity-icon{height:60px;width:60px}.standard-opportunities{grid-template-columns:1fr}}@media (max-width:768px){.stylists-grid{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}.profile-status{justify-content:center}.profile-details{grid-template-columns:1fr}.profile-actions{flex-direction:column}.danger-button,.primary-button,.secondary-button{width:100%}.search-filters{flex-direction:column}.opportunity-highlights{flex-direction:column;gap:.75rem}.highlight-item{width:100%}.opportunity-actions{flex-direction:column;width:100%}.discover-button,.opportunity-action-button{justify-content:center;width:100%}.partners-grid{grid-template-columns:1fr}.partner-header{align-items:center;flex-direction:row;justify-content:space-between}.filters-bar{align-items:stretch;flex-direction:column}.filter-group,.filter-group select{width:100%}.widget-controls{align-items:stretch;flex-direction:column;gap:.75rem}.find-stylists-button{width:100%}.filter-toggle{height:42px;width:100%}.action-buttons{flex-wrap:wrap}.action-button{width:100%}}.outfit-editor{background-color:#f9f9fb;min-height:100vh;overflow-x:hidden;padding:20px;position:relative;width:100%;z-index:1}.editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px;position:relative;z-index:5}.editor-header h1{color:#1a1b25;font-size:28px;font-weight:600}.editor-actions{display:flex;gap:10px}.cancel-button,.preview-button,.save-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:background-color .2s}.preview-button{background-color:#f0f0f5;color:#4e4b66}.cancel-button{background-color:#ffeaea;color:#f85a5a}.save-button{background-color:#2b44ff;color:#fff}.preview-button:hover{background-color:#e3e3ec}.cancel-button:hover{background-color:#ffe0e0}.save-button:hover{background-color:#233ad7}.editor-container{display:flex;gap:30px;position:relative;z-index:2}.editor-sidebar{flex-shrink:0;position:relative;width:350px;z-index:3}.items-selector{flex:1 1;overflow:hidden;z-index:2}.form-section,.items-selector{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;position:relative}.form-section{margin-bottom:20px;padding:20px;z-index:3}.section-title{font-size:16px}.form-group{margin-bottom:15px}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #e4e4eb;border-radius:4px;color:#1a1b25;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2b44ff;outline:none}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-group.half{flex:1 1;margin-bottom:0}.form-group.checkbox{align-items:center;display:flex;gap:10px}.form-group.checkbox input[type=checkbox]{height:18px;width:18px}.form-group.checkbox label{cursor:pointer;margin-bottom:0}.cover-image-uploader{border:2px dashed #e4e4eb;border-radius:8px;overflow:hidden;width:100%}.upload-placeholder{align-items:center;color:#6e7191;display:flex;flex-direction:column;justify-content:center;padding:40px;position:relative;text-align:center}.upload-placeholder svg{color:#6e7191;margin-bottom:10px}.upload-placeholder p{font-size:14px;font-weight:500;margin:0 0 5px}.upload-placeholder span{font-size:12px}.file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.cover-image-preview{position:relative}.cover-image-preview img{border-radius:8px;display:block;height:auto;width:100%}.remove-image{height:28px;right:10px;top:10px;width:28px}.social-share-options{margin-top:20px}.social-share-options h4{color:#4e4b66;font-size:14px;font-weight:500;margin-bottom:10px}.social-options{display:flex;gap:10px}.social-share-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px}.social-share-btn.instagram{background-color:#e1306c}.social-share-btn.pinterest{background-color:#bd081c}.social-share-btn.tiktok{background-color:#000}.selector-header{align-items:center;border-bottom:1px solid #f0f0f5;display:flex;justify-content:space-between;padding:15px 20px;position:relative;z-index:3}.selector-tabs{display:flex;gap:10px}.selector-tab{background-color:initial;border:1px solid #e4e4eb;border-radius:4px;color:#4e4b66;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s}.selector-tab.active{background-color:#2b44ff;border-color:#2b44ff;color:#fff}.catalog-browser{padding:20px;position:relative;z-index:2}.catalog-filters{display:flex;justify-content:space-between;margin-bottom:20px;position:relative;z-index:3}.search-box{flex:1 1;max-width:300px}.search-box input{padding:10px 12px 10px 36px}.category-filter select{border:1px solid #e4e4eb;border-radius:4px;color:#4e4b66;font-size:14px;padding:10px 12px}.catalog-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));position:relative;z-index:2}.catalog-item{background-color:#fff;border:1px solid #e4e4eb;border-radius:8px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s;z-index:1}.catalog-item:hover{box-shadow:0 5px 15px #0000000d;transform:translateY(-3px)}.item-image{height:160px;overflow:hidden;position:relative;z-index:1}.item-image img{height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.item-details{padding:15px;position:relative;z-index:2}.item-name{margin:0 0 5px}.item-brand{font-size:12px;margin:0 0 10px}.item-meta{color:#6e7191;display:flex;font-size:12px;justify-content:space-between}.add-item-button{align-items:center;background-color:#2b44ff;border:none;border-top:1px solid #e4e4eb;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px;position:relative;width:100%;z-index:2}.add-item-button:disabled{background-color:#e4e4eb;color:#6e7191;cursor:not-allowed}.no-items-found{color:#6e7191;padding:40px;text-align:center}.selected-items-view{padding:20px;position:relative;z-index:2}.no-items-selected{align-items:center;color:#6e7191;display:flex;flex-direction:column;justify-content:center;padding:60px;text-align:center}.no-items-selected svg{color:#6e7191;margin-bottom:15px}.no-items-selected p{font-size:16px;margin-bottom:20px}.browse-catalog-button{background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px}.selected-items-list{display:flex;flex-direction:column;gap:15px}.selected-item{align-items:center;background-color:#fff;border:1px solid #e4e4eb;border-radius:8px;display:flex;padding:15px;position:relative;z-index:2}.selected-item .item-image{border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.selected-item .item-details{flex:1 1;padding:0 15px}.remove-item-button{align-items:center;background-color:#ffeaea;border:none;border-radius:4px;color:#f85a5a;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px}.outfit-preview{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;overflow:hidden;position:relative;z-index:2}.preview-header{background-color:#f0f0f5;border-bottom:1px solid #e4e4eb;padding:20px}.preview-header h2{color:#1a1b25;font-size:18px;font-weight:600;margin:0 0 5px}.preview-header p{color:#6e7191;font-size:14px;margin:0}.preview-container{padding:30px}.preview-outfit{margin:0 auto;max-width:800px}.preview-cover{border-radius:8px;height:300px;margin-bottom:30px;overflow:hidden;position:relative;width:100%;z-index:1}.preview-cover img{height:100%;object-fit:cover;width:100%}.no-cover{align-items:center;background-color:#f0f0f5;color:#6e7191;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.preview-details{margin-bottom:30px}.preview-title{color:#1a1b25;font-size:24px;font-weight:600;margin:0 0 10px}.preview-description{color:#4e4b66;font-size:16px;line-height:1.6;margin:0 0 20px}.preview-metadata{display:flex;flex-wrap:wrap;gap:20px}.metadata-item{align-items:center;display:flex;gap:8px}.metadata-label{color:#6e7191;font-size:14px;font-weight:500}.metadata-value{color:#1a1b25;font-size:14px}.preview-items{margin-top:30px}.preview-items h3{color:#1a1b25;font-size:18px;font-weight:600;margin:0 0 15px}.preview-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.preview-item{background-color:#fff;border:1px solid #e4e4eb;border-radius:8px;overflow:hidden;position:relative;z-index:1}.preview-item .item-image{height:140px}.preview-item .item-details{padding:15px}.preview-item .item-name{color:#1a1b25;font-size:14px;font-weight:600;margin:0 0 5px}.preview-item .item-brand{color:#6e7191;font-size:12px;margin:0 0 5px}.preview-item .item-price{color:#2b44ff;font-size:14px;font-weight:600}@media (max-width:768px){.editor-container{flex-direction:column}.editor-sidebar{width:100%}.form-row{flex-direction:column;gap:15px}.preview-cover{height:200px}.preview-items-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.social-sharing-manager{background-color:#f9f9fb;min-height:100vh;padding:20px}.social-accounts-section{margin-bottom:30px}.section-title{color:#1a1b25;font-size:18px;font-weight:600;margin:0 0 15px}.social-accounts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.social-account-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative}.social-account-card:before{content:"";height:100%;left:0;position:absolute;top:0;width:4px}.social-account-card.instagram:before{background-color:#e1306c}.social-account-card.twitter:before{background-color:#1da1f2}.social-account-card.facebook:before{background-color:#4267b2}.account-icon{align-items:center;background-color:#f7f7fc;border-radius:50%;display:flex;height:40px;justify-content:center;margin-bottom:15px;width:40px}.social-account-card.instagram .account-icon{color:#e1306c}.social-account-card.twitter .account-icon{color:#1da1f2}.social-account-card.facebook .account-icon{color:#4267b2}.account-info{margin-bottom:15px}.account-name{color:#1a1b25;font-size:16px;font-weight:600;margin-bottom:5px}.account-username{color:#6e7191;font-size:14px;margin-bottom:8px}.account-followers{color:#4e4b66;font-size:13px;font-weight:500}.account-status{margin-bottom:15px}.status-connected{align-items:center;color:#3fc75e;display:flex;font-size:14px;font-weight:500;gap:8px}.connect-button{background-color:#2b44ff;color:#fff}.view-profile{align-items:center;color:#2b44ff;display:flex;font-size:13px;gap:8px;margin-top:auto;text-decoration:none}.social-content-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:30px;overflow:hidden}.tabs{background-color:#fff;border-bottom:1px solid #f0f0f5}.tab,.tabs{display:flex}.tab{align-items:center;background:none;border:none;color:#6e7191;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:15px 20px;position:relative}.tab.active{color:#2b44ff;font-weight:600}.tab.active:after{background-color:#2b44ff;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.count{align-items:center;background-color:#f0f0f5;border-radius:50%;color:#4e4b66;display:inline-flex;font-size:12px;height:20px;justify-content:center;margin-left:5px;width:20px}.content-controls{align-items:center;border-bottom:1px solid #f0f0f5;display:flex;justify-content:space-between;padding:15px 20px}.search-and-filters{align-items:center}.filters,.search-and-filters{display:flex;flex-wrap:wrap;gap:15px}.filter-group label{font-size:14px}.view-mode{border:1px solid #e4e4eb;border-radius:4px;display:flex;overflow:hidden}.view-button{align-items:center;background:none;border:none;color:#6e7191;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.view-button.active{background-color:#f7f7fc;color:#2b44ff}.new-post-button{align-items:center;background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.posts-container{padding:20px}.posts-container.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.posts-container.list .post-card{margin-bottom:20px}.post-card{background-color:#fff;border:1px solid #f0f0f5;border-radius:8px;box-shadow:0 2px 6px #0000000d;overflow:hidden}.post-image{height:180px;overflow:hidden;position:relative}.post-image img{height:100%;object-fit:cover;width:100%}.scheduled-badge{align-items:center;background-color:#000000b3;color:#fff;display:flex;gap:6px}.draft-badge,.scheduled-badge{border-radius:4px;font-size:12px;font-weight:500;left:10px;padding:6px 10px;position:absolute;top:10px}.draft-badge{background-color:#f0f0f5;color:#6e7191}.post-content{padding:15px}.post-title{color:#1a1b25;font-size:16px;font-weight:600;margin:0 0 8px}.post-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6e7191;display:-webkit-box;font-size:14px;margin:0 0 15px;overflow:hidden}.post-platforms{flex-wrap:wrap;margin-bottom:15px}.platform-badge{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 8px}.post-engagement{border-top:1px solid #f0f0f5;margin-top:15px;padding-top:15px}.platform-engagement{margin-bottom:10px}.platform-engagement:last-child{margin-bottom:0}.platform-name{align-items:center;color:#4e4b66;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:8px}.engagement-stats{display:flex;gap:15px}.stat{align-items:center;color:#6e7191;display:flex;font-size:12px;gap:5px}.post-actions{border-top:1px solid #f0f0f5;justify-content:space-between;padding:10px 15px}.action-button{height:32px;justify-content:center;width:32px}.view-button{background-color:#f0f0f5;color:#4e4b66}.edit-button{background-color:#e3f2fd;color:#2196f3}.copy-button{background-color:#f0f0f5;color:#4e4b66}.delete-button{background-color:#ffeaea;color:#f85a5a}.posts-container.list .post-card{display:flex;height:120px}.posts-container.list .post-image{height:100%;width:200px}.posts-container.list .post-content{display:flex;flex:1 1;flex-direction:column;padding:15px}.posts-container.list .post-description{-webkit-line-clamp:2;flex:1 1}.posts-container.list .post-platforms{margin-bottom:0;margin-top:auto}.posts-container.list .post-actions{border-left:1px solid #f0f0f5;border-top:none;flex-direction:column;gap:10px;justify-content:center;padding:15px 10px;width:60px}.no-posts-message{align-items:center;color:#6e7191;display:flex;flex-direction:column;gap:15px;padding:40px;text-align:center}.create-post-button{background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px}.analytics-section{padding:20px}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.analytics-header h2{color:#1a1b25;font-size:20px;font-weight:600;margin:0}.date-range{background-color:#f7f7fc;border-radius:4px;color:#4e4b66;font-size:14px;padding:8px 12px}.platform-analytics{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.platform-summary{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:20px}.platform-summary.instagram{border-top:3px solid #e1306c}.platform-summary.twitter{border-top:3px solid #1da1f2}.platform-header{gap:10px;margin-bottom:20px}.platform-header h3{color:#1a1b25;font-size:18px;font-weight:600;margin:0}.platform-summary.instagram .platform-header svg{color:#e1306c}.platform-summary.twitter .platform-header svg{color:#1da1f2}.summary-metrics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.metric-card{background-color:#f9f9fb;border-radius:8px;padding:15px;text-align:center}.metric-value{font-size:20px;margin-bottom:5px}.analytics-insights{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:30px;padding:20px}.analytics-insights h3{color:#1a1b25;font-size:18px;font-weight:600;margin:0 0 20px}.insights-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{align-items:flex-start;background-color:#f9f9fb;border-radius:8px;gap:15px;padding:15px}.insight-icon{background-color:#f0f0f5;border-radius:50%;color:#2b44ff;height:40px;width:40px}.insight-content h4{color:#1a1b25;font-size:16px;font-weight:600;margin:0 0 8px}.insight-content p{color:#6e7191;font-size:14px;line-height:1.5;margin:0}.top-posts-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:20px}.top-posts-section h3{color:#1a1b25;font-size:18px;font-weight:600;margin:0 0 20px}.top-posts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.top-post-card{background-color:#f9f9fb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.top-post-card .post-image{height:140px}.post-details{padding:15px}.post-details h4{color:#1a1b25;font-size:14px;font-weight:600;margin:0 0 10px}.post-platforms{display:flex;gap:8px;margin-bottom:10px}.platform-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.total-engagement{color:#6e7191;font-size:13px}.total-engagement .label{margin-right:5px}.total-engagement .value{color:#1a1b25;font-weight:600}.modal-container{box-shadow:0 5px 20px #0000001a;max-width:600px;width:90%}.modal-header{background-color:#fff;padding:15px 20px;position:sticky;top:0;z-index:1}.modal-header h3{color:#1a1b25}.form-section{margin-bottom:30px}.form-section h4{align-items:center;color:#1a1b25;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0 0 15px}.form-section h4:before{background-color:#2b44ff;border-radius:50%;color:#fff;content:"";display:inline-block;font-size:12px;height:20px;line-height:20px;text-align:center;width:20px}.form-section:first-child h4:before{content:"1"}.form-section:nth-child(2) h4:before{content:"2"}.form-section:nth-child(3) h4:before{content:"3"}.form-section:nth-child(4) h4:before{content:"4"}.outfits-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:20px}.outfit-option{border:1px solid #e4e4eb;border-radius:8px;cursor:pointer;overflow:hidden;position:relative}.outfit-option.selected{border-color:#2b44ff;box-shadow:0 0 0 2px #2b44ff33}.outfit-image{height:100px;overflow:hidden}.outfit-image img{height:100%;object-fit:cover;width:100%}.selected-indicator{background-color:#2b44ffcc;height:40px;left:50%;top:50%;transform:translate(-50%,-50%);width:40px}.outfit-title{color:#4e4b66;font-size:12px;overflow:hidden;padding:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.form-group{margin-bottom:20px}.form-group label{color:#4e4b66;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input[type=text],.form-group textarea{border:1px solid #e4e4eb;border-radius:4px;color:#1a1b25;font-size:14px;padding:10px 12px;width:100%}.form-group textarea{height:100px;resize:vertical}.character-count{color:#6e7191;font-size:12px;margin-top:5px;text-align:right}.image-options{display:flex;flex-direction:column;gap:15px}.radio-label{align-items:center;color:#4e4b66;cursor:pointer;display:flex;font-size:14px;gap:8px}.custom-image-uploader{margin-left:25px;margin-top:10px}.upload-button{align-items:center;background-color:#f0f0f5;border:none;border-radius:4px;color:#4e4b66;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 12px}.custom-image-preview{border-radius:8px;height:120px;margin-top:10px;overflow:hidden;position:relative;width:200px}.custom-image-preview img{height:100%;object-fit:cover;width:100%}.remove-image{align-items:center;background-color:#ff5a5acc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.platform-selection{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.platform-option{align-items:center;border:1px solid #e4e4eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:15px;position:relative}.platform-option.selected{background-color:#f7f7fc;border-color:#2b44ff}.platform-icon{font-size:24px}.platform-name{font-size:14px}.platform-username{color:#6e7191;font-size:12px}.selected-indicator{align-items:center;background-color:#2b44ff;border-radius:50%;color:#fff;display:flex;height:20px;justify-content:center;position:absolute;right:10px;top:10px;width:20px}.cross-post-option{margin-top:10px}.checkbox-label{align-items:center;color:#4e4b66;cursor:pointer;display:flex;font-size:14px;gap:10px}.scheduling-options{display:flex;flex-direction:column;gap:15px}.schedule-option{align-items:center;display:flex;gap:15px}.schedule-datetime{flex:1 1}.schedule-datetime input{border:1px solid #e4e4eb;border-radius:4px;color:#1a1b25;font-size:14px;padding:8px 12px;width:100%}.schedule-datetime input:disabled{background-color:#f0f0f5;cursor:not-allowed}.modal-footer{background-color:#fff;border-top:1px solid #f0f0f5;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px;position:sticky;z-index:1}.cancel-button{background-color:#f0f0f5;color:#4e4b66}.cancel-button,.create-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px}.create-button{background-color:#2b44ff;color:#fff}.create-button:disabled{background-color:#e4e4eb;color:#6e7191;cursor:not-allowed}.post-detail-modal .modal-container{max-width:800px}.post-detail-view{display:flex;gap:30px}.post-image-section{width:40%}.post-full-image{border-radius:8px;margin-bottom:15px;overflow:hidden;width:100%}.post-full-image img{display:block;width:100%}.post-details-section{flex:1 1}.post-detail-item{margin-bottom:20px}.post-detail-item h4{color:#1a1b25;font-size:16px;font-weight:600;margin:0 0 10px}.performance-metrics{display:flex;flex-direction:column;gap:15px}.platform-performance{background-color:#f9f9fb;border-radius:8px;padding:15px}.platform-header{align-items:center;color:#1a1b25;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:10px}.metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.metric-item{background-color:#fff;border-radius:4px;padding:10px}.metric-label{font-size:12px;margin-bottom:5px}.metric-value{color:#1a1b25;font-size:16px}.outfit-details{background-color:#f9f9fb;border-radius:8px;padding:15px}.outfit-details h5{color:#1a1b25;font-size:16px;font-weight:600;margin:0 0 5px}.outfit-details p{color:#6e7191;font-size:14px;margin:0 0 10px}.outfit-items{display:flex;flex-wrap:wrap;gap:8px}.item-tag{background-color:#fff;border-radius:4px;display:flex;flex-direction:column;font-size:12px;padding:8px 10px}.item-name{font-weight:600}.item-brand{color:#6e7191}.publication-details{background-color:#f9f9fb;border-radius:8px;padding:15px}.detail-row{display:flex;gap:10px;margin-bottom:10px}.detail-row:last-child{margin-bottom:0}.detail-label{color:#6e7191;font-size:14px;width:100px}.detail-value{color:#1a1b25;flex:1 1;font-size:14px;font-weight:500}.post-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.action-button{border-radius:4px;display:flex;font-size:13px;padding:8px 12px}.download-button{background-color:#f0f0f5;color:#4e4b66}.rescheduled-button{background-color:#e3f2fd;color:#2196f3}.view-on-platform{align-items:center;color:#fff;display:inline-flex;font-size:12px;gap:5px;margin-top:8px;text-decoration:none}.connect-account-modal .modal-container{max-width:500px}.connection-message{color:#4e4b66;font-size:14px;line-height:1.6;margin-bottom:20px}.social-platforms{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.platform-connect-option{align-items:center;background-color:#f9f9fb;border-radius:8px;display:flex;gap:15px;padding:15px}.platform-connect-option .platform-icon{align-items:center;background-color:#fff;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.platform-connect-option.instagram .platform-icon{color:#e1306c}.platform-connect-option.twitter .platform-icon{color:#1da1f2}.platform-connect-option.facebook .platform-icon{color:#4267b2}.platform-info{flex:1 1}.platform-name{color:#1a1b25;font-size:16px;font-weight:600;margin-bottom:5px}.connection-status{color:#6e7191;font-size:13px}.connect-button{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px}.connect-button.connect{background-color:#2b44ff;color:#fff}.connect-button.disconnect{background-color:#f0f0f5;color:#4e4b66}.connection-notes{background-color:#f9f9fb;border-radius:8px;padding:15px}.connection-notes h4{color:#1a1b25;font-size:14px;font-weight:600;margin:0 0 10px}.connection-notes ul{margin:0 0 15px;padding-left:20px}.connection-notes li{color:#4e4b66;font-size:13px;margin-bottom:5px}.note{color:#6e7191;font-size:13px;margin:0}.done-button{background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px}.platform-badge.platform-instagram{background-color:#e1306c}.platform-badge.platform-twitter{background-color:#1da1f2}.platform-badge.platform-facebook{background-color:#4267b2}.platform-icon.platform-instagram{color:#e1306c}.platform-icon.platform-twitter{color:#1da1f2}.platform-icon.platform-facebook{color:#4267b2}@media (max-width:768px){.social-accounts{grid-template-columns:1fr}.search-and-filters{align-items:flex-start;flex-direction:column}.filters{flex-direction:column}.filter-group,.filter-group select,.filters{width:100%}.post-detail-view{flex-direction:column}.post-image-section{width:100%}.metrics-grid,.platform-selection{grid-template-columns:1fr}}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.header-content{flex:1 1}.header-content h1{color:#14142b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.header-content p{color:#6e7191;font-size:1rem}.date-range-selector{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:.75rem;padding:.75rem 1.25rem}.date-range-selector select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236E7191' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:1rem;border:none;color:#14142b;cursor:pointer;font-size:.95rem;font-weight:500;padding-right:1rem}.date-range-selector svg{color:#6e7191}.user-type-switch{margin-left:auto}.switch-button{background-color:#4361ee;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s}.switch-button:hover{background-color:#3048c5;box-shadow:0 4px 8px #4361ee4d;transform:translateY(-2px)}.stats-row{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border-radius:16px;box-shadow:0 5px 15px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:1.75rem;position:relative;transition:transform .3s,box-shadow .3s}.stat-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.stat-card:before{background:linear-gradient(90deg,#4361ee,#3a0ca3);content:"";height:4px;left:0;position:absolute;top:0;transition:height .3s;width:100%}.stat-card:hover:before{height:8px}.stat-card-header{margin-bottom:1.25rem}.stat-card-title{font-size:1rem;font-weight:500}.stat-card-icon{background-color:#4361ee1a;border-radius:50%;color:#4361ee;height:42px;width:42px}.stat-card-value{color:#14142b;font-size:2.25rem;margin-bottom:1rem}.stat-card-change{align-items:center;display:flex;gap:.5rem;margin-top:auto}.trend-indicator{align-items:center;border-radius:20px;display:flex;font-size:.95rem;font-weight:600;gap:.25rem;padding:.35rem .75rem}.trend-indicator.positive{background-color:#00ba881a;color:#00ba88}.trend-indicator.negative{background-color:#f044381a;color:#f04438}.trend-indicator.neutral{background-color:#6e71911a;color:#6e7191}.period{color:#6e7191;font-size:.85rem}.dashboard-widget{background:#fff;border-radius:16px;box-shadow:0 5px 15px #00000014;margin-bottom:2rem}.widget-header{border-bottom:1px solid #f3f3f8;padding:1.5rem}.widget-title{color:#14142b;font-size:1.25rem}.widget-content{padding:1.5rem}.chart-container{height:350px;position:relative;width:100%}.placeholder-chart{align-items:center;background-color:#f9f9ff;border-radius:12px;color:#6e7191;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.placeholder-chart svg{color:#4361ee;margin-bottom:1rem}.placeholder-chart p{font-size:.95rem;margin:0}.view-all-button{background:none;border:none;border-radius:20px;color:#4361ee;cursor:pointer;font-size:.95rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s}.view-all-button:hover{background-color:#4361ee1a}.view-all-icon{transform:rotate(45deg);transition:transform .3s}.view-all-button:hover .view-all-icon{transform:rotate(45deg) translateX(2px)}.top-items-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.top-item-card{background:#fff;border:1px solid #f3f3f8b3;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,box-shadow .3s}.top-item-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.top-item-image{height:200px;overflow:hidden;position:relative}.top-item-image img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.top-item-card:hover .top-item-image img{transform:scale(1.05)}.item-rank{align-items:center;background:#4361eee6;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;left:1rem;position:absolute;top:1rem;width:32px}.top-item-details{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.top-item-title{color:#14142b;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}.top-item-rating{align-items:center;display:flex;gap:.5rem}.rating-stars{gap:2px}.star{color:#dbdade;font-size:1rem}.star.filled{color:#ffba0a}.rating-value{color:#14142b;font-weight:600}.top-item-metrics{background-color:#f9f9ff;border-radius:12px;display:flex;gap:.5rem;justify-content:space-between;padding:1rem}.metric-item{gap:.5rem}.metric-icon,.metric-item{align-items:center;display:flex}.metric-icon{border-radius:50%;flex-shrink:0;height:30px;justify-content:center;width:30px}.revenue-icon{background-color:#00ba881a;color:#00ba88}.bookings-icon{background-color:#4361ee1a;color:#4361ee}.views-icon{background-color:#ffba0a1a;color:#ffba0a}.metric-data{display:flex;flex-direction:column}.metric-value{color:#14142b;font-size:.95rem;font-weight:600}.metric-label{color:#6e7191;font-size:.75rem}.top-item-actions{display:flex;gap:.75rem;margin-top:.5rem}.item-action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s}.item-action-button.primary{background-color:#4361ee;color:#fff}.item-action-button.primary:hover{background-color:#3048c5;box-shadow:0 4px 8px #4361ee4d;transform:translateY(-2px)}.item-action-button.secondary{background-color:#f9f9ff;border:1px solid #4361ee4d;color:#4361ee}.item-action-button.secondary:hover{background-color:#4361ee1a;box-shadow:0 4px 8px #4361ee26;transform:translateY(-2px)}.insights-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.insight-card{background-color:#f9f9ff;border-radius:12px;display:flex;gap:1.25rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}.insight-card:hover{box-shadow:0 8px 15px #00000014;transform:translateY(-5px)}.insight-icon{align-items:center;background-color:#4361ee1a;border-radius:12px;color:#4361ee;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.insight-content{flex:1 1}.insight-title{color:#14142b;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.insight-description{color:#6e7191;font-size:.95rem;line-height:1.5;margin:0}.insight-action{margin-top:1rem}.action-link{align-items:center;background:none;border:none;color:#4361ee;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:0;transition:color .2s}.action-link:hover{color:#3048c5;text-decoration:underline}.dashboard-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:2rem}.dashboard-widget.half{margin-bottom:0}.analytics-table{border-collapse:initial;border-spacing:0;width:100%}.analytics-table th{background-color:#f9f9ff;color:#6e7191;font-size:.9rem;font-weight:600;text-align:left}.analytics-table td,.analytics-table th{border-bottom:1px solid #f3f3f8;padding:1rem}.analytics-table td{color:#14142b;font-size:.95rem}.product-name{font-weight:500}.growth-cell{font-weight:600}.growth-cell.positive{color:#00ba88}.growth-cell.negative{color:#f04438}.progress-bars{gap:1rem}.progress-bars,.progress-group{display:flex;flex-direction:column}.progress-group{gap:.5rem}.progress-info{align-items:center;display:flex;justify-content:space-between}.progress-label{color:#6e7191;font-size:.9rem}.progress-value{color:#14142b;font-size:.9rem;font-weight:600}.progress-bar-container{background-color:#f3f3f8;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,#4361ee,#3a0ca3);border-radius:4px;height:100%}.progress-percentage{color:#6e7191;font-size:.8rem;text-align:right}.sales-chart{align-items:flex-end;display:flex;height:250px;justify-content:space-between;padding:0 2rem;position:relative}.chart-placeholder{height:100%;position:relative;width:100%}.chart-bar-container{align-items:center;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:2}.chart-bar{border-radius:8px 8px 0 0;transition:all .3s;width:40px}.chart-bar.current-month{background:linear-gradient(180deg,#4361ee,#3a0ca3);box-shadow:0 4px 8px #4361ee4d}.chart-bar.other-month{background-color:#e4e4ed}.chart-bar-container:hover .chart-bar{opacity:.8;transform:scaleY(1.05)}.chart-label{color:#6e7191;font-size:.85rem;font-weight:500}.chart-axis-y{bottom:0;color:#6e7191;display:flex;flex-direction:column;font-size:.8rem;justify-content:space-between;left:0;padding:.5rem 0;position:absolute;top:0}.axis-label{padding-right:.5rem;position:relative}.axis-label:after{background-color:#e4e4ed80;content:"";height:1px;position:absolute;right:-2.5rem;top:50%;width:100vw;z-index:1}@media (max-width:1200px){.dashboard-row{grid-template-columns:1fr}}@media (max-width:992px){.stats-row{grid-template-columns:repeat(2,1fr)}.insights-container{grid-template-columns:1fr}.chart-bar{width:30px}.top-items-grid{grid-template-columns:1fr}.top-item-metrics{flex-wrap:wrap;gap:.75rem}.metric-item{flex:1 1;min-width:120px}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.date-range-selector,.user-type-switch{width:100%}.date-range-selector{justify-content:space-between}.stats-row{grid-template-columns:1fr}.insight-card{flex-direction:column}.chart-bar{width:24px}.chart-label{font-size:.75rem;transform:rotate(-45deg)}.action-link,.switch-button{justify-content:center;text-align:center;width:100%}.top-item-metrics{padding:.75rem}.top-item-actions,.widget-header{flex-direction:column}.widget-header{align-items:flex-start;gap:.75rem}.view-all-button{align-self:stretch;justify-content:center}}.width-10{width:10%}.width-20{width:20%}.width-30{width:30%}.width-40{width:40%}.width-50{width:50%}.width-60{width:60%}.width-70{width:70%}.width-80{width:80%}.width-90{width:90%}.width-100{width:100%}.height-10{height:10%}.height-20{height:20%}.height-30{height:30%}.height-40{height:40%}.height-50{height:50%}.height-60{height:60%}.height-70{height:70%}.height-80{height:80%}.height-90{height:90%}.height-100{height:100%}.customer-dashboard{background-color:#f8f9fa;display:flex;min-height:calc(100vh - 60px)}.customer-sidebar{background-color:#fff;border-right:1px solid #e5e5e5;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;height:calc(100vh - 60px);position:sticky;top:60px;width:280px;z-index:10}.customer-profile-summary{border-bottom:1px solid #e5e5e5;padding:25px 20px;text-align:center}.profile-image{border:3px solid #f0f2f5;box-shadow:0 2px 8px #0000001a}.customer-name{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 5px}.customer-since{color:#777;font-size:.85rem;margin:0 0 15px}.rental-credit{align-items:center;background-color:#f0f2f5;border-radius:8px;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 12px}.rental-credit .value{color:#3a86ff;font-weight:600}.sidebar-nav{display:flex;flex-direction:column;padding:20px 0}.sidebar-nav-item{border-left:3px solid #0000;color:#555;font-size:.95rem;padding:12px 25px;transition:all .2s ease}.sidebar-nav-item svg{color:#555;margin-right:12px;opacity:.7}.sidebar-nav-item:focus,.sidebar-nav-item:hover{background-color:#f5f7fa;color:#333}.sidebar-nav-item:focus svg,.sidebar-nav-item:hover svg{opacity:1}.sidebar-nav-item.active{background-color:#f0f4ff;border-left-color:#3a86ff;color:#3a86ff;font-weight:500}.sidebar-nav-item.active svg{color:#3a86ff;opacity:1}.dashboard-content{flex:1 1;overflow-y:auto;padding:30px}.dashboard-header h1{color:#333;font-size:1.8rem;margin:0 0 10px}.dashboard-header p{color:#666;font-size:1rem;margin:0}.dashboard-widget{border-radius:10px;box-shadow:0 2px 10px #0000000d}.widget-header{border-bottom:1px solid #e5e5e5}.widget-title{color:#333;font-size:1.1rem}.view-all-button{align-items:center;color:#3a86ff;display:flex;font-size:.9rem;transition:color .2s ease}.view-all-button:hover{color:#1a66ff}.empty-state{color:#888}.empty-state svg{color:#ccc;margin-bottom:15px}.empty-state p{font-size:1rem;margin:0 0 15px}.browse-button{background-color:#3a86ff;border-radius:6px;color:#fff;display:inline-block;font-size:.9rem;padding:8px 16px;text-decoration:none;transition:background-color .2s ease}.browse-button:hover{background-color:#1a66ff}.active-rentals{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.rental-card{border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;overflow:hidden;transition:box-shadow .3s ease}.rental-card:hover{box-shadow:0 5px 15px #0000001a}.rental-image{height:180px;min-width:120px;overflow:hidden;position:relative;width:120px}.rental-image img{height:100%;object-fit:cover;width:100%}.rental-details{display:flex;flex:1 1;flex-direction:column;padding:15px}.rental-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:5px}.rental-item{color:#333;font-size:1.1rem;font-weight:600;margin:0}.status-badge{display:inline-flex;font-size:.75rem;padding:4px 8px}.status-badge svg{margin-right:4px}.status-confirmed{background-color:#e3f7e9;color:#0a7429}.status-processing{background-color:#fff4db;color:#805f0f}.status-completed{background-color:#e6f2ff;color:#0550a0}.status-canceled{background-color:#ffebee;color:#c62828}.rental-brand{color:#666;font-size:.9rem;margin-bottom:3px}.rental-owner{color:#777}.rental-dates,.rental-owner{font-size:.85rem;margin-bottom:10px}.rental-dates{display:flex;justify-content:space-between}.rental-date{display:flex;flex-direction:column}.date-label{margin-bottom:3px}.rental-price{color:#3a86ff;font-size:1.1rem;font-weight:600;margin-bottom:10px;margin-top:auto}.rental-actions{display:flex;gap:10px}.message-button,.view-button{border-radius:4px;font-size:.8rem;padding:6px 12px;text-align:center;text-decoration:none;transition:all .2s ease}.view-button{flex:1 1}.message-button{background-color:#3a86ff;color:#fff;flex:1 1}.message-button:hover{background-color:#1a66ff}.wishlist-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.search-wrapper{flex:1 1;min-width:280px}.search-field{align-items:center;display:flex;margin-bottom:8px}.search-icon{color:#64748b}.wishlist-search{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:12px 12px 12px 40px;transition:all .2s ease;width:100%}.wishlist-search:focus{background-color:#fff;border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff1a;outline:none}.clear-search{color:#64748b;font-size:1.2rem;height:20px;width:20px}.active-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{align-items:center;background-color:#f1f5f9;border-radius:100px;color:#334155;display:inline-flex;font-size:.8rem;gap:6px;padding:6px 12px}.remove-tag{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;line-height:1;padding:0}.wishlist-actions{display:flex;gap:12px}.filter-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.filter-button.active,.filter-button:hover{background-color:#f8fafc;border-color:#cbd5e1}.filter-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;width:280px;z-index:10}.filter-group{border-bottom:1px solid #e2e8f0;padding:16px}.filter-title{color:#334155;font-size:.95rem;font-weight:600;margin:0 0 12px}.filter-options{gap:10px}.filter-options.scrollable{max-height:180px;overflow-y:auto;padding-right:8px}.filter-option{align-items:center;display:flex;gap:8px}.filter-option input[type=radio]{accent-color:#3a86ff;height:16px;margin:0;width:16px}.filter-footer{background-color:#f8fafc;display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.clear-button{background:none;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.clear-button:hover{background-color:#f1f5f9}.apply-button{background-color:#3a86ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.apply-button:hover{background-color:#1a66ff}.sort-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.9rem;padding:10px 36px 10px 16px;transition:all .2s ease}.sort-select:hover{border-color:#cbd5e1}.sort-select:focus{border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff1a;outline:none}.favorites-collection{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:40px}.wishlist-item{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.wishlist-item:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px)}.wishlist-image-container{aspect-ratio:1/1;overflow:hidden;position:relative}.wishlist-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.wishlist-item:hover .wishlist-image{transform:scale(1.05)}.availability-tag{border-radius:4px;font-size:.75rem;font-weight:600;left:12px;letter-spacing:.03em;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px}.availability-tag.available{background-color:#10b9811a;color:#10b981}.availability-tag.unavailable{background-color:#ef44441a;color:#ef4444}.wishlist-actions-overlay{display:flex;flex-direction:column;gap:8px;opacity:0;position:absolute;right:12px;top:12px;transform:translateX(10px);transition:all .3s ease}.wishlist-item:hover .wishlist-actions-overlay{opacity:1;transform:translateX(0)}.remove-btn,.view-btn{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 6px #0000001a;color:#3a86ff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.remove-btn:hover,.view-btn:hover{background-color:#fff;box-shadow:0 4px 8px #00000026;transform:scale(1.1)}.wishlist-content{display:flex;flex:1 1;flex-direction:column;padding:16px}.wishlist-category{color:#64748b;font-size:.8rem;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.wishlist-title{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 8px}.wishlist-meta{color:#64748b;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:12px}.wishlist-price{color:#3a86ff;font-size:1.1rem;font-weight:600;margin-bottom:16px;margin-top:auto}.price-period{color:#64748b;font-size:.85rem;font-weight:400}.wishlist-primary-action{margin-top:auto}.rent-now-btn{background-color:#3a86ff;border-radius:6px;color:#fff;display:block;font-weight:500;padding:12px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.rent-now-btn:hover{background-color:#1a66ff}.rent-now-btn.disabled{background-color:#cbd5e1;color:#64748b;cursor:not-allowed}.modern-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:40px}.pagination-status{color:#64748b;font-size:.9rem}.pagination-controls{align-items:center;display:flex;gap:4px}.pagination-arrow{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pagination-arrow:disabled{cursor:not-allowed;opacity:.5}.pagination-arrow:not(:disabled):hover{background-color:#f8fafc;border-color:#cbd5e1}.page-numbers{gap:4px}.page-number,.page-numbers{align-items:center;display:flex}.page-number{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:500;height:40px;justify-content:center;transition:all .2s ease;width:40px}.page-number:hover{background-color:#f8fafc;border-color:#cbd5e1}.page-number.active{background-color:#3a86ff;border-color:#3a86ff;color:#fff}.page-ellipsis{color:#64748b;font-size:1.2rem;line-height:1;padding:0 6px}@media (max-width:768px){.wishlist-controls{align-items:stretch;flex-direction:column}.sort-dropdown,.sort-select{width:100%}.filter-panel{border-radius:16px 16px 0 0;bottom:0;left:0;margin-top:0;max-height:80vh;overflow-y:auto;position:fixed;top:auto;width:100%}.modern-pagination{flex-direction:column;gap:12px}}.recent-orders-list{display:flex;flex-direction:column;gap:15px}.recent-order-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;overflow:hidden;transition:box-shadow .3s ease}.recent-order-card:hover{box-shadow:0 5px 15px #00000014}.order-image{height:120px;min-width:100px;overflow:hidden;width:100px}.order-image img{height:100%;object-fit:cover;width:100%}.order-details{display:flex;flex:1 1;flex-direction:column;padding:15px}.order-header{display:flex;justify-content:space-between;margin-bottom:10px}.order-title{flex:1 1}.order-item{color:#333;font-size:1rem;font-weight:600;margin:0 0 2px}.order-brand{color:#666;font-size:.85rem}.order-id{color:#777;font-size:.9rem;font-weight:500}.order-info-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.order-dates{font-size:.85rem}.date-label{color:#777;margin-right:5px}.date-value{color:#333;font-weight:500}.order-price{color:#3a86ff;font-size:1rem;font-weight:600}.order-status-row{align-items:center;display:flex;justify-content:space-between}.order-actions{display:flex;gap:8px}.review-button,.view-button{border-radius:4px;font-size:.8rem;padding:6px 12px;text-align:center;text-decoration:none;transition:all .2s ease}.view-button{background-color:#f0f2f5;color:#333}.view-button:hover{background-color:#e0e3e9}.review-button{background-color:#ff9800;color:#fff}.review-button:hover{background-color:#e68900}@media (max-width:768px){.order-info-row{gap:5px}.order-info-row,.order-status-row{align-items:flex-start;flex-direction:column}.order-status-row{gap:10px}.order-actions{width:100%}.review-button,.view-button{flex:1 1;text-align:center}}.notifications-list{display:flex;flex-direction:column;gap:15px}.notification-item{border:1px solid #e5e5e5;border-radius:8px;display:flex;padding:15px;position:relative;transition:background-color .2s ease}.notification-item.unread{background-color:#f0f4ff;border-color:#d0d9f0}.notification-icon{align-items:flex-start;display:flex;justify-content:center;margin-right:15px;width:30px}.notification-icon.message svg{color:#3a86ff}.notification-icon.system svg{color:#ff9800}.notification-icon.promotional svg{color:#4caf50}.notification-content{flex:1 1}.notification-from{color:#333;font-weight:500;margin-bottom:3px}.notification-text{color:#444;line-height:1.4;margin-bottom:5px}.notification-time{color:#777;font-size:.8rem}.mark-read-button{background:none;border:none;color:#3a86ff;cursor:pointer;opacity:0;padding:0;position:absolute;right:15px;top:15px;transition:opacity .2s ease}.notification-item:hover .mark-read-button{opacity:1}.mark-all-read{background:none;border:none;color:#3a86ff;cursor:pointer;font-size:.9rem;padding:0;transition:color .2s ease}.mark-all-read:hover{color:#1a66ff;text-decoration:underline}.messaging-dashboard{background-color:#f8fafc;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:600px;overflow:hidden}.messaging-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.header-content h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 4px}.header-content p{color:#64748b;font-size:.95rem;margin:0}.global-search{width:340px}.search-field{position:relative}.search-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.global-search-input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.global-search-input:focus{border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff1a;outline:none}.clear-search{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.messaging-layout{display:flex;flex:1 1;overflow:hidden}.messaging-sidebar{background-color:#fff;border-right:1px solid #e2e8f0;overflow-y:auto;width:280px}.messaging-sidebar,.section-tabs{display:flex;flex-direction:column}.section-tabs{gap:8px;padding:16px}.section-tab{align-items:center;background-color:initial;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s ease}.section-tab:hover{background-color:#f1f5f9;color:#334155}.section-tab.active{background-color:#eff6ff;color:#3a86ff}.tab-icon{display:flex;margin-right:12px}.tab-content{flex:1 1;justify-content:space-between}.tab-badge,.tab-content{align-items:center;display:flex}.tab-badge{background-color:#3a86ff;border-radius:10px;color:#fff;font-size:.7rem;height:20px;justify-content:center;min-width:20px;padding:2px 6px}.filter-controls{border-top:1px solid #e2e8f0;padding:16px}.filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.filter-header h3{color:#475569;font-size:.9rem;font-weight:600;margin:0}.reset-filter{background:none;border:none;color:#3a86ff;cursor:pointer;font-size:.8rem;padding:0}.filter-options{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.filter-option{background-color:initial;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;padding:8px 12px;text-align:left;transition:all .2s ease}.filter-option:hover{background-color:#f1f5f9;border-color:#cbd5e1}.filter-option.active{background-color:#eff6ff;border-color:#3a86ff;color:#3a86ff}.mark-all-button{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s ease;width:100%}.mark-all-button:hover{background-color:#e2e8f0}.messaging-content{display:flex;flex:1 1;overflow:hidden}.section-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.section-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;margin:0}.active-filter{color:#3a86ff;font-weight:500;margin-left:6px}.unread-counter{color:#64748b;font-size:.85rem}.notifications-view{overflow:hidden}.notification-cards,.notifications-view{display:flex;flex:1 1;flex-direction:column}.notification-cards{gap:12px;overflow-y:auto;padding:16px 24px}.notification-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;padding:16px;position:relative;transition:all .2s ease}.notification-card:hover{box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.notification-card.unread{background-color:#f0f7ff;border-color:#d0e1ff}.notification-card-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:16px;width:40px}.notification-card-icon.system{background-color:#fef3c7;color:#d97706}.notification-card-icon.order{background-color:#e0f2fe;color:#0284c7}.notification-card-icon.review{background-color:#fae8ff;color:#c026d3}.notification-card-icon.promotional{background-color:#ecfdf5;color:#10b981}.notification-card-icon svg{display:block}.notification-card-content{flex:1 1}.notification-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.notification-card-header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.notification-card-header time{color:#64748b;font-size:.8rem;margin-left:8px;white-space:nowrap}.notification-card-message{color:#334155;font-size:.95rem;line-height:1.5;margin:0 0 12px}.notification-action-link{background-color:#3a86ff;border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:background-color .2s ease}.notification-action-link:hover{background-color:#1a66ff}.unread-marker{background-color:#3a86ff;border-radius:50%;height:8px;position:absolute;right:16px;top:16px;width:8px}.messages-view{display:flex;flex:1 1}.conversation-list-panel{border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;width:320px}.conversation-cards{flex:1 1;overflow-y:auto;padding:8px 0}.conversation-card{border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;padding:16px;transition:background-color .2s ease}.conversation-card:hover{background-color:#f1f5f9}.conversation-card.active{background-color:#eff6ff}.conversation-card.unread{background-color:#f0f7ff}.conversation-avatar{margin-right:12px;position:relative}.conversation-avatar img{background-color:#e2e8f0;border:2px solid #0000;border-radius:50%;height:48px;object-fit:cover;width:48px}.conversation-card.active .conversation-avatar img{border-color:#3a86ff}.avatar-status-indicator{background-color:#3a86ff;border:2px solid #fff;border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px}.conversation-preview-content{flex:1 1;min-width:0}.conversation-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.conversation-preview-header h3{color:#1e293b;font-size:.95rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview-header time{color:#64748b;font-size:.75rem}.conversation-preview-subject{color:#334155;font-weight:500;margin-bottom:4px}.conversation-preview-message,.conversation-preview-subject{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview-message{color:#64748b;margin:0}.conversation-detail-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.conversation-detail-header{background-color:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px}.conversation-partner{align-items:center;display:flex;margin-bottom:8px}.partner-avatar{border-radius:50%;height:40px;margin-right:12px;object-fit:cover;width:40px}.conversation-partner h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 2px}.partner-role{color:#64748b;font-size:.85rem}.conversation-topic{color:#334155;font-size:.95rem;margin-left:52px}.messages-thread{flex:1 1;gap:16px;overflow-y:auto;padding:24px}.message,.messages-thread{display:flex;flex-direction:column}.message{max-width:80%}.message.incoming{align-self:flex-start}.message.outgoing{align-self:flex-end}.message-sender-name{color:#64748b;font-size:.85rem;font-weight:500;margin-bottom:4px;margin-left:12px}.message-bubble{border-radius:18px;padding:12px 16px;position:relative}.incoming .message-bubble{background-color:#f1f5f9;border-top-left-radius:4px}.outgoing .message-bubble{background-color:#eff6ff;border-bottom-right-radius:4px;color:#1e293b}.message-content{font-size:.95rem;line-height:1.5;margin-bottom:4px}.message-timestamp{color:#94a3b8;font-size:.75rem;text-align:right}.message-composer{background-color:#fff;border-top:1px solid #e2e8f0;display:flex;padding:16px 24px}.message-input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;flex:1 1;font-size:.95rem;padding:12px 16px;transition:all .2s ease}.message-input:focus{border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff1a;outline:none}.send-message-button{align-items:center;background-color:#3a86ff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:12px;transition:all .2s ease;width:40px}.send-message-button:hover:not(:disabled){background-color:#1a66ff}.send-message-button:disabled{background-color:#cbd5e1;cursor:not-allowed}.empty-content{align-items:center;color:#64748b;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-content.compact{padding:20px}.empty-icon{color:#94a3b8;height:80px;width:80px}.empty-content h3{color:#334155;font-size:1.1rem;font-weight:600;margin:0 0 8px}.empty-content p{color:#64748b;margin:0}@media (max-width:1024px){.global-search{width:280px}.messaging-sidebar{width:240px}.conversation-list-panel{width:280px}}@media (max-width:768px){.messaging-dashboard{height:auto;min-height:500px}.messaging-header{align-items:flex-start;flex-direction:column;gap:16px}.global-search{width:100%}.messaging-layout{flex-direction:column}.messaging-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;width:100%}.section-tabs{flex-direction:row;justify-content:center}.section-tab{flex:1 1;justify-content:center}.tab-icon{margin-right:8px}.messages-view{flex-direction:column}.conversation-list-panel{border-bottom:1px solid #e2e8f0;border-right:none;width:100%}.message{max-width:90%}}.account-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.account-panel{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.account-panel-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:15px 20px}.account-panel-title{color:#333;font-size:1.1rem;font-weight:600;margin:0}.account-panel-content{padding:20px}.account-form-group{margin-bottom:15px}.account-form-label{color:#555;display:block;font-size:.9rem;margin-bottom:8px}.account-form-input{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px 12px;transition:border-color .2s ease;width:100%}.account-form-input:focus{border-color:#3a86ff;outline:none}.account-action-button{background-color:#3a86ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 15px;transition:background-color .2s ease}.account-action-button:hover{background-color:#1a66ff}.account-action-button.secondary{background-color:#f0f2f5;color:#333}.account-action-button.secondary:hover{background-color:#e0e3e9}.account-action-button.danger{background-color:#e63946}.account-action-button.danger:hover{background-color:#d32f2f}.finance-dashboard{display:flex;flex-direction:column;gap:24px}.finance-header{margin-bottom:16px}.finance-header h1{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 8px}.finance-header p{color:#64748b;font-size:1rem;margin:0}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}@media (max-width:992px){.dashboard-grid{grid-template-columns:1fr}}.finance-panel{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.panel-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.panel-header h2{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.action-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;line-height:1;padding:8px 14px;transition:all .2s ease}.action-button svg{display:block;flex-shrink:0}.action-button.primary{background-color:#3a86ff;color:#fff}.action-button.primary:hover{background-color:#1a66ff}.action-button.secondary{background-color:#f1f5f9;color:#334155}.action-button.secondary:hover{background-color:#e2e8f0}.action-button.full-width{justify-content:center;width:100%}.error-message,.status-notification,.success-message{align-items:center;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:10px;margin-bottom:16px;padding:12px 16px}.status-notification.success,.success-message{background-color:#ecfdf5;border-left:4px solid #10b981;color:#10b981}.error-message,.status-notification.error{background-color:#fef2f2;border-left:4px solid #ef4444;color:#ef4444}.error-message svg,.status-notification svg,.success-message svg{display:block;flex-shrink:0}.close-message,.close-notification{align-items:center;background:none;border:none;color:currentColor;cursor:pointer;display:flex;justify-content:center;margin-left:auto;opacity:.7;padding:0}.close-message:hover,.close-notification:hover{opacity:1}.close-message svg,.close-notification svg{display:block}.payment-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding:24px}.payment-card{background:linear-gradient(135deg,#2c3e50,#4a5568);border-radius:16px;box-shadow:0 4px 15px #0000001a;color:#fff;display:flex;flex-direction:column;height:200px;justify-content:space-between;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.payment-card:before{background:#ffffff1a;height:180px;right:-40px;top:-60px;width:180px}.payment-card:after,.payment-card:before{border-radius:50%;content:"";position:absolute;z-index:0}.payment-card:after{background:#ffffff0d;bottom:-80px;height:220px;left:-60px;width:220px}.payment-card:hover{box-shadow:0 12px 20px #00000026;transform:translateY(-4px)}.payment-card.is-default{background:linear-gradient(135deg,#1a5fb4,#3a86ff)}.card-badge{position:absolute;right:16px;top:16px;z-index:2}.default-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fff3;border-radius:100px;box-shadow:0 2px 5px #0000001a;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.card-header{align-items:flex-start;display:flex;justify-content:space-between;position:relative;z-index:2}.card-brand{align-items:center;color:#fff;display:flex;font-weight:600;gap:10px;line-height:1}.card-brand svg{color:#fff;display:block;flex-shrink:0;opacity:.9}.card-brand.american-express svg,.card-brand.mastercard svg,.card-brand.visa svg{color:#fff}.card-actions{display:flex;gap:8px;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:5}.payment-card:hover .card-actions{opacity:1}.card-action-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.card-action-button svg{display:block;height:16px;width:16px}.card-action-button:hover{background:#ffffff4d;transform:scale(1.1)}.card-action-button.delete:hover{background:#ef4444cc}.card-action-button:disabled{cursor:not-allowed;opacity:.4}.card-details{display:flex;flex-direction:column;gap:16px;position:relative;z-index:2}.card-number{color:#fff;font-family:Courier New,monospace;font-size:1.25rem;letter-spacing:2.5px;margin-bottom:8px;text-shadow:0 1px 2px #0003}.card-meta{align-items:center;display:flex;justify-content:space-between}.card-expiry{display:flex;flex-direction:column;gap:2px}.meta-label{color:#ffffffb3;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.meta-value{color:#fff;font-family:Courier New,monospace}.set-default-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:5px 10px;transition:all .2s ease}.set-default-button:hover{background:#ffffff4d}.payment-card[data-type=visa]{background:linear-gradient(135deg,#1a1f71,#2b3990)}.payment-card[data-type=mastercard]{background:linear-gradient(135deg,#eb001b,#ff5f00)}.payment-card[data-type=american-express]{background:linear-gradient(135deg,#006fcf,#00acec)}@media (max-width:768px){.payment-cards{grid-template-columns:1fr}.payment-card{height:180px}}.empty-state{padding:60px 20px}.empty-icon{align-items:center;background-color:#f1f5f9;border-radius:50%;color:#64748b;display:flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.empty-state h3{color:#334155;font-size:1.2rem}.empty-state p{color:#64748b;margin:0 0 24px;max-width:240px}.form-overlay,.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.address-modal,.form-container,.payment-modal{background-color:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:540px;overflow-y:auto;width:100%}.form-header,.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px}.form-header h3,.modal-header h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0}.close-form,.modal-close{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:0}.close-form:hover,.modal-close:hover{color:#334155}.close-form svg,.modal-close svg{display:block}.address-form,.payment-form{display:flex;flex-direction:column;gap:20px;padding:24px}.form-field,.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-field label,.form-group label{color:#475569;display:block;font-size:.9rem;font-weight:500}.form-field input,.form-field select,.form-group input,.form-group select{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.95rem;padding:12px 14px;transition:all .2s ease;width:100%}.form-field input:focus,.form-field select:focus,.form-group input:focus,.form-group select:focus{background-color:#fff;border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff1a;outline:none}.input-with-icon{position:relative}.input-with-icon input{padding-right:36px}.input-icon{color:#94a3b8;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:0}.form-row.three-columns{grid-template-columns:1fr 1fr 1fr}.form-row .form-field,.form-row .form-group{margin-bottom:0}@media (max-width:576px){.form-row.three-columns{grid-template-columns:1fr}}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.button,.cancel-button,.save-button{border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 18px;transition:all .2s ease}.button.secondary,.cancel-button{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.button.secondary:hover,.cancel-button:hover{background-color:#e2e8f0;border-color:#cbd5e1}.button.primary,.save-button{background-color:#3a86ff;border:none;color:#fff}.button.primary:hover,.save-button:hover{background-color:#1a66ff}.button.secondary:hover{background-color:#e2e8f0}.address-display{padding:20px}.address-card{background-color:#f8fafc;padding:24px}.address-name{color:#334155;font-size:1.05rem;margin:0 0 12px}.address-lines{color:#475569;line-height:1.5}.address-lines p{margin:0 0 4px}.transaction-list{padding:8px 0}.transaction-item{align-items:center;cursor:pointer;display:flex;padding:16px 20px;transition:background-color .2s ease}.transaction-item:hover{background-color:#f8fafc}.transaction-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:16px;width:32px}.transaction-icon.completed{background-color:#ecfdf5;color:#10b981}.transaction-icon.refunded{background-color:#fef2f2;color:#ef4444}.transaction-icon svg{display:block}.transaction-details{flex:1 1}.transaction-title{color:#334155;font-weight:500;margin-bottom:4px}.transaction-meta{color:#64748b;font-size:.85rem}.transaction-amount{color:#1e293b;font-weight:600}.transaction-amount.refunded{color:#ef4444}.time-filter{-webkit-appearance:none;appearance:none;background-color:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.85rem;padding:8px 30px 8px 12px}.view-more-wrapper{border-top:1px solid #e2e8f0;padding:16px 20px;text-align:center}.view-more-button{background:none;border:none;color:#3a86ff;cursor:pointer;font-size:.9rem;font-weight:500}.view-more-button:hover{text-decoration:underline}@media (max-width:768px){.form-row,.payment-cards{grid-template-columns:1fr}.transaction-item{flex-wrap:wrap}.transaction-amount{margin-left:48px;margin-top:8px;width:100%}}.add-payment-method{align-items:center;border:2px dashed #ddd;border-radius:8px;color:#666;cursor:pointer;display:flex;justify-content:center;margin-top:15px;padding:15px;transition:all .2s ease}.add-payment-method:hover{background-color:#f5f8ff;border-color:#3a86ff;color:#3a86ff}.add-payment-method svg{margin-right:10px}.addresses-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:24px}.address-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.address-card:hover{box-shadow:0 8px 16px #00000014;transform:translateY(-2px)}.address-card-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px}.address-type{align-items:center;color:#334155;display:flex;font-weight:600;gap:8px;line-height:1}.address-type svg{color:#3a86ff;display:block}.default-badge{background-color:#e0f2fe;border-radius:100px;color:#0284c7;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:4px 8px;text-transform:uppercase}.address-content{display:flex;flex:1 1;flex-direction:column;padding:16px}.address-name{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 8px}.address-details{color:#475569;flex:1 1;line-height:1.6;margin-bottom:20px}.address-actions{display:flex;gap:8px;margin-top:auto}.address-actions button{align-items:center;background:none;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:6px;justify-content:center;line-height:1;padding:8px 12px;transition:all .2s ease}.address-actions button svg{color:#64748b;display:block;flex-shrink:0}.address-actions button:hover{background-color:#f1f5f9;border-color:#94a3b8}.address-actions .set-default-button{background-color:#f8fafc;border-color:#3a86ff;color:#3a86ff}.address-actions .set-default-button:hover{background-color:#eff6ff}.address-actions .edit-button:hover,.address-actions .edit-button:hover svg{color:#3a86ff}.address-actions .delete-button:hover{border-color:#ef4444;color:#ef4444}.address-actions .delete-button:hover svg{color:#ef4444}.add-address{align-items:center;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:215px;padding:24px;transition:all .3s ease}.add-address:hover{background-color:#f0f7ff;border-color:#3a86ff;color:#3a86ff}.add-address svg{color:currentColor;margin-bottom:12px;opacity:.8}.rentals-controls{align-items:center;background-color:#f8f9fa;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.search-container{flex:1 1;max-width:400px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper svg{color:#777;left:10px;position:absolute}.search-input{border:1px solid #ddd;border-radius:6px;font-size:.9rem;padding:8px 10px 8px 35px;width:100%}.filter-container{display:flex;gap:20px}.filter-group{align-items:center;gap:8px}.filter-label{color:#666;font-size:.9rem}.filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23777' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;padding:7px 25px 7px 10px}.rentals-list{display:flex;flex-direction:column;gap:15px}.pagination{gap:10px;margin-top:30px}.pagination,.pagination-button{align-items:center;display:flex;justify-content:center}.pagination-button{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;height:36px;transition:all .2s ease;width:36px}.pagination-button:hover:not(:disabled){background-color:#f5f7fa;border-color:#ccc}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-numbers{display:flex;gap:5px}.pagination-number{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.pagination-number:hover{background-color:#f5f7fa}.pagination-number.active{background-color:#3a86ff;border-color:#3a86ff;color:#fff}.schedule-controls{background-color:#f8f9fa;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:15px}.calendar-header,.schedule-controls{align-items:center;display:flex;justify-content:space-between}.calendar-header{margin-bottom:15px}.calendar-title{color:#333;font-size:1.5rem;font-weight:600;margin:0}.calendar-nav-button{align-items:center;background:none;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.calendar-nav-button:hover{background-color:#f0f2f5;border-color:#ccc}.modern-calendar{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;box-sizing:border-box;margin-bottom:30px;overflow:hidden;width:100%}.modern-calendar-header{background-color:#f8fafc;border-bottom:1px solid #eef2f6;display:grid;grid-template-columns:repeat(7,1fr);padding:12px 0}.weekday-header{color:#4a5568;font-size:.9rem;font-weight:600;letter-spacing:.03em;text-align:center;text-transform:uppercase}.modern-calendar-grid{display:grid;grid-auto-rows:minmax(110px,auto);grid-template-columns:repeat(7,1fr)}.calendar-cell{border-bottom:1px solid #eef2f6;border-right:1px solid #eef2f6;padding:10px;position:relative;transition:background-color .2s ease}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell.current-month{background-color:#fff}.calendar-cell.other-month{background-color:#f8fafc}.calendar-cell.today{background-color:#ebf5ff}.calendar-cell.has-events{cursor:pointer}.calendar-cell.has-events:hover{background-color:#f0f7ff}.date-indicator{color:#4a5568;font-size:.95rem;font-weight:500;margin-bottom:10px}.other-month .date-indicator{color:#a0aec0}.today .date-indicator{align-items:center;background-color:#3a86ff;border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.event-indicators{display:flex;flex-direction:column;gap:4px}.event-pill{border-radius:4px;box-shadow:0 1px 3px #0000001a;font-size:.75rem;font-weight:500;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.event-pill.primary{background-color:#3a86ff;color:#fff}.event-pill.secondary{background-color:#60a5fa;color:#fff}.event-count{color:#4a5568;font-size:.75rem;font-weight:500;margin-top:2px;text-align:center}.event-details-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.event-details-container{background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.event-details-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:15px 20px}.event-details-header h3{color:#333;font-size:1.2rem;font-weight:600;margin:0}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.event-details-content{overflow-y:auto;padding:20px}.event-details-content h4{color:#333;font-size:1.1rem;margin:0 0 15px}.event-list{display:flex;flex-direction:column;gap:15px}.event-item{background-color:#f8f9fa;border-radius:8px;display:flex;overflow:hidden}.event-image{height:80px;min-width:80px;overflow:hidden;width:80px}.event-image img{height:100%;object-fit:cover;width:100%}.event-info{flex:1 1;padding:10px 15px}.event-title{color:#333;font-size:1rem;font-weight:600;margin:0 0 3px}.event-brand{color:#666;font-size:.85rem;margin:0 0 5px}.event-location{align-items:center;color:#777;display:flex;font-size:.8rem;gap:5px;margin:0 0 5px}.view-details-button{background-color:#3a86ff;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;margin-top:5px;padding:5px 10px;text-decoration:none;transition:background-color .2s ease}.view-details-button:hover{background-color:#1a66ff}@media (max-width:1200px){.active-rentals{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.calendar-day{min-height:80px}}@media (max-width:992px){.dashboard-container{flex-direction:column}.customer-sidebar{height:auto;position:relative;top:0;width:100%}.customer-profile-summary{align-items:center;display:flex;padding:15px;text-align:left}.profile-image{height:60px;margin:0 15px 0 0;width:60px}.rental-credit{margin-left:auto}.sidebar-nav{border-bottom:1px solid #e5e5e5;flex-direction:row;overflow-x:auto;padding:10px}.sidebar-nav-item{border-bottom:3px solid #0000;border-left:none;padding:8px 15px;white-space:nowrap}.sidebar-nav-item.active{border-bottom-color:#3a86ff;border-left-color:#0000}}@media (max-width:768px){.dashboard-content{padding:20px}.profile-image{height:50px;width:50px}.rental-credit{display:none}.customer-name{font-size:1.1rem}.customer-since{font-size:.8rem;margin-bottom:0}.account-section,.active-rentals,.addresses-grid,.favorites-grid{grid-template-columns:1fr}.dashboard-table{font-size:.85rem}.dashboard-table thead{display:none}.dashboard-table tbody tr{border:1px solid #e5e5e5;border-radius:8px;display:block;margin-bottom:15px;padding:10px}.dashboard-table td{border-bottom:none;display:flex;padding:8px 10px;text-align:right}.dashboard-table td:before{content:attr(data-label);font-weight:600;margin-right:auto;text-align:left}.item-cell{min-width:0;min-width:auto}}@media (max-width:576px){.customer-profile-summary{flex-wrap:wrap;justify-content:center;text-align:center}.profile-image{margin:0 0 10px}.dashboard-header h1{font-size:1.5rem}.dashboard-header p{font-size:.9rem}.rental-card{flex-direction:column}.rental-image{height:200px;width:100%}.rental-actions{flex-direction:column}}.collections-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.collection-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s}.collection-card:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-4px)}.collection-image{height:160px;overflow:hidden;position:relative}.collection-image img{height:100%;object-fit:cover;pointer-events:none;transition:transform .3s;width:100%}.collection-card:hover .collection-image img{transform:scale(1.05)}.featured-badge{align-items:center;background-color:var(--accent-color);border-radius:4px;color:#fff;display:flex;font-size:.7rem;font-weight:500;gap:.25rem;left:10px;padding:.3rem .6rem;position:absolute;top:10px}.collection-content{display:flex;flex:1 1;flex-direction:column;padding:1.25rem}.collection-title{font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.collection-description{color:var(--text-secondary);flex:1 1;font-size:.85rem;margin:0 0 1rem}.collection-meta{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:1rem}.item-count{color:var(--text-secondary)}.collection-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.collection-actions .action-button{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #00000014;color:var(--text-secondary);cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s;width:42px}.collection-actions .view-button:hover{background-color:#f0f0f5;box-shadow:0 3px 6px #0000001a;color:var(--text-primary);transform:translateY(-2px)}.collection-actions .edit-button:hover{background-color:#e3f2fd;border-color:#bbdefb;box-shadow:0 3px 6px #2196f333;color:#2196f3;transform:translateY(-2px)}.collection-actions .delete-button:hover{background-color:#ffeaea;border-color:#ffcdd2;box-shadow:0 3px 6px #d73a4933;color:#d73a49;transform:translateY(-2px)}.stylists-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.stylist-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;padding:1.5rem;transition:all .2s}.stylist-card:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-4px)}.stylist-card.featured{background-color:rgba(var(--accent-color-rgb),.03);border-color:var(--accent-color)}.stylist-header{display:flex;gap:1rem;margin-bottom:1rem}.stylist-image{border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.stylist-image img{height:100%;object-fit:cover;pointer-events:none;width:100%}.stylist-featured-badge{align-items:center;background-color:var(--accent-color);bottom:0;color:#fff;display:flex;font-size:.7rem;font-weight:500;gap:.25rem;justify-content:center;left:0;padding:.3rem;position:absolute;right:0}.stylist-info{display:flex;flex:1 1;flex-direction:column;justify-content:center}.stylist-name{font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.stylist-rating{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.rating-stars{color:#ffc107;display:flex}.rating-value{font-size:.9rem;font-weight:500}.stylist-followers{color:var(--text-secondary);font-size:.85rem}.followers-count{font-weight:500;margin-right:.25rem}.stylist-specialties{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.specialty-tag{background-color:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);font-size:.75rem;padding:.25rem .5rem}.partnership-status{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.partner-status{align-items:center;color:var(--accent-color);display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.collab-count{color:var(--text-secondary);font-size:.85rem}.pending-invite{align-items:center;background-color:rgba(var(--accent-color-rgb),.1);border-radius:4px;color:var(--accent-color);display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.4rem .75rem}.cancel-invite-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.cancel-invite-button:hover{background-color:rgba(var(--accent-color-rgb),.2);color:var(--accent-color)}.partner-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.partner-button:hover{opacity:.9}.stylist-actions{display:flex;flex-wrap:wrap;gap:.75rem}.stylist-actions .action-button{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:.5rem;justify-content:center;min-width:calc(50% - .5rem);padding:.5rem;transition:all .2s}.stylist-actions .action-button:hover{background-color:var(--bg-hover)}.stylist-actions .message-button:hover{border-color:var(--accent-color);color:var(--accent-color)}.stylist-actions .view-button:hover{background-color:#f0f7fc;border-color:#2196f3;color:#2196f3}.stylist-actions .feature-button:hover,.stylist-actions .featured-button{background-color:#ffb5471a;border-color:#ffb547;color:#ffb547}.stylist-actions .remove-button{color:#d73a49}.stylist-actions .remove-button:hover{background-color:#fcede9;border-color:#d73a49}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-container.stylist-profile-modal{max-width:700px}.modal-container.find-stylists-modal{max-width:800px}.modal-header{align-items:center;border-bottom:1px solid #f0f0f5;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{font-size:18px;font-weight:600;margin:0}.close-modal{align-items:center;background:none;border:none;color:#6e7191;cursor:pointer;display:flex;justify-content:center;padding:0}.modal-content{overflow-y:auto;padding:20px}.profile-header{display:flex;gap:20px;margin-bottom:24px}.profile-image-large{border-radius:8px;box-shadow:0 3px 8px #00000014;flex-shrink:0;height:120px;overflow:hidden;width:120px}.profile-image-large img{height:100%;object-fit:cover;width:100%}.profile-info{display:flex;flex:1 1;flex-direction:column;justify-content:center}.profile-info h2{font-size:24px;font-weight:600;margin:0 0 8px}.profile-rating{align-items:center;display:flex;gap:8px;margin-bottom:8px}.profile-followers{color:#6e7191;font-size:15px;margin-bottom:12px}.profile-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.status-badge{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:500;gap:5px;padding:5px 10px}.status-active{background-color:#e3f9e7;color:#3fc75e}.status-inactive{background-color:#f0f0f5;color:#6e7191}.status-featured{background-color:#fff8e6;color:#ffb547}.status-pending{background-color:#e3f2fd;color:#2196f3}.profile-bio{border-bottom:1px solid #f0f0f5;margin-bottom:24px;padding-bottom:20px}.profile-bio h4{font-size:16px;font-weight:600;margin:0 0 8px}.profile-bio p{color:#4e4b66;font-size:14px;line-height:1.6;margin:0}.profile-details{display:flex;flex-direction:column;gap:24px}.profile-section{margin-bottom:12px}.profile-section h4{font-size:16px;font-weight:600;margin:0 0 12px}.specialties-list{display:flex;flex-wrap:wrap;gap:8px}.specialty-tag-large{background-color:#f7f7fc;border-radius:4px;color:#4e4b66;font-size:13px;padding:6px 12px}.social-media-list{display:flex;flex-direction:column;gap:10px}.social-media-item{align-items:center;color:#4e4b66;display:flex;font-size:14px;gap:10px}.social-icon{align-items:center;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.instagram{background-color:#e1306c}.tiktok{background-color:#000}.youtube{background-color:red}.performance-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.stat-item{background-color:#f9f9fb;gap:12px;padding:12px}.stat-icon,.stat-item{border-radius:8px;display:flex}.stat-icon{align-items:center;background-color:#fff;box-shadow:0 2px 6px #0000000d;color:#2b44ff;height:40px;width:40px}.stat-icon,.stat-info{justify-content:center}.stat-info{display:flex;flex-direction:column}.stat-value{color:#1a1b25;font-size:18px;font-weight:600}.stat-label{color:#6e7191;font-size:12px}.collaborations-list{align-items:center;display:flex;justify-content:space-between}.collab-count-large{display:flex;flex-direction:column;gap:5px}.count-value{color:#1a1b25;font-size:24px;font-weight:600}.count-label{color:#6e7191;font-size:13px}.view-collaborations-button{background-color:#f0f0f5;border:none;border-radius:4px;color:#4e4b66;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.view-collaborations-button:hover{background-color:#e4e4eb}.profile-actions{border-top:1px solid #f0f0f5;display:flex;gap:12px;margin-top:24px;padding-top:20px}.primary-button{align-items:center;background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background-color .2s}.primary-button:hover{background-color:#233ad7}.secondary-button{align-items:center;background-color:#f0f0f5;border:none;border-radius:4px;color:#4e4b66;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background-color .2s}.secondary-button:hover{background-color:#e4e4eb}.danger-button{align-items:center;background-color:#ffeaea;border:none;border-radius:4px;color:#f85a5a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background-color .2s}.danger-button:hover{background-color:#ffe0e0}.search-container{margin-bottom:24px}.search-box.large{margin-bottom:16px;position:relative;width:100%}.search-box.large svg{color:#6e7191;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-box.large input{border:1px solid #e4e4eb;border-radius:6px;font-size:14px;padding:12px 12px 12px 40px;width:100%}.search-filters{display:flex;flex-wrap:wrap;gap:16px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:150px}.filter-group label{color:#6e7191;font-size:13px}.filter-group select{border:1px solid #e4e4eb;border-radius:4px;color:#4e4b66;font-size:13px;padding:8px 12px}.recommended-stylists h4{font-size:16px;font-weight:600;margin:0 0 16px}.stylists-grid.compact{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.stylist-card.compact{padding:12px}.empty-state,.stylist-actions.compact{flex-direction:column}.empty-state{padding:40px 20px;text-align:center}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h3{color:#1a1b25;font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{font-size:14px;margin:0 0 20px}.analytics-container{display:flex;flex-direction:column;gap:20px}.chart-placeholder{align-items:center;background-color:#f9f9fb;border-radius:8px;display:flex;height:300px;justify-content:center;margin-bottom:20px}.chart-message{color:#6e7191;max-width:500px;padding:20px;text-align:center}.analytics-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.summary-item{background-color:#f9f9fb;border-radius:8px;padding:16px}.summary-item h4{font-size:16px;font-weight:600;margin:0 0 16px}.summary-list{display:flex;flex-direction:column;gap:12px}.summary-list-item{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;gap:12px;padding:8px 12px}.list-item-image{border-radius:4px;height:40px;overflow:hidden;width:40px}.list-item-image img{height:100%;object-fit:cover;width:100%}.list-item-info{flex:1 1}.item-name{color:#1a1b25;font-size:14px;font-weight:500;margin-bottom:3px}.item-value{color:#6e7191;font-size:13px}.item-indicator{align-items:center;display:flex;font-size:12px;font-weight:500;gap:5px}.item-indicator.positive{color:#3fc75e}.item-indicator.negative{color:#f85a5a}.specialty-summary{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.specialty-name{color:#4e4b66;font-size:14px;margin-bottom:5px}.specialty-bar{background-color:#e4e4eb;border-radius:4px;height:8px;margin-bottom:5px;overflow:hidden}.specialty-progress{background-color:#2b44ff;border-radius:4px;height:100%}.specialty-value{align-self:flex-end;color:#1a1b25;font-size:13px;font-weight:500}.opportunity-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.opportunity-card{background-color:#f9f9fb;border-radius:8px;display:flex;flex-direction:column;padding:16px}.opportunity-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.opportunity-header h3{font-size:16px;font-weight:600;margin:0}.opportunity-badge{background-color:#fff8e6;border-radius:4px;color:#ffb547;font-size:12px;font-weight:500;padding:4px 8px}.opportunity-description{color:#4e4b66;flex:1 1;font-size:13px;line-height:1.5;margin-bottom:16px}.opportunity-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.meta-item{display:flex;flex-wrap:wrap;font-size:13px;gap:5px}.meta-label{color:#6e7191;min-width:70px}.meta-value{color:#4e4b66;font-weight:500}.dashboard-container{background-color:#f9f9fb;display:flex;min-height:100vh;width:100%}.dashboard-sidebar{background-color:#fff;box-shadow:0 0 15px #0000000d;height:100vh;overflow-y:auto;padding:30px 0;position:sticky;top:0;width:250px}.analytics-dashboard,.dashboard-content,.orders-manager,.products-manager{flex:1 1;overflow-y:auto;padding:30px}.vendor-profile-summary{border-bottom:1px solid #f0f0f5;margin-bottom:20px;padding:0 20px 20px;text-align:center}.profile-image{border:2px solid #f0f0f5;border-radius:50%;height:100px;margin:0 auto 15px;overflow:hidden;width:100px}.profile-image img{height:100%;object-fit:cover;width:100%}.vendor-name{color:#1a1b25;font-size:18px;font-weight:600;margin-bottom:5px}.vendor-type{color:#6e7191;font-size:13px;margin-bottom:15px}.vendor-metrics{display:flex;gap:20px;justify-content:center}.metric{align-items:center;display:flex;flex-direction:column}.metric .value{color:#1a1b25;font-size:16px;font-weight:600}.metric .label{color:#6e7191;font-size:12px}.sidebar-section{margin-bottom:25px}.sidebar-section-title{color:#6e7191;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;padding:0 20px}.sidebar-nav-item{align-items:center;color:#4e4b66;display:flex;font-size:14px;padding:10px 20px;text-decoration:none;transition:background-color .2s}.sidebar-nav-item svg{color:#6e7191;margin-right:10px}.sidebar-nav-item.active,.sidebar-nav-item:hover{background-color:#f7f7fc;color:#2b44ff}.sidebar-nav-item.active svg{color:#2b44ff}.dashboard-header{margin-bottom:30px}.dashboard-header h1{color:#1a1b25;font-size:28px;font-weight:600;margin-bottom:8px}.dashboard-header p{color:#6e7191;font-size:14px}.stats-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:30px}.stat-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:20px}.stat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.stat-card-title{color:#6e7191;font-size:14px}.stat-card-icon{align-items:center;background-color:#f7f7fc;border-radius:8px;color:#2b44ff;display:flex;height:32px;justify-content:center;width:32px}.stat-card-value{color:#1a1b25;font-size:24px;font-weight:700}.stat-card-trend{align-items:center;display:flex;font-size:13px;gap:4px;margin-top:5px}.stat-card-trend.positive{color:#3fc75e}.stat-card-trend.negative{color:#f85a5a}.dashboard-widget{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:30px;overflow:hidden}.dashboard-row{display:flex;gap:20px;margin-bottom:30px}.dashboard-widget.half{flex:1 1}.widget-header{align-items:center;border-bottom:1px solid #f0f0f5;display:flex;justify-content:space-between;padding:15px 20px}.widget-title{color:#1a1b25;font-size:16px;font-weight:600;margin:0}.widget-content{padding:20px}.widget-actions{align-items:center;display:flex;gap:12px}.view-all-button{color:#2b44ff;font-size:13px;font-weight:500;text-decoration:none}.view-all-button:hover{text-decoration:underline}.search-box{position:relative;width:240px}.search-box svg{color:#6e7191;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{border:1px solid #e4e4eb;border-radius:4px;font-size:14px;padding:8px 12px 8px 36px;width:100%}.filter-dropdown{align-items:center;display:flex;position:relative}.filter-dropdown svg{color:#6e7191;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.filter-dropdown select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236e7191' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #e4e4eb;border-radius:4px;color:#4e4b66;font-size:13px;padding:8px 32px}.add-button{align-items:center;background-color:#2b44ff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s}.add-button:hover{background-color:#233ad7}.product-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background-color:#fff;border:1px solid #e4e4eb;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.product-image{height:200px;position:relative;width:100%}.product-image img{height:100%;object-fit:cover;width:100%}.low-stock-badge{background-color:#f34b4be6;border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;position:absolute;right:10px;top:10px}.product-content{padding:15px}.product-title{color:#1a1b25;font-size:16px;font-weight:600;margin:0 0 10px}.product-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.product-price{color:#1a1b25;font-weight:600}.product-rating{align-items:center;color:#ffb547;display:flex;gap:5px}.star-icon{color:#ffb547}.product-stats{display:flex;justify-content:space-between;margin-bottom:15px}.product-stats .stat{align-items:center;color:#6e7191;display:flex;font-size:13px;gap:5px}.view-product-button{align-items:center;background-color:#f7f7fc;border:1px solid #e4e4eb;border-radius:4px;color:#4e4b66;display:flex;font-size:14px;gap:5px;justify-content:center;padding:8px;text-decoration:none;transition:all .2s;width:100%}.view-product-button:hover{background-color:#e8eaf6;border-color:#d1d6f7;color:#2b44ff}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.quick-action-card{align-items:center;border:1px solid #e4e4eb;border-radius:8px;color:#4e4b66;display:flex;flex-direction:column;padding:1rem;text-decoration:none;transition:all .2s}.quick-action-card:hover{background-color:#f7f7fc;box-shadow:0 5px 15px #00000014;color:#2b44ff;transform:translateY(-3px)}.action-icon{color:#2b44ff;margin-bottom:.5rem}.action-label{font-size:14px;font-weight:500;text-align:center}@media (max-width:992px){.performance-stats{grid-template-columns:repeat(2,1fr)}.analytics-summary{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-container{flex-direction:column}.dashboard-sidebar{height:auto;padding:15px 0;position:relative;width:100%}.vendor-profile-summary{border-bottom:none;padding-bottom:0}.sidebar-section{display:none}.sidebar-section.active{display:block}.stats-row{grid-template-columns:repeat(2,1fr)}.product-cards,.products-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}.widget-actions{align-items:flex-start;flex-direction:column;gap:10px}.filter-dropdown select,.search-box{width:100%}.profile-header{align-items:center;flex-direction:column;text-align:center}.profile-status{justify-content:center}.profile-actions,.stylist-actions{flex-direction:column}.stylist-actions .action-button{width:100%}.opportunity-cards{grid-template-columns:1fr}}@media (max-width:576px){.stats-row{grid-template-columns:1fr}.dashboard-content{padding:20px 15px}.performance-stats{grid-template-columns:1fr}.search-filters{flex-direction:column}.filter-group{width:100%}}.loading-state{align-items:center;color:#6e7191;display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#2b44ff;height:36px;margin-bottom:15px;width:36px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state{align-items:center;color:#f85a5a;display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center}.error-state svg{margin-bottom:15px}.stats-row-placeholder{background-color:#fff;box-shadow:0 2px 6px #0000000d;margin-bottom:30px;min-height:120px}.empty-state,.stats-row-placeholder{align-items:center;border-radius:8px;display:flex;justify-content:center}.empty-state{background-color:#f9f9fb;color:#6e7191;font-size:14px;height:150px}.nearby-listings-section{background-color:#f9f9f9}.nearby-listings-section .section-container{margin:0 auto;max-width:1400px;padding:4rem 1rem}.nearby-listings-section .section-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.nearby-listings-section .section-subtitle{color:#666;margin-bottom:2rem}.nearby-listings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.listing-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.listing-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.listing-card .image-container{height:300px;overflow:hidden;position:relative}.listing-card img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.listing-card img:hover{transform:scale(1.05)}.listing-card .location-badge{align-items:center;background-color:#000000b3;border-radius:4px;bottom:10px;color:#fff;display:flex;font-size:.8rem;gap:5px;left:10px;padding:4px 8px;position:absolute}.listing-card .content{display:flex;flex:1 1;flex-direction:column;padding:1rem}.listing-card .title{font-size:1rem;font-weight:500;margin-bottom:.3rem}.listing-card .brand{color:#666;font-size:.9rem;margin-bottom:.5rem}.listing-card .price{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.listing-card .price .per-day{color:#666;font-size:.8rem;font-weight:400}.listing-card .location{align-items:center;color:#666;display:flex;font-size:.85rem;margin-bottom:1rem}.nearby-listings-section .view-all-button{align-items:center;background-color:initial;border:2px solid #000;border-radius:6px;color:#000;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:10px 20px;transition:all .2s ease}.nearby-listings-section .view-all-button:hover{background-color:#000;color:#fff}.nearby-listings-section .button-container{text-align:center}
/*# sourceMappingURL=main.6875bff6.css.map*/