@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Playfair+Display:wght@500;600;700&display=swap";.skip-nav{background:var(--neutral-900,#000);color:var(--bg-primary,#fff);z-index:10000;padding:8px 16px;font-size:14px;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-nav:focus{top:0}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-padding-top:var(--header-height)}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}textarea{resize:vertical}a:hover,a:visited{color:inherit}ul,ol{list-style:none}audio,video{max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{text-align:left;vertical-align:top}fieldset{border:none;margin:0;padding:0}legend{padding:0}hr{border:none;border-top:1px solid;height:0}iframe{max-width:100%;display:block}code,kbd,pre,samp{font-family:var(--font-family-mono,monospace);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--primary-light,#fff4e6);color:var(--neutral-900,#0f1111)}*{scrollbar-width:thin;scrollbar-color:var(--neutral-400,#b7b9b9) var(--neutral-100,#f3f3f3)}@layer base,component;:root{--primary:#0046be;--primary-hover:#039;--primary-light:#e8f0fe;--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-primary-light:var(--primary-light);--secondary:#ffce00;--secondary-hover:#e6b800;--secondary-light:#fff8e1;--color-secondary:var(--secondary);--color-secondary-hover:var(--secondary-hover);--color-secondary-light:var(--secondary-light);--accent:#0046be;--accent-hover:#039;--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--neutral-900:#1a1a1a;--neutral-800:#2e2e2e;--neutral-700:#4a4a4a;--neutral-600:#666;--neutral-500:#6b6b6b;--neutral-400:#b0b0b0;--neutral-300:#d4d4d4;--neutral-200:#e5e5e5;--neutral-100:#f4f4f4;--neutral-50:#fafafa;--bg-primary:#fff;--bg-secondary:#f4f4f4;--bg-tertiary:#e8e8e8;--color-white:var(--bg-primary);--color-text:var(--neutral-700);--success:#1a8917;--success-light:#e8f5e8;--warning:#d27500;--warning-light:#fff3e0;--danger:#c00;--danger-light:#ffe8e8;--info:#0046be;--info-light:#e8f0fe;--color-success:var(--success);--color-success-light:var(--success-light);--color-warning:var(--warning);--color-warning-light:var(--warning-light);--color-danger:var(--danger);--color-danger-light:var(--danger-light);--color-info:var(--info);--color-info-light:var(--info-light);--condition-new:#0046be;--condition-like-new:#039;--condition-fair:#d27500;--condition-good:#1a8917;--condition-excellent:#ffce00;--price-color:#0046be;--price-deal:#c00;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--space-4xl:4rem;--spacing-xs:var(--space-xs);--spacing-sm:var(--space-sm);--spacing-md:var(--space-md);--spacing-lg:var(--space-lg);--spacing-xl:var(--space-xl);--spacing-2xl:var(--space-2xl);--spacing-3xl:var(--space-3xl);--spacing-4xl:var(--space-4xl);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--font-family-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:"SF Mono", "Consolas", "Monaco", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-md:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-size-4xl:var(--text-4xl);--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-weight-light:var(--font-light);--font-weight-normal:var(--font-normal);--font-weight-medium:var(--font-medium);--font-weight-semibold:var(--font-semibold);--font-weight-bold:var(--font-bold);--line-tight:1.2;--line-normal:1.5;--line-relaxed:1.625;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 10px 10px #0000000a;--shadow-card:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-card-hover:0 8px 24px #0000001f, 0 4px 8px #0000000f;--border-light:1px solid var(--neutral-200);--border-medium:1px solid var(--neutral-300);--border-dark:1px solid var(--neutral-400);--transition-fast:.1s ease;--transition-base:.15s ease;--transition-slow:.25s ease;--transition-normal:var(--transition-base);--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-notification:500;--z-toast:var(--z-notification);--z-tooltip:600;--z-sidebar:var(--z-sticky);--breakpoint-xs:0;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--header-height:64px;--max-content-width:1400px;--sidebar-width:260px}[data-theme=dark]{--primary:#6d9eff;--primary-hover:#4d7fdb;--primary-light:#1e2a3a;--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-primary-light:var(--primary-light);--secondary:#ffce00;--secondary-hover:#e6b800;--secondary-light:#2a2500;--color-secondary:var(--secondary);--color-secondary-hover:var(--secondary-hover);--color-secondary-light:var(--secondary-light);--accent:#6d9eff;--accent-hover:#4d7fdb;--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--neutral-900:#f0f0f0;--neutral-800:#e0e0e0;--neutral-700:silver;--neutral-600:#a0a0a0;--neutral-500:gray;--neutral-400:#606060;--neutral-300:#444;--neutral-200:#333;--neutral-100:#1e1e1e;--neutral-50:#161616;--bg-primary:#121212;--bg-secondary:#1a1a1a;--bg-tertiary:#242424;--color-white:#fff;--color-text:var(--neutral-700);--success:#4caf50;--success-light:#1a2e1a;--warning:#ffb74d;--warning-light:#2a2210;--danger:#ef5350;--danger-light:#2a1212;--info:#6d9eff;--info-light:#1e2a3a;--color-success:var(--success);--color-success-light:var(--success-light);--color-warning:var(--warning);--color-warning-light:var(--warning-light);--color-danger:var(--danger);--color-danger-light:var(--danger-light);--color-info:var(--info);--color-info-light:var(--info-light);--condition-new:#6d9eff;--condition-like-new:#4d7fdb;--condition-fair:#ffb74d;--condition-good:#66bb6a;--condition-excellent:#ffce00;--price-color:#6d9eff;--price-deal:#ef5350;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006, 0 2px 4px #0000004d;--shadow-lg:0 10px 15px #0006, 0 4px 6px #0000004d;--shadow-xl:0 20px 25px #00000080, 0 10px 10px #0000004d;--shadow-card:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-card-hover:0 8px 24px #0006, 0 4px 8px #0000004d;--border-light:1px solid var(--neutral-200);--border-medium:1px solid var(--neutral-300);--border-dark:1px solid var(--neutral-400)}.icon,.icon svg{vertical-align:middle;flex-shrink:0;width:1em;height:1em;display:inline-block}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.category-icon svg,.feature-icon svg,.bb-category-icon svg{width:28px;height:28px}.btn svg,button svg{width:1.2em;height:1.2em;margin-right:.25em}.empty-cart-icon svg,.empty-icon svg{opacity:.5;width:48px;height:48px}.rating-stars svg,.star-rating svg,.bb-browse-rating-stars svg{width:14px;height:14px}.nav-icon svg,.seller-nav-icon svg,.admin-menu-icon svg{width:18px;height:18px}.dv-order-icon svg,.dv-empty-icon svg,.dv-stat-icon svg,.admin-stat-icon svg,.seller-stat-icon svg{width:24px;height:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-base);line-height:var(--line-normal);color:var(--neutral-900);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-md);color:var(--neutral-800);letter-spacing:-.01em;font-weight:700;line-height:1.15}h1{font-size:max(2.25rem,min(4vw,3rem))}h2{font-size:max(1.75rem,min(3vw,2.25rem))}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin-bottom:var(--space-md);color:var(--neutral-700);line-height:1.6}a{color:var(--primary);text-decoration:none;transition:color .15s}a:hover{color:var(--primary-hover);text-decoration:underline}.app-container{flex-direction:column;min-height:100vh;display:flex}#main-content{flex:1;width:100%}.container{max-width:1400px;padding:0 var(--space-xl);margin:0 auto}@media (max-width:768px){.container{padding:0 var(--space-md)}}#loading-screen{background:var(--bg-primary);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loading-spinner{text-align:center}.loading-dots{margin:0 auto var(--space-md);justify-content:center;align-items:center;gap:.5rem;display:flex}.loading-dot{background:var(--primary);border-radius:50%;width:.75rem;height:.75rem;animation:1s infinite bounce}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.loading-spinner p{color:var(--neutral-600);font-size:var(--text-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.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)}.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)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.3s fadeIn}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--neutral-100)}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}img{max-width:100%;height:auto;display:block}.footer-container{max-width:80rem;margin:0 auto;padding:0 1rem}.footer-newsletter{border-bottom:1px solid var(--neutral-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:2rem;display:flex}.footer-newsletter-content{flex:1;min-width:300px}.footer-newsletter-title{color:var(--neutral-900);margin:0;font-size:1.5rem;font-weight:700}.footer-newsletter-form-wrapper{flex:1;min-width:300px}.footer-newsletter-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.footer-input-wrapper{flex:1;min-width:250px;position:relative}.footer-input-icon{width:1.5rem;height:1.5rem;color:var(--neutral-400);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.footer-newsletter-input{width:100%;min-height:44px;color:var(--neutral-500);background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:.5rem;outline:none;padding:.625rem 1rem .625rem 3rem;font-size:.875rem}.footer-newsletter-btn{color:#fff;background:var(--primary);cursor:pointer;border:none;border-radius:.5rem;min-height:44px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .2s}.footer-links-section{flex-wrap:wrap;justify-content:space-between;gap:2rem;padding:2.5rem 0 2rem;display:flex}.footer-brand-col{flex:1;min-width:200px}.footer-brand{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.footer-brand-icon{border-radius:.5rem;width:2rem;height:2rem}.footer-brand-name{color:var(--neutral-900);font-size:1.25rem;font-weight:700}.footer-description{color:var(--neutral-500);max-width:16rem;font-size:.875rem;line-height:1.6}.footer-links-col{flex:1;min-width:150px}.footer-links-title{color:var(--neutral-900);margin-bottom:1rem;font-size:.875rem;font-weight:600}.footer-links-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:var(--neutral-500);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--neutral-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:80rem;margin:0 auto;padding:1.5rem 0;display:flex}.footer-copyright{color:var(--neutral-500);margin:0;font-size:.875rem}.footer-social-link{color:var(--neutral-400);width:1.5rem;height:1.5rem;transition:color .2s}.footer-social-link:hover{color:var(--neutral-500)}.footer-social-link svg{width:100%;height:100%}@media (max-width:768px){html{font-size:15px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.footer-container{padding:0 1.25rem}.footer-newsletter{flex-direction:column;align-items:flex-start}.footer-newsletter-content,.footer-newsletter-form-wrapper{min-width:0}.footer-newsletter-form{flex-direction:column;align-items:stretch}.footer-input-wrapper{min-width:0}.footer-links-section{flex-direction:column}.footer-links-col,.footer-brand-col{min-width:0}.footer-bottom{text-align:center;flex-direction:column}}@media (max-width:480px){.footer-links-section{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;display:grid}.footer-brand-col{grid-column:1/-1}.footer-links-col{min-width:0}.footer-link{min-height:44px;padding:.65rem 0;line-height:1.2;display:inline-block}.footer-links-list{gap:0}}[data-theme=dark]{--heading-color:var(--neutral-800)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--neutral-100)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--neutral-300)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}[data-theme=dark] ::selection{background:var(--primary);color:#fff}[data-theme=dark] ::selection{background:var(--primary);color:#fff}@media (max-width:360px){html{font-size:13px}.container{padding-left:var(--space-sm);padding-right:var(--space-sm)}.navbar-container{padding:0 var(--space-sm)}h1{font-size:1.5rem}h2{font-size:1.25rem}.products-grid,.bb-browse-grid{gap:var(--space-xs);grid-template-columns:repeat(2,1fr)}.product-card-body{padding:var(--space-xs)}.product-card-title{font-size:.7rem}.product-card-price{font-size:.85rem}.hero-title{font-size:1.5rem!important}.section-title{font-size:1.25rem!important}.bb-category-card{padding:var(--space-xs)}.bb-category-name{font-size:.7rem}.auth-card{padding:var(--space-md)}.mobile-bottom-nav-item{min-width:40px;padding:var(--space-xs);font-size:.6rem}.mobile-bottom-nav-icon{font-size:var(--text-lg)}.btn{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}.navbar-brand svg{width:28px;height:28px}.navbar-cart-btn{width:40px;height:40px}#navbar-auth-buttons .btn{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);min-height:40px}.cart-item{gap:var(--space-xs);grid-template-columns:60px 1fr}.form-group input,.form-group select,.form-group textarea{font-size:var(--text-sm);padding:var(--space-sm)}.bb-browse-price{font-size:var(--text-sm)}.bb-browse-info{padding:.25rem}}@media (max-width:576px){html{-webkit-text-size-adjust:100%;font-size:14px;overflow-x:clip}body{-webkit-overflow-scrolling:touch;overflow-x:clip}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.container{padding-left:var(--space-md);padding-right:var(--space-md);max-width:100%}.navbar-container{padding:0 var(--space-md)}.navbar-brand span{font-size:var(--text-base);white-space:nowrap;line-height:1;display:inline}.navbar-search{display:none}.navbar-search-toggle{display:flex}.navbar-mobile-toggle{width:48px;height:48px;display:flex}.navbar-search-always{background:var(--bg-primary);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--neutral-200);z-index:99;display:none;position:absolute;top:56px;left:0;right:0}.navbar-search-always.active{opacity:1;pointer-events:auto;display:flex;transform:none}.navbar{height:56px}.navbar-menu{display:none}.navbar-drawer{width:85%;max-width:300px;padding-bottom:env(safe-area-inset-bottom,0px)}.navbar-drawer-link{padding:var(--space-md) var(--space-lg);align-items:center;min-height:48px;display:flex}.navbar-drawer-close{width:48px;height:48px}.navbar-categories-container{padding:0 var(--space-sm)}.navbar-category-link{padding:var(--space-sm) var(--space-xs);font-size:var(--text-xs)}.hero-content{grid-template-columns:1fr;gap:0}.hero-text{padding:var(--space-2xl) var(--space-md)}.hero-image{min-height:40vh}.universities-grid,.categories-grid,.features-grid,.browse-container{grid-template-columns:1fr}.products-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.bb-browse-layout{padding:var(--space-md);grid-template-columns:1fr}.bb-browse-filters{margin-bottom:var(--space-lg);position:static}.bb-browse-grid{gap:var(--space-xs);grid-template-columns:repeat(2,1fr)}.bb-browse-info{padding:var(--space-sm)}.bb-browse-price{font-size:var(--text-base)}.bb-browse-toolbar-inner{padding:0 var(--space-md);flex-wrap:wrap}.bb-browse-search{flex-basis:100%;order:1;max-width:none}.bb-browse-results{order:2}.bb-browse-sort{order:3}.bb-browse-title{font-size:var(--text-2xl)}.product-detail-layout,.action-buttons,.delivery-payment,.cart-container{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr}.checkout-container{grid-template-columns:1fr}.checkout-section input,.checkout-section textarea,.checkout-section select{width:100%}.order-summary{order:-1;position:static}.delivery-options,.payment-options{grid-template-columns:1fr}.checkout-steps{display:none}.confirmation-actions{flex-direction:column}.admin-container{grid-template-columns:1fr}.admin-mobile-toggle{display:block}.admin-sidebar{z-index:1000;transition:left .2s;position:fixed;top:0;left:-260px}.admin-sidebar.open{left:0}.admin-main{padding:var(--space-md);padding-top:var(--space-3xl);margin-left:0}.admin-stats{grid-template-columns:1fr}.admin-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{min-width:600px;font-size:var(--text-xs)}.admin-table th,.admin-table td{padding:var(--space-xs) var(--space-sm)}.admin-filters{flex-direction:column}.admin-search{min-width:100%}.admin-header{align-items:flex-start;gap:var(--space-md);flex-direction:column}.admin-actions{width:100%}.admin-actions .btn{flex:1;min-height:48px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-pagination{gap:var(--space-sm);flex-direction:column;align-items:flex-start}.footer-content{gap:var(--space-lg);grid-template-columns:1fr}.footer-bottom{text-align:center;gap:var(--space-md);flex-direction:column}.auth-card{padding:var(--space-lg)}.btn{width:100%;margin-bottom:var(--space-sm);min-height:48px;padding:var(--space-md) var(--space-lg)}.btn-group{flex-direction:column;width:100%}.btn-group .btn{border-radius:var(--radius-md);border-right:none}.btn-group .btn:not(:last-child){border-bottom:1px solid var(--neutral-200);border-right:none}.navigation-buttons{flex-direction:column;width:100%}.navigation-buttons .btn{margin-bottom:0}.product-card-actions{opacity:1;transform:translate(0)}.product-card{border-radius:var(--radius-md)}.product-card-image img,.product-card:hover,.product-card:hover .product-card-image img{transform:none}.product-card-body{padding:var(--space-sm)}.product-card-title{font-size:var(--text-xs);-webkit-line-clamp:2}.product-card-price{font-size:var(--text-base)}.product-card-seller{padding-top:var(--space-xs)}.modern-hero-grid{grid-template-columns:1fr!important}.hero-visual-col{display:none!important}.hero-text-col{grid-column:span 12!important}.universities-grid,.features-grid,.categories-grid,.discount-grid,.steps-grid{grid-template-columns:1fr!important}.modern-nav{padding:1rem!important}.modern-nav-inner{padding:.75rem 1rem!important}.modern-nav-inner>div:last-child{display:none}.hero-title{font-size:2rem!important}.hero-description{font-size:1rem!important}.section-title{font-size:1.5rem!important}.floating-card{display:none!important}.category-tabs{flex-wrap:wrap!important}.category-tab{padding:.5rem 1rem!important;font-size:.75rem!important}img{max-width:100%;height:auto}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:48px;padding:var(--space-md);font-size:var(--text-base)}.form-group label{font-size:var(--text-sm);padding-bottom:var(--space-xs)}.card{border-radius:var(--radius-md)}.card-body,.stats-card{padding:var(--space-md)}.stats-card-value{font-size:var(--text-2xl)}.university-card{padding:var(--space-md)}.feature-card{padding:var(--space-lg)}.category-card{padding:var(--space-md)}.mobile-bottom-nav{background:var(--bg-primary);border-top:1px solid var(--neutral-200);z-index:var(--z-sticky);padding:var(--space-xs) 0;padding-bottom:calc(var(--space-xs) + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-item{padding:var(--space-xs) var(--space-sm);color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-md);min-width:48px;min-height:48px;transition:color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.mobile-bottom-nav-item.active{color:var(--color-primary)}.mobile-bottom-nav-icon{font-size:var(--text-xl)}.page-content{padding-bottom:env(safe-area-inset-bottom,0px)}.option-card{padding:var(--space-md);min-height:48px}.option-card input[type=radio],.option-card input[type=checkbox]{min-width:24px;min-height:24px}.bb-page-btn{min-width:48px;height:48px}.search-autocomplete{border-radius:0;left:-10px;right:-10px}.autocomplete-item{padding:var(--space-md);min-height:48px}.place-order-btn,#navbar-auth-buttons .btn,#navbar-user-menu .btn{min-height:48px}.navbar-cart-btn{width:48px;height:48px}.dashboard-container{grid-template-columns:1fr}.dashboard-sidebar{display:none}.seller-dashboard{grid-template-columns:1fr}.seller-sidebar{display:none}.bb-dashboard-layout{grid-template-columns:1fr}.bb-dashboard-sidebar{display:none}}@media (min-width:577px) and (max-width:768px){html{font-size:15px;overflow-x:clip}body{overflow-x:clip}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.375rem}.container{max-width:720px;padding-left:var(--space-lg);padding-right:var(--space-lg)}.navbar-container{padding:0 var(--space-lg)}.navbar-menu{display:none}.navbar-search-always{background:var(--bg-primary);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--neutral-200);z-index:99;display:none;position:absolute;top:56px;left:0;right:0}.navbar-search-always.active{opacity:1;pointer-events:auto;display:flex;transform:none}.navbar-overlay.active{opacity:1;pointer-events:auto}.navbar-drawer{width:70%;max-width:320px}.navbar-drawer-link{padding:var(--space-md) var(--space-lg);min-height:48px}.products-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.bb-browse-layout{padding:var(--space-lg);grid-template-columns:1fr}.bb-browse-filters{margin-bottom:var(--space-lg);position:static}.bb-browse-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.features-grid,.categories-grid,.universities-grid{grid-template-columns:repeat(2,1fr)}.discount-grid{grid-template-columns:1fr!important}.steps-grid{grid-template-columns:repeat(2,1fr)}.modern-hero-grid{grid-template-columns:1fr!important}.hero-visual{display:none!important}.modern-nav-inner>div:nth-child(2){display:none}.browse-container,.product-detail-layout,.cart-container,.checkout-container{grid-template-columns:1fr}.order-summary{order:-1;position:static}.admin-container{grid-template-columns:1fr}.admin-mobile-toggle{display:block}.admin-sidebar{z-index:1000;transition:left .2s;position:fixed;top:0;left:-260px}.admin-sidebar.open{left:0}.admin-main{padding:var(--space-lg);padding-top:var(--space-3xl);margin-left:0}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{min-width:600px}.footer-content{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.product-card-actions{opacity:1;transform:translate(0)}.product-card:hover,.product-card:hover .product-card-image img{transform:none}.mobile-bottom-nav{background:var(--bg-primary);border-top:1px solid var(--neutral-200);z-index:var(--z-sticky);padding:var(--space-xs) 0;padding-bottom:calc(var(--space-xs) + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-item{padding:var(--space-xs) var(--space-sm);color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-md);min-width:48px;min-height:48px;transition:color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.mobile-bottom-nav-item.active{color:var(--color-primary)}.mobile-bottom-nav-icon{font-size:var(--text-xl)}.page-content{padding-bottom:env(safe-area-inset-bottom,0px)}.option-card,.form-group input,.form-group select,.form-group textarea{min-height:48px}img{max-width:100%;height:auto}.dashboard-container{grid-template-columns:1fr}.dashboard-sidebar{display:none}.seller-dashboard{grid-template-columns:1fr}.seller-sidebar{display:none}.bb-dashboard-layout{grid-template-columns:1fr}.bb-dashboard-sidebar{display:none}.bb-dashboard-header-inner{flex-direction:column;align-items:flex-start;gap:.75rem}.bb-dashboard-header-actions{flex-wrap:wrap;width:100%}}@media (min-width:769px) and (max-width:1024px){html{font-size:15px}h1{font-size:2.5rem}h2{font-size:2rem}.container{max-width:960px;padding-left:var(--space-xl);padding-right:var(--space-xl)}.navbar-menu{display:flex}.navbar-search-always{max-width:400px;display:flex}.navbar-mobile-toggle{display:none}.navbar-overlay,.navbar-drawer{display:none!important}.products-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.bb-browse-layout{grid-template-columns:200px 1fr}.bb-browse-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.universities-grid,.categories-grid,.features-grid,.discount-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.browse-container{grid-template-columns:var(--sidebar-width) 1fr}.product-detail-layout,.cart-container,.checkout-container{grid-template-columns:1fr}.admin-container{grid-template-columns:220px 1fr}.admin-sidebar{width:220px}.admin-mobile-toggle{display:none}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-main{padding:var(--space-xl);margin-left:0}.footer-content{grid-template-columns:repeat(2,1fr)}.modern-hero-grid{grid-template-columns:1fr!important}.hero-visual{display:none!important}.product-card:hover{transform:translateY(-2px)}.product-card:hover .product-card-image img{transform:scale(1.03)}.product-card-actions{opacity:0;transform:translate(10px)}.product-card:hover .product-card-actions{opacity:1;transform:translate(0)}.mobile-bottom-nav{display:none}body,.page-content{padding-bottom:0}.btn{width:auto}.btn-group{flex-direction:row}.btn-group .btn{border-radius:0}.btn-group .btn:not(:last-child){border-right:1px solid var(--neutral-200);border-bottom:none}img{max-width:100%;height:auto}}@media (min-width:1025px){html{font-size:16px}.container{max-width:1024px;padding-left:var(--space-xl);padding-right:var(--space-xl)}.navbar-menu{display:flex}.navbar-search-always{max-width:500px;display:flex}.navbar-mobile-toggle{display:none}.navbar-overlay,.navbar-drawer{display:none!important}.products-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr)}.bb-browse-layout{grid-template-columns:240px 1fr}.bb-browse-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.universities-grid,.discount-grid{grid-template-columns:repeat(3,1fr)}.browse-container{grid-template-columns:var(--sidebar-width) 1fr}.product-detail-layout{grid-template-columns:1fr 1fr}.cart-container{grid-template-columns:1fr 380px}.checkout-container{grid-template-columns:1fr 400px}.admin-container{grid-template-columns:260px 1fr}.admin-sidebar{width:260px;height:100vh;position:sticky;top:0}.admin-mobile-toggle{display:none}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-dashboard-grid{grid-template-columns:1fr 1fr}.admin-main{padding:var(--space-xl)}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0046be1f}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-actions{opacity:0;transform:translate(10px)}.product-card:hover .product-card-actions{opacity:1;transform:translate(0)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-secondary:hover:not(:disabled){background:var(--neutral-100);border-color:var(--neutral-900)}.btn-outline:hover:not(:disabled){background:var(--neutral-900);color:var(--color-white)}.category-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0046be1a}.university-card:hover{border-color:var(--color-primary);background:var(--neutral-50)}.feature-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #0046be1a}.bb-browse-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #0046be1a}.bb-browse-add-cart:hover{background:var(--color-primary-hover)}.mobile-bottom-nav{display:none}body,.page-content{padding-bottom:0}.btn{width:auto}.footer-content{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.container{max-width:1400px}.products-grid{gap:var(--space-md);grid-template-columns:repeat(5,1fr)}}@media (min-width:1536px){.products-grid{gap:var(--space-md);grid-template-columns:repeat(6,1fr)}}@media print{.navbar,.footer,.sidebar,.btn,button,.no-print,.mobile-bottom-nav{display:none!important}body{color:#000;background:#fff;padding-bottom:0}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img{page-break-inside:avoid;max-width:100%}.container{max-width:100%;padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none) and (pointer:coarse){button,.btn,a{min-width:48px;min-height:48px}.product-card:hover,.product-card:hover .product-card-image img{transform:none}.product-card-actions{opacity:1;transform:translate(0)}.btn-primary:hover:not(:disabled){box-shadow:none;transform:none}.navbar-menu.active{padding:var(--space-lg)}.navbar-link{padding:var(--space-sm) var(--space-md)}.navbar-drawer-link{min-height:48px}.bb-browse-card:hover{box-shadow:none;border-color:var(--neutral-200)}}@media (max-width:360px){.navbar-brand span{display:none}}.browse-sidebar,.browse-categories-scroll,.navbar-categories-container,.admin-table-container,.search-autocomplete,.browse-mobile-drawer,.navbar-drawer-nav{-webkit-overflow-scrolling:touch}@media (max-width:1024px){html,body{overflow-x:clip}}@media (max-width:360px){.hero-title{line-height:1.15}}@media (min-width:769px) and (max-width:1024px){.browse-page-inner{gap:var(--space-lg)}.browse-product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.navbar-categories-container{scroll-padding-inline:var(--space-md);overscroll-behavior-x:contain}}.navbar[data-hidden=true],.footer[data-hidden=true]{display:none!important}.auth-overlay{z-index:9999!important}.modal-container-global{z-index:10000!important}.toast-container{top:70px!important}.product-card:not(.product-card-modern) .product-card-image{aspect-ratio:4/3;position:relative;overflow:hidden}.product-card:not(.product-card-modern) .product-card-image img{object-fit:cover;width:100%;height:100%}.cart-item{grid-template-columns:100px 1fr auto auto;align-items:center;gap:1rem;display:grid}@media (max-width:768px){.cart-item{grid-template-columns:80px 1fr}.cart-item-quantity,.cart-item-actions{grid-column:2}}.browse-sidebar{align-self:start;position:sticky;top:80px}@media (max-width:992px){.browse-sidebar{margin-bottom:2rem;position:static}}.product-detail-images{width:100%}.product-detail-images img{border-radius:var(--radius-lg);width:100%;height:auto}.admin-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{min-width:800px}.dashboard-container{grid-template-columns:260px 1fr;gap:2rem;display:grid}@media (max-width:992px){.dashboard-container{grid-template-columns:1fr}.dashboard-sidebar{display:none}}.seller-dashboard{grid-template-columns:260px 1fr;gap:2rem;display:grid}@media (max-width:992px){.seller-dashboard{grid-template-columns:1fr}.seller-sidebar{display:none}}.empty-cart,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-cart-icon,.empty-state-icon{opacity:.5;margin-bottom:1rem;font-size:4rem}.loading-spinner{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.form-control:focus,.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be1a}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}img[loading=lazy]{min-width:60px;min-height:60px}html{scroll-behavior:smooth}.product-card-badge{border-radius:var(--radius-sm);z-index:10;padding:.25rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.product-card-wishlist{background:var(--bg-primary);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 4px #0000001a}.quantity-btn{border:1px solid var(--neutral-300);background:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;transition:all .2s;display:flex}.option-card{border:2px solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.option-card:hover{border-color:var(--neutral-400)}.option-card.selected{border-color:var(--primary);background:var(--primary-light)}.option-card input[type=radio]{margin:0}.condition-badge.good{background:var(--success-light);color:var(--success)}.condition-badge.fair{background:var(--warning-light);color:var(--warning)}.status-badge.placed{background:var(--primary-light);color:var(--primary)}.status-badge.confirmed{background:var(--success-light);color:var(--success)}.status-badge.in-transit{background:var(--warning-light);color:var(--warning)}.status-badge.delivered{background:var(--success-light);color:var(--success)}.status-badge.cancelled{background:var(--danger-light);color:var(--danger)}.role-badge{text-transform:capitalize;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.role-badge.admin{background:var(--danger-light);color:var(--danger)}.role-badge.seller{background:var(--success-light);color:var(--success)}.role-badge.buyer{background:var(--primary-light);color:var(--primary)}.pagination .btn{min-width:40px}.search-bar input{border:1px solid var(--neutral-300);border-radius:var(--radius-md);width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.search-bar input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be1a}.filter-group label{margin-bottom:.5rem;font-weight:600;display:block}.filter-group select,.filter-group input[type=range]{width:100%}.checkbox-group{flex-direction:column;gap:.5rem;display:flex}.form-check{align-items:center;gap:.5rem;display:flex}.form-check input[type=checkbox]{cursor:pointer;width:18px;height:18px}.price-display{color:var(--neutral-600);margin-top:.5rem;font-size:.875rem}.order-confirmation-container{text-align:center;max-width:600px;margin:0 auto;padding:3rem 1rem}.confirmation-icon{margin-bottom:1rem;font-size:5rem}.order-number-box{background:var(--neutral-100);border-radius:var(--radius-lg);margin:2rem 0;padding:1.5rem}.order-number-label{color:var(--neutral-600);margin-bottom:.5rem;font-size:.875rem}.order-number{color:var(--neutral-900);font-size:1.5rem;font-weight:700}.confirmation-details{text-align:left;background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.detail-row{border-bottom:1px solid var(--neutral-100);justify-content:space-between;padding:.75rem 0;display:flex}.detail-row.total{border-top:2px solid var(--neutral-200);border-bottom:none;margin-top:1rem;padding-top:1rem;font-size:1.25rem;font-weight:700}.confirmation-actions{justify-content:center;gap:1rem;margin-top:2rem;display:flex}@media (max-width:576px){.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%}}.activity-item{border-bottom:1px solid var(--neutral-100);gap:1rem;padding:1rem 0;display:flex}.activity-icon{font-size:2rem}.activity-title{margin-bottom:.25rem;font-weight:600}.activity-description{color:var(--neutral-600);font-size:.875rem}.activity-time{color:var(--neutral-500);margin-top:.25rem;font-size:.75rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);text-align:center;padding:1.5rem}.stat-card-header{margin-bottom:1rem}.stat-card-icon{font-size:2.5rem}.stat-card-value{color:var(--neutral-900);margin-bottom:.5rem;font-size:2rem;font-weight:700}.stat-card-label{color:var(--neutral-600);font-size:.875rem}.dashboard-section{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:1.5rem}.dashboard-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dashboard-section-title{font-size:1.25rem;font-weight:600}.file-upload-area{border:2px dashed var(--neutral-300);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:2rem;transition:all .2s}.upload-icon{margin-bottom:1rem;font-size:3rem}.upload-text{margin-bottom:.5rem;font-weight:600}.upload-hint{color:var(--neutral-600);font-size:.875rem}.file-list{margin-top:1rem}.uploaded-files ul{margin:.5rem 0 0;padding:0;list-style:none}.uploaded-files li{color:var(--neutral-600);padding:.25rem 0;font-size:.875rem}.verification-tabs{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}.verification-tab{border:2px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;flex-direction:column;align-items:center;padding:1.5rem;transition:all .2s;display:flex}.verification-tab.active{border-color:var(--primary);background:var(--primary-light)}.tab-icon{margin-bottom:.5rem;font-size:2rem}.tab-label{margin-bottom:.25rem;font-weight:600}.tab-desc{color:var(--neutral-600);font-size:.75rem}@media (max-width:576px){.verification-tabs{grid-template-columns:1fr}}.verification-info{background:var(--primary-light);border-left:4px solid var(--primary);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1rem}.verification-actions{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.verification-help{border-top:1px solid var(--neutral-200);margin-top:2rem;padding-top:2rem}.verification-help h4{margin-bottom:1rem}.verification-help li{color:var(--neutral-600);border-bottom:1px solid var(--neutral-100);padding:.5rem 0;font-size:.875rem}.verification-help li:last-child{border-bottom:none}.auth-links{text-align:center;margin-top:1.5rem}.auth-links p{color:var(--neutral-600);margin:0;font-size:.875rem}.image-modal-content{text-align:center}.image-modal-content img{object-fit:contain;max-width:100%;max-height:80vh}.product-quick-view{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:768px){.product-quick-view{grid-template-columns:1fr}}.quick-view-image img{border-radius:var(--radius-lg);width:100%}.quick-view-details h3{margin-bottom:.5rem}.quick-view-price{color:var(--primary);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.quick-view-condition{margin-bottom:1rem}.quick-view-description{color:var(--neutral-600);margin-bottom:1rem}.quick-view-seller{color:var(--neutral-600);font-size:.875rem}.condition-selector{flex-direction:column;gap:1rem;display:flex}.condition-option{border:2px solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.condition-option.selected{border-color:var(--primary);background:var(--primary-light)}.condition-option input[type=radio]{margin:0}.condition-info h4{margin-bottom:.25rem}.condition-info p{color:var(--neutral-600);margin:0;font-size:.875rem}.payment-processing{text-align:center}.payment-spinner{border:4px solid #0046be4d;border-top-color:var(--primary);border-radius:50%;width:50px;height:50px;margin:0 auto 1.5rem;animation:1s linear infinite spin}.payment-processing h3{margin-bottom:.5rem}.payment-processing p{color:var(--neutral-600)}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.admin-stat-card{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:1.5rem}.admin-stat-header{margin-bottom:1rem}.admin-stat-icon{font-size:2rem}.admin-stat-icon.primary{color:var(--primary)}.admin-stat-icon.success{color:var(--success)}.admin-stat-icon.warning{color:var(--warning)}.admin-stat-icon.danger{color:var(--danger)}.admin-stat-value{margin-bottom:.5rem;font-size:2rem;font-weight:700}.admin-stat-label{color:var(--neutral-600);font-size:.875rem}.report-card{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);overflow:hidden}.report-card-header{border-bottom:1px solid var(--neutral-200);padding:1rem 1.5rem}.report-card-title{font-size:1.125rem;font-weight:600}.report-chart{background:var(--neutral-50);border-radius:var(--radius-md);height:200px;color:var(--neutral-500);justify-content:center;align-items:center;font-size:2rem;display:flex}.table-action-btn{cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;transition:transform .2s}.table-action-btn:hover{transform:scale(1.2)}.table-action-btn.edit:hover{filter:hue-rotate(180deg)}.table-action-btn.delete:hover{filter:hue-rotate(-30deg)}.product-image-small{object-fit:cover;border-radius:var(--radius-sm);width:50px;height:50px}.user-name{font-weight:600}.user-email{color:var(--neutral-600);font-size:.875rem}.order-items{-webkit-overflow-scrolling:touch;max-height:300px;overflow-y:auto}.order-item{border-bottom:1px solid var(--neutral-100);gap:1rem;padding:1rem 0;display:flex}.order-item-image{flex-shrink:0;width:60px;height:60px}.order-item-image img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%}.order-item-details{flex:1}.order-item-title{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.order-item-quantity{color:var(--neutral-600);margin-bottom:.25rem;font-size:.75rem}.order-item-price{color:var(--primary);font-weight:600}.seller-products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}.seller-product-card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);transition:box-shadow .2s;overflow:hidden}.seller-product-image{aspect-ratio:4/3;position:relative}.seller-product-status{border-radius:var(--radius-sm);color:#fff;background:#10b981e6;padding:.25rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.seller-product-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.5rem;font-size:1rem;font-weight:600;overflow:hidden}.seller-product-price{color:var(--primary);margin-bottom:1rem;font-size:1.125rem;font-weight:700}.seller-product-actions .btn{flex:1;padding:.5rem;font-size:.875rem}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.manage-products-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}@media (max-width:576px){.manage-products-header{flex-direction:column;align-items:stretch;gap:1rem}}.add-product-form{max-width:800px}.form-section{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.form-section-title{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.image-upload{border:2px dashed var(--neutral-300);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:3rem 2rem;transition:all .2s}.image-upload-icon{margin-bottom:1rem;font-size:3rem}.image-upload-text{margin-bottom:.5rem;font-weight:600}.image-upload-hint{color:var(--neutral-600);font-size:.875rem}.form-actions{justify-content:flex-end;gap:1rem;display:flex}@media (max-width:576px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.dashboard-menu,.seller-nav,.admin-menu{margin:0;padding:0;list-style:none}.dashboard-menu-item,.seller-nav-item,.admin-menu-item{margin-bottom:.25rem}.dashboard-menu-link,.seller-nav-link,.admin-menu-link{color:var(--neutral-700);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.dashboard-menu-link:hover,.seller-nav-link:hover,.admin-menu-link:hover{background:var(--neutral-100)}.dashboard-menu-link.active,.seller-nav-link.active,.admin-menu-link.active{background:var(--primary-light);color:var(--primary)}.dashboard-menu-icon,.seller-nav-icon,.admin-menu-icon{font-size:1.25rem}.seller-brand,.admin-brand{align-items:center;gap:.75rem;margin-bottom:1rem;padding:1.5rem 1rem;display:flex}.seller-brand-icon,.admin-brand-icon{background:var(--primary-light);border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.seller-brand-name,.admin-brand-name{font-size:1.25rem;font-weight:700}.admin-nav-section{padding:0 1rem}.admin-nav-title{text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-500);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.dashboard-header,.seller-header,.admin-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.dashboard-title,.seller-title,.admin-title{font-size:1.75rem;font-weight:700}.dashboard-actions,.seller-actions,.admin-actions{gap:1rem;display:flex}.required:after{content:" *";color:var(--danger)}.optional:after{content:" (Optional)";color:var(--neutral-500)}.form-hint{color:var(--neutral-500);margin-top:.25rem;font-size:.75rem;display:block}.warning-check{background:var(--warning-light);border-radius:var(--radius-md);border-left:4px solid var(--warning);padding:1rem}.warning-check label{font-size:.875rem}.order-summary{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:1.5rem;position:sticky;top:80px}.order-summary h3{margin-bottom:1rem}.summary-row{border-bottom:1px solid var(--neutral-100);justify-content:space-between;padding:.75rem 0;display:flex}.summary-row.total{border-bottom:none;border-top:2px solid var(--neutral-200);margin-top:1rem;padding-top:1rem;font-size:1.25rem;font-weight:700}.continue-shopping{text-align:center;color:var(--primary);margin-top:1rem;font-size:.875rem;text-decoration:none;display:block}.checkout-section{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.checkout-section h3{margin-bottom:1rem}.methods-list{flex-direction:column;gap:.75rem;display:flex}.method-item input[type=radio]{margin:0}.method-item label{cursor:pointer;margin:0}.product-action-bar{border-top:1px solid var(--neutral-200);margin-top:2rem;padding-top:2rem}.commerce-button-group{flex-wrap:wrap;gap:1rem;display:flex}.commerce-btn{border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:inline-flex}.commerce-btn-lg{padding:1rem 2rem;font-size:1rem}.commerce-btn-default{background:var(--primary);color:#fff}.commerce-btn-default:hover{background:var(--primary-hover)}.commerce-btn-outline{background:var(--bg-primary);color:var(--primary);border-color:var(--primary)}.commerce-btn-outline:hover,.commerce-btn-outline.active{background:var(--primary);color:#fff}.commerce-btn-secondary{background:var(--neutral-100);color:var(--neutral-700)}.commerce-btn-secondary:hover{background:var(--neutral-200)}.commerce-btn-ghost{color:var(--neutral-700);background:0 0}.commerce-btn-ghost:hover{background:var(--neutral-100)}@media (max-width:576px){.commerce-button-group{flex-direction:column}.commerce-btn{justify-content:center;width:100%}}@media (max-width:768px){.detail-row{flex-direction:column;gap:.25rem}.dashboard-header,.seller-header,.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-actions,.seller-actions,.admin-actions{flex-wrap:wrap;width:100%}.dashboard-actions .btn,.seller-actions .btn,.admin-actions .btn{flex:1;min-width:0}.dashboard-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.order-summary{position:static}.seller-product-actions{flex-direction:column}.seller-product-actions .btn{width:100%}.option-card{flex-wrap:wrap}.reports-grid,.seller-products-grid{grid-template-columns:1fr}}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--line-normal);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:-.01em;border:2px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--bg-primary);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-primary);border-color:var(--neutral-200);color:var(--neutral-900);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-900)}.btn-outline{border-color:var(--neutral-900);color:var(--neutral-900);box-shadow:none;background:0 0}.btn-outline:hover:not(:disabled){background:var(--neutral-900);color:var(--bg-primary)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--bg-primary);box-shadow:none}.btn-danger:hover:not(:disabled){background:var(--danger-light);border-color:var(--danger);color:var(--danger);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-ghost{color:var(--neutral-900);padding:var(--space-sm) var(--space-md);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--neutral-100)}.btn-link{color:var(--primary);padding:var(--space-sm) var(--space-xs);background:0 0;border-color:#0000;text-decoration:underline}.btn-link:hover:not(:disabled){text-decoration:none}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}.btn-base{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-base)}.btn-xl{padding:var(--space-xl) var(--space-3xl);font-size:var(--text-lg)}.btn-block{width:100%}.btn-group{gap:0;display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:not(:last-child){border-right:var(--border-light)}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;position:absolute}.btn-icon{padding:var(--space-md);aspect-ratio:1}.btn-playful{--btn-bg:var(--secondary);--btn-shadow:var(--neutral-900);--btn-surface:var(--neutral-50);font-size:var(--text-base);cursor:pointer;font-family:var(--font-family-sans);font-weight:var(--font-bold);outline-offset:5px;border-radius:var(--radius-full);background-color:var(--btn-shadow);color:var(--btn-shadow);transition:transform var(--transition-base), box-shadow var(--transition-base);text-align:center;box-shadow:.5px .5px 0 0 var(--btn-shadow), 1px 1px 0 0 var(--btn-shadow), 1.5px 1.5px 0 0 var(--btn-shadow), 2px 2px 0 0 var(--btn-shadow), 2.5px 2.5px 0 0 var(--btn-shadow), 3px 3px 0 0 var(--btn-shadow), 0 0 0 2px var(--btn-surface), .5px .5px 0 2px var(--btn-surface), 1px 1px 0 2px var(--btn-surface), 1.5px 1.5px 0 2px var(--btn-surface), 2px 2px 0 2px var(--btn-surface), 2.5px 2.5px 0 2px var(--btn-surface), 3px 3px 0 2px var(--btn-surface), 3.5px 3.5px 0 2px var(--btn-surface), 4px 4px 0 2px var(--btn-surface);border:none;outline:2px solid #0000;padding:1px;line-height:1;display:inline-block;position:relative;transform:translate(-4px,-4px)}.btn-playful:hover{box-shadow:0 0 0 2px var(--btn-surface);transform:translate(0)}.btn-playful:active>.btn-playful-inner>span{transform:translateY(2px)}.btn-playful:focus-visible>.btn-playful-inner>span{transform:translateY(2px)}.btn-playful:focus-visible{outline-color:var(--secondary);outline-style:dashed}.btn-playful-inner{pointer-events:none;background-color:var(--btn-bg);border-radius:var(--radius-full);border:2px solid #ffffff4d;position:relative}.btn-playful-inner:before{content:"";border-radius:var(--radius-full);opacity:.5;mix-blend-mode:hard-light;background-image:radial-gradient(#fffc 20%,#0000 20%),radial-gradient(#fff 20%,#0000 20%);background-position:0 0,4px 4px;background-size:8px 8px;animation:.5s linear infinite btn-playful-dots;position:absolute;top:0;bottom:0;left:0;right:0}.btn-playful-inner>span{padding:var(--space-md) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-xs);filter:drop-shadow(0 -1px #ffffff40);transition:transform var(--transition-fast);display:flex;position:relative}@keyframes btn-playful-dots{0%{background-position:0 0,4px 4px}to{background-position:8px 0,12px 4px}}.btn-playful-blue{--btn-bg:var(--primary);--btn-shadow:var(--primary-hover);--btn-surface:var(--bg-primary)}.btn-playful-sm{font-size:var(--text-sm);box-shadow:.5px .5px 0 0 var(--btn-shadow), 1px 1px 0 0 var(--btn-shadow), 1.5px 1.5px 0 0 var(--btn-shadow), 2px 2px 0 0 var(--btn-shadow), 2.5px 2.5px 0 0 var(--btn-shadow), 3px 3px 0 0 var(--btn-shadow), 0 0 0 2px var(--btn-surface), .5px .5px 0 2px var(--btn-surface), 1px 1px 0 2px var(--btn-surface), 1.5px 1.5px 0 2px var(--btn-surface), 2px 2px 0 2px var(--btn-surface), 2.5px 2.5px 0 2px var(--btn-surface), 3px 3px 0 2px var(--btn-surface), 3.5px 3.5px 0 2px var(--btn-surface);padding:1px;transform:translate(-3px,-3px)}.btn-playful-sm:hover{box-shadow:0 0 0 2px var(--btn-surface)}.btn-playful-sm .btn-playful-inner>span{padding:var(--space-sm) var(--space-md)}@media (max-width:576px){.btn{padding:var(--space-sm) var(--space-lg)}.btn-lg{padding:var(--space-md) var(--space-xl)}}.card{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:var(--border-light);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:var(--neutral-300)}.card-header{padding:var(--space-lg);border-bottom:var(--border-light);background:var(--neutral-50)}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-lg);background-color:var(--neutral-50);border-top:var(--border-light)}.product-card{background-color:var(--bg-primary);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-sm);border:var(--border-light);transition:all var(--transition-base);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.product-card-image{background:var(--neutral-100);width:100%;padding-top:100%;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);position:absolute;top:0;left:0}.product-card-badges{top:var(--space-sm);left:var(--space-sm);gap:var(--space-xs);z-index:1;flex-direction:column;display:flex;position:absolute}.product-card-badge{background:var(--secondary);color:var(--neutral-900);font-size:var(--text-xs);font-weight:var(--font-bold);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;display:inline-block}.product-card-actions{top:var(--space-sm);right:var(--space-sm);gap:var(--space-xs);opacity:0;transition:all var(--transition-base);z-index:1;flex-direction:column;display:flex;position:absolute;transform:translate(10px)}.product-card:hover .product-card-actions{opacity:1;transform:translate(0)}.product-card-body{padding:var(--space-md);flex-direction:column;flex:1;display:flex}.product-card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--neutral-900);margin-bottom:var(--space-xs);line-height:var(--line-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card-category{font-size:var(--text-xs);color:var(--neutral-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.product-card-rating-stars{font-size:var(--text-sm);color:var(--secondary);letter-spacing:2px}.product-card-rating-count{font-size:var(--text-xs);color:var(--neutral-600)}.product-card-price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--price-color);letter-spacing:-.01em;margin-top:auto}.product-card-price-original{font-size:var(--text-sm);color:var(--neutral-600);margin-left:var(--space-xs);font-weight:var(--font-normal);text-decoration:line-through}.product-card-savings{font-size:var(--text-xs);color:var(--price-deal);font-weight:var(--font-semibold);margin-top:var(--space-xs)}.product-card-seller{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--neutral-100);display:flex}.product-card-seller-avatar{background:var(--neutral-200);border-radius:50%;width:24px;height:24px;overflow:hidden}.product-card-seller-avatar img{object-fit:cover;width:100%;height:100%}.product-card-seller-name{font-size:var(--text-xs);color:var(--neutral-600);font-weight:500}.product-card-meta{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--neutral-600);display:flex}.product-card-featured{border-color:var(--primary);border-width:2px}.product-card-deal{border-color:var(--secondary);border-width:2px}.product-card-sold{opacity:.6;pointer-events:none}.product-card-sold:after{content:"SOLD";font-size:var(--text-3xl);color:var(--danger);border:3px solid var(--danger);padding:var(--space-md) var(--space-lg);background:var(--bg-primary);z-index:10;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.category-card{background:var(--bg-primary);padding:var(--space-xl);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:center}.category-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0046be1a}.feature-card{background:var(--bg-primary);padding:var(--space-2xl);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--primary);box-shadow:0 8px 24px #0046be1a}.university-card{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-xl);cursor:pointer;transition:all var(--transition-base)}.university-card.selected{border-color:var(--primary);background:var(--primary-light)}.stats-card{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-xl)}.stats-card-value{font-size:var(--text-3xl);color:var(--neutral-900);letter-spacing:-.02em;font-weight:700}.stats-card-label{font-size:var(--text-sm);color:var(--neutral-600);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-xs)}@media (max-width:768px){.product-card-actions{opacity:1;transform:translate(0)}}.navbar{z-index:var(--z-sticky);-webkit-backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--neutral-200);will-change:transform;background:#fffffffa;height:64px;position:sticky;top:0;transform:translateZ(0)}body[data-route=landing] .navbar-menu,body[data-route=landing] .navbar-drawer-nav{display:none}.navbar-container{padding:0 var(--space-lg);max-width:var(--max-content-width);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.navbar-brand{align-items:center;gap:var(--space-sm);font-size:var(--text-xl);color:var(--neutral-900);white-space:nowrap;flex-shrink:0;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.navbar-brand:hover{opacity:.8;text-decoration:none}.navbar-brand-icon{object-fit:contain;border-radius:var(--radius-md);width:36px;height:36px}.navbar-menu{align-items:center;gap:var(--space-lg);display:flex}.navbar-link{color:var(--neutral-800);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .2s;position:relative}.navbar-link:hover,.navbar-link.active{color:var(--primary)}.navbar-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.navbar-search-always{max-width:500px;margin:0 var(--space-xl);gap:var(--space-sm);flex:1;display:flex}.navbar-search-input{height:44px;padding:0 var(--space-md);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--bg-primary);flex:1;font-size:16px;transition:all .15s}.navbar-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be1a}.navbar-search-btn-submit{height:44px;padding:0 var(--space-lg);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:none;font-weight:600;transition:background .15s}.navbar-search-btn-submit:hover{background:var(--primary-hover)}.navbar-search-toggle{border-radius:var(--radius-full);cursor:pointer;width:44px;min-width:44px;height:44px;color:var(--neutral-800);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:none}.navbar-search-toggle:hover{background:var(--neutral-100)}.navbar-drawer-search{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--neutral-200);display:flex}.navbar-drawer-search-input{height:44px;padding:0 var(--space-md);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--bg-primary);flex:1;font-size:16px}.navbar-drawer-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be1a}.navbar-drawer-search-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.navbar-drawer-search-btn:hover{background:var(--primary-hover)}.navbar-cart-btn{border-radius:var(--radius-full);cursor:pointer;width:44px;min-width:44px;height:44px;color:var(--neutral-800);font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex;position:relative}.navbar-cart-btn:hover{background:var(--neutral-100)}.cart-badge{background:var(--primary);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}#navbar-auth-buttons,#navbar-user-menu{align-items:center;gap:var(--space-xs);display:flex}#navbar-auth-buttons .btn,#navbar-user-menu .btn{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);height:38px;font-weight:500;transition:all .2s}#navbar-auth-buttons .btn-ghost{color:var(--neutral-800);background:0 0;border:none}#navbar-auth-buttons .btn-ghost:hover{color:var(--primary);opacity:1;background:#0046be0d}#navbar-auth-buttons .btn-primary{background:var(--primary);color:#fff;border:none}#navbar-auth-buttons .btn-primary:hover{background:var(--primary-hover);opacity:1}#navbar-user-menu .btn-ghost{color:var(--neutral-800);background:0 0;border:none}#navbar-user-menu .btn-ghost:hover{color:var(--primary);opacity:1;background:#0046be0d}.navbar-mobile-toggle{border-radius:var(--radius-md);cursor:pointer;width:44px;min-width:44px;height:44px;color:var(--neutral-800);font-size:var(--text-xl);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:none;position:relative}.navbar-mobile-toggle:hover{background:var(--neutral-100)}.navbar-categories{background-color:var(--bg-primary);border-bottom:1px solid var(--neutral-200)}.navbar-categories-container{padding:0 var(--space-lg);max-width:var(--max-content-width);scrollbar-width:none;align-items:center;gap:var(--space-xs);margin:0 auto;display:flex;overflow-x:auto}.navbar-categories-container::-webkit-scrollbar{display:none}.navbar-category-link{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--neutral-800);white-space:nowrap;border-bottom:2px solid #0000;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.navbar-category-link:hover{color:var(--primary);background:#0046be0d;text-decoration:none}.navbar-category-link.active{color:var(--primary);border-bottom-color:var(--primary)}.navbar-overlay{z-index:calc(var(--z-sticky) + 10);opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}.navbar-overlay.active{opacity:1;pointer-events:auto}.navbar-drawer{width:80%;max-width:320px;height:100%;z-index:calc(var(--z-sticky) + 20);background:var(--bg-primary);flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 20px 40px #00000026}.navbar-drawer.active{transform:translate(0)}.navbar-drawer-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.navbar-drawer-brand{align-items:center;gap:var(--space-sm);font-size:var(--text-lg);color:var(--neutral-900);font-weight:700;text-decoration:none;display:flex}.navbar-drawer-brand-icon{object-fit:contain;border-radius:var(--radius-md);width:32px;height:32px}.navbar-drawer-close{border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;color:var(--neutral-800);font-size:var(--text-lg);background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s;display:flex}.navbar-drawer-close:hover{background:var(--neutral-100)}.navbar-drawer-nav{padding:var(--space-md) var(--space-lg);flex:1;overflow-y:auto}.navbar-drawer-link{padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--neutral-800);border-radius:var(--radius-md);margin-bottom:var(--space-xs);font-weight:500;text-decoration:none;transition:all .15s;display:block}.navbar-drawer-link:hover{color:var(--primary);background:#0046be0d;text-decoration:none}.navbar-drawer-footer{padding:var(--space-lg);border-top:1px solid var(--neutral-200)}.navbar-drawer-footer .btn{text-align:center;width:100%;height:44px;font-size:var(--text-sm);border-radius:var(--radius-md);font-weight:600}@media (max-width:768px){.navbar-menu{display:none}.navbar-search-always{max-width:none;margin:0 var(--space-xs);background:var(--bg-primary);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--neutral-200);z-index:99;display:none;position:absolute;top:56px;left:0;right:0}.navbar-search-always.active{display:flex}.navbar-actions .navbar-cart-btn[aria-label=View\ wishlist],.navbar-actions .navbar-cart-btn[aria-label=View\ notifications],.navbar-actions #dark-mode-toggle{display:none}.navbar-search-toggle{display:flex}.navbar-search-input{font-size:16px}.navbar-search-btn-submit{padding:0 var(--space-md);white-space:nowrap}#navbar-auth-buttons .btn-ghost{display:none}.navbar-mobile-toggle{display:flex}.navbar-container{padding:0 var(--space-md)}.navbar-brand{font-size:var(--text-lg)}.navbar-brand-icon{width:32px;height:32px;font-size:var(--text-sm)}.navbar-actions{gap:var(--space-xs);flex-shrink:1;min-width:0}.navbar-actions .btn,.navbar-actions button{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);white-space:nowrap}}@media (max-width:480px){.navbar-actions{gap:4px}.navbar-actions .btn span.btn-label{display:none}}@media (min-width:769px){.navbar-overlay,.navbar-drawer{display:none!important}}.search-autocomplete{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:0 0 var(--radius-md) var(--radius-md);max-height:360px;z-index:var(--z-dropdown,1000);border-top:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.autocomplete-item{cursor:pointer;font-size:var(--text-sm);color:var(--neutral-800);align-items:center;gap:10px;padding:10px 16px;transition:background .15s;display:flex}.autocomplete-item:hover{background:var(--neutral-50,#f9fafb)}.autocomplete-icon{color:var(--neutral-400);flex-shrink:0;align-items:center;display:flex}.autocomplete-thumb{object-fit:cover;border-radius:var(--radius-sm,4px);flex-shrink:0;width:32px;height:32px}.autocomplete-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.autocomplete-text strong{color:var(--primary,#0046be)}.autocomplete-price{font-weight:var(--font-semibold,600);color:var(--success,#10b981);white-space:nowrap;font-size:var(--text-xs,12px)}.autocomplete-remove{color:var(--neutral-400);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:16px;line-height:1}.autocomplete-remove:hover{color:var(--danger,#ef4444)}@media (max-width:768px){.search-autocomplete{border-radius:0;left:-10px;right:-10px}}[data-theme=dark] .navbar{background:#18181bfa}.footer{background:var(--neutral-100);color:var(--neutral-900);padding:var(--space-4xl) 0 var(--space-xl);border-top:1px solid var(--neutral-200)}.footer .container{max-width:var(--max-content-width)}.footer-content{gap:var(--space-3xl);margin-bottom:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--neutral-300);grid-template-columns:2fr repeat(3,1fr);display:grid}.footer-section h4{font-size:var(--text-sm);color:var(--neutral-900);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.footer-section p{color:var(--neutral-600);margin-bottom:var(--space-md);line-height:1.6;font-size:var(--text-sm)}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section ul li{margin-bottom:var(--space-sm)}.footer-section ul li a{color:var(--neutral-600);font-size:var(--text-sm);text-decoration:none;transition:color .15s}.footer-section ul li a:hover{color:var(--primary);text-decoration:none}.footer-brand{margin-bottom:var(--space-lg)}.footer-brand-name{font-size:var(--text-2xl);color:var(--primary);margin-bottom:var(--space-md);letter-spacing:-.02em;font-weight:800}.footer-brand-desc{color:var(--neutral-600);font-size:var(--text-sm);max-width:300px;line-height:1.6}.footer-newsletter{margin-top:var(--space-lg)}.footer-newsletter p{margin-bottom:var(--space-sm);color:var(--neutral-900);font-weight:600}.footer-newsletter-form{gap:var(--space-xs);display:flex}.footer-newsletter-input{min-height:44px;padding:var(--space-sm) var(--space-md) var(--space-sm) 3rem;border:1px solid var(--neutral-300);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--bg-primary);color:var(--neutral-900);flex:1}.footer-newsletter-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.footer-newsletter-btn{padding:var(--space-sm) var(--space-lg);background:var(--primary);min-height:44px;color:var(--bg-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;border:none;font-weight:600;transition:background .15s}.footer-newsletter-btn:hover{background:var(--primary-hover)}.footer-bottom{padding-top:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.footer-bottom p{color:var(--neutral-600);font-size:var(--text-xs);margin:0}.footer-bottom-links{gap:var(--space-lg);display:flex}.footer-bottom-links a{color:var(--neutral-600);font-size:var(--text-xs);text-decoration:none;transition:color .15s}.footer-bottom-links a:hover{color:var(--primary);text-decoration:none}.footer-social{gap:var(--space-md);display:flex}.footer-social a{background:var(--neutral-200);border-radius:var(--radius-full);width:36px;height:36px;color:var(--neutral-600);font-size:var(--text-base);justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex}.footer-social a:hover{background:var(--primary);color:var(--bg-primary)}@media (max-width:992px){.footer-content{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.footer{padding:var(--space-2xl) 0 var(--space-lg)}.footer-content{gap:var(--space-xl);grid-template-columns:1fr}.footer-bottom{gap:var(--space-md);text-align:center;flex-direction:column}.footer-bottom-links{flex-wrap:wrap;justify-content:center}.footer-newsletter-form{flex-direction:column}.footer-container{padding:0 1.25rem}}@media (max-width:480px){.footer-container{padding:0 1rem}.footer-brand-desc{max-width:100%}}[data-theme=dark] .footer-newsletter-input{background:var(--bg-secondary);color:var(--neutral-100)}[data-theme=dark] .footer-newsletter-input::placeholder{color:var(--neutral-400)}[data-theme=dark] .footer-social a{background:var(--bg-tertiary)}.form-group label{font-size:var(--text-sm);color:var(--neutral-900);margin-bottom:var(--space-sm);letter-spacing:-.01em;font-weight:600;display:block}.form-group label.required:after{content:" *";color:var(--danger)}.form-control{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--neutral-200);font-size:var(--text-base);color:var(--neutral-900);background:var(--bg-primary);transition:all var(--transition-base);border-radius:0;font-family:inherit}.form-control::placeholder{color:var(--neutral-400)}.form-control:focus{border-color:var(--primary);background:var(--bg-primary);outline:none}.form-control:disabled{background:var(--neutral-100);cursor:not-allowed;opacity:.6}.form-control:invalid{border-color:var(--danger)}textarea.form-control{resize:vertical;min-height:120px}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234a4a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-2xl);background-size:16px}.form-check{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.form-check input[type=checkbox],.form-check input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--neutral-900);border-radius:0}.form-check label{cursor:pointer;margin:0;font-weight:400}.form-error{font-size:var(--text-xs);color:var(--danger);margin-top:var(--space-xs);display:block}.form-actions{gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--neutral-200);display:flex}.input-group{gap:0;display:flex}.input-group .form-control{border-right:none;flex:1}.input-group .btn{border-radius:0}.file-upload{border:2px dashed var(--neutral-200);padding:var(--space-2xl);text-align:center;cursor:pointer;transition:all var(--transition-base)}.file-upload:hover{border-color:var(--primary);background:var(--neutral-50)}.file-upload-icon{margin-bottom:var(--space-md);font-size:3rem;display:block}.file-upload-text{color:var(--neutral-900);margin-bottom:var(--space-xs);font-weight:600}.file-upload-hint{font-size:var(--text-sm);color:var(--neutral-500)}.auth-form .btn-block{width:100%;padding:var(--space-lg);font-size:var(--text-base);margin-top:var(--space-lg)}@media (max-width:768px){.input-group{flex-direction:column}.input-group input,.input-group select,.input-group .btn{border-radius:var(--radius-md)}.form-control,.form-group input,.form-group select,.form-group textarea,.footer-newsletter-input{min-height:48px;font-size:16px}.form-check input[type=checkbox],.form-check input[type=radio]{width:24px;height:24px}}@media (max-width:576px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}[data-theme=dark] select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c0c0c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.cart-container{gap:var(--space-lg);padding:var(--space-lg) 0;max-width:var(--max-content-width);grid-template-columns:1fr 380px;margin:0 auto;display:grid}.cart-items{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--neutral-200);overflow:hidden}.cart-header{padding:var(--space-md) var(--space-lg);background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.cart-header h2{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--neutral-900);margin:0}.cart-item-image{border-radius:var(--radius-md);background:var(--neutral-100);border:1px solid var(--neutral-200);width:120px;height:120px;overflow:hidden}.cart-item-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--neutral-900);line-height:var(--line-normal);margin:0}.cart-item-variant{font-size:var(--text-xs);color:var(--primary);background:var(--primary-light,#ff99001a);border-radius:var(--radius-sm);font-weight:var(--font-medium);padding:2px 8px;display:inline-block}.cart-item-price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--neutral-900);margin-top:var(--space-xs)}.quantity-btn{border:1px solid var(--neutral-400);background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;font-size:var(--text-lg);color:var(--neutral-700);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.quantity-btn:hover{background:var(--neutral-100);border-color:var(--neutral-500)}.quantity-display{text-align:center;min-width:40px;font-weight:var(--font-medium);font-size:var(--text-sm)}.cart-item-actions{gap:var(--space-sm);flex-direction:column;align-items:flex-end;display:flex}.remove-btn{color:var(--neutral-500);cursor:pointer;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);transition:color var(--transition-base);background:0 0;border:none}.remove-btn:hover{color:var(--danger);text-decoration:underline}.cart-summary{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--neutral-200);padding:var(--space-lg);height:-moz-fit-content;height:fit-content;top:calc(var(--header-height) + var(--space-md));position:sticky}.cart-summary h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-md);color:var(--neutral-900)}.summary-row{padding:var(--space-sm) 0;font-size:var(--text-sm);color:var(--neutral-700);justify-content:space-between;display:flex}.summary-row.total{border-top:2px solid var(--neutral-200);margin-top:var(--space-md);padding-top:var(--space-md);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--neutral-900)}.checkout-btn{width:100%;margin-top:var(--space-md);padding:var(--space-md);font-size:var(--text-base);font-weight:var(--font-semibold)}.continue-shopping{text-align:center;margin-top:var(--space-md);color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-medium);display:block}.empty-cart{text-align:center;padding:var(--space-3xl) var(--space-md);background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--neutral-200)}.empty-cart h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--neutral-900);margin-bottom:var(--space-sm)}.checkout-container{gap:var(--space-lg);padding:var(--space-lg) 0;max-width:var(--max-content-width);grid-template-columns:1fr 400px;margin:0 auto;display:grid}.checkout-section{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--neutral-200);padding:var(--space-lg);margin-bottom:var(--space-lg)}.checkout-section h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--neutral-900);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--neutral-200)}.option-card{border:2px solid var(--neutral-300);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-base);position:relative}.option-card:hover,.option-card.selected{border-color:var(--primary);background:var(--primary-light)}.option-card input[type=radio]{top:var(--space-sm);right:var(--space-sm);width:18px;height:18px;accent-color:var(--primary);margin:0;position:absolute}.option-label{font-weight:var(--font-semibold);color:var(--neutral-900);margin-bottom:var(--space-xs);font-size:var(--text-sm)}.option-fee{font-size:var(--text-xs);color:var(--neutral-600)}.form-group{margin-bottom:var(--space-md)}.form-group label{font-weight:var(--font-medium);color:var(--neutral-900);margin-bottom:var(--space-xs);font-size:var(--text-sm);display:block}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--neutral-400);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #ff99001a}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.order-summary{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--neutral-200);padding:var(--space-lg);height:-moz-fit-content;height:fit-content;top:calc(var(--header-height) + var(--space-md));position:sticky}.order-summary h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--neutral-900);margin-bottom:var(--space-md)}.order-item-image{border-radius:var(--radius-md);background:var(--neutral-100);border:1px solid var(--neutral-200);flex-shrink:0;width:60px;height:60px;overflow:hidden}.order-item-details{font-size:var(--text-sm);flex:1}.order-item-title{font-weight:var(--font-medium);color:var(--neutral-900);margin-bottom:var(--space-xs);font-size:var(--text-sm)}.order-item-quantity{color:var(--neutral-600);font-size:var(--text-xs)}.summary-divider{border-top:2px solid var(--neutral-200);margin:var(--space-md) 0}.order-confirmation-container{max-width:600px;padding:var(--space-2xl) var(--space-md);text-align:center;margin:0 auto}.confirmation-icon{width:80px;height:80px;margin:0 auto var(--space-lg);background:var(--success-light);border-radius:var(--radius-full);font-size:var(--text-4xl);justify-content:center;align-items:center;display:flex}.order-confirmation-container h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--neutral-900);margin-bottom:var(--space-sm)}.order-confirmation-container .subtitle{color:var(--neutral-600);margin-bottom:var(--space-lg)}.order-number-box{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg)}.order-number-label{font-size:var(--text-xs);color:var(--neutral-600);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.order-number{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--primary);font-family:monospace}.confirmation-details{text-align:left;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--neutral-200);padding:var(--space-lg);margin-bottom:var(--space-lg)}.confirmation-details h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--neutral-900);margin-bottom:var(--space-md)}.detail-row{padding:var(--space-sm) 0;font-size:var(--text-sm);color:var(--neutral-700);justify-content:space-between;display:flex}.detail-row.total{font-weight:var(--font-bold);font-size:var(--text-lg);border-top:2px solid var(--neutral-200);margin-top:var(--space-md);padding-top:var(--space-md);color:var(--neutral-900)}.confirmation-actions{gap:var(--space-md);justify-content:center;display:flex}@media (max-width:992px){.cart-container,.checkout-container{grid-template-columns:1fr}.cart-summary,.order-summary{position:static}}@media (max-width:768px){.cart-item{grid-template-columns:80px 1fr}.cart-item-quantity,.cart-item-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between}.cart-item-image{width:80px;height:80px}.detail-row{gap:var(--space-xs);flex-direction:column}}@media (max-width:576px){.cart-item{grid-template-columns:80px 1fr}.cart-item-quantity,.cart-item-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between}.confirmation-actions{flex-direction:column}}.modal-overlay{z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity var(--transition-fast), visibility var(--transition-fast);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background:var(--bg-primary);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;transition:transform var(--transition-fast);box-shadow:var(--shadow-xl);overflow-y:auto;transform:translateY(-20px)}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.modal-close{font-size:var(--text-xl);color:var(--neutral-500);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none}.modal-close:hover{background:var(--neutral-100);color:var(--color-text)}.modal-body{padding:var(--space-lg)}.modal-footer{gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--neutral-200);justify-content:flex-end;display:flex}.modal-sm .modal-container{max-width:400px}.modal-lg .modal-container{max-width:700px}.modal-xl .modal-container{max-width:900px}.modal-confirm .modal-container{text-align:center}.modal-confirm .modal-header{border-bottom:none;justify-content:center;padding-bottom:0}.modal-confirm .modal-body{padding-top:0}.modal-confirm .modal-footer{border-top:none;justify-content:center;padding-top:0}.condition-selector{gap:var(--space-md);display:grid}.condition-option{align-items:center;gap:var(--space-md);padding:var(--space-md);border:2px solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);display:flex}.condition-option:hover,.condition-option.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.condition-option input[type=radio]{display:none}.condition-icon{font-size:var(--text-2xl)}.condition-info h4{margin:0 0 var(--space-xs);font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.condition-info p{font-size:var(--text-sm);color:var(--neutral-600);margin:0}.image-modal .modal-container{max-width:90%;max-height:90%;box-shadow:none;background:0 0}.image-modal img{border-radius:var(--radius-lg);max-width:100%;max-height:90vh}.toast-container{top:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast);gap:var(--space-sm);flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:300px;max-width:450px;animation:slideIn var(--transition-fast) ease-out;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{font-size:var(--text-xl)}.toast-content{flex:1}.toast-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.toast-message{font-size:var(--text-sm);color:var(--neutral-600)}.toast-close{font-size:var(--text-lg);color:var(--neutral-400);cursor:pointer;padding:var(--space-xs);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.toast-success{border-left:4px solid var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-left:4px solid var(--color-danger)}.toast-error .toast-icon{color:var(--color-danger)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info{border-left:4px solid var(--color-primary)}.toast-info .toast-icon{color:var(--color-primary)}@media (max-width:768px){.modal-header{gap:var(--space-sm);flex-wrap:wrap}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}@media (max-width:576px){.modal-container{width:95%}.toast{min-width:auto;width:calc(100% - var(--space-lg))}.toast-container{left:var(--space-lg);right:var(--space-lg)}}[data-theme=dark] .modal-overlay{background:#000000b3}.sidebar{background:var(--bg-primary);border-right:1px solid var(--neutral-200);width:280px;height:100vh;z-index:var(--z-sidebar);transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-hidden{transform:translate(-100%)}.sidebar-header{padding:var(--space-lg);border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.sidebar-brand{align-items:center;gap:var(--space-sm);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none;display:flex}.sidebar-close{font-size:var(--text-xl);color:var(--neutral-500);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);background:0 0;border:none;display:none}.sidebar-nav{padding:var(--space-md);flex:1;overflow-y:auto}.sidebar-section{margin-bottom:var(--space-lg)}.sidebar-section-title{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-500);margin-bottom:var(--space-sm);padding:0 var(--space-md)}.sidebar-menu{margin:0;padding:0;list-style:none}.sidebar-menu-item{margin-bottom:var(--space-xs)}.sidebar-menu-link{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-decoration:none;display:flex}.sidebar-menu-link:hover{background:var(--neutral-100);color:var(--color-primary)}.sidebar-menu-link.active{background:var(--color-primary-light);color:var(--color-primary)}.sidebar-menu-icon{font-size:var(--text-lg);text-align:center;width:24px}.sidebar-menu-badge{background:var(--color-danger);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:999px;margin-left:auto;padding:2px 8px}.sidebar-footer{padding:var(--space-lg);border-top:1px solid var(--neutral-200)}.sidebar-user{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--neutral-50);margin-bottom:var(--space-md);display:flex}.sidebar-user-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.sidebar-user-info{flex:1}.sidebar-user-name{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-text)}.sidebar-user-email{font-size:var(--text-xs);color:var(--neutral-600)}.sidebar-logout{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;display:flex}.sidebar-overlay{z-index:calc(var(--z-sidebar) - 1);opacity:0;visibility:hidden;transition:opacity var(--transition-fast), visibility var(--transition-fast);background:#00000080;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-overlay.active{opacity:1;visibility:visible}.filter-sidebar{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg);top:var(--space-lg);position:sticky}.filter-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--neutral-200)}.filter-section:last-child{border-bottom:none;margin-bottom:0}.filter-section-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);color:var(--color-text)}.sidebar-toggle{font-size:var(--text-xl);color:var(--color-text);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);background:0 0;border:none;display:none}@media (max-width:768px){.sidebar{width:100%;max-width:280px}.sidebar-close,.sidebar-toggle{display:block}.filter-sidebar{z-index:var(--z-sidebar);transition:transform var(--transition-normal);position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(-100%)}.filter-sidebar.active{transform:translate(0)}}.badge{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;padding:4px 10px;display:inline-flex}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-secondary{background:var(--color-secondary-light);color:var(--color-secondary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.badge-neutral{background:var(--neutral-100);color:var(--neutral-700)}.condition-badge{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:999px;padding:4px 12px;display:inline-flex}.condition-badge.new{color:#0046be;background:#dbeafe}.condition-badge.like-new{color:#039;background:#e0e7ff}.condition-badge.fair{color:#92400e;background:#fef3c7}.condition-badge.good{color:#1e40af;background:#dbeafe}.condition-badge.excellent{color:#b89200;background:#fff8e1}.product-card-badge{top:var(--space-sm);left:var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-transform:capitalize;padding:4px 10px;position:absolute}.product-card-badge.new{color:#0046be;background:#dbeafef2}.product-card-badge.like-new{color:#039;background:#e0e7fef2}.product-card-badge.fair{color:#92400e;background:#fef3c7f2}.product-card-badge.good{color:#1e40af;background:#dbeafef2}.product-card-badge.excellent{color:#b89200;background:#fff8e1f2}.status-badge{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:999px;padding:4px 12px;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.placed{color:#0046be;background:#dbeafe}.status-badge.confirmed{color:#065f46;background:#d1fae5}.status-badge.in-transit{color:#92400e;background:#fef3c7}.status-badge.delivered{color:#047857;background:#d1fae5}.status-badge.cancelled{color:#b91c1c;background:#fee2e2}.role-badge{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;border-radius:999px;padding:4px 10px;display:inline-flex}.role-badge.buyer{color:#0046be;background:#dbeafe}.role-badge.seller{color:#92400e;background:#fef3c7}.role-badge.admin{color:#b91c1c;background:#fee2e2}.verified-badge{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.trust-badge{font-size:11px;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.trust-badge-top-seller{color:#92400e;background:#fef3c7}.trust-badge-verified{color:#065f46;background:#d1fae5}.trust-badge-secure{color:#1e40af;background:#dbeafe}.trust-badge-buyer-protect{color:#0046be;background:#dbeafe}.trust-badge svg{flex-shrink:0;width:12px;height:12px}.new-badge{top:var(--space-sm);right:var(--space-sm);background:var(--color-danger);color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:999px;padding:2px 8px;position:absolute}.sale-badge{top:var(--space-sm);right:var(--space-sm);background:var(--color-warning);color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-transform:uppercase;padding:4px 10px;position:absolute}.discount-badge{background:var(--color-danger);color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);padding:4px 10px}.university-badge{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--font-weight-medium);background:var(--neutral-100);color:var(--color-text);border-radius:var(--radius-lg);padding:6px 12px;display:inline-flex}.delivery-badge{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);padding:6px 12px;display:inline-flex}.delivery-badge.bolt{color:#92400e;background:#fef3c7}.delivery-badge.yango{color:#0046be;background:#dbeafe}.delivery-badge.inperson{color:#065f46;background:#d1fae5}.badge-sm{padding:2px 8px;font-size:10px}.badge-lg{font-size:var(--text-sm);padding:6px 16px}.badge-icon{align-items:center;gap:var(--space-xs);display:inline-flex}.badge-animated{animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}[data-theme=dark] .condition-badge.new{color:#6d9eff;background:#6d9eff26}[data-theme=dark] .condition-badge.like-new{color:#4d7fdb;background:#4d7fdb26}[data-theme=dark] .condition-badge.fair{color:#ffb74d;background:#ffb74d26}[data-theme=dark] .condition-badge.good{color:#66bb6a;background:#66bb6a26}[data-theme=dark] .condition-badge.excellent{color:#ffce00;background:#ffce0026}[data-theme=dark] .product-card-badge.new{color:#6d9eff;background:#6d9eff26}[data-theme=dark] .product-card-badge.like-new{color:#4d7fdb;background:#4d7fdb26}[data-theme=dark] .product-card-badge.fair{color:#ffb74d;background:#ffb74d26}[data-theme=dark] .product-card-badge.good{color:#66bb6a;background:#66bb6a26}[data-theme=dark] .product-card-badge.excellent{color:#ffce00;background:#ffce0026}[data-theme=dark] .status-badge.placed{color:#6d9eff;background:#6d9eff26}[data-theme=dark] .status-badge.confirmed{color:#4caf50;background:#4caf5026}[data-theme=dark] .status-badge.in-transit{color:#ffb74d;background:#ffb74d26}[data-theme=dark] .status-badge.delivered{color:#66bb6a;background:#4caf5026}[data-theme=dark] .status-badge.cancelled{color:#ef5350;background:#ef535026}[data-theme=dark] .role-badge.buyer{color:#6d9eff;background:#6d9eff26}[data-theme=dark] .role-badge.seller{color:#ffb74d;background:#ffb74d26}[data-theme=dark] .role-badge.admin{color:#ef5350;background:#ef535026}[data-theme=dark] .trust-badge-top-seller{color:#ffb74d;background:#ffb74d26}[data-theme=dark] .trust-badge-verified{color:#4caf50;background:#4caf5026}[data-theme=dark] .trust-badge-secure,[data-theme=dark] .trust-badge-buyer-protect{color:#6d9eff;background:#6d9eff26}[data-theme=dark] .delivery-badge.bolt{color:#ffb74d;background:#ffb74d26}[data-theme=dark] .delivery-badge.yango{color:#6d9eff;background:#6d9eff26}[data-theme=dark] .delivery-badge.inperson{color:#4caf50;background:#4caf5026}.uni-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.uni-toast-item{background:var(--neutral-800);border-left:4px solid var(--primary);color:var(--neutral-200);pointer-events:auto;min-width:280px;max-width:420px;font-size:.875rem;font-family:var(--font-family-base,inherit);border-radius:.75rem;align-items:center;gap:10px;padding:12px 16px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(120%);box-shadow:0 10px 25px #00000040}.uni-toast-item.visible{transform:translate(0)}.uni-toast-item.uni-toast-success{border-left-color:var(--success,#10b981)}.uni-toast-item.uni-toast-error{border-left-color:var(--danger,#ef4444)}.uni-toast-item.uni-toast-warning{border-left-color:var(--warning,#f59e0b)}.uni-toast-item.uni-toast-info{border-left-color:var(--info,#3b82f6)}.uni-toast-icon{flex-shrink:0;font-size:18px}.uni-toast-message{flex:1;line-height:1.4}.uni-toast-close{cursor:pointer;color:var(--neutral-500);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.uni-toast-close:hover{color:var(--neutral-400)}[data-theme=dark] .uni-toast-item{background:var(--bg-tertiary);color:var(--neutral-100)}.commerce-button-group{gap:var(--space-md);width:100%;padding:var(--space-lg);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.commerce-btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;min-height:44px;line-height:1.5;text-decoration:none;display:inline-flex}.commerce-btn svg{flex-shrink:0;width:18px;height:18px}.commerce-btn-default{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.commerce-btn-default:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.commerce-btn-default:active{transform:translateY(0)}.commerce-btn-outline{border-color:var(--neutral-300);color:var(--neutral-700);background:0 0}.commerce-btn-outline:hover{background:var(--neutral-50);border-color:var(--neutral-400);color:var(--neutral-900)}.commerce-btn-secondary{background:var(--neutral-100);border-color:var(--neutral-300);color:var(--neutral-700)}.commerce-btn-secondary:hover{background:var(--neutral-200);border-color:var(--neutral-400)}.commerce-btn-ghost{color:var(--neutral-700);background:0 0;border-color:#0000}.commerce-btn-ghost:hover{background:var(--neutral-100);color:var(--neutral-900)}.commerce-btn-icon-only{padding:var(--space-md);aspect-ratio:1}.commerce-btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);min-height:36px}.commerce-btn-md{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);min-height:40px}.commerce-btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-base);min-height:48px}.commerce-btn-block{width:100%}.commerce-btn-loading{pointer-events:none;position:relative;color:#0000!important}.commerce-btn-loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;position:absolute}.commerce-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.product-action-bar{gap:var(--space-md);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-top:var(--space-lg);flex-direction:column;display:flex}.product-action-bar .commerce-button-group{justify-content:stretch}.product-action-bar .commerce-btn{flex:1}.product-quick-actions{top:var(--space-md);right:var(--space-md);gap:var(--space-xs);opacity:0;transition:all var(--transition-base);flex-direction:column;display:flex;position:absolute;transform:translate(10px)}.product-card:hover .product-quick-actions{opacity:1;transform:translate(0)}.product-quick-actions .commerce-btn{padding:var(--space-sm);background:var(--bg-primary);box-shadow:var(--shadow-md)}@media (max-width:576px){.commerce-button-group{gap:var(--space-sm);flex-direction:column}.commerce-btn{width:100%}.product-action-bar{padding:var(--space-md)}.product-quick-actions{opacity:1;flex-direction:row;position:static;transform:none}}.bb-landing{background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.bb-hero{padding:var(--space-4xl) 0;background:linear-gradient(135deg,#0046beeb,#003399f2),url(/assets/images/hero-students.jpg) 50%/cover no-repeat;position:relative;overflow:hidden}.bb-hero:before{content:"";filter:blur(100px);background:#ffce001a;border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-10%}.bb-hero-container{max-width:var(--max-content-width);padding:0 var(--space-xl);gap:var(--space-3xl);z-index:1;grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.bb-hero-content{color:#fff}.bb-hero-badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-lg);background:#ffffff26;border:1px solid #fff3;font-weight:600;display:inline-flex}.bb-hero-title{letter-spacing:-.02em;margin-bottom:var(--space-lg);color:#fff;font-size:max(2.5rem,min(5vw,3.5rem));font-weight:800;line-height:1.1}.bb-hero-title span{color:#ffce00}.bb-hero-subtitle{font-size:var(--text-lg);color:#ffffffe6;margin-bottom:var(--space-2xl);max-width:500px;line-height:1.6}.bb-hero-buttons{gap:var(--space-md);flex-wrap:wrap;display:flex}.bb-btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.bb-btn-primary{color:#1a1a1a;background:#ffce00}.bb-btn-primary:hover{background:#e6b800;transform:translateY(-2px);box-shadow:0 8px 20px #ffce004d}.bb-btn-outline{color:#fff;background:0 0;border:2px solid #ffffff4d}.bb-btn-outline:hover{background:#ffffff1a;border-color:#fff}.bb-hero-images{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.bb-hero-image-card{border-radius:var(--radius-lg);aspect-ratio:1;background:#ffffff1a;position:relative;overflow:hidden}.bb-hero-image-card img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.bb-hero-image-card:hover img{transform:scale(1.05)}.bb-hero-image-label{padding:var(--space-md);color:#fff;background:linear-gradient(#0000,#000c);position:absolute;bottom:0;left:0;right:0}.bb-hero-image-label p{font-size:var(--text-sm);color:#fff;margin:0;font-weight:600}.bb-deal-bar{padding:var(--space-lg) 0;background:#ffce00}.bb-deal-bar-container{max-width:var(--max-content-width);padding:0 var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.bb-deal-bar-text{align-items:center;gap:var(--space-md);display:flex}.bb-deal-bar-icon{font-size:var(--text-2xl)}.bb-deal-bar-title{font-size:var(--text-lg);color:#1a1a1a;text-transform:uppercase;margin:0;font-weight:800}.bb-deal-bar-subtitle{font-size:var(--text-sm);color:#4a4a4a;margin:0}.bb-deal-bar-btn{padding:var(--space-sm) var(--space-xl);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#1a1a1a;border:none;font-weight:700;transition:background .15s}.bb-deal-bar-btn:hover{background:#2e2e2e}.bb-categories{padding:var(--space-4xl) 0;background:#f4f4f4}.bb-container{max-width:var(--max-content-width);padding:0 var(--space-xl);margin:0 auto}.bb-section-header{margin-bottom:var(--space-2xl)}.bb-section-title{font-size:var(--text-2xl);color:#1a1a1a;margin-bottom:var(--space-sm);letter-spacing:-.01em;font-weight:800}.bb-section-subtitle{font-size:var(--text-base);color:#666;margin:0}.bb-categories-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.bb-category-card{border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;cursor:pointer;background:#fff;border:1px solid #e5e5e5;text-decoration:none;transition:all .2s}.bb-category-card:hover{border-color:#0046be;transform:translateY(-4px);box-shadow:0 4px 12px #0046be1a}.bb-category-icon{width:72px;height:72px;margin:0 auto var(--space-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.bb-category-icon img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.bb-category-icon svg{width:28px;height:28px}.bb-category-name{font-size:var(--text-sm);color:#1a1a1a;margin-bottom:var(--space-xs);font-weight:700}.bb-category-count{font-size:var(--text-xs);color:#666;margin:0}#universities .bb-section-header{margin-bottom:var(--space-2xl);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#0046bee6,#003399f2);padding:3rem 2rem;position:relative;overflow:hidden}#universities .bb-section-header:before{content:"";opacity:.3;z-index:0;background:radial-gradient(at 30%,#ffce0014 0%,#0000 60%),radial-gradient(at 70% 30%,#ffffff0d 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}#universities .bb-section-title{z-index:1;color:#fff;font-size:var(--text-3xl);text-shadow:0 2px 4px #0000004d;position:relative}#universities .bb-section-subtitle{z-index:1;color:#ffffffe6;font-size:var(--text-lg);position:relative}.bb-featured{padding:var(--space-4xl) 0;background:#fff}.bb-carousel{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.bb-how-it-works{padding:var(--space-4xl) 0;background:#f4f4f4}.bb-steps-grid{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.bb-step{text-align:center;padding:var(--space-xl)}.bb-step-number{color:#fff;border-radius:var(--radius-full);width:64px;height:64px;font-size:var(--text-xl);margin:0 auto var(--space-lg);background:#0046be;justify-content:center;align-items:center;font-weight:800;display:flex}.bb-step-title{font-size:var(--text-lg);color:#1a1a1a;margin-bottom:var(--space-sm);font-weight:700}.bb-step-desc{font-size:var(--text-sm);color:#666;margin:0;line-height:1.6}.bb-cta{padding:var(--space-4xl) 0;text-align:center;background:linear-gradient(135deg,#0046be 0%,#039 100%)}.bb-cta-content{color:#fff;max-width:700px;margin:0 auto}.bb-cta-title{font-size:var(--text-3xl);color:#fff;margin-bottom:var(--space-md);font-weight:800}.bb-cta-desc{font-size:var(--text-lg);color:#ffffffe6;margin-bottom:var(--space-2xl)}@media (max-width:1024px){.bb-hero-container{grid-template-columns:1fr}.bb-hero-images{display:none}}@media (max-width:768px){.bb-hero{padding:var(--space-2xl) 0;overflow:hidden;min-height:auto!important}.bb-hero:before{width:300px;height:300px}.bb-hero-title{font-size:var(--text-2xl)}.bb-hero-subtitle{font-size:var(--text-base)}.bb-hero-buttons{flex-direction:column}.bb-hero-container{padding:0 var(--space-md)}.bb-btn{width:100%}.bb-deal-bar-container{text-align:center;flex-direction:column}.bb-categories-grid{grid-template-columns:repeat(2,1fr)}.bb-steps-grid{grid-template-columns:1fr}#hero-animated-text,#hero-animated-text .hero-char{white-space:normal!important}.bb-hero .bb-hero-container>div>div[style*="display: grid"]{grid-template-columns:1fr!important}.bb-hero div[style*="gap: 2.5rem"]{flex-wrap:wrap!important;gap:1.5rem!important}.bb-hero div[style*="font-size: 1.75rem"]{font-size:1.25rem!important}.bb-hero div[style*="font-size: 1.125rem"][style*="line-height: 1.8"]{max-width:100%!important;font-size:1rem!important}section[style*="padding: 5rem 2rem"]{padding:3rem 1rem!important}section[style*="padding: 5rem 2rem"] h2[style*="font-size: 1.875rem"]{font-size:1.5rem!important}}@media (max-width:480px){.bb-hero{padding:var(--space-xl) 0}.bb-hero-title{font-size:1.75rem}.bb-categories-grid{grid-template-columns:1fr}.bb-cta-title{font-size:var(--text-2xl)}.bb-cta-desc{font-size:var(--text-base)}}#hero-animated-text{white-space:nowrap;color:#fff;letter-spacing:normal}#hero-animated-text .hero-char{will-change:transform, opacity;white-space:nowrap;opacity:0;vertical-align:middle;margin:0;padding:0;transform:scale(0);display:inline-block!important}#hero-animated-text>span[style*="color:#ffce00"],#hero-animated-text>span[style*="color: #ffce00"]{white-space:nowrap;display:inline;color:#ffce00!important}#hero-animated-text>span[style*="color:#ffce00"] .hero-char,#hero-animated-text>span[style*="color: #ffce00"] .hero-char{color:#ffce00!important}.bb-covered{--covered-bg:var(--bg-primary);--covered-bg-subtle:var(--primary-light);--covered-text:var(--neutral-900);--covered-muted:var(--neutral-600);--covered-blue:var(--primary);--covered-blue-hover:#039;--covered-blue-light:var(--primary-light);--covered-blue-glow:#0046be1f;--covered-yellow:#ffce00;--covered-yellow-glow:#ffce002e;--covered-border:var(--neutral-200);--covered-card:var(--bg-secondary);--covered-photo-radius:1.25rem;background:var(--covered-bg);padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.bb-covered-inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:4rem;max-width:80rem;margin:0 auto;padding:5rem 2rem 4rem;display:grid}.bb-covered-text-col{padding-right:1rem}.bb-covered-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--covered-blue);background:var(--covered-blue-light);border-radius:9999px;margin-bottom:2rem;padding:.4rem 1rem;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:700;animation:.7s cubic-bezier(.22,1,.36,1) both bbCoveredFadeUp;display:inline-block}.bb-covered-headline{letter-spacing:-.03em;color:var(--covered-text);margin:0 0 1.75rem;font-family:DM Serif Display,Georgia,Times New Roman,serif;font-size:max(3rem,min(5.5vw,4.75rem));font-weight:400;line-height:.95;animation:.8s cubic-bezier(.22,1,.36,1) .1s both bbCoveredFadeUp}.bb-covered-accent{color:var(--covered-blue);font-style:italic;display:inline-block;position:relative}.bb-covered-accent:after{content:"";background:var(--covered-yellow-glow);z-index:-1;border-radius:.1em;height:.18em;position:absolute;bottom:.1em;left:-.04em;right:-.04em}.bb-covered-body{color:var(--covered-muted);max-width:28rem;margin:0 0 2rem;font-family:DM Sans,sans-serif;font-size:1.05rem;line-height:1.75;animation:.8s cubic-bezier(.22,1,.36,1) .2s both bbCoveredFadeUp}.bb-covered-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:2.25rem;animation:.8s cubic-bezier(.22,1,.36,1) .3s both bbCoveredFadeUp;display:flex}.bb-covered-pill{text-transform:uppercase;letter-spacing:.06em;color:var(--covered-text);background:var(--covered-card);border:1px solid var(--covered-border);cursor:default;border-radius:9999px;padding:.35rem .85rem;font-size:.72rem;font-weight:600;transition:all .25s;display:inline-block}.bb-covered-pill:hover{background:var(--covered-blue);color:#fff;border-color:var(--covered-blue);box-shadow:0 4px 12px var(--covered-blue-glow);transform:translateY(-2px)}.bb-covered-cta{color:var(--covered-blue);letter-spacing:.01em;align-items:center;gap:.5rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;animation:.8s cubic-bezier(.22,1,.36,1) .4s both bbCoveredFadeUp;display:inline-flex}.bb-covered-cta svg{transition:transform .3s}.bb-covered-cta:hover{color:var(--covered-blue-hover);gap:.75rem}.bb-covered-cta:hover svg{transform:translate(4px)}.bb-covered-gallery{height:520px;animation:1s cubic-bezier(.22,1,.36,1) .15s both bbCoveredFadeUp;position:relative}.bb-covered-photo{border-radius:var(--covered-photo-radius);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;position:absolute;overflow:hidden;box-shadow:0 4px 6px -1px #0046be0f,0 12px 24px -4px #0046be14,0 0 0 1px #0046be0a}.bb-covered-photo:hover{z-index:10;box-shadow:0 8px 16px -2px #0046be1a,0 20px 40px -8px #0046be24,0 0 0 1px #0046be0f;transform:scale(1.03)rotate(0)!important}.bb-covered-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.bb-covered-photo:hover img{transform:scale(1.06)}.bb-covered-photo--main{z-index:2;width:58%;height:100%;top:0;left:0;transform:rotate(-1.5deg)}.bb-covered-photo--top{z-index:3;border:4px solid var(--covered-card);width:42%;height:52%;top:0;right:0;transform:rotate(2.5deg)}.bb-covered-photo--bottom{z-index:1;border:4px solid var(--covered-card);width:42%;height:46%;bottom:0;right:4%;transform:rotate(-1deg)}.bb-covered-photo-label{text-transform:uppercase;letter-spacing:.1em;color:#fff;opacity:0;background:linear-gradient(#0000 0%,#0046be4d 45%,#0046becc 100%);padding:1rem 1.25rem .9rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;transition:all .4s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.bb-covered-photo:hover .bb-covered-photo-label{opacity:1;transform:translateY(0)}.bb-covered-marquee{background:var(--covered-blue);margin-top:0;padding:.85rem 0;overflow:hidden}.bb-covered-marquee-track{align-items:center;gap:0;width:max-content;animation:30s linear infinite bbCoveredMarqueeScroll;display:flex}.bb-covered-marquee-track span{text-transform:uppercase;letter-spacing:.14em;color:#ffffffbf;white-space:nowrap;padding:0 .5rem;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:700}.bb-covered-marquee-dot{color:var(--covered-yellow)!important;padding:0 1rem!important;font-size:.5rem!important}@keyframes bbCoveredFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bbCoveredMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1024px){.bb-covered-inner{grid-template-columns:1fr;gap:3rem;padding:4rem 2rem 3rem}.bb-covered-text-col{text-align:center;padding-right:0}.bb-covered-body{max-width:100%;margin-left:auto;margin-right:auto}.bb-covered-pills{justify-content:center}.bb-covered-cta{justify-content:center;display:inline-flex}.bb-covered-gallery{max-width:480px;height:380px;margin:0 auto}.bb-covered-photo--main{width:55%}.bb-covered-photo--top{width:45%}.bb-covered-photo--bottom{width:45%;right:2%}}@media (max-width:768px){.bb-covered-inner{gap:2.5rem;padding:3rem 1.25rem 2.5rem}.bb-covered-headline{font-size:max(2.25rem,min(8vw,3rem))}.bb-covered-gallery{opacity:1;max-width:100%;height:300px;animation:none;transform:none}.bb-covered-photo{opacity:1;animation:none;transform:none}.bb-covered-photo--main{width:60%}.bb-covered-photo--top{width:42%;height:48%}.bb-covered-photo--bottom{width:42%;height:44%;right:2%}.bb-covered-pills{gap:.35rem}.bb-covered-pill{padding:.25rem .65rem;font-size:.65rem}}@media (max-width:480px){.bb-covered-inner{padding:2.5rem 1rem 2rem}.bb-covered-gallery{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:.5rem;height:auto;display:grid;position:relative}.bb-covered-photo{opacity:1;width:100%;height:100%;animation:none;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}.bb-covered-photo img{object-fit:cover;width:100%;height:100%;display:block}.bb-covered-photo--main{grid-area:1/1/auto/-1;height:200px}.bb-covered-photo--top{grid-area:2/1;height:150px}.bb-covered-photo--bottom{grid-area:2/2;height:150px}.bb-covered-headline{font-size:2rem}.bb-covered-body{font-size:.95rem}}[data-theme=dark] .bb-covered-photo--top,[data-theme=dark] .bb-covered-photo--bottom{border-color:var(--bg-primary)}@media (hover:none) and (pointer:coarse){.bb-covered-photo-label{opacity:1;letter-spacing:.04em;overflow-wrap:anywhere;text-align:center;padding:.5rem .5rem .4rem;font-size:.55rem;transform:translateY(0)}}#message-badge{color:#fff;text-align:center;background-color:#ef4444;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:none;position:absolute;top:-4px;right:-4px}.messaging-container{background-color:var(--bg-secondary,#f9fafb);border-radius:var(--radius-xl,12px);height:calc(100vh - 80px);box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);display:flex;overflow:hidden}.messaging-sidebar{background-color:var(--bg-primary);border-right:1px solid var(--neutral-200);flex-direction:column;width:360px;display:flex}@media (max-width:768px){.messaging-sidebar{z-index:10;width:100%;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.messaging-sidebar.active{transform:translate(0)}}.messaging-sidebar-header{padding:var(--space-xl,20px);border-bottom:1px solid var(--neutral-200);background-color:var(--bg-primary)}.messaging-sidebar-title{color:var(--neutral-900,#111827);margin:0 0 var(--space-md,12px);font-size:24px;font-weight:700}.messaging-search-box{position:relative}.messaging-search-input{border:1px solid var(--neutral-300);border-radius:var(--radius-lg,8px);background-color:var(--bg-secondary,#f9fafb);width:100%;padding:10px 16px 10px 40px;font-size:14px;transition:all .2s}.messaging-search-input:focus{border-color:var(--primary,#0046be);background-color:var(--bg-primary);outline:none;box-shadow:0 0 0 3px #0046be1a}.messaging-search-icon{color:var(--neutral-400,#9ca3af);pointer-events:none;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.conversation-list{background-color:var(--bg-primary);flex:1;overflow-y:auto}.conversation-item{padding:var(--space-lg,16px);border-bottom:1px solid var(--neutral-200);cursor:pointer;align-items:center;transition:background-color .2s;display:flex;position:relative}.conversation-item:hover{background-color:var(--bg-secondary,#f9fafb)}.conversation-item.active{border-left:3px solid var(--primary,#0046be);background-color:#0046be14}.conversation-item.unread{background-color:#0046be0a}.conversation-item .online-indicator{z-index:2;position:absolute;top:12px;left:44px}.conversation-avatar{width:48px;height:48px;margin-right:var(--space-md,12px);background-color:var(--primary-light,#e0e7ff);color:var(--primary,#0046be);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex;position:relative;overflow:hidden}.conversation-avatar img{object-fit:cover;width:100%;height:100%}.conversation-info{flex:1;min-width:0}.conversation-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.conversation-name{color:var(--neutral-900,#111827);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.conversation-time{color:var(--neutral-400,#9ca3af);margin-left:var(--space-sm,8px);flex-shrink:0;font-size:12px}.conversation-preview{color:var(--neutral-600,#6b7280);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;line-height:1.4;overflow:hidden}.conversation-item.unread .conversation-preview{color:var(--neutral-900,#111827);font-weight:500}.unread-badge{background-color:var(--primary,#0046be);color:#fff;text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:20px;position:absolute;top:16px;right:16px}.conversation-product{align-items:center;gap:var(--space-xs,6px);color:var(--neutral-500,#6b7280);margin-top:4px;font-size:12px;display:flex}.conversation-product img{object-fit:cover;border-radius:4px;width:20px;height:20px}.empty-conversations{padding:var(--space-3xl,48px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-conversations-icon{margin-bottom:var(--space-lg,16px);opacity:.3;font-size:64px}.empty-conversations h3{color:var(--neutral-700,#374151);margin:0 0 var(--space-sm,8px);font-size:18px;font-weight:600}.empty-conversations p{color:var(--neutral-500,#6b7280);max-width:280px;margin:0;font-size:14px}.messaging-chat{background-color:var(--bg-secondary,#f9fafb);flex-direction:column;flex:1;display:flex}@media (max-width:768px){.messaging-chat{transition:transform .3s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(100%)}.messaging-chat.active{transform:translate(0)}}.chat-header{padding:var(--space-lg,16px) var(--space-xl,20px);background-color:var(--bg-primary);border-bottom:1px solid var(--neutral-200);align-items:center;display:flex}.chat-header-back{color:var(--neutral-700,#374151);cursor:pointer;margin-right:var(--space-md,12px);background:0 0;border:none;padding:0;font-size:24px;display:none}@media (max-width:768px){.chat-header-back{display:block}}.chat-header-user{flex:1;align-items:center;display:flex}.chat-header-avatar{width:40px;height:40px;margin-right:var(--space-md,12px);background-color:var(--primary-light,#e0e7ff);color:var(--primary,#0046be);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex;overflow:hidden}.chat-header-avatar img{object-fit:cover;width:100%;height:100%}.chat-header-info h3{color:var(--neutral-900,#111827);margin:0 0 2px;font-size:16px;font-weight:600}.chat-header-status{color:var(--neutral-500,#6b7280);margin:0;font-size:13px}.chat-header-status.online{color:#10b981}.chat-header-actions{gap:var(--space-sm,8px);display:flex}.chat-header-actions button{color:var(--neutral-500,#6b7280);cursor:pointer;border-radius:var(--radius-md,6px);background:0 0;border:none;padding:6px;font-size:20px;transition:all .2s}.chat-header-actions button:hover{background-color:var(--bg-secondary,#f9fafb);color:var(--neutral-700,#374151)}.messages-container{padding:var(--space-xl,20px);gap:var(--space-md,12px);flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-group{flex-direction:column;gap:4px;display:flex}.message-group.sent{align-items:flex-end}.message-group.received{align-items:flex-start}.message-bubble{word-wrap:break-word;border-radius:16px;max-width:70%;padding:10px 14px;font-size:14px;line-height:1.5}.message-group.sent .message-bubble{background-color:var(--primary,#0046be);color:#fff;border-bottom-right-radius:4px}.message-group.received .message-bubble{background-color:var(--bg-primary);color:var(--neutral-900,#111827);border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d}.message-time{color:var(--neutral-400,#9ca3af);margin-top:4px;padding:0 4px;font-size:11px}.message-group.sent .message-time{text-align:right}.message-status{margin-left:4px;font-size:12px}.message-date-separator{align-items:center;gap:var(--space-md,12px);margin:var(--space-lg,16px) 0;color:var(--neutral-400,#9ca3af);font-size:12px;display:flex}.message-date-separator:before,.message-date-separator:after{content:"";background-color:var(--neutral-200);flex:1;height:1px}.typing-indicator{background-color:var(--bg-primary);border-radius:16px 16px 16px 4px;align-items:center;gap:4px;max-width:80px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #0000000d}.typing-dot{background-color:var(--neutral-400,#9ca3af);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typingBounce}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.empty-chat{padding:var(--space-3xl,48px);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-chat-icon{margin-bottom:var(--space-lg,16px);opacity:.2;font-size:72px}.empty-chat h3{color:var(--neutral-700,#374151);margin:0 0 var(--space-sm,8px);font-size:20px;font-weight:600}.empty-chat p{color:var(--neutral-500,#6b7280);max-width:320px;margin:0;font-size:14px}.message-input-container{padding:var(--space-lg,16px) var(--space-xl,20px);background-color:var(--bg-primary);border-top:1px solid var(--neutral-200)}.message-input-wrapper{align-items:flex-end;gap:var(--space-md,12px);background-color:var(--bg-secondary,#f9fafb);border:1px solid var(--neutral-200);border-radius:24px;padding:8px 8px 8px 16px;transition:all .2s;display:flex}.message-input-wrapper:focus-within{border-color:var(--primary,#0046be);background-color:var(--bg-primary);box-shadow:0 0 0 3px #0046be1a}.message-input{resize:none;background:0 0;border:none;flex:1;max-height:120px;padding:6px 0;font-size:14px;line-height:1.5}.message-input:focus{outline:none}.message-input::placeholder{color:var(--neutral-400,#9ca3af)}.message-input-actions{gap:var(--space-xs,6px);align-items:center;display:flex}.message-input-btn{color:var(--neutral-500,#6b7280);cursor:pointer;border-radius:var(--radius-md,6px);background:0 0;border:none;padding:6px;font-size:20px;transition:all .2s}.message-input-btn:hover{background-color:var(--neutral-200);color:var(--neutral-700,#374151)}.message-send-btn{background-color:var(--primary,#0046be);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.message-send-btn:hover{background-color:var(--primary-dark,#039);color:#fff;transform:scale(1.05)}.message-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.message-seller-btn{justify-content:center;align-items:center;gap:var(--space-sm,8px);background-color:var(--primary,#0046be);color:#fff;border-radius:var(--radius-lg,8px);cursor:pointer;border:none;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.message-seller-btn:hover{background-color:var(--primary-dark,#039);transform:translateY(-2px);box-shadow:0 4px 12px #0046be4d}.message-seller-btn:active{transform:translateY(0)}.message-seller-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.message-seller-btn--outline{border:2px solid var(--primary,#0046be);color:var(--primary,#0046be);background-color:#0000}.message-seller-btn--outline:hover{background-color:var(--primary,#0046be);color:#fff}.navbar-message-btn{cursor:pointer;color:var(--neutral-700,#374151);background:0 0;border:none;padding:6px;font-size:22px;transition:color .2s;position:relative}.navbar-message-btn:hover{color:var(--primary,#0046be)}.message-loading{padding:var(--space-3xl,48px);justify-content:center;align-items:center;display:flex}.message-loading-spinner{border:3px solid #0046be33;border-top-color:var(--primary,#0046be);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.typing-indicator{background-color:var(--bg-secondary,#f3f4f6);border-radius:var(--radius-xl,18px);width:-moz-fit-content;width:fit-content;margin-left:var(--space-md,16px);align-items:center;gap:4px;margin-bottom:8px;padding:12px 16px;animation:.3s fadeIn;display:flex}.typing-indicator span{background-color:var(--neutral-400,#9ca3af);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite typingBounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.message-status{color:var(--neutral-400,#9ca3af);margin-left:6px;font-size:12px;font-weight:600}.message-status.read{color:#3b82f6}.online-indicator{border:2px solid var(--bg-primary);background-color:#10b981;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.online-indicator.offline{background-color:#6b7280}.messages-container::-webkit-scrollbar{width:6px}.conversation-list::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:0 0}.conversation-list::-webkit-scrollbar-track{background:0 0}.messages-container::-webkit-scrollbar-thumb{background-color:var(--neutral-300);border-radius:3px}.conversation-list::-webkit-scrollbar-thumb{background-color:var(--neutral-300);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background-color:var(--neutral-400)}.conversation-list::-webkit-scrollbar-thumb:hover{background-color:var(--neutral-400)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message-group.sent .message-bubble{animation:.2s slideInRight}.message-group.received .message-bubble{animation:.2s slideInLeft}[data-theme=dark] .conversation-item.active{background-color:#6d9eff1f}[data-theme=dark] .conversation-item.unread{background-color:#6d9eff0f}[data-theme=dark] .message-group.received .message-bubble,[data-theme=dark] .typing-indicator{box-shadow:0 1px 2px #0003}[data-theme=dark] .message-input-btn:hover{background-color:var(--neutral-300)}[data-theme=dark] .online-indicator.offline{background-color:var(--neutral-500)}.star-rating{align-items:center;gap:2px;display:inline-flex}.star{color:var(--neutral-300,#d1d5db);width:1em;height:1em;transition:color .2s}.star.full{color:#fbbf24}.star.half{background:linear-gradient(90deg, #fbbf24 50%, var(--neutral-300,#d1d5db) 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.star.empty{color:var(--neutral-300,#d1d5db)}.star svg{width:100%;height:100%;display:block}.star-input-container{cursor:pointer;-webkit-user-select:none;user-select:none;gap:4px;font-size:24px;display:inline-flex}.star-input{color:var(--neutral-300,#d1d5db);cursor:pointer;transition:all .15s}.star-input:hover,.star-input.hover{color:#f59e0b;transform:scale(1.1)}.star-input.active{color:#fbbf24}.rating-summary{gap:var(--space-2xl,24px);padding:var(--space-xl,20px);background-color:var(--bg-primary,#fff);border-radius:var(--radius-xl,12px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);margin-bottom:var(--space-lg,16px);display:flex}@media (max-width:768px){.rating-summary{gap:var(--space-lg,16px);flex-direction:column}}.rating-average{text-align:center;min-width:140px}.rating-average-number{color:var(--neutral-900,#111827);margin-bottom:8px;font-size:48px;font-weight:700;line-height:1}.rating-average-stars{margin-bottom:8px}.rating-average-count{color:var(--neutral-500,#6b7280);font-size:14px}.rating-breakdown{flex:1}.rating-bar-row{align-items:center;gap:var(--space-sm,8px);margin-bottom:6px;display:flex}.rating-bar-label{color:var(--neutral-700,#374151);align-items:center;gap:4px;min-width:60px;font-size:14px;font-weight:500;display:flex}.rating-bar{background-color:var(--neutral-200,#e5e7eb);border-radius:4px;flex:1;height:8px;overflow:hidden}.rating-bar-fill{background-color:#fbbf24;border-radius:4px;height:100%;transition:width .3s}.rating-bar-count{color:var(--neutral-500,#6b7280);text-align:right;min-width:30px;font-size:13px}.reviews-list{gap:var(--space-lg,16px);flex-direction:column;display:flex}.review-card{background-color:var(--bg-primary,#fff);border-radius:var(--radius-xl,12px);padding:var(--space-xl,20px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);transition:box-shadow .2s}.review-card:hover{box-shadow:var(--shadow-md,0 4px 6px #0000001a)}.review-header{align-items:flex-start;gap:var(--space-md,12px);margin-bottom:var(--space-md,12px);display:flex}.review-avatar{background-color:var(--primary-light,#e0e7ff);width:48px;height:48px;color:var(--primary,#0046be);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex;overflow:hidden}.review-avatar img{object-fit:cover;width:100%;height:100%}.review-info{flex:1}.review-author{align-items:center;gap:var(--space-sm,8px);margin-bottom:4px;display:flex}.review-author-name{color:var(--neutral-900,#111827);font-size:15px;font-weight:600}.review-badge{color:#fff;background-color:#10b981;border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.review-meta{align-items:center;gap:var(--space-md,12px);color:var(--neutral-500,#6b7280);font-size:13px;display:flex}.review-stars{margin-bottom:var(--space-sm,8px)}.review-product{align-items:center;gap:var(--space-xs,6px);color:var(--neutral-600,#4b5563);margin-top:4px;font-size:13px;display:flex}.review-product img{object-fit:cover;border-radius:4px;width:24px;height:24px}.review-comment{color:var(--neutral-700,#374151);margin-bottom:var(--space-md,12px);font-size:14px;line-height:1.6}.review-detailed-ratings{gap:var(--space-sm,8px);margin-bottom:var(--space-md,12px);padding:var(--space-md,12px);background-color:var(--bg-secondary,#f9fafb);border-radius:var(--radius-lg,8px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.review-detailed-item{justify-content:space-between;align-items:center;font-size:13px;display:flex}.review-detailed-label{color:var(--neutral-600,#4b5563)}.review-detailed-value{color:var(--neutral-900,#111827);font-weight:600}.review-actions{align-items:center;gap:var(--space-md,12px);padding-top:var(--space-md,12px);border-top:1px solid var(--neutral-200,#0000000f);display:flex}.review-action-btn{color:var(--neutral-500,#6b7280);cursor:pointer;border-radius:var(--radius-md,6px);background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:all .2s;display:inline-flex}.review-action-btn:hover{background-color:var(--bg-secondary,#f9fafb);color:var(--neutral-700,#374151)}.review-action-btn.active{color:var(--primary,#0046be);background-color:var(--primary-light,#0046be14)}.review-seller-response{margin-top:var(--space-md,12px);padding:var(--space-md,12px);background-color:var(--bg-secondary,#f9fafb);border-left:3px solid var(--primary,#0046be);border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0}.review-seller-response-header{align-items:center;gap:var(--space-sm,8px);color:var(--neutral-700,#374151);margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.review-seller-response-avatar{background-color:var(--primary-light,#e0e7ff);width:24px;height:24px;color:var(--primary,#0046be);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.review-seller-response-text{color:var(--neutral-700,#374151);font-size:14px;line-height:1.5}.review-seller-response-date{color:var(--neutral-400,#9ca3af);margin-top:4px;font-size:12px}.review-form-overlay{z-index:1000;padding:var(--space-lg,16px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.review-form-modal{background-color:var(--bg-primary,#fff);border-radius:var(--radius-xl,12px);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);overflow-y:auto}.review-form-header{padding:var(--space-xl,20px);border-bottom:1px solid var(--neutral-200,#0000000f);justify-content:space-between;align-items:center;display:flex}.review-form-title{color:var(--neutral-900,#111827);margin:0;font-size:20px;font-weight:600}.review-form-close{color:var(--neutral-500,#6b7280);cursor:pointer;border-radius:var(--radius-md,6px);background:0 0;border:none;padding:4px;font-size:24px;transition:all .2s}.review-form-close:hover{background-color:var(--bg-secondary,#f9fafb);color:var(--neutral-900,#111827)}.review-form-body{padding:var(--space-xl,20px)}.review-form-section{margin-bottom:var(--space-lg,16px)}.review-form-label{color:var(--neutral-700,#374151);margin-bottom:var(--space-sm,8px);font-size:14px;font-weight:500;display:block}.review-form-stars{padding:var(--space-md,12px);background-color:var(--bg-secondary,#f9fafb);border-radius:var(--radius-lg,8px);justify-content:center;display:flex}.review-form-textarea{border:1px solid var(--neutral-300,#0000001a);border-radius:var(--radius-lg,8px);resize:vertical;width:100%;min-height:100px;padding:12px 16px;font-size:14px;line-height:1.5;transition:all .2s}.review-form-textarea:focus{border-color:var(--primary,#0046be);outline:none;box-shadow:0 0 0 3px #0046be1a}.review-form-textarea::placeholder{color:var(--neutral-400,#9ca3af)}.review-form-detailed{gap:var(--space-md,12px);display:grid}.review-form-detailed-item{padding:var(--space-sm,8px) var(--space-md,12px);background-color:var(--bg-secondary,#f9fafb);border-radius:var(--radius-md,6px);justify-content:space-between;align-items:center;display:flex}.review-form-footer{gap:var(--space-md,12px);padding:var(--space-xl,20px);border-top:1px solid var(--neutral-200,#0000000f);display:flex}.review-form-btn{border-radius:var(--radius-lg,8px);cursor:pointer;border:none;flex:1;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.review-form-btn--primary{background-color:var(--primary,#0046be);color:#fff}.review-form-btn--primary:hover{background-color:var(--primary-dark,#039);transform:translateY(-1px)}.review-form-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.review-form-btn--secondary{background-color:var(--bg-secondary,#f9fafb);color:var(--neutral-700,#374151)}.review-form-btn--secondary:hover{background-color:var(--neutral-200,#e5e7eb)}.seller-rating{align-items:center;gap:var(--space-sm,8px);background-color:var(--bg-primary,#fff);border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-xs,0 1px 2px #0000000d);padding:8px 12px;display:inline-flex}.seller-rating-value{color:var(--neutral-900,#111827);font-size:16px;font-weight:700}.seller-rating-count{color:var(--neutral-500,#6b7280);font-size:13px}.write-review-btn{justify-content:center;align-items:center;gap:var(--space-sm,8px);background-color:var(--primary,#0046be);color:#fff;border-radius:var(--radius-lg,8px);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.write-review-btn:hover{background-color:var(--primary-dark,#039);transform:translateY(-1px);box-shadow:0 4px 12px #0046be4d}.write-review-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.empty-reviews{padding:var(--space-3xl,48px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-reviews-icon{margin-bottom:var(--space-lg,16px);opacity:.3;font-size:64px}.empty-reviews h3{color:var(--neutral-700,#374151);margin:0 0 var(--space-sm,8px);font-size:18px;font-weight:600}.empty-reviews p{color:var(--neutral-500,#6b7280);max-width:320px;margin:0;font-size:14px}.reviews-header{margin-bottom:var(--space-lg,16px);justify-content:space-between;align-items:center;display:flex}.reviews-header h2{color:var(--neutral-900,#111827);margin:0;font-size:24px;font-weight:700}.reviews-header-actions{gap:var(--space-sm,8px);display:flex}.reviews-loading{gap:var(--space-lg,16px);flex-direction:column;display:flex}.review-card-skeleton{background-color:var(--bg-primary,#fff);border-radius:var(--radius-xl,12px);padding:var(--space-xl,20px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d)}.skeleton-line{background:linear-gradient(90deg, var(--neutral-200,#f3f4f6) 25%, var(--neutral-300,#e5e7eb) 50%, var(--neutral-200,#f3f4f6) 75%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:8px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-line.medium{width:80%}.skeleton-line.long{width:100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.review-form-footer{flex-direction:column}.review-form-footer .btn{width:100%}.review-form-detailed-item{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width:640px){.rating-average-number{font-size:36px}.review-header{text-align:center;flex-direction:column;align-items:center}.review-author{justify-content:center}.review-meta,.review-actions{flex-wrap:wrap;justify-content:center}.review-detailed-ratings{grid-template-columns:1fr}.reviews-header{gap:var(--space-md,12px);flex-direction:column;align-items:flex-start}}[data-theme=dark] .star,[data-theme=dark] .star.empty,[data-theme=dark] .star-input{color:var(--neutral-300)}[data-theme=dark] .star.half{background:linear-gradient(90deg, #fbbf24 50%, var(--neutral-300) 50%)}[data-theme=dark] .review-form-textarea{background-color:var(--bg-secondary);color:var(--neutral-900)}[data-theme=dark] .review-form-textarea:focus{box-shadow:0 0 0 3px #6d9eff26}.modern-landing{background-color:#050505;background-image:radial-gradient(circle at 15%,#0046be14,#0000 25%),radial-gradient(circle at 85% 30%,#0046be0d,#0000 25%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.modern-landing *{box-sizing:border-box}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141499;border:1px solid #ffffff14}.glass-card-hover:hover{background:#1e1e1ecc;border-color:#0046be33}.text-indigo{color:#0046be}.bg-indigo{background-color:#0046be}.gradient-indigo{background:linear-gradient(135deg,#0046be,#039)}.top-notification-bar{text-align:center;background:linear-gradient(90deg,#0046be33,#0393);border-bottom:1px solid #0046be4d;padding:.75rem 1rem}.top-notification-content{justify-content:center;align-items:center;gap:.75rem;max-width:80rem;margin:0 auto;display:flex}.top-notification-text{color:#e0e7ff;font-size:.875rem;font-weight:500}.top-notification-link{color:#0046be;text-underline-offset:2px;text-decoration:underline}.modern-nav{z-index:100;padding:1.5rem 2rem;position:fixed;top:0;left:0;right:0}.modern-nav-inner{border-radius:9999px;justify-content:space-between;align-items:center;max-width:80rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.nav-brand{align-items:center;gap:.5rem;display:flex}.nav-brand-icon{border-radius:.5rem;padding:.375rem}.nav-brand-text{color:#fff;letter-spacing:-.02em;font-size:1.125rem;font-weight:500}.nav-links{align-items:center;gap:2rem;font-size:.875rem;font-weight:500;display:flex}.nav-links-hidden{display:none}@media (min-width:768px){.nav-links-hidden{display:flex}}.nav-link{color:#a3a3a3;transition:color .2s}.nav-link:hover{color:#fff}.nav-auth{align-items:center;gap:1rem;display:flex}.nav-login-btn{color:#a3a3a3;cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:500;transition:color .2s}.nav-login-btn:hover{color:#fff}.nav-signup-btn{color:#000;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.nav-signup-btn:hover{background:#fff}.modern-hero{border-bottom:1px solid #ffffff0d;align-items:center;min-height:100vh;padding:10rem 2rem 4rem;display:flex}.modern-hero-grid{grid-template-columns:1fr;gap:4rem;max-width:80rem;margin:0 auto;display:grid}@media (min-width:1024px){.modern-hero-grid{grid-template-columns:repeat(12,1fr)}.hero-text-col{grid-column:span 5}.hero-visual-col{grid-column:span 7}}.hero-badge{font-size:.75JERTSrem;text-transform:uppercase;letter-spacing:.05em;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-weight:500;display:inline-flex}.spinner-ring{border:2px solid #0046be4d;border-top-color:#0046be;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin;display:inline-block}.badge-pulse{width:.5rem;height:.5rem;display:inline-flex;position:relative}.badge-pulse-ring{opacity:.75;border-radius:50%;width:100%;height:100%;position:absolute}.badge-pulse-dot{border-radius:9999px;width:.5rem;height:.5rem;display:inline-flex;position:relative}.hero-title{letter-spacing:-.02em;color:#fff;margin-top:1.5rem;margin-bottom:1.5rem;font-size:max(2.5rem,min(6vw,4.5rem));font-weight:500;line-height:1.1}.hero-title-gradient{background:linear-gradient(135deg,#0046be,#a5a6a6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{color:#a3a3a3;max-width:32rem;font-size:1.25rem;font-weight:300;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.btn-modern-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0046be,#039);border:none;border-radius:1rem;align-items:center;gap:.5rem;height:3.5rem;padding:0 2rem;font-weight:500;transition:all .3s;display:flex;box-shadow:0 0 20px #0046be4d}.btn-modern-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #0046be80}.btn-modern-secondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #404040;border-radius:1rem;align-items:center;gap:.5rem;height:3.5rem;padding:0 2rem;font-weight:500;transition:all .3s;display:flex}.btn-modern-secondary:hover{background:#1e1e1ecc;border-color:#0046be}.hero-social-proof{border-top:1px solid #ffffff0d;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.hero-avatars{margin-right:-.75rem;display:flex}.hero-avatar{object-fit:cover;border:2px solid #050505;border-radius:50%;width:2.5rem;height:2.5rem;margin-left:-.75rem}.hero-avatar:first-child{margin-left:0}.hero-avatar-count{color:#fff;background:#262626;border:2px solid #050505;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.75rem;font-weight:500;display:flex}.rating-stars{color:#0046be;align-items:center;gap:.25rem;display:flex}.rating-star{width:1rem;height:1rem}.rating-text{color:#737373;margin-top:.125rem;font-size:.875rem}.hero-visual{height:600px;display:none;position:relative}@media (min-width:1024px){.hero-visual{display:block}}.visual-grid{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(12,1fr);gap:1rem;height:100%;display:grid}.visual-card{cursor:pointer;border-radius:2.5rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.visual-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.visual-card:hover img{transform:scale(1.1)}.visual-card-main{grid-area:span 6/span 5}.visual-card-wide{grid-area:span 3/span 7}.visual-card-small{grid-area:span 3/span 4}.visual-card-interactive{grid-area:span 3/span 3;justify-content:center;align-items:center;display:flex}.visual-overlay{background:linear-gradient(#0000,#0009);position:absolute;top:0;bottom:0;left:0;right:0}.visual-label{color:#fff;position:absolute;bottom:1.5rem;left:1.5rem}.visual-label-category{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:500}.visual-label-title{font-size:1.25rem;font-weight:500}.visual-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex;position:absolute;top:1rem;right:1rem}.visual-badge-dot{background:#60a5fa;border-radius:50%;width:.5rem;height:.5rem}.visual-badge-text{color:#fff;font-size:.75rem;font-weight:500}.interactive-spinner{width:8rem;height:8rem;position:relative}.interactive-spinner-text{color:#404040;width:100%;height:100%;animation:10s linear infinite spin;position:absolute}.interactive-spinner-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;transition:transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 25px -5px #0046be66}.interactive-spinner-btn:hover{transform:translate(-50%,-50%)scale(1.1)}.floating-card{border-radius:1.5rem;width:16rem;padding:1.25rem;transition:transform .3s;position:absolute;top:40%;right:-1rem;transform:translateY(0)}.floating-card:hover{transform:translateY(-.5rem)}.floating-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.floating-card-label{text-transform:uppercase;letter-spacing:.05em;color:#a3a3a3;font-size:.75rem;font-weight:500}.floating-card-item{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.floating-card-icon{color:#0046be;background:#0046be1a;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.floating-card-title{color:#fff;font-size:.875rem;font-weight:500}.floating-card-subtitle{color:#a3a3a3;font-size:.75rem}.floating-card-price{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.floating-card-price-label{color:#a3a3a3;font-size:.75rem}.floating-card-price-value{color:#0046be;font-size:.875rem;font-weight:600}.floating-card-verified{color:#93c5fd;background:#0046be1a;border-radius:.25rem;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;margin-top:.75rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:flex}.universities-section{border-bottom:1px solid #ffffff0d;padding:6rem 2rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:3rem;display:flex}.section-label{color:#60a5fa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.section-title{letter-spacing:-.02em;color:#fff;font-size:max(1.875rem,min(4vw,2.25rem));font-weight:500}.universities-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.university-card{cursor:pointer;border-radius:1.5rem;height:200px;position:relative;overflow:hidden}.university-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.university-card:hover img{transform:scale(1.05)}.university-card-overlay{background:linear-gradient(#0000,#0003,#000c);position:absolute;top:0;bottom:0;left:0;right:0}.university-card-content{padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.university-card-name{color:#fff;margin-bottom:.25rem;font-size:1.125rem;font-weight:500}.university-card-meta{color:#a3a3a3;font-size:.875rem}.university-card-view-all{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;transition:background .3s;display:flex}.university-card-view-all:hover{background:#ffffff0d}.university-card-view-all-icon{color:#0046be;background:#0046be1a;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;transition:transform .3s;display:flex}.university-card-view-all:hover .university-card-view-all-icon{transform:scale(1.1)}.university-card-view-all-title{color:#fff;margin-bottom:.5rem;font-size:1rem;font-weight:500}.university-card-view-all-text{color:#a3a3a3;font-size:.875rem}.categories-section{background:#080808;padding:6rem 2rem}.categories-header{text-align:center;margin-bottom:2rem}.categories-description{color:#737373;max-width:32rem;margin:1rem auto 2rem;font-weight:300}.category-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.category-tab{color:#a3a3a3;cursor:pointer;background:0 0;border:1px solid #3f3f46;border-radius:9999px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.category-tab:hover,.category-tab.active{color:#93c5fd;background:#0046be33;border-color:#0046be4d}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.category-card{cursor:pointer;border-radius:1.5rem;padding:1.5rem;transition:all .3s}.category-card:hover{transform:translateY(-4px)}.category-icon-wrapper{border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;font-size:1.5rem;display:flex}.category-icon-blue{background:linear-gradient(135deg,#3b82f666,#0046be66)}.category-icon-purple{background:linear-gradient(135deg,#a855f766,#ec489966)}.category-icon-green{background:linear-gradient(135deg,#10b98166,#14b8a666)}.category-icon-orange{background:linear-gradient(135deg,#f9731666,#ef444466)}.category-name{color:#fff;margin-bottom:.5rem;font-size:1rem;font-weight:500}.category-description{color:#a3a3a3;font-size:.875rem;line-height:1.5}.about-section{background:#080808;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:6rem 2rem}.about-header{text-align:center;margin-bottom:3rem}.about-content{max-width:56rem;margin:0 auto}.about-text{color:#a3a3a3;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}.about-highlight{color:#0046be;font-weight:600}.about-mission{color:#a3a3a3;background:#0046be0d;border-left:3px solid #0046be;border-radius:0 .5rem .5rem 0;padding:1.5rem;font-size:1.125rem;line-height:1.8}.about-mission-title{color:#fff;font-weight:600}.about-stats{border-top:1px solid #ffffff0d;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:4rem;padding-top:3rem;display:grid}.stat-value{color:#0046be;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.stat-label{color:#737373;font-size:.875rem}.features-section{background:#080808;padding:6rem 2rem}.features-header{text-align:center;margin-bottom:4rem}.features-description{color:#737373;max-width:32rem;margin:1rem auto 0;font-weight:300}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.feature-card{border-radius:1.5rem;padding:2rem;transition:all .3s}.feature-card:hover{background:#1e1e1ecc;border-color:#0046be33}.feature-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;display:flex}.feature-icon-indigo{background:linear-gradient(135deg,#0046be66,#3b82f666)}.feature-icon-green{background:linear-gradient(135deg,#10b98166,#14b8a666)}.feature-icon-orange{background:linear-gradient(135deg,#f9731666,#ef444466)}.feature-title{color:#fff;margin-bottom:.75rem;font-size:1.125rem;font-weight:500}.feature-description{color:#a3a3a3;font-size:.875rem;line-height:1.6}.modern-hero{padding-top:8rem!important}@media (max-width:768px){.modern-hero{padding-top:7rem!important}}.landing-hero{background:var(--bg-primary);padding:0;overflow:hidden}.hero-content{grid-template-columns:1fr 1.2fr;align-items:center;gap:0;max-width:1400px;min-height:90vh;margin:0 auto;padding:0;display:grid}.hero-text{padding:var(--space-4xl) var(--space-3xl);flex-direction:column;justify-content:center;display:flex}.hero-text h1{color:var(--neutral-900);letter-spacing:-.03em;margin-bottom:var(--space-lg);font-size:max(3rem,min(6vw,5rem));font-weight:700;line-height:1.1}.hero-text p{color:var(--neutral-600);margin-bottom:var(--space-md);max-width:500px;font-size:max(1.1rem,min(2vw,1.25rem));line-height:1.6}.hero-subtitle{color:var(--neutral-500);font-size:max(1rem,min(1.5vw,1.125rem));font-weight:400}.hero-cta{margin-top:var(--space-2xl);gap:var(--space-md);flex-wrap:wrap;display:flex}.hero-cta .btn{padding:var(--space-md) var(--space-2xl);font-size:var(--text-base);letter-spacing:-.01em;border-radius:0;font-weight:600;transition:all .2s}.hero-cta .btn-primary{color:#fff;background:#000;border:2px solid #000}.hero-cta .btn-primary:hover{background:#333;border-color:#333;transform:translateY(-2px)}.hero-cta .btn-outline{color:var(--neutral-900);border:2px solid var(--neutral-900);background:0 0}.hero-cta .btn-outline:hover{color:#fff;background:#000}.hero-stats{gap:var(--space-xl);margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--border-light);grid-template-columns:repeat(3,1fr);display:grid}.stat-item{text-align:left}.stat-number{font-size:var(--text-3xl);color:var(--neutral-900);letter-spacing:-.02em;font-weight:700;display:block}.stat-label{font-size:var(--text-sm);color:var(--neutral-500);margin-top:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;display:block}.hero-image{background:var(--bg-secondary);height:100%;min-height:90vh;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.university-selector-section{padding:var(--space-4xl) 0;background:var(--bg-primary)}.university-selector-section .container{max-width:1400px}.university-selector-section h2{text-align:left;color:var(--neutral-900);margin-bottom:var(--space-sm);letter-spacing:-.02em;font-size:max(2rem,min(4vw,3rem));font-weight:700}.section-subtitle{text-align:left;color:var(--neutral-600);font-size:var(--text-lg);margin-bottom:var(--space-3xl);max-width:600px}.universities-grid{gap:var(--space-lg);margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.university-card{background:var(--bg-primary);border:1px solid var(--border-light);padding:var(--space-xl);cursor:pointer;text-align:left;border-radius:0;transition:all .2s}.university-card:hover{border-color:var(--neutral-900);background:var(--bg-secondary)}.university-card.selected{background:#000;border-color:#000}.university-card.selected .university-icon,.university-card.selected h3,.university-card.selected .campus-info,.university-card.selected .region-info{color:#fff}.university-icon{margin-bottom:var(--space-md);font-size:2.5rem;display:block}.university-card h3{font-size:var(--text-xl);color:var(--neutral-900);margin-bottom:var(--space-sm);letter-spacing:-.01em;font-weight:600}.campus-info,.region-info{font-size:var(--text-sm);color:var(--neutral-600);margin:var(--space-xs) 0;font-weight:400}.navigation-buttons{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-start;display:flex}.navigation-buttons .btn{padding:var(--space-md) var(--space-2xl);border-radius:0;font-weight:600}.features-section{padding:var(--space-4xl) 0;background:var(--bg-secondary)}.features-section .container{max-width:1400px}.features-section h2{text-align:left;color:var(--neutral-900);margin-bottom:var(--space-3xl);letter-spacing:-.02em;font-size:max(2rem,min(4vw,3rem));font-weight:700}.features-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.feature-card{background:var(--bg-primary);padding:var(--space-2xl);border:1px solid var(--border-light);text-align:left;transition:all .2s}.feature-card:hover{border-color:var(--neutral-900);transform:translateY(-4px)}.feature-icon{margin-bottom:var(--space-lg);font-size:3rem;display:block}.feature-card h3{font-size:var(--text-xl);color:var(--neutral-900);margin-bottom:var(--space-sm);letter-spacing:-.01em;font-weight:600}.feature-card p{color:var(--neutral-600);line-height:1.6;font-size:var(--text-base)}.categories-section{padding:var(--space-4xl) 0;background:var(--bg-primary)}.categories-section .container{max-width:1400px}.categories-section h2{text-align:left;color:var(--neutral-900);margin-bottom:var(--space-sm);letter-spacing:-.02em;font-size:max(2rem,min(4vw,3rem));font-weight:700}.section-subtitle{text-align:left;color:var(--neutral-600);font-size:var(--text-lg);margin-bottom:var(--space-3xl)}.categories-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.category-card{background:var(--bg-secondary);padding:var(--space-xl);cursor:pointer;border:1px solid #0000;transition:all .2s}.category-card:hover{background:var(--bg-primary);border-color:var(--border-light);transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.category-icon{margin-bottom:var(--space-md);font-size:3rem;display:block}.category-card h4{font-size:var(--text-lg);color:var(--neutral-900);margin-bottom:var(--space-sm);letter-spacing:-.01em;font-weight:600}.category-card p{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.5}.cta-section{padding:var(--space-4xl) 0;text-align:left;background:#000}.cta-section .container{max-width:1400px}.cta-section h2{color:#fff;margin-bottom:var(--space-md);letter-spacing:-.02em;font-size:max(2rem,min(4vw,3rem));font-weight:700}.cta-section p{font-size:var(--text-lg);color:#ccc;margin-bottom:var(--space-xl)}.cta-section .btn{padding:var(--space-lg) var(--space-3xl);font-size:var(--text-base);border-radius:0;font-weight:600}.cta-section .btn-primary{color:#000;background:#fff;border:2px solid #fff}.cta-section .btn-primary:hover{background:#f0f0f0;border-color:#f0f0f0}[data-theme=dark] .hero-cta .btn-primary{background:var(--neutral-900);color:var(--neutral-100);border-color:var(--neutral-900)}[data-theme=dark] .hero-cta .btn-primary:hover{background:var(--neutral-700);border-color:var(--neutral-700)}[data-theme=dark] .hero-cta .btn-outline{color:var(--neutral-100);border-color:var(--neutral-100)}[data-theme=dark] .hero-cta .btn-outline:hover{background:var(--neutral-100);color:var(--neutral-900)}[data-theme=dark] .university-card.selected{border-color:var(--primary);background:var(--primary)}[data-theme=dark] .university-card.selected .university-icon,[data-theme=dark] .university-card.selected h3,[data-theme=dark] .university-card.selected .campus-info,[data-theme=dark] .university-card.selected .region-info{color:var(--color-white)}[data-theme=dark] .cta-section{background:var(--neutral-900)}[data-theme=dark] .cta-section p{color:var(--neutral-400)}[data-theme=dark] .cta-section .btn-primary{background:var(--neutral-100);color:var(--neutral-900);border-color:var(--neutral-100)}[data-theme=dark] .cta-section .btn-primary:hover{background:var(--neutral-200);border-color:var(--neutral-200)}@media (max-width:992px){.hero-content{grid-template-columns:1fr;min-height:auto}.hero-text{padding:var(--space-3xl) var(--space-xl);order:2}.hero-image{order:1;min-height:50vh}.hero-stats{justify-items:start}}@media (max-width:768px){.universities-grid,.features-grid{grid-template-columns:1fr}.categories-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:var(--space-lg);grid-template-columns:1fr}.navigation-buttons{flex-direction:column}.navigation-buttons .btn{width:100%}}@media (max-width:576px){.categories-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}}.auth-container{min-height:calc(100vh - 300px);padding:var(--space-xl) var(--space-md);background:var(--bg-secondary);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-2xl);border:1px solid var(--neutral-200);width:100%;max-width:420px}.auth-card h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--neutral-900);margin-bottom:var(--space-sm);text-align:center;letter-spacing:-.01em}.auth-card .subtitle{text-align:center;color:var(--neutral-600);margin-bottom:var(--space-xl);font-size:var(--text-sm)}.auth-form .form-group{margin-bottom:var(--space-lg)}.auth-form .form-check{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.auth-form .btn-block{width:100%;margin-bottom:var(--space-lg)}.auth-links{text-align:center;padding-top:var(--space-lg);border-top:1px solid var(--neutral-200)}.auth-links p{margin:var(--space-sm) 0;font-size:var(--text-sm);color:var(--neutral-600)}.auth-links a{color:var(--primary);font-weight:var(--font-medium);text-decoration:none}.auth-links a:hover{text-decoration:underline}.password-strength{margin-top:var(--space-sm)}.password-strength-bar{background:var(--neutral-200);height:4px;margin-bottom:var(--space-xs);border-radius:2px;overflow:hidden}.password-strength-fill{width:0%;height:100%;transition:all var(--transition-fast)}.password-strength-fill.weak{background:var(--danger);width:33%}.password-strength-fill.medium{background:var(--warning);width:66%}.password-strength-fill.strong{background:var(--success);width:100%}.password-strength-text{font-size:var(--text-xs);color:var(--neutral-600)}.remember-me{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.auth-card.verification-card{max-width:650px}.verification-header{text-align:center;margin-bottom:var(--space-xl)}.verification-icon{margin-bottom:var(--space-md);font-size:4rem}.verification-header h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--neutral-900);margin-bottom:var(--space-sm);text-align:center;letter-spacing:-.01em}.verification-subtitle{text-align:center;color:var(--neutral-600);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.verification-tabs{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.verification-tab{align-items:center;gap:var(--space-xs);padding:var(--space-lg);border:2px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex}.verification-tab:hover{border-color:var(--primary);background:var(--primary-light)}.verification-tab.active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 3px var(--primary-light)}.verification-tab .tab-icon{font-size:2rem}.verification-tab .tab-label{font-weight:var(--font-semibold);color:var(--neutral-900)}.verification-tab .tab-desc{font-size:var(--text-xs);color:var(--neutral-600);text-align:center}.verification-form{display:none}.verification-form.active{display:block}.verification-info{background:var(--neutral-50);border-left:4px solid var(--primary);padding:var(--space-md);margin-bottom:var(--space-lg);border-radius:var(--radius-md)}.verification-info.warning{background:var(--warning-light);border-left-color:var(--warning)}.verification-info p{font-size:var(--text-sm);color:var(--neutral-700);margin:0}.form-hint{font-size:var(--text-xs);color:var(--neutral-500);margin-top:var(--space-xs);display:block}.file-upload-area{border:2px dashed var(--neutral-300);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-primary)}.file-upload-area:hover{border-color:var(--primary);background:var(--primary-light)}.file-upload-area .upload-icon{margin-bottom:var(--space-sm);font-size:3rem}.file-upload-area .upload-text{font-weight:var(--font-medium);color:var(--neutral-700);margin-bottom:var(--space-xs)}.file-upload-area .upload-hint{font-size:var(--text-xs);color:var(--neutral-500)}.file-list{margin-top:var(--space-md);padding:var(--space-md);background:var(--neutral-50);border-radius:var(--radius-md)}.uploaded-files ul{margin:var(--space-sm) 0 0 0;padding-left:var(--space-lg);font-size:var(--text-sm)}.uploaded-files li{margin-bottom:var(--space-xs);color:var(--neutral-700)}.warning-check{background:var(--warning-light);border:1px solid var(--warning);padding:var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-md)}.warning-check label{color:var(--neutral-700);font-size:var(--text-sm)}.verification-actions{gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--neutral-200);display:flex}.verification-actions .btn{flex:1}.verification-help{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--neutral-200)}.verification-help h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--neutral-700);margin-bottom:var(--space-sm)}.verification-help ul{margin:0;padding:0;list-style:none}.verification-help li{font-size:var(--text-xs);color:var(--neutral-600);padding:var(--space-xs) 0;padding-left:var(--space-md);position:relative}.verification-help li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}@media (max-width:576px){.auth-card{padding:var(--space-lg)}.auth-card.verification-card{max-width:100%}.verification-tabs{grid-template-columns:1fr}.verification-actions{flex-direction:column}.verification-icon{font-size:3rem}}.dashboard-container{background:var(--neutral-50);grid-template-columns:280px 1fr;min-height:calc(100vh - 200px);display:grid}.dashboard-sidebar{background:var(--bg-primary);border-right:1px solid var(--neutral-200);padding:var(--space-lg)}.dashboard-menu{margin:0;padding:0;list-style:none}.dashboard-menu-item{margin-bottom:var(--space-xs)}.dashboard-menu-link{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-decoration:none;display:flex}.dashboard-menu-link:hover{background:var(--neutral-100)}.dashboard-menu-link.active{background:var(--color-primary-light);color:var(--color-primary)}.dashboard-menu-icon{font-size:var(--font-size-lg);width:24px}.dashboard-main{padding:var(--space-xl);overflow-y:auto}.dashboard-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.dashboard-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.dashboard-actions{gap:var(--space-md);display:flex}.stats-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.stat-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.stat-card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.stat-card-icon{font-size:var(--font-size-2xl);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-primary-light)}.stat-card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-xs)}.stat-card-label{font-size:var(--font-size-sm);color:var(--neutral-600)}.stat-card-change{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--space-sm);display:flex}.stat-card-change.positive{color:var(--color-success)}.stat-card-change.negative{color:var(--color-danger)}.dashboard-section{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.dashboard-section-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.dashboard-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dashboard-section-link{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.dashboard-section-link:hover{text-decoration:underline}.activity-list{margin:0;padding:0;list-style:none}.activity-item{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--neutral-200);display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{width:40px;height:40px;font-size:var(--font-size-lg);background:var(--neutral-100);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-content{flex:1}.activity-title{font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.activity-description{font-size:var(--font-size-sm);color:var(--neutral-600);margin-bottom:var(--space-xs)}.activity-time{font-size:var(--font-size-xs);color:var(--neutral-500)}.quick-actions{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.quick-action-btn{align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex}.quick-action-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.quick-action-icon{font-size:var(--font-size-2xl)}.quick-action-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.profile-overview{align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--neutral-50);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);display:flex}.profile-avatar{object-fit:cover;border:3px solid var(--color-primary);border-radius:50%;width:80px;height:80px}.profile-info h3{margin-bottom:var(--space-xs)}.profile-stats{gap:var(--space-lg);margin-top:var(--space-md);display:flex}.profile-stat{text-align:center}.profile-stat-value{font-weight:var(--font-weight-bold);color:var(--color-primary)}.profile-stat-label{font-size:var(--font-size-xs);color:var(--neutral-600)}@media (max-width:768px){.dashboard-container{grid-template-columns:1fr}.dashboard-sidebar{border-right:none;border-bottom:1px solid var(--neutral-200)}.dashboard-header{gap:var(--space-md);flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr}.profile-overview{text-align:center;flex-direction:column}.profile-stats{justify-content:center}}[data-theme=dark] .dashboard-container,[data-theme=dark] .profile-overview{background:var(--bg-secondary)}.dashboard-vertical{background:var(--bg-secondary);justify-content:center;min-height:100vh;padding:2rem 1rem;display:flex}.dashboard-card{background:var(--bg-primary);border:var(--border-light);width:100%;max-width:1200px;min-height:600px;box-shadow:var(--shadow-lg);border-radius:1rem;grid-template-columns:260px 1fr;display:grid;overflow:hidden}.dv-sidebar{border-right:var(--border-light);background:var(--bg-secondary);padding:1.5rem}.dv-user-info{border-bottom:var(--border-light);align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.dv-user-avatar{background:linear-gradient(135deg, var(--primary), #3b82f6);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex}.dv-user-name{color:var(--neutral-800);font-size:.9rem;font-weight:600}.dv-user-email{color:var(--neutral-500);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.75rem;overflow:hidden}.dv-tabs{flex-direction:column;gap:.375rem;display:flex}.dv-tab{color:var(--neutral-600);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.dv-tab:hover{background:var(--neutral-100);color:var(--neutral-700)}.dv-tab.active{background:var(--primary-light);color:var(--primary)}.dv-tab.active:before{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dv-tab-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.dv-tab-icon svg{width:18px;height:18px;transition:all .2s}.dv-tab-label{z-index:1;position:relative}.dv-tab-badge{background:var(--primary-light);color:var(--primary);border-radius:9999px;margin-left:auto;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.dv-tab.active .dv-tab-badge{background:var(--primary);color:#fff}.dv-content{max-height:calc(100vh - 8rem);padding:2rem;overflow-y:auto}.dv-panel{animation:.25s ease-out dv-fade-in;display:none}.dv-panel.active{display:block}@keyframes dv-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dv-panel-title{color:var(--neutral-900);letter-spacing:-.025em;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.dv-panel-subtitle{color:var(--neutral-500);margin-bottom:2rem;font-size:.875rem}.dv-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.dv-stat{background:var(--bg-secondary);border:var(--border-light);border-radius:.75rem;padding:1.25rem;transition:all .2s}.dv-stat:hover{border-color:var(--primary);background:var(--primary-light)}.dv-stat-icon{background:var(--primary-light);border-radius:.5rem;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:.75rem;display:flex}.dv-stat-icon svg{width:18px;height:18px;stroke:var(--primary)}.dv-stat-value{color:var(--neutral-900);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.dv-stat-label{color:var(--neutral-500);font-size:.75rem;font-weight:500}.dv-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dv-section-title{color:var(--neutral-800);font-size:1rem;font-weight:600}.dv-section-link{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:500;transition:color .2s}.dv-section-link:hover{color:var(--primary-hover)}.dv-orders{flex-direction:column;gap:.5rem;display:flex}.dv-order-item{background:var(--bg-secondary);border:var(--border-light);border-radius:.5rem;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .2s;display:flex}.dv-order-item:hover{background:var(--bg-tertiary);border-color:var(--primary)}.dv-order-icon{background:var(--primary-light);border-radius:.375rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex}.dv-order-info{flex:1;min-width:0}.dv-order-number{color:var(--neutral-800);font-size:.85rem;font-weight:600}.dv-order-amount{color:var(--primary);font-size:.75rem;font-weight:500}.dv-order-time{color:var(--neutral-500);font-size:.7rem}.dv-order-status{border-radius:9999px;padding:.25rem .625rem;font-size:.7rem;font-weight:600}.dv-order-status.placed{background:var(--info-light);color:var(--info)}.dv-order-status.confirmed,.dv-order-status.delivered{background:var(--success-light);color:var(--success)}.dv-order-status.cancelled{background:var(--danger-light);color:var(--danger)}.dv-wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.dv-profile{max-width:500px}.dv-form-group{margin-bottom:1.25rem}.dv-form-label{color:var(--neutral-600);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.dv-form-input{border:var(--border-medium);background:var(--bg-secondary);width:100%;color:var(--neutral-900);border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem;transition:all .2s}.dv-form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.dv-form-input:disabled{opacity:.5;cursor:not-allowed}.dv-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.dv-btn-primary{background:var(--primary);color:#fff}.dv-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0046be4d}.dv-btn-outline{color:var(--neutral-600);border:var(--border-medium);background:0 0}.dv-btn-outline:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-light)}.dv-empty{text-align:center;padding:3rem 1rem}.dv-empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.dv-empty h3{color:var(--neutral-800);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.dv-empty p{color:var(--neutral-500);font-size:.875rem}@media (max-width:768px){.dashboard-card{grid-template-columns:1fr}.dv-sidebar{border-right:none;border-bottom:var(--border-light);padding:1rem}.dv-tabs{flex-direction:row;gap:.25rem;overflow-x:auto}.dv-tab{white-space:nowrap;padding:.5rem .75rem}.dv-tab.active:before{border-radius:2px 2px 0 0;width:60%;height:3px;top:auto;left:50%;transform:translate(-50%)}.dv-user-info{margin-bottom:1rem;padding-bottom:1rem}.dv-content{max-height:none;padding:1.25rem}.dv-stats,.dv-wishlist-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dv-stats,.dv-wishlist-grid{grid-template-columns:1fr}}.browse-container{gap:var(--space-xl);padding:var(--space-xl) var(--space-lg);grid-template-columns:280px 1fr;max-width:1400px;margin:0 auto;display:grid}.browse-sidebar{top:var(--space-lg);height:-moz-fit-content;height:fit-content;position:sticky}.filters-section{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.filters-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--neutral-200)}.filter-group{margin-bottom:var(--space-lg)}.filter-group label{font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm);color:var(--color-text);display:block}.filter-group select,.filter-group input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.filter-group select:focus,.filter-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.checkbox-group{gap:var(--space-sm);flex-direction:column;display:flex}.checkbox-group .form-check{align-items:center;gap:var(--space-sm);display:flex}.checkbox-group input[type=checkbox]{width:auto}.price-display{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--neutral-600)}#price-value{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.browse-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.browse-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.browse-sort select{padding:var(--space-sm) var(--space-md);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--bg-primary);cursor:pointer}.search-bar{margin-bottom:var(--space-xl)}.search-bar input{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--neutral-200);border-radius:var(--radius-xl);font-size:var(--font-size-md);transition:all var(--transition-fast)}.search-bar input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.products-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.product-card{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card-image{aspect-ratio:1;background:var(--neutral-100);position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-wishlist{top:var(--space-sm);right:var(--space-sm);background:var(--bg-primary);width:36px;height:36px;font-size:var(--font-size-lg);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.product-card-wishlist:hover{transform:scale(1.1)}.product-card-wishlist.active{background:var(--color-danger-light)}.product-card-content{padding:var(--space-md)}.product-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-card-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-xs)}.product-card-seller{font-size:var(--font-size-sm);color:var(--neutral-600);margin-bottom:var(--space-xs)}.product-card-rating{font-size:var(--font-size-sm);color:var(--neutral-700)}.product-detail-layout{gap:var(--space-2xl);margin-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.product-detail-images{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.product-detail-images .main-image{border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-md)}.product-detail-thumbnails{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.product-detail-thumbnails img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-fast);border:2px solid #0000}.product-detail-thumbnails img:hover,.product-detail-thumbnails img.active{border-color:var(--color-primary)}.product-detail-info{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.product-detail-info h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.product-detail-meta{gap:var(--space-md);margin-bottom:var(--space-lg);align-items:center;display:flex}.product-detail-meta .posted-date{font-size:var(--font-size-sm);color:var(--neutral-600)}.seller-info{background:var(--neutral-50);padding:var(--space-md);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.seller-info h3{font-size:var(--font-size-md);margin-bottom:var(--space-sm)}.product-price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-lg)}.product-description{margin-bottom:var(--space-lg)}.product-description h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.product-description p{color:var(--neutral-700);line-height:1.7}.product-details{margin-bottom:var(--space-lg)}.product-details h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.product-details ul{margin:0;padding:0;list-style:none}.product-details li{padding:var(--space-sm) 0;border-bottom:1px solid var(--neutral-200);font-size:var(--font-size-sm)}.product-details li:last-child{border-bottom:none}.delivery-payment{margin-bottom:var(--space-lg)}.methods-list{gap:var(--space-sm);flex-direction:column;display:flex}.method-item{align-items:center;gap:var(--space-sm);display:flex}.method-item input[type=radio]{width:auto}.action-buttons{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.empty-state{text-align:center;padding:var(--space-3xl);color:var(--neutral-600)}.empty-state-icon{margin-bottom:var(--space-lg);font-size:64px}.empty-state h3{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.pagination{justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.category-header{text-align:center;padding:var(--space-2xl) var(--space-lg);background:linear-gradient(135deg, var(--color-primary-light), var(--color-secondary-light));border-radius:var(--radius-xl);margin-bottom:var(--space-xl)}.category-icon{margin-bottom:var(--space-md);font-size:64px}.category-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-sm)}.category-header p{font-size:var(--font-size-lg);color:var(--neutral-700)}.pd-variants-section{margin-bottom:var(--space-lg)}.pd-variants-list{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.pd-variant-btn{padding:var(--space-sm) var(--space-md);border:2px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-base);flex-direction:column;align-items:center;gap:2px;min-width:80px;display:flex}.pd-variant-btn:hover{border-color:var(--primary);background:var(--primary-light,#ff99000d)}.pd-variant-btn.selected{border-color:var(--primary);background:var(--primary-light,#ff99001f);box-shadow:0 0 0 2px #f903}.pd-variant-label{text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);font-size:.65rem;font-weight:var(--font-semibold)}.pd-variant-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--neutral-900)}.pd-variant-price{font-size:var(--text-xs);color:var(--primary);font-weight:var(--font-medium)}.variant-row input.form-control{font-size:var(--text-sm);padding:6px 10px}@media (max-width:768px){.browse-container{grid-template-columns:1fr}.browse-container>.browse-sidebar{background:var(--bg-primary);z-index:var(--z-sidebar);transition:transform var(--transition-normal);position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(-100%)}.browse-container>.browse-sidebar.active{transform:translate(0)}.product-detail-layout{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.color-picker{margin-bottom:var(--space-lg)}.color-picker-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--neutral-700);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.color-swatch-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.color-swatch{border:3px solid var(--neutral-200);cursor:pointer;width:40px;height:40px;transition:all var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.color-swatch:hover{border-color:var(--neutral-400);transform:scale(1.15)}.color-swatch.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 4px var(--primary);border-width:3px}.color-swatch.selected:after{content:"✓";color:#fff;text-shadow:0 1px 2px #00000080;font-size:14px;font-weight:700}.color-swatch.out-of-stock{opacity:.4;cursor:not-allowed;position:relative}.color-swatch.out-of-stock:before{content:"";background:var(--danger);width:140%;height:2px;position:absolute;transform:rotate(-45deg)}.color-name-display{font-size:var(--text-sm);color:var(--neutral-600);margin-top:var(--space-xs);min-height:1.25rem}.color-stock-indicator{font-size:var(--text-xs);margin-top:var(--space-xs)}.color-stock-indicator.in-stock{color:var(--success)}.color-stock-indicator.low-stock{color:var(--warning)}.color-stock-indicator.out-of-stock{color:var(--danger)}[data-theme=dark] .product-card-wishlist{box-shadow:var(--shadow-md)}[data-theme=dark] .color-swatch.selected:after{text-shadow:0 1px 2px #000c}.browse-page{background:var(--bg-primary);min-height:100vh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.browse-hero{background:linear-gradient(135deg,#002d7a 0%,#0046be 40%,#1a6dff 70%,#0052e0 100%);align-items:center;min-height:220px;padding:3.5rem 2rem 3rem;display:flex;position:relative;overflow:hidden}.browse-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-50%;right:-10%}.browse-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffce0014 0%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:-30%;left:-5%}.browse-hero-content{max-width:var(--max-content-width);z-index:2;justify-content:space-between;align-items:center;gap:3rem;width:100%;margin:0 auto;display:flex;position:relative}.browse-hero-text{flex:1;min-width:0}.browse-hero-badge{color:#ffce00;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffce0026;border:1px solid #ffce004d;border-radius:100px;align-items:center;gap:6px;margin-bottom:1.25rem;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700;display:inline-flex}.browse-hero-badge svg{flex-shrink:0;width:14px;height:14px}.browse-hero-title{color:#fff;letter-spacing:-.02em;margin-bottom:.75rem;font-family:Playfair Display,Georgia,serif;font-size:max(2rem,min(4vw,3.25rem));font-weight:600;line-height:1.1}.browse-hero-title-accent{color:#ffce00;font-style:italic}.browse-hero-subtitle{color:#ffffffbf;max-width:480px;margin-bottom:1.75rem;font-family:DM Sans,sans-serif;font-size:max(.9375rem,min(1.5vw,1.125rem));font-weight:400;line-height:1.6}.browse-hero-cta{align-items:center;gap:.75rem;display:flex}.browse-hero-cta-btn{color:#002d7a;cursor:pointer;letter-spacing:.01em;background:#ffce00;border:none;border-radius:10px;align-items:center;gap:8px;padding:.75rem 1.75rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 4px 16px #ffce004d}.browse-hero-cta-btn:hover{background:#ffe14d;transform:translateY(-2px);box-shadow:0 6px 24px #ffce0066}.browse-hero-cta-btn svg{width:16px;height:16px}.browse-hero-cta-secondary{color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;align-items:center;gap:6px;padding:.75rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.browse-hero-cta-secondary:hover{color:#fff;background:#ffffff2e;border-color:#ffffff59}.browse-hero-stats{border-top:1px solid #ffffff1f;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.browse-hero-stat{align-items:center;gap:.625rem;display:flex}.browse-hero-stat-icon{color:#fffc;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.browse-hero-stat-icon svg{width:18px;height:18px}.browse-hero-stat span{color:#ffffffb3;white-space:nowrap;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.3}.browse-hero-stat-strong{color:#fff;letter-spacing:-.01em;font-size:1rem;font-weight:700;display:block}@keyframes browseHeroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.browse-hero-text{animation:.7s cubic-bezier(.23,1,.32,1) both browseHeroFadeIn}.browse-hero-stats{animation:.6s cubic-bezier(.23,1,.32,1) .35s both browseHeroFadeIn}.browse-breadcrumb{background:var(--bg-primary);border-bottom:1px solid #0046be0f;padding:0}.browse-breadcrumb-inner{max-width:var(--max-content-width);padding:0 var(--space-xl);margin:0 auto}.browse-breadcrumb-list{color:var(--neutral-600);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:0;height:44px;margin:0;padding:0;font-size:.8125rem;font-weight:500;list-style:none;display:flex;overflow:hidden}.browse-breadcrumb-item{align-items:center;line-height:1;display:flex}.browse-breadcrumb-item--first .browse-breadcrumb-link{padding-left:0}.browse-breadcrumb-link{color:var(--primary);transition:all var(--transition-fast);white-space:nowrap;border-radius:4px;padding:.25rem .375rem;font-weight:500;text-decoration:none}.browse-breadcrumb-link:hover{color:var(--primary-hover);background:var(--primary-light);text-decoration:none}.browse-breadcrumb-arrow{width:20px;height:20px;color:var(--neutral-300);clip-path:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin:0 .125rem;display:inline-flex;position:static}.browse-breadcrumb-arrow:after{content:"";border-right:1.5px solid var(--neutral-300);border-bottom:1.5px solid var(--neutral-300);width:5px;height:5px;display:block;transform:rotate(-45deg)}.browse-breadcrumb-current{color:var(--neutral-800);white-space:nowrap;letter-spacing:-.01em;background:var(--primary-light);text-transform:capitalize;border-radius:4px;padding:.25rem .375rem;font-size:.75rem;font-weight:600}.browse-page-inner{max-width:var(--max-content-width);padding:0 var(--space-xl) var(--space-3xl);grid-template-columns:var(--sidebar-width) 1fr;gap:var(--space-xl);margin:0 auto;display:grid}.browse-sidebar{background:var(--bg-primary);padding:var(--space-lg) 0;height:-moz-fit-content;height:fit-content;top:calc(var(--header-height) + var(--space-md));max-height:calc(100vh - var(--header-height) - var(--space-2xl));border-right:none;border-radius:0;position:sticky;overflow-y:auto}.browse-sidebar::-webkit-scrollbar{width:3px}.browse-sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#0046be33}.browse-filter-group{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid #0046be0f}.browse-filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.browse-filter-group-title{color:var(--neutral-900);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700;display:flex}.browse-filter-group-count{color:var(--primary);text-transform:none;letter-spacing:0;background:var(--primary-light);border-radius:var(--radius-full);padding:.125rem .5rem;font-size:.625rem;font-weight:700}.browse-filter-option{align-items:center;gap:var(--space-sm);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;margin:1px 0;padding:.4375rem .5rem;display:flex}.browse-filter-option:hover{color:var(--primary);background:#0046be0a}.browse-filter-option:hover label{color:var(--primary)}.browse-filter-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;border-radius:3px;flex-shrink:0}.browse-filter-option label{color:var(--neutral-700);cursor:pointer;transition:color var(--transition-fast);flex:1;font-size:.8125rem;font-weight:500}.browse-filter-count{color:var(--neutral-400);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.6875rem;font-weight:500}.browse-price-inputs{align-items:center;gap:var(--space-sm);display:flex}.browse-price-input{width:100%;height:36px;padding:0 var(--space-sm);font-size:var(--text-sm);color:var(--neutral-900);background:var(--bg-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0046be26;border-radius:8px;font-family:DM Sans,sans-serif}.browse-price-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be14}.browse-price-input::placeholder{color:var(--neutral-400)}.browse-price-separator{color:var(--neutral-300);font-size:var(--text-sm);flex-shrink:0;font-weight:600}.browse-price-slider-track{border-radius:var(--radius-full);width:100%;height:4px;margin-top:var(--space-md);margin-bottom:var(--space-sm);background:#0046be14;position:relative;overflow:hidden}.browse-price-slider-fill{background:linear-gradient(90deg, var(--primary), #1a6dff);border-radius:var(--radius-full);height:100%;transition:left var(--transition-base), width var(--transition-base);position:absolute;top:0}.browse-price-apply-btn{width:100%;margin-top:var(--space-sm);padding:.5625rem var(--space-sm);background:linear-gradient(135deg, var(--primary), #0052e0);color:#fff;letter-spacing:.02em;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;box-shadow:0 2px 8px #0046be40}.browse-price-apply-btn:hover{background:linear-gradient(135deg, var(--primary-hover), #0046be);transform:translateY(-1px);box-shadow:0 4px 12px #0046be59}.browse-price-apply-btn:active{transform:translateY(0);box-shadow:0 1px 4px #0046be33}.browse-clear-filters-btn{width:100%;padding:.5625rem var(--space-sm);background:var(--bg-primary);color:var(--neutral-600);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-md);border:1px solid #0046be1f;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600}.browse-clear-filters-btn:hover{border-color:var(--danger);color:var(--danger);background:#cc00000f}.browse-main{min-width:0}.browse-toolbar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid #0046be0f;border-radius:12px;flex-wrap:wrap;display:flex}.browse-search{flex:1;min-width:200px;max-width:420px;position:relative}.browse-search-input{width:100%;height:42px;padding:0 var(--space-md);color:var(--neutral-900);background:var(--bg-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0046be1f;border-radius:10px;padding-left:42px;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500}.browse-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be1a}.browse-search-input::placeholder{color:var(--neutral-400);font-weight:400}.browse-search-icon{color:var(--primary);pointer-events:none;opacity:.5;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.browse-search:focus-within .browse-search-icon{opacity:1}.browse-results-count{color:var(--neutral-600);white-space:nowrap;font-size:.8125rem;font-weight:500}.browse-results-count strong{color:var(--primary);font-weight:700}.browse-toolbar-right{align-items:center;gap:var(--space-md);margin-left:auto;display:flex}.browse-sort{align-items:center;gap:.375rem;display:flex}.browse-sort-label{color:var(--neutral-600);white-space:nowrap;font-size:.8125rem;font-weight:500}.browse-sort-select{height:36px;padding:0 28px 0 var(--space-sm);color:var(--neutral-900);background:var(--bg-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230046be' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #0046be1f;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500}.browse-sort-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be14}.browse-view-toggle{border:1px solid #0046be1f;border-radius:8px;display:flex;overflow:hidden}.browse-view-btn{background:var(--bg-primary);width:36px;height:36px;color:var(--neutral-400);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.browse-view-btn+.browse-view-btn{border-left:1px solid #0046be1f}.browse-view-btn:hover{color:var(--primary);background:var(--primary-light)}.browse-view-btn.active{background:var(--primary);color:#fff}.browse-view-btn svg{width:16px;height:16px}.browse-active-filters{margin-bottom:var(--space-md);flex-wrap:wrap;gap:.5rem;display:flex}.browse-filter-chip{background:var(--primary-light);color:var(--primary);white-space:nowrap;letter-spacing:.01em;transition:all var(--transition-fast);border:1px solid #0046be26;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.browse-filter-chip:hover{border-color:var(--primary);background:#0046be1f}.browse-filter-chip-remove{width:16px;height:16px;color:var(--primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.browse-filter-chip-remove:hover{background:var(--primary);color:#fff}.browse-filter-chip-clear{color:var(--danger);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #c003;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.browse-filter-chip-clear:hover{border-color:var(--danger);background:#cc00000f}.browse-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.browse-product-card{background:var(--bg-primary);cursor:pointer;border:1px solid #0046be0f;border-radius:14px;flex-direction:column;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005,0 1px 2px #00000005}.browse-product-card:hover{z-index:1;border-color:#0046be26;transform:translateY(-4px);box-shadow:0 8px 32px #0046be1a,0 2px 8px #0000000a}.browse-page.is-scrolling .browse-product-card:hover{transform:none;box-shadow:0 1px 3px #00000005,0 1px 2px #00000005}.browse-page.is-scrolling .browse-product-card:hover .browse-product-image-wrap img{transform:none}.browse-product-card:hover .browse-product-image-wrap img{transform:scale(1.06)}.browse-product-card:hover .browse-product-add-cart-btn{background:linear-gradient(135deg, var(--primary), #0052e0);color:#fff;border-color:#0000;box-shadow:0 4px 12px #0046be4d}.browse-product-card:hover .browse-product-wishlist-btn{opacity:1;transform:translateY(0)}.browse-product-image-wrap{aspect-ratio:1;background:var(--bg-tertiary);border-radius:14px 14px 0 0;position:relative;overflow:hidden}.browse-product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.23,1,.32,1)}.browse-product-badges{z-index:1;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;left:10px}.browse-product-badge{text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:.625rem;font-weight:700;line-height:1.5;display:inline-block}.browse-product-badge.new{background:linear-gradient(135deg, var(--primary), #1a6dff);color:#fff;box-shadow:0 2px 8px #0046be59}.browse-product-badge.like-new{color:#fff;background:linear-gradient(135deg,#039,#0046be);box-shadow:0 2px 8px #00339959}.browse-product-badge.excellent{color:#1a1a1a;background:linear-gradient(135deg,#ffce00,#ffd633);box-shadow:0 2px 8px #ffce0059}.browse-product-badge.good{color:#fff;background:linear-gradient(135deg,#1a8917,#22a31f);box-shadow:0 2px 8px #1a891759}.browse-product-badge.fair{color:#fff;background:linear-gradient(135deg,#d27500,#e68a1a);box-shadow:0 2px 8px #d2750059}.browse-product-wishlist-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:2;width:34px;height:34px;color:var(--neutral-400);opacity:0;background:#ffffffeb;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:10px;right:10px;transform:translateY(-4px);box-shadow:0 2px 8px #00000014}.browse-product-wishlist-btn:hover{background:var(--bg-primary);color:var(--danger);transform:translateY(0)scale(1.05);box-shadow:0 4px 16px #0000001f}.browse-product-wishlist-btn.active{color:var(--danger);opacity:1;transform:translateY(0)}.browse-product-info{flex-direction:column;flex:1;padding:14px 16px 18px;display:flex}.browse-product-category{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-family:DM Sans,sans-serif;font-size:.625rem;font-weight:700}.browse-product-title{color:var(--neutral-900);-webkit-line-clamp:2;letter-spacing:-.01em;transition:color var(--transition-fast);-webkit-box-orient:vertical;margin-bottom:8px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.browse-product-card:hover .browse-product-title{color:var(--primary)}.browse-product-price{color:var(--primary);letter-spacing:-.02em;margin-top:auto;margin-bottom:4px;font-family:DM Sans,sans-serif;font-size:1.125rem;font-weight:700}.browse-product-seller{border-top:1px solid #0046be0f;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.browse-product-seller-avatar{background:linear-gradient(135deg, var(--primary-light), #0046be1f);width:22px;height:22px;color:var(--primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;display:flex}.browse-product-seller-name{color:var(--neutral-600);text-overflow:ellipsis;white-space:nowrap;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;overflow:hidden}.browse-product-seller-rating{color:#e5a100;white-space:nowrap;align-items:center;gap:2px;margin-left:auto;font-family:DM Sans,sans-serif;font-size:.625rem;font-weight:600;display:flex}.browse-product-add-cart-btn{background:var(--bg-primary);width:100%;height:36px;color:var(--primary);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:1px solid #0046be26;border-radius:8px;margin-top:10px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;transition:all .3s cubic-bezier(.23,1,.32,1)}.browse-product-add-cart-btn:hover{background:linear-gradient(135deg, var(--primary), #0052e0);color:#fff;border-color:#0000;box-shadow:0 4px 12px #0046be4d}.browse-product-add-cart-btn:active{transform:scale(.98)}.browse-empty{text-align:center;padding:var(--space-4xl) var(--space-xl);background:var(--bg-secondary);border:1px dashed #0046be26;border-radius:16px;grid-column:1/-1}.browse-empty-icon{margin-bottom:var(--space-lg);color:#0046be33;font-size:3rem}.browse-empty h3{font-family:DM Sans,sans-serif;font-size:var(--text-xl);color:var(--neutral-900);margin-bottom:var(--space-sm);letter-spacing:-.02em;font-weight:700}.browse-empty p{font-size:var(--text-sm);color:var(--neutral-600);margin-bottom:var(--space-lg)}.browse-empty-btn{background:linear-gradient(135deg, var(--primary), #0052e0);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:10px;align-items:center;padding:.625rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0046be40}.browse-empty-btn:hover{background:linear-gradient(135deg, var(--primary-hover), #0046be);transform:translateY(-2px);box-shadow:0 6px 20px #0046be59}.browse-load-more{margin-top:var(--space-xl);padding-top:var(--space-lg);justify-content:center;display:flex}.browse-load-more-btn{background:var(--bg-primary);color:var(--primary);cursor:pointer;letter-spacing:.02em;border:2px solid #0046be26;border-radius:10px;padding:.75rem 2.5rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.23,1,.32,1)}.browse-load-more-btn:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 16px #0046be1f}.browse-pagination{margin-top:var(--space-xl);padding-top:var(--space-lg);justify-content:center;align-items:center;gap:6px;display:flex}.browse-page-btn{background:var(--bg-primary);min-width:38px;height:38px;color:var(--neutral-700);cursor:pointer;border:1px solid #0046be1a;border-radius:10px;justify-content:center;align-items:center;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.browse-page-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.browse-page-btn.active{background:linear-gradient(135deg, var(--primary), #0052e0);color:#fff;border-color:#0000;box-shadow:0 4px 12px #0046be40}.browse-page-btn:disabled{opacity:.35;cursor:not-allowed}.browse-skeleton{background:linear-gradient(145deg, var(--neutral-100,#f0f4ff), var(--neutral-200,#e8f0fe));border-radius:8px;position:relative;overflow:hidden}.browse-skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);animation:1.8s ease-in-out infinite browse-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes browse-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-theme=dark] .browse-skeleton{background:linear-gradient(145deg, var(--neutral-800), var(--neutral-700))}[data-theme=dark] .browse-skeleton:after{background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%)}@keyframes browseCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.browse-product-card{animation:.5s cubic-bezier(.23,1,.32,1) both browseCardIn}.browse-product-card:first-child{animation-delay:20ms}.browse-product-card:nth-child(2){animation-delay:60ms}.browse-product-card:nth-child(3){animation-delay:.1s}.browse-product-card:nth-child(4){animation-delay:.14s}.browse-product-card:nth-child(5){animation-delay:.18s}.browse-product-card:nth-child(6){animation-delay:.22s}.browse-product-card:nth-child(7){animation-delay:.26s}.browse-product-card:nth-child(8){animation-delay:.3s}.browse-product-card:nth-child(9){animation-delay:.34s}.browse-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);opacity:0;transition:opacity var(--transition-base);background:#0006;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.browse-mobile-overlay.open{opacity:1;display:block}.browse-mobile-drawer{background:var(--bg-primary);width:300px;max-width:85vw;z-index:var(--z-modal);padding:0;transition:transform .35s cubic-bezier(.23,1,.32,1);display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:8px 0 32px #0000001f}.browse-mobile-drawer.open{display:block;transform:translate(0)}.browse-mobile-drawer-header{padding:var(--space-md) var(--space-lg);background:var(--bg-primary);z-index:1;border-bottom:1px solid #0046be14;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.browse-mobile-drawer-title{color:var(--neutral-900);letter-spacing:-.01em;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700}.browse-mobile-drawer-close{width:32px;height:32px;color:var(--neutral-600);cursor:pointer;font-size:var(--text-xl);transition:background var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.browse-mobile-drawer-close:hover{background:var(--primary-light);color:var(--primary)}.browse-mobile-drawer .browse-sidebar{padding:var(--space-lg);border:none;max-height:none;transition:none;position:static;transform:none}.browse-mobile-filter-btn{padding:.5rem var(--space-md);background:var(--bg-primary);color:var(--primary);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0046be1f;border-radius:8px;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;display:none}.browse-mobile-filter-btn:hover{border-color:var(--primary);background:var(--primary-light)}.browse-mobile-filter-btn svg{width:16px;height:16px}@media (max-width:1024px){.browse-page-inner{gap:var(--space-lg);grid-template-columns:220px 1fr}.browse-product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.browse-skeleton-grid{grid-template-columns:repeat(2,1fr)}.browse-hero{min-height:180px;padding:2.5rem 1.5rem 2rem}.browse-hero-stats{gap:1rem}}@media (max-width:768px){.browse-page-inner{padding:0 var(--space-md) var(--space-2xl);grid-template-columns:1fr}.browse-page-inner>.browse-sidebar{display:none}.browse-mobile-filter-btn{display:inline-flex}.browse-mobile-drawer,.browse-mobile-overlay{display:none}.browse-mobile-drawer{transform:translate(-100%)}.browse-mobile-drawer.open{transform:translate(0)}.browse-mobile-overlay{opacity:0;pointer-events:none}.browse-mobile-overlay.open{opacity:1;pointer-events:auto}.browse-hero{min-height:auto;padding:2rem 1.25rem 1.75rem}.browse-hero-title{font-size:1.75rem}.browse-hero-subtitle{margin-bottom:1.25rem;font-size:.875rem}.browse-hero-cta{flex-direction:column;align-items:flex-start;gap:.5rem}.browse-hero-cta-btn,.browse-hero-cta-secondary{padding:.625rem 1.25rem;font-size:.8125rem}.browse-hero-stats{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1rem}.browse-hero-stat-icon{width:32px;height:32px}.browse-hero-stat span{font-size:.75rem}.browse-hero-stat-strong{font-size:.875rem}.browse-toolbar{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:10px}.browse-mobile-filter-btn{flex:none;order:1}.browse-search{flex:auto;order:2;min-width:0;max-width:none}.browse-results-count{flex:none;order:3}.browse-toolbar-right{flex:none;order:4;justify-content:flex-end;margin-left:0}.browse-product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.browse-skeleton-grid{grid-template-columns:repeat(2,1fr)}.browse-product-card{border-radius:10px}.browse-product-image-wrap{border-radius:10px 10px 0 0}.browse-product-info{padding:10px 12px 14px}.browse-product-price{font-size:var(--text-base)}.browse-product-add-cart-btn{border-radius:6px;height:32px;font-size:11px}.browse-product-wishlist-btn{opacity:1;transform:translateY(0)}.browse-breadcrumb-list{height:40px;font-size:.75rem}.browse-breadcrumb-link,.browse-breadcrumb-current{min-width:0;min-height:0}.browse-categories-scroll{padding:0 var(--space-md)}.category-pill{border-radius:8px;padding:.5rem .75rem;font-size:.75rem}}@media (max-width:480px){.browse-page-inner{padding:0 var(--space-sm) var(--space-xl)}.browse-hero{padding:1.5rem 1rem 1.25rem}.browse-hero-title{font-size:1.5rem}.browse-hero-badge{letter-spacing:.05em;overflow-wrap:anywhere;max-width:100%;padding:4px 10px;font-size:.625rem}.browse-hero-stats{gap:.5rem}.browse-hero-stat-icon{border-radius:7px;width:28px;height:28px}.browse-hero-stat-icon svg{width:14px;height:14px}.browse-product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.browse-skeleton-grid{grid-template-columns:repeat(2,1fr)}.browse-product-grid.list-view{grid-template-columns:1fr}.browse-product-grid.list-view .browse-product-card{border-radius:10px;grid-template-columns:100px 1fr}.browse-product-grid.list-view .browse-product-image-wrap{border-radius:10px 0 0 10px}.browse-sort-label{display:none}.browse-product-title{-webkit-line-clamp:2;font-size:.8125rem;line-height:1.3}.browse-product-category,.browse-product-seller{display:none}.browse-product-add-cart-btn{letter-spacing:.04em;height:34px;padding:0 .5rem;font-size:11px}.browse-product-card{border-radius:8px}.browse-product-image-wrap{border-radius:8px 8px 0 0}.browse-product-info{padding:8px 10px 12px}.browse-product-price{font-size:.95rem}.browse-breadcrumb-list{height:36px;font-size:.6875rem}.browse-breadcrumb-link{padding:.125rem .25rem}.browse-breadcrumb-current{padding:.125rem .25rem;font-size:.6875rem}.browse-breadcrumb-arrow{width:16px;height:16px;margin:0 .0625rem}.browse-pagination{flex-wrap:wrap;gap:4px}}[data-theme=dark] .browse-toolbar,[data-theme=dark] .browse-product-image-wrap,[data-theme=dark] .browse-empty{background:var(--bg-tertiary)}@media (max-width:360px){.browse-mobile-filter-btn{flex:0 0 36px;justify-content:center;width:36px;height:36px;padding:0;font-size:0;line-height:0}.browse-mobile-filter-btn svg{width:18px;height:18px}}.cart-container{gap:var(--space-xl);padding:var(--space-xl) 0;grid-template-columns:1fr 380px;display:grid}.cart-items{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.cart-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.cart-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.cart-item{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--neutral-200);grid-template-columns:100px 1fr auto auto;align-items:center;display:grid}.cart-item:last-child{border-bottom:none}.cart-item-image{border-radius:var(--radius-lg);background:var(--neutral-100);width:100px;height:100px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-details{gap:var(--space-xs);flex-direction:column;display:flex}.cart-item-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cart-item-seller{font-size:var(--font-size-sm);color:var(--neutral-600)}.cart-item-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.cart-item-quantity{align-items:center;gap:var(--space-sm);display:flex}.quantity-btn{border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--bg-primary);width:32px;height:32px;font-size:var(--font-size-lg);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.quantity-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.quantity-display{text-align:center;min-width:40px;font-weight:var(--font-weight-semibold)}.cart-item-actions{align-items:flex-end;gap:var(--space-sm);flex-direction:column;display:flex}.cart-item-total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.remove-btn{color:var(--color-danger);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-xs);transition:all var(--transition-fast);background:0 0;border:none}.remove-btn:hover{text-decoration:underline}.cart-summary{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm);height:-moz-fit-content;height:fit-content;top:var(--space-lg);position:sticky}.cart-summary h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--neutral-200)}.summary-row{padding:var(--space-sm) 0;font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.summary-row.total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding-top:var(--space-md);margin-top:var(--space-md);border-top:2px solid var(--neutral-200)}.checkout-btn{width:100%;margin-top:var(--space-lg);padding:var(--space-md)}.continue-shopping{text-align:center;margin-top:var(--space-md);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:block}.continue-shopping:hover{text-decoration:underline}.empty-cart{text-align:center;padding:var(--space-3xl) var(--space-lg)}.empty-cart-icon{margin-bottom:var(--space-lg);opacity:.5;font-size:80px}.empty-cart h3{font-size:var(--font-size-xl);margin-bottom:var(--space-sm);color:var(--color-text)}.empty-cart p{color:var(--neutral-600);margin-bottom:var(--space-lg)}.promo-code{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.promo-code input{padding:var(--space-sm) var(--space-md);border:1px solid var(--neutral-300);border-radius:var(--radius-md);flex:1}.promo-code input:focus{border-color:var(--color-primary);outline:none}.cart-notification{background:var(--color-warning-light);border-left:4px solid var(--color-warning);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm);color:var(--warning)}@media (max-width:992px){.cart-container{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){.cart-item{gap:var(--space-md);grid-template-columns:80px 1fr}.cart-item-quantity,.cart-item-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between}.cart-item-image{width:80px;height:80px}}@media (max-width:576px){.cart-item{gap:var(--space-md);grid-template-columns:80px 1fr}.cart-item-quantity,.cart-item-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between}.cart-item-quantity{order:3}.cart-item-actions{order:4}}[data-theme=dark] .cart-notification{color:var(--warning)}.checkout-flow{max-width:900px;padding:var(--space-xl) var(--space-md);margin:0 auto}.checkout-progress{margin-bottom:var(--space-3xl);padding:0 var(--space-lg);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.checkout-progress-track{background:var(--neutral-200);z-index:0;border-radius:var(--radius-full);height:3px;position:absolute;top:22px;left:calc(12.5% + 12px);right:calc(12.5% + 12px)}.checkout-progress-fill{background:var(--color-primary);z-index:1;border-radius:var(--radius-full);height:3px;transition:width var(--transition-slow);position:absolute;top:22px;left:calc(12.5% + 12px)}.checkout-step-indicator{align-items:center;gap:var(--space-sm);z-index:2;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;padding:0;font-family:inherit;display:flex;position:relative}.checkout-step-number{background:var(--neutral-200);width:44px;height:44px;color:var(--neutral-600);font-weight:var(--font-weight-bold);font-size:var(--text-sm);transition:all var(--transition-slow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.checkout-step-indicator.active .checkout-step-number{background:var(--color-primary);color:var(--bg-primary);box-shadow:0 0 0 4px var(--color-primary-light)}.checkout-step-indicator.completed .checkout-step-number{background:var(--color-success);color:var(--bg-primary)}.checkout-step-indicator.completed .checkout-step-number:after{content:"✓";font-size:var(--text-lg)}.checkout-step-indicator.completed .checkout-step-number span{display:none}.checkout-step-label{font-size:var(--text-xs);color:var(--neutral-500);font-weight:var(--font-weight-medium);text-align:center;transition:all var(--transition-slow);white-space:nowrap}.checkout-step-indicator.active .checkout-step-label{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.checkout-step-indicator.completed .checkout-step-label{color:var(--color-success);font-weight:var(--font-weight-semibold)}.checkout-step-indicator.disabled{cursor:default;opacity:.5}.checkout-panels{min-height:400px;position:relative}.checkout-panel{animation:.4s ease-out checkoutPanelIn;display:none}.checkout-panel.active{display:block}@keyframes checkoutPanelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.checkout-panel-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--neutral-200);display:flex}.checkout-panel-header svg{color:var(--color-primary);flex-shrink:0}.checkout-panel-title{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--neutral-900)}.checkout-panel-subtitle{font-size:var(--text-sm);color:var(--neutral-500);margin-top:var(--space-xs)}.checkout-form-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.checkout-form-grid .form-group.full-width{grid-column:1/-1}.checkout-section{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}.checkout-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg);color:var(--color-text)}.checkout-form .form-group{margin-bottom:var(--space-lg)}.checkout-form .form-group label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--neutral-800);margin-bottom:var(--space-sm);display:block}.checkout-form .form-group label.required:after{content:" *";color:var(--danger)}.checkout-form .form-control{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--neutral-200);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--neutral-900);background:var(--bg-primary);transition:all var(--transition-base);font-family:inherit}.checkout-form .form-control::placeholder{color:var(--neutral-400)}.checkout-form .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.checkout-form .form-control.error{border-color:var(--danger);box-shadow:0 0 0 3px var(--color-danger-light)}.checkout-form .form-error{font-size:var(--text-xs);color:var(--danger);margin-top:var(--space-xs);min-height:1.2em;display:block}.checkout-form .form-hint{font-size:var(--text-xs);color:var(--neutral-500);margin-top:var(--space-xs);display:block}.checkout-form textarea.form-control{resize:vertical;min-height:100px}.payment-method-tabs{gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.payment-method-tab{align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:2px solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:var(--bg-primary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--neutral-700);flex-direction:column;flex:1;display:flex}.payment-method-tab:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.payment-method-tab.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.payment-method-tab input[type=radio]{display:none}.momo-providers{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.momo-provider{align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);border:2px solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:var(--bg-primary);flex-direction:column;font-family:inherit;display:flex}.momo-provider:hover,.momo-provider.active{border-color:var(--color-primary);background:var(--color-primary-light)}.momo-provider input[type=radio]{display:none}.momo-provider-name{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--neutral-800)}.momo-provider-color{width:36px;height:36px;font-weight:var(--font-weight-bold);font-size:var(--text-xs);color:var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.momo-provider-color.mtn{color:#000;background:#ffc300}.momo-provider-color.vodafone{background:#e60000}.momo-provider-color.airteltigo{background:#005aff}.card-fields{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.card-fields .form-group.full-width{grid-column:1/-1}.checkout-review-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.review-section{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.review-section-title{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--neutral-900);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.review-section-title .edit-link{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.review-section-title .edit-link:hover{text-decoration:underline}.review-detail-row{padding:var(--space-sm) 0;font-size:var(--text-sm);justify-content:space-between;display:flex}.review-detail-row .label{color:var(--neutral-500);font-weight:var(--font-weight-medium)}.review-detail-row .value{color:var(--neutral-900);font-weight:var(--font-weight-semibold);text-align:right;word-break:break-word;max-width:60%}.review-items{grid-column:1/-1}.review-items-list{flex-direction:column;display:flex}.review-item{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--neutral-200);align-items:center;display:flex}.review-item:last-child{border-bottom:none}.review-item-image{border-radius:var(--radius-md);background:var(--neutral-100);flex-shrink:0;width:56px;height:56px;overflow:hidden}.review-item-image img{object-fit:cover;width:100%;height:100%}.review-item-details{flex:1;min-width:0}.review-item-title{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);margin-bottom:var(--space-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-item-variant{font-size:var(--text-xs);color:var(--color-primary);margin-bottom:var(--space-xs)}.review-item-qty{font-size:var(--text-xs);color:var(--neutral-500)}.review-item-price{font-weight:var(--font-weight-bold);color:var(--color-primary);font-size:var(--text-sm);white-space:nowrap}.review-totals{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);grid-column:1/-1}.review-totals-row{padding:var(--space-sm) 0;font-size:var(--text-sm);justify-content:space-between;display:flex}.review-totals-row.grand-total{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--neutral-900);padding-top:var(--space-md);margin-top:var(--space-md);border-top:2px solid var(--neutral-200)}.review-totals-row .label{color:var(--neutral-500);font-weight:var(--font-weight-medium)}.review-totals-row .value{font-weight:var(--font-weight-semibold);color:var(--neutral-900)}.review-totals-row.grand-total .value{color:var(--color-primary)}.checkout-actions{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--neutral-200);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.checkout-actions .btn{min-width:140px}.checkout-actions-right{gap:var(--space-md);margin-left:auto;display:flex}.checkout-confirmation{text-align:center;padding:var(--space-3xl) var(--space-lg);max-width:560px;margin:0 auto}.checkout-success-icon{background:var(--color-success-light);width:96px;height:96px;margin:0 auto var(--space-xl);border-radius:50%;justify-content:center;align-items:center;animation:.6s cubic-bezier(.175,.885,.32,1.275) checkoutSuccessPop;display:flex}.checkout-success-icon svg{width:48px;height:48px;color:var(--color-success)}@keyframes checkoutSuccessPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes checkoutSuccessCheck{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}.checkout-confirmation h1{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--neutral-900);margin-bottom:var(--space-sm)}.checkout-confirmation .subtitle{font-size:var(--text-base);color:var(--neutral-500);margin-bottom:var(--space-xl)}.checkout-order-number-box{background:var(--color-primary-light);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.checkout-order-number-label{font-size:var(--text-xs);color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.checkout-order-number{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);font-family:var(--font-family-mono)}.checkout-confirmation-details{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl);text-align:left}.checkout-confirmation-details h3{font-size:var(--text-base);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.checkout-confirmation-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--neutral-200);font-size:var(--text-sm);justify-content:space-between;display:flex}.checkout-confirmation-row:last-child{border-bottom:none}.checkout-confirmation-row.total{font-weight:var(--font-weight-bold);font-size:var(--text-lg);padding-top:var(--space-md);margin-top:var(--space-md);border-top:2px solid var(--neutral-200);border-bottom:none}.checkout-confirmation-row .label{color:var(--neutral-500)}.checkout-confirmation-row .value{font-weight:var(--font-weight-semibold);color:var(--neutral-900)}.checkout-confirmation-row.total .value{color:var(--color-primary)}.checkout-estimated-delivery{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-primary-light);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);text-align:left;display:flex}.checkout-estimated-delivery svg{color:var(--color-primary);flex-shrink:0}.checkout-estimated-delivery .delivery-label{font-size:var(--text-xs);color:var(--neutral-500);margin-bottom:var(--space-xs)}.checkout-estimated-delivery .delivery-value{font-weight:var(--font-weight-semibold);color:var(--neutral-900);font-size:var(--text-sm)}.checkout-confirmation-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.checkout-submit-overlay{z-index:var(--z-modal-backdrop);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.checkout-submit-overlay.active{display:flex}.checkout-submit-modal{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-3xl);text-align:center;width:90%;max-width:360px}.checkout-submit-spinner{border:4px solid var(--neutral-200);border-top-color:var(--color-primary);width:56px;height:56px;margin:0 auto var(--space-lg);border-radius:50%;animation:.8s linear infinite spin}.checkout-submit-modal h3{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.checkout-submit-modal p{font-size:var(--text-sm);color:var(--neutral-500)}.delivery-options,.payment-options{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.option-card{align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:2px solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center;flex-direction:column;display:flex;position:relative}.option-card:hover,.option-card.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.option-card input[type=radio],.option-card input[type=checkbox]{opacity:0;cursor:pointer;position:absolute}.option-icon{font-size:var(--font-size-3xl);margin-bottom:var(--space-xs)}.option-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.option-fee{font-size:var(--font-size-xs);color:var(--neutral-600);font-weight:var(--font-weight-medium)}.option-description{font-size:var(--font-size-xs);color:var(--neutral-600);margin-top:var(--space-xs)}.order-summary{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm);height:-moz-fit-content;height:fit-content;top:var(--space-lg);position:sticky}.order-summary h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--neutral-200)}.order-items{max-height:300px;margin-bottom:var(--space-lg);overflow-y:auto}.order-item{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--neutral-200);display:flex}.order-item:last-child{border-bottom:none}.order-item-image{border-radius:var(--radius-md);background:var(--neutral-100);flex-shrink:0;width:60px;height:60px;overflow:hidden}.order-item-image img{object-fit:cover;width:100%;height:100%}.order-item-details{flex:1;min-width:0}.order-item-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-bottom:var(--space-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-item-quantity{font-size:var(--font-size-xs);color:var(--neutral-600);margin-bottom:var(--space-xs)}.order-item-price{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-sm)}.summary-divider{background:var(--neutral-200);height:1px;margin:var(--space-md) 0}.place-order-btn{width:100%;margin-top:var(--space-lg);padding:var(--space-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.detail-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--neutral-200);font-size:var(--font-size-sm);justify-content:space-between;display:flex}.detail-row:last-child{border-bottom:none}.detail-row.total{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);padding-top:var(--space-md);margin-top:var(--space-md);border-top:2px solid var(--neutral-200);border-bottom:none}.checkout-container{gap:var(--space-xl);padding:var(--space-xl) 0;grid-template-columns:1fr 400px;display:grid}.checkout-main{gap:var(--space-lg);flex-direction:column;display:flex}.confirmation-details{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl);text-align:left}.confirmation-details h3{font-size:var(--font-size-lg);margin-bottom:var(--space-lg)}@media (max-width:768px){.checkout-form-grid,.card-fields,.checkout-review-grid,.momo-providers{grid-template-columns:1fr}.payment-method-tabs{flex-direction:column}.checkout-progress{padding:0}.checkout-step-label{font-size:0;display:none}.checkout-actions{flex-direction:column}.checkout-actions .btn{width:100%}.checkout-actions-right{flex-direction:column;width:100%;margin-left:0}.checkout-actions-right .btn{width:100%}}@media (max-width:992px){.checkout-container{grid-template-columns:1fr}.order-summary{order:-1;position:static}}@media (max-width:576px){.delivery-options,.payment-options{grid-template-columns:1fr}.checkout-confirmation-actions{flex-direction:column}.checkout-confirmation-actions .btn{width:100%}.checkout-flow{padding:var(--space-md) var(--space-sm)}}[data-theme=dark] .momo-provider-color.mtn{color:var(--neutral-900)}.admin-container{--admin-bg:var(--bg-primary,#fff);--admin-bg-elev:var(--bg-secondary,#f4f4f4);--admin-bg-elev2:var(--bg-primary,#fff);--admin-text:var(--color-text,#4a4a4a);--admin-text-strong:var(--neutral-900,#1a1a1a);--admin-text-muted:var(--neutral-500,#6b7280);--admin-text-faint:var(--neutral-100,#f4f4f4);--admin-border:var(--neutral-100,#e8e8e8);--admin-border-strong:var(--neutral-300,#d1d5db);--admin-sidebar-bg:var(--primary,#0046be);--admin-sidebar-text:#fff;--admin-sidebar-text-muted:#ffffffc7;--admin-sidebar-text-faint:#ffffff8c;--admin-sidebar-divider:#ffffff2e;--admin-sidebar-active-bg:#ffffff29;--admin-sidebar-hover-bg:#ffffff1a;--admin-danger:var(--color-danger,#dc2626);--admin-success:var(--color-success,#059669);--admin-warning:var(--color-warning,#d97706);--admin-info:var(--color-info,#2563eb);background:var(--admin-bg);min-height:100vh;color:var(--admin-text)}[data-theme=dark] .admin-container{--admin-bg:#111827;--admin-bg-elev:#1f2937;--admin-bg-elev2:#1f2937;--admin-text:#d1d5db;--admin-text-strong:#f9fafb;--admin-text-muted:#9ca3af;--admin-text-faint:#6b7280;--admin-border:#ffffff14;--admin-border-strong:#ffffff29;--admin-sidebar-bg:#0f172a;--admin-sidebar-text:#cbd5e1;--admin-sidebar-text-muted:#cbd5e1b3;--admin-sidebar-text-faint:#cbd5e173;--admin-sidebar-divider:#ffffff0f;--admin-sidebar-active-bg:#93c5fd1f;--admin-sidebar-hover-bg:#ffffff0d;--admin-danger:#f87171;--admin-success:#34d399;--admin-warning:#fbbf24;--admin-info:#60a5fa}.admin-container .btn-ghost{color:var(--admin-text-muted)}.admin-container .btn-ghost:hover:not(:disabled){background:var(--admin-bg-elev);color:var(--admin-text-strong)}.admin-container .btn-outline{border-color:var(--admin-border-strong);color:var(--admin-text)}.admin-container .btn-outline:hover:not(:disabled){background:var(--admin-bg-elev);color:var(--admin-text-strong);border-color:var(--primary,#0046be)}.admin-container .btn-primary{background:var(--primary,#0046be);border-color:var(--primary,#0046be);color:#fff}.admin-container .btn-primary:hover:not(:disabled){background:var(--primary-hover,#039);border-color:var(--primary-hover,#039)}.admin-container .btn-success{background:var(--admin-success);border-color:var(--admin-success);color:#fff}.admin-container .btn-danger{background:var(--admin-danger);border-color:var(--admin-danger);color:#fff}.admin-sidebar{background:var(--admin-sidebar-bg);color:var(--admin-sidebar-text);width:240px;z-index:var(--z-sidebar);border-right:1px solid var(--admin-sidebar-divider);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.admin-brand{border-bottom:1px solid var(--admin-sidebar-divider);align-items:center;gap:10px;padding:20px 16px;display:flex}.admin-brand-icon{border-radius:var(--radius-md);background:var(--admin-sidebar-active-bg);width:32px;height:32px;color:var(--admin-sidebar-text);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.admin-brand-name{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--admin-sidebar-text);letter-spacing:-.01em}.admin-user-badge{border-bottom:1px solid var(--admin-sidebar-divider);align-items:center;gap:10px;padding:16px;display:flex}.admin-user-avatar{width:36px;height:36px;color:var(--admin-sidebar-text);font-weight:var(--font-bold);font-size:var(--text-sm);background:#ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-user-name{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--admin-sidebar-text);line-height:var(--line-tight)}.admin-user-role{color:var(--admin-sidebar-text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:var(--font-medium)}.admin-nav-section{flex:1;padding:12px 8px;overflow-y:auto}.admin-nav-title{font-size:.65rem;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--admin-sidebar-text-faint);margin-bottom:6px;padding:8px 12px 4px}.admin-menu{margin:0;padding:0;list-style:none}.admin-menu-item{margin-bottom:1px}.admin-menu-link{border-radius:var(--radius-md);color:var(--admin-sidebar-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-base);border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex;position:relative}.admin-menu-link:hover{background:var(--admin-sidebar-hover-bg);color:var(--admin-sidebar-text)}.admin-menu-link.active{background:var(--admin-sidebar-active-bg);color:var(--admin-sidebar-text);border-left-color:var(--admin-sidebar-text)}.admin-menu-link.active .admin-menu-icon{opacity:1}.admin-menu-icon{opacity:.7;text-align:center;flex-shrink:0;width:18px;font-size:16px}.admin-menu-badge{background:var(--admin-danger);color:#fff;border-radius:var(--radius-full);font-size:.65rem;font-weight:var(--font-semibold);line-height:var(--line-tight);margin-left:auto;padding:1px 7px}.admin-sidebar-footer{border-top:1px solid var(--admin-sidebar-divider);margin-top:auto;padding:12px}.admin-sidebar-footer .btn{color:var(--admin-sidebar-text-muted);width:100%;font-size:var(--text-sm);justify-content:center;gap:6px}.admin-sidebar-footer .btn:hover{color:var(--admin-danger);background:#dc26261a}.admin-mobile-toggle{z-index:1001;background:var(--admin-sidebar-bg);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);border:none;padding:8px 12px;font-size:1.2rem;display:none;position:fixed;top:12px;left:12px}.admin-sidebar-overlay{z-index:calc(var(--z-sidebar) - 1);background:#00000080;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.admin-sidebar.open~.admin-sidebar-overlay{display:block}.admin-main{background:var(--admin-bg);min-height:100vh;margin-left:240px;padding:28px 32px;overflow-x:hidden}.admin-breadcrumb{font-size:var(--text-sm);color:var(--admin-text-muted);align-items:center;gap:6px;margin-bottom:4px;display:flex}.admin-breadcrumb a{color:var(--primary,#0046be);text-decoration:none}.admin-breadcrumb a:hover{text-decoration:underline}.admin-breadcrumb-sep{color:var(--admin-text-muted)}.admin-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--admin-text-strong);letter-spacing:-.02em;line-height:var(--line-tight);margin:0}.admin-subtitle{font-size:var(--text-sm);color:var(--admin-text-muted);font-weight:var(--font-normal);margin:2px 0 0}.admin-actions{align-items:center;gap:8px;display:flex}.admin-period-selector{background:var(--admin-bg-elev2);border-radius:var(--radius-md);border:1px solid var(--admin-border);display:flex;overflow:hidden}.admin-period-btn{border:1px solid var(--admin-border);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--admin-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:6px 14px}.admin-period-btn:last-child{border-right:none}.admin-period-btn:hover{color:var(--admin-text-strong);background:var(--admin-bg-elev)}.admin-period-btn.active{background:var(--primary,#0046be);color:#fff;border-color:var(--primary,#0046be)}.admin-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.admin-stat-card{background:var(--admin-bg-elev2);border-radius:var(--radius-xl);border:1px solid var(--admin-border);transition:box-shadow var(--transition-base), transform var(--transition-base);padding:20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.admin-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-stat-card:after{content:"";border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.admin-stat-card.revenue:after{background:linear-gradient(90deg, var(--primary,#0046be), var(--primary-light,#e8f0fe))}.admin-stat-card.orders:after{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.admin-stat-card.products:after{background:linear-gradient(90deg,#059669,#34d399)}.admin-stat-card.users:after{background:linear-gradient(90deg,#db2777,#f472b6)}.admin-stat-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-stat-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.admin-stat-icon.primary{background:var(--primary-light,#e8f0fe);color:var(--primary,#0046be)}.admin-stat-icon.success{color:var(--admin-success);background:#05966924}.admin-stat-icon.warning{color:var(--admin-warning);background:#d9770624}.admin-stat-icon.danger{color:#f472b6;background:#db277724}.admin-stat-icon.info{color:var(--admin-info);background:#2563eb24}.admin-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--admin-text-strong);letter-spacing:-.02em;line-height:var(--line-tight)}.admin-stat-label{font-size:var(--text-xs);color:var(--admin-text-muted);font-weight:var(--font-medium);margin-top:2px}.admin-stat-change{font-size:.7rem;font-weight:var(--font-semibold);border-radius:var(--radius-full);padding:2px 8px}.admin-stat-change.positive{color:var(--admin-success);background:#05966924}.admin-stat-change.negative{color:var(--admin-danger);background:#dc262624}.admin-stat-change.warning{color:var(--admin-warning);background:#d9770624}.admin-chart-area{background:var(--admin-bg-elev2);border-radius:var(--radius-xl);border:1px solid var(--admin-border);margin-bottom:24px;overflow:hidden}.admin-chart-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-chart-header h3{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--admin-text-strong);margin:0}.admin-chart-body{min-height:220px;padding:20px;position:relative}.admin-css-chart{align-items:flex-end;gap:6px;height:180px;padding:0 8px;display:flex}.admin-css-chart-bar-group{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.admin-css-chart-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg, var(--primary,#0046be), #0046be8c);width:100%;max-width:40px;min-height:4px;transition:height .6s cubic-bezier(.4,0,.2,1);position:relative}.admin-css-chart-bar:hover{opacity:.85}.admin-css-chart-bar-tooltip{background:var(--admin-text-strong);color:var(--admin-bg);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);padding:2px 6px;font-size:.65rem;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.admin-css-chart-bar:hover .admin-css-chart-bar-tooltip{opacity:1}.admin-css-chart-label{color:var(--admin-text-muted);font-size:.6rem;font-weight:var(--font-medium);text-align:center;white-space:nowrap}.admin-css-chart-legend{gap:16px;padding:0 20px 16px;display:flex}.admin-css-chart-legend-item{font-size:var(--text-xs);color:var(--admin-text-muted);align-items:center;gap:6px;display:flex}.admin-css-chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-dashboard-grid{grid-template-columns:1fr 340px;grid-auto-rows:auto;align-items:start;gap:20px;display:grid}.admin-card{background:var(--admin-bg-elev2);border-radius:var(--radius-xl);border:1px solid var(--admin-border);overflow:hidden}.admin-card-2col{grid-column:1/-1}.admin-card-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.admin-card-header h3{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--admin-text-strong);margin:0}.admin-table-container{background:var(--admin-bg-elev2);border-radius:var(--radius-xl);border:1px solid var(--admin-border);overflow:hidden}.admin-table-toolbar{border-bottom:1px solid var(--admin-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.admin-table-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--admin-text-strong)}.admin-table-search{flex:1;align-items:center;gap:8px;max-width:320px;display:flex}.admin-table-search input{border:1px solid var(--admin-border-strong);border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);background:var(--admin-bg);color:var(--admin-text-strong);transition:border-color var(--transition-fast);padding:6px 12px}.admin-table-search input:focus{border-color:var(--primary,#0046be);outline:none;box-shadow:0 0 0 3px #0046be2e}.admin-table-search input::placeholder{color:var(--admin-text-muted)}.admin-table-actions{align-items:center;gap:8px;display:flex}.admin-table-bulk-actions{background:var(--primary-light,#e8f0fe);border-bottom:1px solid var(--admin-border);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 20px;display:none}.admin-table-bulk-actions.visible{display:flex}.admin-table-bulk-count{font-weight:var(--font-semibold);color:var(--primary,#0046be)}.admin-filters{border-bottom:1px solid var(--admin-border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 20px;display:flex}.admin-filter-group{flex-direction:column;gap:4px;display:flex}.admin-filter-group label{font-size:.65rem;font-weight:var(--font-semibold);color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-filter-group input,.admin-filter-group select{border:1px solid var(--admin-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--admin-bg);color:var(--admin-text-strong);min-width:140px;padding:6px 10px}.admin-filter-group select{cursor:pointer}.admin-select-filter{border:1px solid var(--admin-border-strong);background:var(--admin-bg);color:var(--admin-text-strong);font-size:var(--text-sm);cursor:pointer;border-radius:6px;min-width:140px;padding:.5rem .75rem}.admin-select-filter:focus{border-color:var(--primary,#0046be);outline:none;box-shadow:0 0 0 2px #0046be38}.admin-form-input,.admin-form-select{border:1px solid var(--admin-border-strong);background:var(--admin-bg);width:100%;color:var(--admin-text-strong);font-size:var(--text-base);border-radius:8px;padding:.75rem}.admin-form-input:focus,.admin-form-select:focus{border-color:var(--primary,#0046be);outline:none;box-shadow:0 0 0 2px #0046be38}.admin-form-select{cursor:pointer}.admin-form-input::placeholder{color:var(--admin-text-muted)}.admin-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:600px}.admin-table thead{background:var(--admin-bg-elev)}.admin-table th{text-align:left;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 16px;font-size:.7rem;position:relative}.admin-table th.sortable{cursor:pointer;padding-right:24px}.admin-table th.sortable:hover{color:var(--admin-text-strong)}.admin-table th.sortable:after{content:"↕";opacity:.4;font-size:.6rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-table th.sortable.asc:after{content:"↑";opacity:1;color:var(--primary,#0046be)}.admin-table th.sortable.desc:after{content:"↓";opacity:1;color:var(--primary,#0046be)}.admin-table td{border-bottom:1px solid var(--admin-border);font-size:var(--text-sm);color:var(--admin-text);vertical-align:middle;padding:12px 16px}.admin-table tbody tr{transition:background var(--transition-fast)}.admin-table tbody tr:hover,.admin-table tbody tr:nth-child(2n){background:var(--admin-bg-elev)}.admin-table tbody tr:nth-child(2n):hover{background:var(--admin-bg-elev2)}.admin-table .admin-checkbox-cell{width:40px}.admin-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#0046be);cursor:pointer}.admin-status-badge{border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--font-semibold);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.admin-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-status-badge.pending{color:var(--admin-warning);background:#f59e0b24}.admin-status-badge.pending .admin-status-dot{background:#f59e0b}.admin-status-badge.placed{color:var(--admin-warning);background:#f59e0b24}.admin-status-badge.placed .admin-status-dot{background:#f59e0b}.admin-status-badge.processing{color:var(--admin-info);background:#3b82f624}.admin-status-badge.processing .admin-status-dot{background:#3b82f6}.admin-status-badge.in_transit{color:var(--admin-info);background:#3b82f624}.admin-status-badge.in_transit .admin-status-dot{background:#3b82f6}.admin-status-badge.confirmed{color:var(--admin-success);background:#10b98124}.admin-status-badge.confirmed .admin-status-dot{background:#10b981}.admin-status-badge.completed{color:var(--admin-success);background:#10b98124}.admin-status-badge.completed .admin-status-dot{background:#10b981}.admin-status-badge.delivered{color:var(--admin-success);background:#10b98124}.admin-status-badge.delivered .admin-status-dot{background:#10b981}.admin-status-badge.active{color:var(--admin-success);background:#10b98124}.admin-status-badge.active .admin-status-dot{background:#10b981}.admin-status-badge.cancelled{color:var(--admin-danger);background:#ef444424}.admin-status-badge.cancelled .admin-status-dot{background:#ef4444}.admin-status-badge.rejected{color:var(--admin-danger);background:#ef444424}.admin-status-badge.rejected .admin-status-dot{background:#ef4444}.admin-role-badge{border-radius:var(--radius-full);font-size:.7rem;font-weight:var(--font-semibold);text-transform:capitalize;align-items:center;padding:2px 10px;display:inline-flex}.admin-role-badge.admin{background:var(--primary-light,#e8f0fe);color:var(--primary,#0046be)}.admin-role-badge.seller{color:var(--admin-info);background:#2563eb24}.admin-role-badge.buyer{color:#1d4ed8;background:#00339924}.table-actions{gap:4px;display:flex}.table-action-btn{border-radius:var(--radius-md);width:30px;height:30px;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.table-action-btn.view{color:var(--admin-success)}.table-action-btn.view:hover{background:#0596691f;border-color:#05966952}.table-action-btn.edit{color:var(--primary,#0046be)}.table-action-btn.edit:hover{background:var(--primary-light,#e8f0fe);border-color:#0046be4d}.table-action-btn.delete{color:var(--admin-danger)}.table-action-btn.delete:hover{background:#dc26261f;border-color:#dc262652}.admin-pagination{border-top:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.admin-pagination-info{font-size:var(--text-sm);color:var(--admin-text-muted)}.admin-pagination-controls{gap:4px;display:flex}.admin-pagination-btn{border:1px solid var(--admin-border-strong);border-radius:var(--radius-md);background:var(--admin-bg-elev2);min-width:32px;height:32px;color:var(--admin-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.admin-pagination-btn:hover:not(:disabled){border-color:var(--primary,#0046be);color:var(--primary,#0046be);background:var(--primary-light,#e8f0fe)}.admin-pagination-btn.active{background:var(--primary,#0046be);color:#fff;border-color:var(--primary,#0046be)}.admin-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.user-cell{align-items:center;gap:10px;display:flex}.user-avatar-small{object-fit:cover;border-radius:50%;width:32px;height:32px}.user-info{flex-direction:column;display:flex}.user-name{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--admin-text-strong)}.user-email{font-size:var(--text-xs);color:var(--admin-text-muted)}.product-cell{align-items:center;gap:10px;display:flex}.product-image-small{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--admin-border);width:40px;height:40px}.admin-activity-feed{margin:0;padding:0;list-style:none}.admin-activity-item{border-bottom:1px solid var(--admin-border);transition:background var(--transition-fast);gap:12px;padding:12px 20px;display:flex}.admin-activity-item:hover{background:var(--admin-bg-elev)}.admin-activity-item:last-child{border-bottom:none}.admin-activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.admin-activity-icon.order{color:var(--admin-warning);background:#d9770629}.admin-activity-icon.user{color:var(--admin-info);background:#2563eb29}.admin-activity-icon.product{color:var(--admin-success);background:#05966929}.admin-activity-icon.alert{color:var(--admin-danger);background:#dc262629}.admin-activity-icon.payment{background:var(--primary-light,#e8f0fe);color:var(--primary,#0046be)}.admin-activity-body{flex:1;min-width:0}.admin-activity-text{font-size:var(--text-sm);color:var(--admin-text);line-height:var(--line-normal)}.admin-activity-text strong{color:var(--admin-text-strong)}.admin-activity-time{color:var(--admin-text-muted);margin-top:2px;font-size:.7rem}.activity-log{background:var(--admin-bg-elev2);border-radius:var(--radius-xl);border:1px solid var(--admin-border);padding:20px}.activity-log h3{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--admin-text-strong);margin-bottom:16px}.activity-log-list{margin:0;padding:0;list-style:none}.activity-log-item{border-bottom:1px solid var(--admin-border);gap:12px;padding:10px 0;display:flex}.activity-log-item:last-child{border-bottom:none}.activity-log-time{font-size:var(--text-xs);color:var(--admin-text-muted);flex-shrink:0;min-width:120px}.activity-log-content{flex:1}.activity-log-action{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--admin-text-strong);margin-bottom:2px}.activity-log-details{font-size:var(--text-xs);color:var(--admin-text-muted)}.admin-user-row{border-bottom:1px solid var(--admin-border);align-items:center;gap:10px;padding:8px 0;display:flex}.admin-user-row:last-child{border-bottom:none}.admin-user-avatar-sm{background:linear-gradient(135deg, var(--primary,#0046be), var(--admin-info,#3b82f6));color:#fff;width:32px;height:32px;font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.admin-health-row{border-bottom:1px solid var(--admin-border);font-size:var(--text-sm);color:var(--admin-text);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.admin-health-row:last-child{border-bottom:none}.admin-health-val{font-weight:var(--font-bold);font-size:var(--text-sm)}.admin-health-val.good{color:var(--color-success)}.admin-health-val.warning{color:var(--color-warning)}.admin-health-val.danger{color:var(--color-danger)}.admin-modal-backdrop{z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-base);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-modal-backdrop.visible{opacity:1;visibility:visible}.admin-modal{background:var(--admin-bg-elev2);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-xl);transition:transform var(--transition-base);overflow-y:auto;transform:translateY(20px)scale(.97)}.admin-modal-backdrop.visible .admin-modal{transform:translateY(0)scale(1)}.admin-modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-modal-header h3{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--admin-text-strong);margin:0}.admin-modal-close{background:var(--admin-bg-elev);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;font-size:var(--text-lg);color:var(--admin-text-muted);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.admin-modal-close:hover{background:var(--admin-bg-elev2);color:var(--admin-text-strong)}.admin-modal-body{padding:24px}.admin-modal-footer{border-top:1px solid var(--admin-border);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.admin-modal-body .form-group{margin-bottom:16px}.admin-modal-body .form-group label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--admin-text);margin-bottom:6px;display:block}.admin-modal-body .form-group input,.admin-modal-body .form-group select,.admin-modal-body .form-group textarea{border:1px solid var(--admin-border-strong);border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);background:var(--admin-bg);color:var(--admin-text-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 12px}.admin-modal-body .form-group input:focus,.admin-modal-body .form-group select:focus,.admin-modal-body .form-group textarea:focus{border-color:var(--primary,#0046be);outline:none;box-shadow:0 0 0 3px #0046be2e}.admin-toast{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.admin-toast-item{background:var(--admin-bg-elev2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border-left:4px solid var(--primary,#0046be);font-size:var(--text-sm);color:var(--admin-text);pointer-events:auto;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:12px 16px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(120%)}.admin-toast-item.visible{transform:translate(0)}.admin-toast-item.success{border-left-color:var(--color-success)}.admin-toast-item.error{border-left-color:var(--color-danger)}.admin-toast-item.warning{border-left-color:var(--color-warning)}.admin-toast-item.info{border-left-color:var(--color-info)}.admin-toast-icon{flex-shrink:0;font-size:18px}.admin-toast-message{flex:1}.admin-toast-close{cursor:pointer;color:var(--admin-text-muted);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px}.admin-toast-close:hover{color:var(--admin-text-strong)}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.report-card{background:var(--admin-bg-elev2);border-radius:var(--radius-xl);border:1px solid var(--admin-border);overflow:hidden}.report-card-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.report-card-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--admin-text-strong)}.report-card-body{padding:16px 20px}.report-chart{background:var(--admin-bg-elev);border-radius:var(--radius-lg);height:200px;color:var(--admin-text-muted);justify-content:center;align-items:center;display:flex}@media (max-width:1024px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-css-chart{padding-bottom:8px;overflow-x:auto}}@media (max-width:768px){.admin-mobile-toggle{display:block}.admin-sidebar{transition:left var(--transition-base);left:-240px}.admin-sidebar.open{left:0}.admin-main{margin-left:0;padding:56px 16px 20px}.admin-stats{grid-template-columns:1fr 1fr}.admin-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-actions{flex-wrap:wrap;width:100%}.admin-period-selector{width:100%}.admin-period-btn{text-align:center;flex:1}.admin-table{font-size:var(--text-xs)}.admin-table th,.admin-table td{padding:8px 10px}.admin-filters{flex-direction:column}.admin-filter-group input,.admin-filter-group select{min-width:100%}.admin-table-search{max-width:100%}.admin-table-toolbar{flex-direction:column;align-items:stretch}.admin-modal{max-width:100%;max-height:80vh;margin:10px}}@media (max-width:576px){.admin-stats{grid-template-columns:1fr}.admin-stat-card{padding:16px}.admin-stat-value{font-size:var(--text-xl)}.admin-pagination{flex-direction:column;align-items:center;gap:8px}}.admin-modal-light-backdrop{z-index:var(--z-modal-backdrop,300);padding:var(--space-xl);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-modal-light{background:var(--bg-primary,#fff);color:var(--color-text,var(--neutral-700));border:1px solid var(--neutral-200);border-radius:var(--radius-xl,.75rem);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:85vh;padding:var(--space-xl,2rem);overflow-y:auto}.admin-modal-light--wide{max-width:600px}.admin-modal-light-title{margin:0 0 var(--space-sm);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--neutral-900)}.admin-modal-light-text{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--neutral-700);line-height:var(--line-normal)}.admin-modal-light-text--muted{color:var(--neutral-600);font-size:.85rem}.admin-modal-light-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.admin-modal-light-close{top:var(--space-sm);right:var(--space-sm);color:var(--neutral-500);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;font-size:1.25rem;line-height:1;position:absolute}.admin-modal-light-close:hover{background:var(--neutral-100);color:var(--neutral-800)}.admin-modal-light-error{color:var(--color-danger,var(--danger));font-size:var(--text-xs);margin:var(--space-xs) 0 0;display:none}.admin-modal-light-detail-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.admin-modal-light-kv-label{color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);font-size:.7rem;font-weight:var(--font-semibold)}.admin-modal-light-kv-value{color:var(--neutral-800);font-size:var(--text-sm);word-break:break-word}.admin-modal-light-kv-value--mono{font-family:var(--font-family-mono);color:var(--primary);font-weight:var(--font-medium)}.admin-modal-light-kv-value--notes{background:var(--neutral-50);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--neutral-200);color:var(--neutral-800);font-size:.85rem}.admin-modal-light-field{background:var(--bg-primary);width:100%;color:var(--neutral-800);border:1px solid var(--neutral-300);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit}.admin-modal-light-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.admin-modal-light-divider{border-top:1px solid var(--neutral-200);padding-top:var(--space-lg);margin-top:var(--space-md)}.admin-status-pill{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize;padding:2px 8px;line-height:1.6;display:inline-block}.admin-status-pill--info{background:var(--info-light);color:var(--color-info)}.admin-status-pill--success{background:var(--success-light);color:var(--color-success)}.admin-status-pill--warning{background:var(--warning-light);color:var(--color-warning)}.admin-status-pill--danger{background:var(--danger-light);color:var(--color-danger)}.admin-status-pill--neutral{background:var(--neutral-100);color:var(--neutral-700)}.admin-table-empty-row>td{text-align:center;padding:var(--space-2xl) var(--space-md);color:var(--neutral-500);font-size:var(--text-sm)}.admin-table-empty-row .admin-table-empty-icon{margin:0 auto var(--space-sm);color:var(--neutral-400);width:40px;height:40px;display:block}.admin-table-empty-row .admin-table-empty-title{color:var(--neutral-700);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-xs)}.admin-table-empty-row .admin-table-empty-msg{color:var(--neutral-500);margin:0 0 var(--space-md);font-size:.85rem}.admin-table-empty-row .admin-table-empty-action{align-items:center;gap:var(--space-xs);background:var(--primary);color:var(--bg-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast);border:none;padding:6px 14px;text-decoration:none;display:inline-flex}.admin-table-empty-row .admin-table-empty-action:hover{background:var(--primary-hover)}.adm-sidebar{background:var(--bg-primary);border-right:1px solid var(--neutral-200);flex-direction:column;flex-shrink:0;width:240px;height:100%;padding:20px 0;display:flex}.adm-brand{align-items:center;gap:10px;padding:0 20px 20px;display:flex}.adm-brand-mark{background:var(--primary);width:32px;height:32px;color:var(--bg-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:flex}.adm-brand-name{color:var(--neutral-900);letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1.1}.adm-brand-tag{color:var(--neutral-600);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px;font-weight:500;line-height:1.1}.adm-profile{border:1px solid var(--neutral-200);border-radius:8px;align-items:center;gap:10px;margin:0 12px 12px;padding:10px 12px;display:flex}.adm-profile-name{color:var(--neutral-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.1;overflow:hidden}.adm-profile-email{color:var(--neutral-600);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.1;overflow:hidden}.adm-sidebar-nav{flex:1;padding:4px 12px;overflow-y:auto}.adm-nav-section-label{color:var(--neutral-600);text-transform:uppercase;letter-spacing:.08em;padding:12px 12px 6px;font-size:10px;font-weight:600}.adm-nav-item{color:var(--neutral-700);cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin-bottom:1px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.adm-nav-item:hover{background:var(--neutral-50);color:var(--neutral-900)}.adm-nav-item.is-active{background:var(--neutral-100);color:var(--neutral-900);font-weight:600}.adm-nav-item.is-active svg{stroke:var(--neutral-900)}.adm-nav-item svg{flex-shrink:0}.adm-nav-badge{background:var(--neutral-100);color:var(--neutral-900);text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.adm-sidebar-footer{border-top:1px solid var(--neutral-200);flex-direction:column;gap:2px;padding:12px;font-size:12px;display:flex}.adm-sidebar-link{color:var(--neutral-700);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:6px 12px;font-family:inherit;font-size:12px;text-decoration:none;transition:background .12s;display:flex}.adm-sidebar-link:hover{background:var(--neutral-50);color:var(--neutral-900)}.adm-avatar-sm{background:var(--neutral-100);width:28px;height:28px;color:var(--neutral-900);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.adm-avatar-md{background:var(--neutral-100);width:32px;height:32px;color:var(--neutral-900);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.adm-topbar{background:var(--bg-primary);border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;display:flex}.adm-breadcrumb{color:var(--neutral-600);font-size:12px}.adm-breadcrumb a{color:var(--neutral-600);text-decoration:none}.adm-breadcrumb a:hover{color:var(--neutral-900)}.adm-breadcrumb-sep{color:var(--neutral-300);margin:0 8px}.adm-breadcrumb-current{color:var(--neutral-900)}.adm-topbar-actions{align-items:center;gap:8px;display:flex}.adm-search{background:var(--neutral-100);border-radius:6px;align-items:center;gap:8px;min-width:260px;padding:7px 10px;transition:background .12s,box-shadow .12s;display:flex}.adm-search:focus-within{background:var(--bg-primary);box-shadow:inset 0 0 0 2px var(--primary)}.adm-search svg{flex-shrink:0}.adm-search input{color:var(--neutral-900);background:0 0;border:none;outline:none;width:100%;min-width:180px;font-family:inherit;font-size:13px}.adm-search input::placeholder{color:var(--neutral-500)}.adm-search-kbd{color:var(--neutral-600);border:1px solid var(--neutral-200);background:var(--bg-primary);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:11px}.adm-icon-btn{background:var(--bg-primary);border:1px solid var(--neutral-200);cursor:pointer;color:var(--neutral-900);border-radius:6px;justify-content:center;align-items:center;padding:7px;transition:background .12s;display:flex}.adm-icon-btn:hover{background:var(--neutral-100)}.adm-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.adm-page-title{color:var(--neutral-900);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.adm-page-sub{color:var(--neutral-600);margin:6px 0 0;font-size:13px;line-height:1.4}.adm-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}@media (max-width:1100px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.adm-stats{grid-template-columns:1fr}}.adm-stat{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:8px;padding:20px;transition:border-color .12s}.adm-stat:hover{border-color:var(--neutral-300)}.adm-stat-label{color:var(--neutral-600);margin-bottom:8px;font-size:12px;font-weight:500}.adm-stat-value{color:var(--neutral-900);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.adm-stat-delta{margin-top:8px;font-size:12px;font-weight:500}.adm-stat-delta--success{color:var(--success)}.adm-stat-delta--warning{color:var(--warning)}.adm-stat-delta--danger{color:var(--danger)}.adm-stat-delta--muted{color:var(--neutral-600)}.adm-card{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:8px;margin-bottom:16px}.adm-card-header{border-bottom:1px solid var(--neutral-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.adm-card-title{color:var(--neutral-900);margin:0;font-size:14px;font-weight:600}.adm-card-sub{color:var(--neutral-600);margin:2px 0 0;font-size:12px}.adm-table-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-600);background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);white-space:nowrap;padding:10px 20px;font-size:11px;font-weight:600}.adm-td{color:var(--neutral-900);border-bottom:1px solid var(--neutral-100);vertical-align:middle;padding:14px 20px}.adm-table tbody tr{transition:background 80ms}.adm-table tbody tr:hover{background:var(--neutral-50)}.adm-table tbody tr:last-child .adm-td{border-bottom:none}.adm-text-right{text-align:right}.adm-text-mono{font-family:var(--font-family-mono);font-size:.8rem}.adm-text-success{color:var(--success)}.adm-text-warning{color:var(--warning)}.adm-text-danger{color:var(--danger)}.adm-text-muted{color:var(--neutral-600)}.adm-text-strong{color:var(--neutral-900);font-weight:600}.adm-user-cell{align-items:center;gap:10px;display:flex}.adm-badge{text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.6;display:inline-block}.adm-badge--success{background:var(--success-light);color:var(--success)}.adm-badge--warning{background:var(--warning-light);color:var(--warning)}.adm-badge--danger{background:var(--danger-light);color:var(--danger)}.adm-badge--info{background:var(--info-light);color:var(--info)}.adm-badge--neutral{background:var(--neutral-100);color:var(--neutral-700)}.adm-btn{background:var(--bg-primary);border:1px solid var(--neutral-200);color:var(--neutral-900);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,box-shadow .12s;display:inline-flex}.adm-btn:hover{background:var(--neutral-100)}.adm-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0046be40}.adm-btn--primary{background:var(--primary);color:var(--bg-primary);border-color:var(--primary);font-weight:600}.adm-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.adm-btn--danger{background:var(--danger);color:var(--bg-primary);border-color:var(--danger);font-weight:600}.adm-btn--danger:hover{background:#a00;border-color:#a00}.adm-btn--success{background:var(--success);color:var(--bg-primary);border-color:var(--success);font-weight:600}.adm-btn--success:hover{background:#136e10;border-color:#136e10}.adm-btn--sm{padding:4px 10px;font-size:12px}.adm-btn--block{justify-content:center;width:100%}.adm-pill-group{background:var(--bg-primary);border:1px solid var(--neutral-200);border-radius:6px;gap:0;padding:2px;display:inline-flex}.adm-pill{color:var(--neutral-600);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s}.adm-pill:hover{color:var(--neutral-900)}.adm-pill.is-active{background:var(--neutral-100);color:var(--neutral-900);font-weight:600}.adm-pill-group--inverse .adm-pill.is-active{background:var(--neutral-900);color:var(--bg-primary)}.adm-empty{text-align:center;color:var(--neutral-500);padding:56px 24px}.adm-empty-icon{width:48px;height:48px;color:var(--neutral-400);background:var(--neutral-100);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.adm-empty-title{color:var(--neutral-700);margin:0 0 6px;font-size:16px;font-weight:600}.adm-empty-body{color:var(--neutral-600);max-width:400px;margin:0 auto 20px;font-size:13px;line-height:1.5}.adm-empty-actions{justify-content:center;gap:8px;display:flex}.adm-modal-backdrop{z-index:var(--z-modal,400);background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.adm-modal{background:var(--bg-primary);border-radius:10px;width:100%;max-width:480px;max-height:85vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.adm-modal--lg{max-width:720px}.adm-modal--xl{max-width:960px}.adm-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.adm-modal-title{color:var(--neutral-900);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.adm-modal-sub{color:var(--neutral-600);margin:4px 0 0;font-size:13px}.adm-modal-close{cursor:pointer;color:var(--neutral-600);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .12s,color .12s;display:flex}.adm-modal-close:hover{background:var(--neutral-100);color:var(--neutral-900)}.adm-modal-body{margin-bottom:20px}.adm-modal-actions{justify-content:flex-end;gap:8px;display:flex}.adm-modal-error{color:var(--danger);margin:8px 0 0;font-size:12px;display:none}.adm-modal-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.adm-modal-kv-label{color:var(--neutral-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.adm-modal-kv-value{color:var(--neutral-900);word-break:break-word;font-size:13px}.adm-modal-kv-value--mono{font-family:var(--font-family-mono);color:var(--primary);font-weight:500}.adm-modal-field{background:var(--bg-primary);width:100%;color:var(--neutral-900);border:1px solid var(--neutral-300);resize:vertical;box-sizing:border-box;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.adm-modal-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be40}.adm-modal-divider{border-top:1px solid var(--neutral-200);margin-top:20px;padding-top:20px}.adm-modal-field-group{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.adm-modal-field-row{gap:12px;display:flex}.adm-modal-field-row>*{flex:1}.adm-modal-field-label{color:var(--neutral-900);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.adm-auth{background:var(--bg-secondary);min-height:100vh;display:flex}.adm-auth-side{background:var(--primary);color:var(--bg-primary);flex-direction:column;flex:1;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.adm-auth-side:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 80% 20%,#ffffff0a 0%,#0000 50%),radial-gradient(circle at 20% 80%,#ffffff0a 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.adm-auth-side-content{z-index:1;max-width:420px;position:relative}.adm-auth-brand{z-index:1;align-items:center;gap:12px;margin-bottom:48px;display:flex;position:relative}.adm-auth-brand-mark{background:var(--bg-primary);width:40px;height:40px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;font-size:20px;font-weight:700;line-height:1;display:flex}.adm-auth-brand-name{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.1}.adm-auth-tagline{letter-spacing:-.02em;margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.15}.adm-auth-tagline-accent{color:var(--secondary);font-style:italic}.adm-auth-description{opacity:.85;margin:0;font-size:15px;line-height:1.5}.adm-auth-meta{opacity:.6;z-index:1;font-size:12px;position:relative}.adm-auth-form{background:var(--bg-primary);flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.adm-auth-form-inner{width:100%;max-width:360px}.adm-auth-form-title{color:var(--neutral-900);letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:700}.adm-auth-form-sub{color:var(--neutral-600);margin:0 0 24px;font-size:13px}.adm-form-group{margin-bottom:16px}.adm-form-label{color:var(--neutral-900);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.adm-form-label--required:after{content:" *";color:var(--danger)}.adm-form-input{border:1px solid var(--neutral-300);width:100%;color:var(--neutral-900);background:var(--bg-primary);box-sizing:border-box;border-radius:6px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.adm-form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be40}.adm-form-btn{width:100%;margin-top:8px}.adm-form-footer{text-align:center;color:var(--neutral-600);margin-top:20px;font-size:13px}.adm-form-footer a{color:var(--primary);font-weight:500;text-decoration:none}@media (max-width:768px){.adm-auth{flex-direction:column}.adm-auth-side{min-height:200px;padding:32px 24px}.adm-auth-form{padding:32px 24px}.adm-auth-tagline{font-size:24px}}@media (max-width:480px){.adm-auth{flex-direction:column}.adm-auth-side{order:2;min-height:0;padding:16px 20px}.adm-auth-side-content{display:none}.adm-auth-brand{margin-bottom:0}.adm-auth-brand-mark{border-radius:6px;width:28px;height:28px;font-size:14px}.adm-auth-brand-name{font-size:14px}.adm-auth-meta{text-align:center;margin-top:8px;font-size:11px;position:static}.adm-auth-form{order:1;padding:28px 20px 32px}.adm-auth-form-title{font-size:22px}.adm-form-input{font-size:16px}.adm-form-btn{min-height:44px;font-size:15px}}.adm-toast-host{z-index:1100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.adm-toast{background:var(--neutral-900);color:var(--bg-primary);pointer-events:auto;opacity:0;border-radius:6px;max-width:320px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .2s;transform:translateY(8px);box-shadow:0 4px 12px #00000026}.adm-toast.is-visible{opacity:1;transform:translateY(0)}.adm-toast--success{background:var(--success)}.adm-toast--warning{background:var(--warning)}.adm-toast--danger{background:var(--danger)}.adm-pagination{border-top:1px solid var(--neutral-200);color:var(--neutral-600);justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;display:flex}.adm-pagination-actions{gap:4px;display:flex}.adm-pagination-info{color:var(--neutral-600);font-size:12px}.adm-layout{background:var(--bg-secondary);min-height:100vh;display:flex}.adm-main{flex-direction:column;flex:1;min-width:0;display:flex}.adm-page{flex:1;padding:32px}@media (max-width:768px){.adm-page{padding:20px 16px}.adm-topbar{padding:12px 16px}.adm-search{min-width:160px}}.seller-dashboard{background:var(--neutral-50);grid-template-columns:280px 1fr;min-height:calc(100vh - 200px);display:grid}.seller-sidebar{background:var(--bg-primary);border-right:1px solid var(--neutral-200);padding:var(--space-lg)}.seller-brand{align-items:center;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-xl);border-bottom:1px solid var(--neutral-200);display:flex}.seller-brand-icon{font-size:var(--font-size-2xl)}.seller-brand-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.seller-nav{margin:0;padding:0;list-style:none}.seller-nav-item{margin-bottom:var(--space-xs)}.seller-nav-link{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-decoration:none;display:flex}.seller-nav-link:hover{background:var(--neutral-100)}.seller-nav-link.active{background:var(--color-primary-light);color:var(--color-primary)}.seller-nav-icon{font-size:var(--font-size-lg);width:24px}.seller-nav-badge{background:var(--color-success);color:var(--color-white);font-size:var(--font-size-xs);border-radius:999px;margin-left:auto;padding:2px 8px}.seller-main{padding:var(--space-xl);overflow-y:auto}.seller-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.seller-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.seller-actions{gap:var(--space-md);display:flex}.seller-stats{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.seller-stat-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.seller-stat-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.seller-stat-icon{border-radius:var(--radius-lg);width:48px;height:48px;font-size:var(--font-size-xl);background:var(--color-primary-light);justify-content:center;align-items:center;display:flex}.seller-stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.seller-stat-label{font-size:var(--font-size-sm);color:var(--neutral-600)}.seller-stat-change{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);margin-top:var(--space-sm);display:flex}.seller-stat-change.positive{color:var(--color-success)}.seller-stat-change.negative{color:var(--color-danger)}.seller-products-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.seller-product-card{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);overflow:hidden}.seller-product-card:hover{box-shadow:var(--shadow-lg)}.seller-product-image{aspect-ratio:1;background:var(--neutral-100);position:relative;overflow:hidden}.seller-product-image img{object-fit:cover;width:100%;height:100%}.seller-product-status{top:var(--space-sm);right:var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:999px;padding:4px 10px;position:absolute}.seller-product-status.active{background:var(--color-success-light);color:var(--color-success)}.seller-product-status.inactive{background:var(--neutral-200);color:var(--neutral-600)}.seller-product-status.pending{background:var(--color-warning-light);color:var(--color-warning)}.seller-product-content{padding:var(--space-md)}.seller-product-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seller-product-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-md)}.seller-product-actions{gap:var(--space-sm);display:flex}.seller-product-actions .btn{flex:1}.add-product-container{max-width:800px;margin:0 auto}.add-product-form{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.form-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--neutral-200)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg);color:var(--color-text)}.image-upload{border:2px dashed var(--neutral-300);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.image-upload:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.image-upload-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-md);color:var(--neutral-400)}.image-upload-text{font-size:var(--font-size-md);color:var(--neutral-600);margin-bottom:var(--space-sm)}.image-upload-hint{font-size:var(--font-size-sm);color:var(--neutral-500)}.image-preview{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.image-preview-item{aspect-ratio:1;border-radius:var(--radius-lg);position:relative;overflow:hidden}.image-preview-item img{object-fit:cover;width:100%;height:100%}.image-preview-remove{top:var(--space-xs);right:var(--space-xs);background:var(--color-danger);width:24px;height:24px;color:var(--color-white);font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.condition-selector-group{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.condition-option-card{border:2px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.condition-option-card:hover,.condition-option-card.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.condition-option-card input{display:none}.condition-option-icon{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}.condition-option-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.condition-option-desc{font-size:var(--font-size-xs);color:var(--neutral-600);margin-top:var(--space-xs)}.checkbox-group-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.checkbox-option{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.checkbox-option:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.checkbox-option input{width:auto}.checkbox-option label{cursor:pointer;font-size:var(--font-size-sm);margin:0}.form-actions{gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--neutral-200);justify-content:flex-end;display:flex}.manage-products-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.product-filters{gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.product-filters select,.product-filters input{padding:var(--space-sm) var(--space-md);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.seller-orders-list{gap:var(--space-md);flex-direction:column;display:flex}.seller-order-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.seller-order-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.seller-order-number{font-weight:var(--font-weight-semibold)}.seller-order-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;padding:4px 12px}.seller-order-items{gap:var(--space-md);flex-direction:column;display:flex}.seller-order-item{gap:var(--space-md);align-items:center;display:flex}.seller-order-item-image{border-radius:var(--radius-md);object-fit:cover;width:60px;height:60px}.seller-order-item-details{flex:1}.seller-order-item-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.seller-order-item-quantity{font-size:var(--font-size-xs);color:var(--neutral-600)}.seller-order-item-price{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.seller-order-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.seller-order-total{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-primary)}@media (max-width:768px){.seller-dashboard{grid-template-columns:1fr}.seller-sidebar{border-right:none;border-bottom:1px solid var(--neutral-200)}.seller-products-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}[data-theme=dark] .seller-dashboard{background:var(--bg-secondary)}.bb-auth-page{background:var(--bg-primary);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.bb-auth-branding{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);padding:var(--space-3xl);color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bb-auth-branding:before{content:"";filter:blur(80px);background:#ffce001a;border-radius:50%;width:500px;height:500px;position:absolute;top:-20%;right:-20%}.bb-auth-brand-content{z-index:1;text-align:center;max-width:400px;position:relative}.bb-auth-brand-logo{margin-bottom:var(--space-2xl);justify-content:center;display:flex}.bb-auth-brand-logo img{object-fit:contain;width:48px;height:48px}.bb-auth-brand-title{font-size:var(--text-3xl);margin-bottom:var(--space-md);color:#fff;letter-spacing:-.02em;font-weight:800}.bb-auth-brand-desc{font-size:var(--text-base);color:#ffffffe6;line-height:1.6}.bb-auth-form-section{padding:var(--space-3xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.bb-auth-form-container{width:100%;max-width:420px}.bb-auth-logo{margin-bottom:var(--space-2xl);justify-content:center;align-items:center;display:flex}.bb-auth-logo img{object-fit:contain;width:40px;height:40px}.bb-auth-form-header{text-align:center;margin-bottom:var(--space-2xl)}.bb-auth-form-title{font-size:var(--text-2xl);color:var(--neutral-900);margin-bottom:var(--space-sm);letter-spacing:-.01em;font-weight:800}.bb-auth-form-subtitle{font-size:var(--text-sm);color:var(--neutral-700);margin:0}.bb-social-buttons{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.bb-social-btn{justify-content:center;align-items:center;gap:var(--space-sm);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;width:100%;height:44px;font-size:var(--text-sm);color:var(--neutral-900);font-weight:600;transition:all .15s;display:flex}.bb-social-btn:hover{border-color:var(--primary);background:var(--bg-secondary)}.bb-auth-divider{align-items:center;gap:var(--space-md);margin:var(--space-xl) 0;color:var(--neutral-600);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;display:flex}.bb-auth-divider:before,.bb-auth-divider:after{content:"";background:var(--neutral-200);flex:1;height:1px}.bb-form{gap:var(--space-md);flex-direction:column;display:flex}.bb-form-group{gap:var(--space-xs);flex-direction:column;display:flex}.bb-form-label{font-size:var(--text-sm);color:var(--neutral-900);font-weight:600}.bb-form-label .required-star{color:var(--danger);margin-left:2px}.bb-form-input{width:100%;height:44px;padding:0 var(--space-md);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--neutral-900);background:var(--bg-primary);transition:all .15s}.bb-form-input::placeholder{color:var(--neutral-600)}.bb-password-wrapper{position:relative}.bb-password-wrapper .bb-form-input{padding-right:44px}.bb-password-toggle{cursor:pointer;color:var(--neutral-600);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bb-password-toggle:hover{color:var(--neutral-900)}.bb-remember-me{align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0;display:flex}.bb-remember-me input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.bb-remember-me label{font-size:var(--text-sm);color:var(--neutral-700)}.bb-submit-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);width:100%;height:48px;font-size:var(--text-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;font-weight:700;transition:background .15s}.bb-submit-btn:hover{background:var(--primary-hover)}.bb-auth-footer{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--neutral-200)}.bb-auth-footer p{font-size:var(--text-sm);color:var(--neutral-700);margin:0}.bb-auth-footer a{color:var(--primary);font-weight:600;text-decoration:none}.bb-auth-footer a:hover{text-decoration:underline}.bb-forgot-password{text-align:right;margin-top:var(--space-xs)}.bb-forgot-password a{font-size:var(--text-xs);color:var(--primary);text-decoration:none}.bb-forgot-password a:hover{text-decoration:underline}.bb-name-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.bb-university-select{gap:var(--space-xs);flex-direction:column;display:flex}.bb-university-select select{width:100%;height:44px;padding:0 var(--space-md);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--neutral-900);background:var(--bg-primary);cursor:pointer}.bb-university-select select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be1a}@media (max-width:992px){.bb-auth-page{grid-template-columns:1fr}.bb-auth-branding{display:none}.bb-auth-form-section{padding:var(--space-xl)}}@media (max-width:768px){.bb-name-row{grid-template-columns:1fr}.bb-auth-form-section{padding:var(--space-lg)}}[data-theme=dark] .bb-auth-page,[data-theme=dark] .bb-auth-form-section{background:var(--bg-primary)}[data-theme=dark] .bb-social-btn{background:var(--bg-secondary);border-color:var(--neutral-300);color:var(--neutral-900)}[data-theme=dark] .bb-social-btn:hover{background:var(--bg-tertiary);border-color:var(--primary)}[data-theme=dark] .bb-form-input,[data-theme=dark] .bb-university-select select{background:var(--bg-secondary);border-color:var(--neutral-300);color:var(--neutral-900)}[data-theme=dark] .bb-auth-divider{color:var(--neutral-500)}[data-theme=dark] .bb-auth-divider:before,[data-theme=dark] .bb-auth-divider:after{background:var(--neutral-300)}[data-theme=dark] .bb-form-input:focus,[data-theme=dark] .bb-university-select select:focus{box-shadow:0 0 0 3px #6d9eff26}.bb-dashboard{background:var(--bg-secondary);min-height:calc(100vh - 200px)}.bb-dashboard-header{background:var(--bg-primary);border-bottom:1px solid var(--neutral-200);padding:var(--space-lg) var(--space-xl)}.bb-dashboard-header-inner{max-width:var(--max-content-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.bb-dashboard-title{font-size:var(--text-2xl);color:var(--neutral-900);margin:0;font-weight:800}.bb-dashboard-user{align-items:center;gap:var(--space-md);display:flex}.bb-dashboard-avatar{border-radius:var(--radius-full);background:var(--primary);color:#fff;width:40px;height:40px;font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:700;display:flex}.bb-dashboard-user-info{text-align:right}.bb-dashboard-user-name{font-size:var(--text-sm);color:var(--neutral-900);font-weight:600}.bb-dashboard-user-email{font-size:var(--text-xs);color:var(--neutral-600)}.bb-dashboard-layout{max-width:var(--max-content-width);padding:var(--space-xl);gap:var(--space-xl);grid-template-columns:300px 1fr;margin:0 auto;display:grid;position:relative}.bb-dashboard-layout:before{content:"";opacity:.08;pointer-events:none;border-radius:var(--radius-xl);z-index:0;background:radial-gradient(at 30%,#0046be08 0%,#0000 60%),radial-gradient(at 70% 30%,#ffce0005 0%,#0000 50%),linear-gradient(135deg,#0046be0f,#0033990a) 50%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.bb-dashboard-layout>*{z-index:1;position:relative}.bb-dashboard-nav{-webkit-backdrop-filter:blur(16px);height:-moz-fit-content;height:fit-content;top:calc(var(--header-height) + 60px);background:#ffffffbf;border:1px solid #ffffff4d;border-radius:16px;padding:24px 16px;position:sticky;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d,inset 0 1px #ffffff80}.bb-dashboard-nav-item{margin-bottom:8px}.bb-dashboard-nav-link{color:var(--neutral-700);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.bb-dashboard-nav-link:hover{background:var(--neutral-100);color:var(--neutral-800)}.bb-dashboard-nav-link.active{background:var(--bg-primary);color:var(--neutral-900);font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.bb-dashboard-nav-icon{flex-shrink:0;width:20px;height:20px}.bb-dashboard-nav-badge{background:var(--primary);color:#fff;text-align:center;border-radius:9999px;min-width:20px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.bb-dashboard-main{-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d,inset 0 1px #ffffff80}.bb-panel{display:none}.bb-panel.active{display:block}.bb-panel-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--neutral-200)}.bb-panel-title{font-size:var(--text-xl);color:var(--neutral-900);margin-bottom:var(--space-xs);letter-spacing:-.01em;font-weight:800}.bb-panel-subtitle{font-size:var(--text-sm);color:var(--neutral-600);margin:0}.bb-stats-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px;display:grid}.bb-stat-card{-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #fff6;border-radius:12px;padding:20px;transition:all .2s}.bb-stat-card:hover{background:#fffc;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.bb-stat-value{color:var(--neutral-800);letter-spacing:-.02em;margin-bottom:4px;font-size:1.5rem;font-weight:800}.bb-stat-label{color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.bb-orders-list{flex-direction:column;gap:12px;display:flex}.bb-order-card{-webkit-backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #e5e5e599;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.bb-order-card:hover{border-color:var(--primary);background:#fffc;box-shadow:0 2px 8px #0046be14}.bb-order-icon{color:var(--primary);flex-shrink:0}.bb-order-info{flex:1}.bb-order-number{color:var(--neutral-800);font-size:14px;font-weight:600}.bb-order-details{color:var(--neutral-500);font-size:12px}.bb-order-amount{color:var(--primary);font-size:16px;font-weight:700}.bb-order-status{font-size:var(--text-xs);text-transform:uppercase;border-radius:9999px;padding:4px 12px;font-weight:600}.bb-order-status.placed,.bb-order-status.processing{background:var(--warning-light);color:var(--warning)}.bb-order-status.completed,.bb-order-status.delivered{background:var(--success-light);color:var(--success)}.bb-order-status.cancelled{background:var(--danger-light);color:var(--danger)}.bb-wishlist-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.bb-wishlist-card{border:1px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;overflow:hidden}.bb-wishlist-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0046be1a}.bb-wishlist-image{aspect-ratio:1;object-fit:cover;width:100%}.bb-wishlist-info{padding:var(--space-sm)}.bb-wishlist-title{font-size:var(--text-sm);color:var(--neutral-900);margin-bottom:var(--space-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.bb-wishlist-price{font-size:var(--text-base);color:var(--primary);font-weight:700}.bb-profile-form{max-width:600px}.bb-form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.bb-form-group{margin-bottom:var(--space-lg)}.bb-form-label{font-size:var(--text-sm);color:var(--neutral-900);margin-bottom:var(--space-xs);font-weight:600;display:block}.bb-form-input{width:100%;height:44px;padding:0 var(--space-md);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--neutral-900);transition:all .15s}.bb-form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be1a}.bb-form-input:disabled{background:var(--bg-secondary);color:var(--neutral-600)}.bb-save-btn{height:48px;padding:0 var(--space-xl);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;font-weight:700;transition:background .15s}.bb-save-btn:hover{background:var(--primary-hover)}.bb-empty{text-align:center;padding:64px 24px}.bb-empty-icon{color:var(--neutral-400);opacity:.5;margin-bottom:16px}.bb-empty-title{color:var(--neutral-800);margin-bottom:8px;font-size:1.125rem;font-weight:700}.bb-empty-desc{color:var(--neutral-500);margin:0;font-size:.875rem}.bb-quick-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:32px;display:grid}.bb-quick-action{-webkit-backdrop-filter:blur(8px);cursor:pointer;color:var(--neutral-800);background:#ffffff80;border:1px solid #e5e5e599;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;text-decoration:none;transition:all .2s;display:flex}.bb-quick-action:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #0046be1a}.bb-quick-action-icon{color:var(--primary);font-size:1.5rem}.bb-quick-action-label{text-align:center;font-size:.75rem;font-weight:600}@media (max-width:992px){.bb-dashboard-layout{grid-template-columns:1fr}.bb-dashboard-nav{flex-wrap:wrap;gap:8px;display:flex;position:static}.bb-dashboard-nav-item{flex:none;margin-bottom:0}.bb-dashboard-nav-link{padding:10px 12px;font-size:13px}.bb-dashboard-nav-badge{display:none}.bb-stats-row{grid-template-columns:repeat(2,1fr)}.bb-form-row{grid-template-columns:1fr}}@media (max-width:768px){.bb-dashboard-header-inner{text-align:center;flex-direction:column;gap:12px}.bb-dashboard-user{justify-content:center}.bb-stats-row{grid-template-columns:1fr}.bb-wishlist-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .bb-dashboard-nav{background:#1a1a1abf;border-color:#ffffff1a;box-shadow:0 4px 6px -1px #0003,0 2px 4px -2px #00000026,inset 0 1px #ffffff0d}[data-theme=dark] .bb-dashboard-nav-link:hover{background:var(--neutral-100);color:var(--neutral-800)}[data-theme=dark] .bb-dashboard-nav-link.active{background:var(--bg-secondary);color:var(--neutral-900);box-shadow:0 1px 3px #0003,0 1px 2px #00000026}[data-theme=dark] .bb-dashboard-main{background:#1a1a1ad9;border-color:#ffffff1a;box-shadow:0 4px 6px -1px #0003,0 2px 4px -2px #00000026,inset 0 1px #ffffff0d}[data-theme=dark] .bb-stat-card{background:#24242499;border-color:#ffffff14}[data-theme=dark] .bb-stat-card:hover{background:#242424cc}[data-theme=dark] .bb-order-card{background:#24242480;border-color:#ffffff14}[data-theme=dark] .bb-order-card:hover{background:#242424cc}[data-theme=dark] .bb-quick-action{background:#24242480;border-color:#ffffff14}[data-theme=dark] .bb-quick-action:hover{background:var(--primary-light)}[data-theme=dark] .bb-form-input{background:var(--bg-secondary);border-color:var(--neutral-300);color:var(--neutral-900)}[data-theme=dark] .bb-form-input:focus{box-shadow:0 0 0 3px #6d9eff26}.browse-modern{background:var(--bg-primary);min-height:100vh}.browse-modern .browse-hero{background:linear-gradient(135deg,#002d7a 0%,#0046be 40%,#1a6dff 70%,#0052e0 100%);align-items:center;min-height:220px;padding:3.5rem 2rem 3rem;display:flex;position:relative;overflow:hidden}.browse-modern .browse-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-50%;right:-10%}.browse-modern .browse-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffce0014 0%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:-30%;left:-5%}.browse-modern .browse-hero-content{max-width:var(--max-content-width);z-index:2;width:100%;margin:0 auto;position:relative}.browse-modern .browse-hero-title{color:#fff;letter-spacing:-.02em;margin-bottom:.75rem;font-family:Playfair Display,Georgia,serif;font-size:max(2rem,min(4vw,3.25rem));font-weight:600;line-height:1.1}.browse-modern .browse-hero-title-accent{color:#ffce00;font-style:italic}.browse-modern .browse-hero-subtitle{color:#ffffffbf;max-width:520px;margin-bottom:1.75rem;font-family:DM Sans,sans-serif;font-size:max(.9375rem,min(1.5vw,1.125rem));font-weight:400;line-height:1.6}.browse-modern .browse-hero-badge{color:#ffce00;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffce0026;border:1px solid #ffce004d;border-radius:100px;align-items:center;gap:6px;margin-bottom:1.25rem;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:700;display:inline-flex}.browse-modern .browse-hero-cta{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.browse-modern .browse-hero-cta-btn{color:#002d7a;cursor:pointer;background:#ffce00;border:none;border-radius:10px;align-items:center;gap:8px;padding:.75rem 1.75rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 4px 16px #ffce004d}.browse-modern .browse-hero-cta-btn:hover{background:#ffe14d;transform:translateY(-2px);box-shadow:0 6px 24px #ffce0066}.browse-modern .browse-hero-cta-secondary{color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;align-items:center;gap:6px;padding:.75rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.browse-modern .browse-hero-cta-secondary:hover{color:#fff;background:#ffffff2e;border-color:#ffffff59}.browse-modern .browse-hero-stats{border-top:1px solid #ffffff1f;gap:1.5rem;padding-top:1.5rem;display:flex}.browse-modern .browse-hero-stat{align-items:center;gap:.625rem;display:flex}.browse-modern .browse-hero-stat-icon{color:#fffc;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.browse-modern .browse-hero-stat-icon svg{width:18px;height:18px}.browse-modern .browse-hero-stat span{color:#ffffffb3;white-space:nowrap;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.3}.browse-modern .browse-hero-stat-strong{color:#fff;letter-spacing:-.01em;font-size:1rem;font-weight:700;display:block}.browse-modern .browse-hero-text{animation:.7s cubic-bezier(.23,1,.32,1) both browseHeroFadeIn}.browse-modern .browse-hero-stats{animation:.6s cubic-bezier(.23,1,.32,1) .25s both browseHeroFadeIn}.browse-categories{background:var(--bg-primary);top:var(--header-height);z-index:var(--z-sticky);border-bottom:1px solid #0046be0f;padding:0;position:sticky;box-shadow:0 2px 8px #00000005}.browse-categories-scroll{max-width:var(--max-content-width);padding:0 var(--space-xl);scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;gap:6px;margin:0 auto;padding-top:8px;padding-bottom:8px;display:flex;overflow-x:auto}.browse-categories-scroll::-webkit-scrollbar{display:none}.category-pill{background:var(--bg-secondary);min-height:44px;color:var(--neutral-700);cursor:pointer;white-space:nowrap;border:1px solid #0046be14;border-bottom:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:.625rem 1.125rem;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;transition:all .25s cubic-bezier(.23,1,.32,1);display:flex}.category-pill:hover{color:var(--primary);background:var(--primary-light);border-color:#0046be26;transform:translateY(-1px)}.category-pill.active{color:#fff;background:linear-gradient(135deg, var(--primary), #0052e0);border-color:#0000;box-shadow:0 4px 12px #0046be40}.category-pill .pill-count{color:var(--neutral-400);background:#0000000f;border-radius:20px;margin-left:.125rem;padding:1px 6px;font-size:.625rem;font-weight:600;line-height:1.4}.category-pill.active .pill-count{color:#fffc;background:#fff3}.category-pill:hover .pill-count{color:var(--primary);background:#0046be1a}.browse-subcategories{max-width:var(--max-content-width);padding:4px var(--space-xl) 10px var(--space-xl);background:var(--bg-primary);border-top:1px solid #0046be0f;flex-wrap:wrap;align-items:stretch;gap:6px;margin:0 auto;display:flex}.subcategory-pill{background:var(--bg-secondary);min-height:32px;color:var(--neutral-600);cursor:pointer;white-space:nowrap;border:1px solid #0046be14;border-radius:9999px;align-items:center;gap:4px;padding:.375rem .875rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.subcategory-pill:hover{color:var(--primary);background:var(--primary-light);border-color:#0046be26}.subcategory-pill.active{color:#fff;background:linear-gradient(135deg, var(--primary), #0052e0);border-color:#0000;box-shadow:0 2px 6px #0046be40}.subcategory-pill .pill-count{color:var(--neutral-400);background:#0000000f;border-radius:20px;margin-left:.125rem;padding:1px 6px;font-size:.625rem;font-weight:600;line-height:1.4}.subcategory-pill.active .pill-count{color:#ffffffd9;background:#fff3}[data-theme=dark] .subcategory-pill{color:var(--neutral-300);background:#ffffff0d}[data-theme=dark] .subcategory-pill .pill-count{color:var(--neutral-400);background:#ffffff14}.filter-dropdown{position:relative}.filter-dropdown summary{background:var(--bg-primary);color:var(--neutral-700);cursor:pointer;border:1px solid #0046be1f;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;list-style:none;transition:all .2s;display:flex}.filter-dropdown summary::-webkit-details-marker{display:none}.filter-dropdown summary::marker{content:"";display:none}.filter-dropdown summary:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.filter-dropdown summary .chevron{flex-shrink:0;width:14px;height:14px;transition:transform .2s}.filter-dropdown[open] summary .chevron{transform:rotate(180deg)}.filter-dropdown[open] summary{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.filter-dropdown-content{z-index:var(--z-dropdown,100);background:var(--bg-primary);border:1px solid #0046be1a;border-radius:14px;min-width:260px;animation:.2s cubic-bezier(.23,1,.32,1) dropdownReveal;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 40px #0046be1f,0 4px 12px #0000000a}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown-header{background:var(--bg-secondary);border-bottom:1px solid #0046be0f;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.filter-dropdown-header .selected-count{color:var(--neutral-600);font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500}.filter-dropdown-header .reset-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600}.filter-dropdown-header .reset-link:hover{text-decoration:underline}.filter-dropdown-body{max-height:280px;padding:.5rem 1rem;overflow-y:auto}.filter-option{cursor:pointer;border-radius:6px;align-items:center;gap:.625rem;padding:.4375rem .375rem;transition:all .15s;display:flex}.filter-option:hover{color:var(--primary);background:#0046be0a}.filter-option input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);border:2px solid #0046be33;border-radius:4px;flex-shrink:0}.filter-option label{color:var(--neutral-700);cursor:pointer;flex:1;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500}.filter-count{color:var(--neutral-400);font-variant-numeric:tabular-nums;font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:500}.filter-price-range{align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.filter-price-range .price-input{border:1px solid #0046be1f;border-radius:8px;flex:1;width:100%;padding:.5rem .75rem;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;transition:border-color .15s}.filter-price-range .price-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be14}.filter-price-range .price-separator{color:var(--neutral-300);flex-shrink:0;font-size:.8125rem;font-weight:600}.filter-rating-option{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.4375rem .375rem;transition:background .15s;display:flex}.filter-rating-option:hover{background:#0046be0a}.filter-rating-option .rating-stars{color:#ffce00;font-size:var(--text-sm);letter-spacing:1px}.filter-rating-option .rating-label{color:var(--neutral-600);font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500}.filter-rating-option.active{background:var(--primary-light)}.browse-sort-group{align-items:center;gap:.375rem;display:flex}.sort-select{background:var(--bg-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:150px;color:var(--neutral-700);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230046be' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #0046be1f;border-radius:8px;padding:.5rem 28px .5rem .75rem;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;transition:border-color .15s}.sort-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0046be14}.browse-filter-bar{margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid #0046be0f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.browse-filters-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mobile-filter-toggle{background:var(--bg-primary);min-height:44px;color:var(--primary);cursor:pointer;border:1px solid #0046be1f;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem .875rem;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;transition:all .15s;display:none}.mobile-filter-toggle:hover{border-color:var(--primary);background:var(--primary-light)}.results-count{color:var(--neutral-600);font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500}.results-count strong{color:var(--primary);font-weight:700}.browse-container{max-width:var(--max-content-width);padding:var(--space-lg) var(--space-xl) var(--space-3xl);margin:0 auto}.browse-content{min-width:0}.products-grid-modern{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.product-card-modern{background:var(--bg-primary);cursor:pointer;border:1px solid #0046be0f;border-radius:14px;transition:all .3s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.product-card-modern:hover{z-index:1;border-color:#0046be26;transform:translateY(-4px);box-shadow:0 8px 32px #0046be1a}.product-card-image-wrap{aspect-ratio:1;background:linear-gradient(145deg,#f8faff,#f0f4ff);border-radius:14px 14px 0 0;position:relative;overflow:hidden}.bb-browse-image{aspect-ratio:1;object-fit:cover;background:linear-gradient(145deg,#f8faff,#f0f4ff);width:100%;height:100%;display:block}.bb-browse-image:not([src]),.bb-browse-image[src=""],.bb-browse-image[src*=no-image\.svg]{object-fit:contain;padding:25%}.product-card-image{aspect-ratio:1;object-fit:cover;background:linear-gradient(145deg,#f8faff,#f0f4ff);width:100%;height:auto;transition:transform .5s cubic-bezier(.23,1,.32,1);display:block}.product-card-modern .product-card-image{aspect-ratio:1;object-fit:cover;width:100%;height:auto;padding-top:0;position:static}.product-card-image[src=""],.product-card-image[src*=no-image\.svg]{object-fit:contain;padding:25%}.product-card-modern:hover .product-card-image{transform:scale(1.06)}.product-badges{flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;left:10px}.product-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:.625rem;font-weight:700}.badge-sale{color:#fff;background:linear-gradient(135deg,#c00,#e60000);box-shadow:0 2px 8px #cc00004d}.badge-condition{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--neutral-700);background:#ffffffeb}.badge-condition.excellent{color:#92400e;background:#ffce00e6}.badge-condition.good{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a8917e6}.badge-condition.fair{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d27500e6}.wishlist-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:0;width:44px;height:44px;color:var(--neutral-400);background:#ffffffeb;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:8px;right:8px;transform:translateY(-4px);box-shadow:0 2px 8px #00000014}.product-card-modern:hover .wishlist-btn{opacity:1;transform:translateY(0)}.wishlist-btn:hover{background:var(--bg-primary);color:var(--danger);transform:translateY(0)scale(1.05);box-shadow:0 4px 16px #0000001f}.wishlist-btn.active{opacity:1;color:var(--danger);transform:translateY(0)}.product-card-info{padding:14px 16px 18px}.product-card-category{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-family:DM Sans,sans-serif;font-size:.625rem;font-weight:700}.product-card-title{color:var(--neutral-900);-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;margin-bottom:8px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card-rating{align-items:center;gap:.375rem;margin-bottom:8px;display:flex}.rating-stars-small{color:#ffce00;font-size:var(--text-sm);letter-spacing:1px}.rating-count{color:var(--neutral-400);font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:500}.product-card-price-row{align-items:baseline;gap:.5rem;margin-bottom:8px;display:flex}.product-card-price{color:var(--primary);letter-spacing:-.02em;font-family:DM Sans,sans-serif;font-size:1.125rem;font-weight:700}.product-card-price-original{color:var(--neutral-400);font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;text-decoration:line-through}.product-card-savings{color:var(--danger);text-transform:uppercase;letter-spacing:.06em;background:#fff5f5;border-radius:4px;padding:2px 8px;font-family:DM Sans,sans-serif;font-size:.625rem;font-weight:700}.product-card-seller{border-top:1px solid #0046be0f;align-items:center;gap:8px;padding-top:10px;display:flex}.seller-avatar{background:linear-gradient(135deg, var(--primary-light), #0046be1f);width:22px;height:22px;color:var(--primary);border-radius:7px;justify-content:center;align-items:center;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;display:flex}.seller-name{color:var(--neutral-600);flex:1;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500}.seller-rating{color:#ffce00;align-items:center;gap:2px;font-size:10px;display:flex}.quick-add-btn{background:linear-gradient(135deg, var(--primary), #0052e0);cursor:pointer;opacity:0;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;bottom:10px;right:10px;transform:translateY(8px);box-shadow:0 4px 12px #0046be4d}.product-card-modern:hover .quick-add-btn{opacity:1;transform:translateY(0)}.quick-add-btn:hover{background:linear-gradient(135deg, var(--primary-hover), #0046be);transform:translateY(0)scale(1.08);box-shadow:0 6px 20px #0046be66}.quick-add-btn svg{color:#fff;width:18px;height:18px}.browse-empty{text-align:center;background:var(--bg-secondary);border:1px dashed #0046be26;border-radius:16px;padding:4rem 2rem}.browse-empty-icon{color:#0046be33;margin-bottom:1rem;font-size:3rem}.browse-empty h3{font-family:DM Sans,sans-serif;font-size:var(--text-xl);color:var(--neutral-900);letter-spacing:-.02em;margin-bottom:.5rem;font-weight:700}.browse-empty p{color:var(--neutral-600);font-size:var(--text-sm);margin-bottom:1.5rem}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.skeleton-card{background:var(--bg-primary);border:1px solid #0046be0f;border-radius:14px;overflow:hidden}.skeleton-image{aspect-ratio:1;background:var(--bg-tertiary);position:relative;overflow:hidden}.skeleton-image:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);animation:1.8s ease-in-out infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.skeleton-content{padding:14px 16px 18px}.skeleton-line{background:var(--bg-tertiary);border-radius:6px;height:14px;margin-bottom:8px;position:relative;overflow:hidden}.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);animation:1.8s ease-in-out infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.skeleton-line.short{width:60%}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pagination{margin-top:var(--space-xl);padding-top:var(--space-lg);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.page-btn{background:var(--bg-primary);min-width:38px;height:38px;color:var(--neutral-700);cursor:pointer;border:1px solid #0046be1a;border-radius:10px;justify-content:center;align-items:center;padding:0 .75rem;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.page-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.page-btn.active{background:linear-gradient(135deg, var(--primary), #0052e0);color:#fff;border-color:#0000;box-shadow:0 4px 12px #0046be40}.page-btn:disabled{opacity:.35;cursor:not-allowed}.browse-sidebar{display:block}.browse-sidebar[hidden]{display:none}@media (max-width:768px){.browse-page .browse-page-inner>.browse-sidebar{display:none}}.sidebar-overlay{display:none}@media (max-width:768px){.browse-filter-bar{flex-direction:column;align-items:stretch;gap:.5rem}.browse-filters-group{display:none}.mobile-filter-toggle{width:-moz-fit-content;width:fit-content;display:inline-flex}.browse-filters-group.open{flex-direction:column;width:100%;display:flex}.browse-filters-group.open .filter-dropdown{width:100%}.products-grid-modern{grid-template-columns:repeat(2,1fr);gap:12px}.browse-container{padding:var(--space-md) var(--space-md) var(--space-xl)}}@media (max-width:640px){.products-grid-modern{grid-template-columns:repeat(2,1fr);gap:10px}.product-card-modern{border-radius:10px}.browse-filters-group{display:none}.mobile-filter-toggle{display:inline-flex}.browse-filters-group.open{flex-direction:column;width:100%;display:flex}.browse-filters-group.open .filter-dropdown{width:100%}.filter-dropdown-content{box-shadow:none;border:1px solid #0046be1a;border-radius:10px;width:100%!important;position:static!important}.category-pill{border-radius:8px;min-height:44px;padding:.5rem .75rem;font-size:.75rem}.browse-categories-scroll{gap:4px;padding-top:6px;padding-bottom:6px}.quick-add-btn{opacity:1;border-radius:10px;width:44px;height:44px;transform:translateY(0)}.wishlist-btn{opacity:1;width:44px;height:44px;transform:translateY(0)}.browse-modern .browse-hero{min-height:auto;padding:2rem 1.25rem 1.75rem}.browse-modern .browse-hero-title{font-size:1.75rem}.browse-modern .browse-hero-subtitle{margin-bottom:1.25rem;font-size:.875rem}.browse-modern .browse-hero-cta{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem}.browse-modern .browse-hero-cta-btn,.browse-modern .browse-hero-cta-secondary{padding:.625rem 1.25rem;font-size:.8125rem}.browse-modern .browse-hero-stats{flex-wrap:wrap;gap:.75rem}.browse-modern .browse-hero-stat-icon{width:32px;height:32px}.browse-modern .browse-hero-stat-icon svg{width:14px;height:14px}.browse-modern .browse-hero-stat span{font-size:.75rem}.browse-modern .browse-hero-stat-strong{font-size:.875rem}.browse-modern .sort-select,.browse-modern .filter-dropdown-content{min-width:0}}@media (max-width:480px){.browse-modern .browse-hero{padding:1.5rem 1rem 1.25rem}.browse-modern .browse-hero-title{font-size:1.375rem}.browse-modern .browse-container{padding:var(--space-sm) var(--space-sm) var(--space-lg)}.browse-modern .product-card-modern{border-radius:8px}.browse-modern .products-grid-modern{grid-template-columns:repeat(2,1fr);gap:6px}.browse-modern .category-pill{padding:.3125rem .5rem;font-size:.6875rem}.browse-modern .browse-filter-bar{gap:.375rem}.browse-modern .browse-breadcrumb{padding:.5rem 0}.browse-modern .browse-breadcrumb-list{white-space:nowrap;text-overflow:ellipsis;height:32px;font-size:.6875rem;overflow:hidden}}[data-theme=dark] .product-card-image-wrap{background:var(--bg-tertiary)}[data-theme=dark] .product-card-modern,[data-theme=dark] .skeleton-card{background:var(--bg-primary)}[data-theme=dark] .skeleton-image,[data-theme=dark] .skeleton-line{background:var(--bg-tertiary)}[data-theme=dark] .skeleton-image:after,[data-theme=dark] .skeleton-line:after{background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%)}[data-theme=dark] .browse-categories,[data-theme=dark] .filter-dropdown summary,[data-theme=dark] .filter-dropdown-content{background:var(--bg-primary)}[data-theme=dark] .filter-dropdown-header,[data-theme=dark] .browse-filter-bar{background:var(--bg-tertiary)}[data-theme=dark] .mobile-filter-toggle,[data-theme=dark] .page-btn,[data-theme=dark] .sort-select{background:var(--bg-primary)}[data-theme=dark] .browse-empty,[data-theme=dark] .category-pill{background:var(--bg-tertiary)}
