:root{--bg: #ffffff;--surface: #ffffff;--surface-2: #f5f5f5;--text: #000000;--text-secondary: #7d8184;--muted: #7d8184;--accent: #db4444;--accent-hover: #c73e3e;--success: #00ff66;--border: #e0e0e0;--border-light: #f0f0f0;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;color:var(--text);background-color:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column}.promo-banner{background:#000;color:#fff;text-align:center;padding:.75rem 1rem;font-size:.875rem}.promo-banner a{color:#fff;font-weight:600;text-decoration:underline;margin-left:.5rem}.site-header{background:var(--surface);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100}.header-inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{font-weight:700;font-size:1.5rem;color:var(--text);letter-spacing:-.5px}.logo:hover{text-decoration:none}.main-nav{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--text);font-size:1rem;padding:.5rem 0;border-bottom:2px solid transparent;transition:border-color .2s}.nav-link:hover{text-decoration:none;border-bottom-color:var(--text)}.nav-link.active{border-bottom-color:var(--text)}.header-search{display:flex;align-items:center;background:var(--surface-2);border-radius:4px;padding:.5rem 1rem;gap:.5rem;min-width:240px}.header-search input{border:none;background:transparent;outline:none;font-size:.875rem;width:100%;color:var(--text)}.header-search input::placeholder{color:var(--muted)}.header-actions{display:flex;align-items:center;gap:1.5rem}.header-icon{color:var(--text);cursor:pointer;position:relative}.header-icon:hover{color:var(--accent)}.cart-badge{position:absolute;top:-8px;right:-8px;background:var(--accent);color:#fff;font-size:.7rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-pill{font-size:.875rem;color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem 1.5rem 4rem}.site-footer{background:#000;color:#fff;padding:4rem 1.5rem 2rem}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem}.footer-section h4{font-size:1.25rem;margin:0 0 1.5rem;font-weight:600}.footer-section p,.footer-section a{color:#fafafa;font-size:.9rem;margin:.5rem 0;display:block}.footer-section a:hover{text-decoration:underline}.footer-subscribe{display:flex;border:1px solid #fff;border-radius:4px;overflow:hidden;margin-top:1rem}.footer-subscribe input{flex:1;border:none;background:transparent;padding:.75rem;color:#fff;font-size:.875rem}.footer-subscribe input::placeholder{color:#999}.footer-subscribe button{background:transparent;border:none;color:#fff;padding:.75rem;cursor:pointer}.footer-bottom{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid #333;color:#666;font-size:.85rem}.page{animation:fade .2s ease}.page.narrow{max-width:520px}.page-header{margin-bottom:2rem}.page-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600}.page-center{display:flex;align-items:center;justify-content:center;min-height:40vh}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 200px);gap:0}.auth-image{background:linear-gradient(135deg,#c9e4f6,#a8d4f0);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-image img{max-width:100%;max-height:500px;object-fit:contain}.auth-form-section{display:flex;align-items:center;justify-content:center;padding:3rem}.auth-form-container{width:100%;max-width:400px}.auth-form-container h1{font-size:2.25rem;font-weight:500;margin:0 0 .75rem}.auth-form-container .subtitle{color:var(--muted);margin:0 0 2rem}@media (max-width: 900px){.auth-layout{grid-template-columns:1fr}.auth-image{display:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1.5rem;margin-bottom:1rem}.subtle{color:var(--muted);font-size:.9rem}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 3rem;border-radius:4px;border:none;font:inherit;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.btn:hover{text-decoration:none}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn.secondary:hover{background:var(--border)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.ghost:hover{background:var(--surface-2)}.btn.small{padding:.5rem 1rem;font-size:.875rem}.btn.danger{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn.danger:hover{background:var(--accent);color:#fff}.btn.full-width{width:100%}.stack{display:flex;flex-direction:column;gap:1.25rem}label{display:flex;flex-direction:column;gap:.5rem}.label-text{font-size:.875rem;color:var(--muted)}input,textarea,select{font:inherit;padding:.875rem 1rem;border-radius:4px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--text)}input::placeholder{color:var(--muted)}.banner{padding:.875rem 1rem;border-radius:4px;font-size:.9rem}.banner.error{background:#fef2f2;color:var(--accent);border:1px solid #fecaca}.banner.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.banner.warn{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-indicator{width:20px;height:40px;background:var(--accent);border-radius:4px}.section-title{color:var(--accent);font-weight:600;font-size:1rem}.section-heading{font-size:2rem;font-weight:600;margin:.5rem 0 1.5rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.product-card{background:var(--surface);border-radius:4px;overflow:hidden;transition:box-shadow .2s;position:relative}.product-card:hover{box-shadow:0 4px 20px #0000001a}.product-card-image{background:var(--surface-2);aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-card-image img{max-width:80%;max-height:80%;object-fit:contain}.product-discount{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.product-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:.5rem}.product-action-btn{width:34px;height:34px;border-radius:50%;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.product-action-btn:hover{background:var(--accent);color:#fff}.add-to-cart-overlay{position:absolute;bottom:0;left:0;right:0;background:#000;color:#fff;text-align:center;padding:.75rem;font-size:.9rem;cursor:pointer;opacity:0;transition:opacity .2s}.product-card:hover .add-to-cart-overlay{opacity:1}.product-card-link{display:block;padding:1rem;color:inherit}.product-card-link:hover{text-decoration:none}.product-card h3{margin:0 0 .5rem;font-size:1rem;font-weight:500}.product-price-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.price{font-weight:600;color:var(--accent);margin:0}.price.large{font-size:1.5rem}.price-original{color:var(--muted);text-decoration:line-through;font-size:.9rem}.product-rating{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.stars{color:#ffad33}.rating-count{color:var(--muted)}.stock.subtle{margin:.5rem 0 0;font-size:.8rem}.product-meta{font-size:.85rem;color:var(--muted);margin:0 0 .5rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem;margin:2rem 0}.category-card{border:1px solid var(--border);border-radius:4px;padding:2rem 1rem;text-align:center;cursor:pointer;transition:all .2s}.category-card:hover,.category-card.active{background:var(--accent);color:#fff;border-color:var(--accent)}.category-icon{font-size:2.5rem;margin-bottom:.5rem}.category-name{font-size:.9rem}.flash-sale-header{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.countdown{display:flex;gap:1rem}.countdown-item{text-align:center}.countdown-label{font-size:.75rem;font-weight:600}.countdown-value{font-size:2rem;font-weight:700}.toolbar.card{margin-bottom:2rem;background:var(--surface-2);border:none}.toolbar-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.toolbar-row:last-child{margin-bottom:0}.toolbar-row label{flex:1;min-width:180px}.pagination{display:flex;align-items:center;gap:1rem;margin-top:2rem;justify-content:center}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;padding:1rem;border-bottom:1px solid var(--border);font-weight:400;color:var(--text)}.cart-table td{padding:1.5rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.cart-item-info{display:flex;align-items:center;gap:1rem}.cart-item-image{width:60px;height:60px;object-fit:contain;background:var(--surface-2);border-radius:4px}.cart-item-remove{color:var(--accent);cursor:pointer;margin-right:.5rem}.qty-input{width:70px;text-align:center;border:1px solid var(--border);border-radius:4px;padding:.5rem}.cart-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.coupon-section{display:flex;gap:1rem;margin-top:2rem}.coupon-section input{border:1px solid var(--border);padding:.875rem 1rem;min-width:250px}.cart-summary{border:2px solid var(--text);border-radius:4px;padding:1.5rem;max-width:400px;margin-left:auto;margin-top:2rem}.cart-summary h3{margin:0 0 1.5rem;font-size:1.25rem}.cart-summary-row{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border)}.cart-summary-row:last-of-type{border-bottom:none}.cart-footer{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.total{font-size:1.1rem;font-weight:600}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:3rem}.billing-form h2{font-size:2rem;font-weight:500;margin:0 0 2rem}.order-summary{padding:1.5rem}.order-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.order-item-info{display:flex;align-items:center;gap:1rem}.order-item-image{width:50px;height:50px;object-fit:contain}.payment-methods{margin:1.5rem 0}.payment-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}@media (max-width: 900px){.checkout-layout{grid-template-columns:1fr}}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.product-gallery{display:grid;grid-template-columns:100px 1fr;gap:1rem}.gallery-thumbs{display:flex;flex-direction:column;gap:1rem}.gallery-thumb{background:var(--surface-2);border-radius:4px;padding:.5rem;cursor:pointer;border:2px solid transparent}.gallery-thumb.active{border-color:var(--accent)}.gallery-thumb img{width:100%;aspect-ratio:1;object-fit:contain}.gallery-main{background:var(--surface-2);border-radius:4px;display:flex;align-items:center;justify-content:center;padding:2rem}.gallery-main img{max-width:100%;max-height:400px;object-fit:contain}.product-info h1{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.product-info .product-rating{margin-bottom:1rem}.in-stock{color:var(--success);margin-left:1rem}.product-description{color:var(--text);line-height:1.7;margin:1rem 0;padding-bottom:1rem;border-bottom:1px solid var(--border)}.product-options{margin:1.5rem 0}.option-label{font-weight:500;margin-right:1rem}.color-options{display:flex;gap:.5rem}.color-option{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent}.color-option.active{border-color:var(--text)}.size-options{display:flex;gap:.5rem;margin-top:1rem}.size-option{width:40px;height:40px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem}.size-option:hover,.size-option.active{background:var(--accent);color:#fff;border-color:var(--accent)}.quantity-selector{display:flex;align-items:center;border:1px solid var(--border);border-radius:4px;overflow:hidden}.quantity-btn{width:40px;height:40px;border:none;background:transparent;cursor:pointer;font-size:1.25rem}.quantity-btn:hover{background:var(--surface-2)}.quantity-btn.minus{border-right:1px solid var(--border)}.quantity-btn.plus{background:var(--accent);color:#fff}.quantity-value{width:60px;text-align:center;font-weight:500}.buy-actions{display:flex;gap:1rem;margin-top:1.5rem}.wishlist-btn{width:44px;height:44px;border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer}.delivery-info{margin-top:2rem;border:1px solid var(--border);border-radius:4px}.delivery-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border)}.delivery-item:last-child{border-bottom:none}.delivery-icon{font-size:1.5rem}.delivery-text h4{margin:0;font-size:.9rem;font-weight:500}.delivery-text p{margin:.25rem 0 0;font-size:.8rem;color:var(--muted)}@media (max-width: 900px){.product-detail,.product-gallery{grid-template-columns:1fr}.gallery-thumbs{flex-direction:row;order:2}}.related-products{margin-top:4rem}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table th,.data-table td{text-align:left;padding:1rem .75rem;border-bottom:1px solid var(--border)}.data-table th{color:var(--muted);font-weight:500}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{padding:.5rem 0;border-bottom:1px solid var(--border)}.plain-list li:last-child{border-bottom:none}.order-list{list-style:none;padding:0;margin:0}.order-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;margin-bottom:.75rem}.align-end{text-align:right}.pill{display:inline-block;padding:.25rem .75rem;border-radius:4px;background:var(--surface-2);font-size:.8rem}.pill.subtle{color:var(--muted)}.detail-card .description{white-space:pre-wrap}.detail-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-top:1rem}.detail-actions input[type=number]{width:5rem}.seller-list .order-row{grid-template-columns:2fr 1fr 1fr auto}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted);margin-bottom:2rem}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover,.breadcrumb span{color:var(--text)}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.row.spread{justify-content:space-between;align-items:flex-start}.row.tight{gap:.35rem}.back-link{display:inline-block;margin-bottom:1rem;font-size:.9rem;color:var(--muted)}.back-link:hover{color:var(--text)}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.header-inner{flex-wrap:wrap}.main-nav{order:3;width:100%;justify-content:center;gap:1rem}.header-search{min-width:100%;order:4;margin-top:.5rem}.order-row,.seller-list .order-row{grid-template-columns:1fr}.flash-sale-header{flex-direction:column;align-items:flex-start}}.auth-card h1{margin-top:0}
