.hero-section{color:#fff;background-color:#1e293b;padding:4rem 0;position:relative;overflow:hidden}.hero-content{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (min-width:768px){.hero-content{grid-template-columns:1fr 1fr}}.hero-text{max-width:36rem}.hero-badge{color:#fff;letter-spacing:.05em;background-color:#1d4ed8;border-radius:9999px;margin-bottom:1.5rem;padding:.25rem .75rem;font-size:.625rem;font-weight:800;display:inline-block}.hero-title{margin-bottom:1rem;font-size:2.5rem;font-weight:900;line-height:1.1}@media (min-width:1024px){.hero-title{font-size:3.5rem}}.hero-subtitle{color:#cbd5e1;margin-bottom:2rem;font-size:1rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-image-wrapper{aspect-ratio:4/3;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hero-image{object-fit:cover;border-radius:var(--radius-xl);max-width:100%;max-height:100%;box-shadow:var(--shadow-2xl)}
.featured-section{background-color:var(--bg-white)}.slider-controls{gap:.5rem;display:flex}.slider-btn{border:1px solid var(--border-200);background-color:var(--bg-white);width:2.5rem;height:2.5rem;color:var(--text-600);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.slider-btn:hover{border-color:var(--primary);color:var(--primary)}.home-products-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;gap:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.home-products-grid::-webkit-scrollbar{display:none}.home-products-grid>*{scroll-snap-align:start;flex:0 0 calc(100% - 2rem);display:flex}@media (min-width:640px){.home-products-grid>*{flex:0 0 calc(50% - 1rem)}}@media (min-width:1024px){.home-products-grid>*{flex:0 0 calc(20% - 1.25rem)}}
.home-product-card{background-color:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border-200);cursor:pointer;flex-direction:column;width:100%;height:100%;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.home-product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-300);transform:translateY(-4px)}.home-product-card .badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;z-index:10;padding:.25rem .625rem;font-size:.625rem;font-weight:800;position:absolute;top:1rem;left:1rem}.home-product-card .badge.condition.grade-a{color:#fff;background-color:#3b82f6}.home-product-card .badge.discount{color:#fff;background-color:#ef4444}.home-product-card .badge.feature{background-color:var(--text-900);color:var(--bg-white)}.home-product-card .product-image-container{background-color:var(--bg-100);justify-content:center;align-items:center;height:14rem;padding:2rem;display:flex;position:relative}.home-product-card .product-image{object-fit:contain;max-width:100%;max-height:100%}.home-product-card .product-info{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem;display:flex}.home-product-card .product-category{color:var(--text-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:700}.home-product-card .product-title{color:var(--text-900);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:2.8em;font-size:1rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.home-product-card .product-rating{align-items:center;gap:.125rem;display:flex}.home-product-card .rating-star{color:#f59e0b;font-size:1rem}.home-product-card .rating-count{color:var(--text-500);margin-left:.5rem;font-size:.75rem;font-weight:600}.home-product-card .product-price{align-items:center;gap:.5rem;margin-top:auto;margin-bottom:1rem;display:flex}.home-product-card .current-price{color:var(--primary);font-size:1.25rem;font-weight:800}.home-product-card .original-price{color:var(--text-400);font-size:.75rem;font-weight:500;text-decoration:line-through}.home-product-card .btn-add-cart-full{border-radius:var(--radius-sm);background-color:var(--text-900);width:100%;color:var(--bg-white);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem;font-size:.875rem;font-weight:700;transition:background-color .2s;display:flex}.home-product-card .btn-add-cart-full:hover{background-color:var(--primary);color:#fff}
.categories-section{background-color:var(--bg-50)}.view-all-link{color:var(--primary);align-items:center;gap:.25rem;font-size:.875rem;font-weight:700;display:flex}.view-all-link:hover{text-decoration:underline}.view-all-link .material-symbols-outlined{font-size:1.25rem}.categories-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:640px){.categories-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.categories-grid{grid-template-columns:repeat(6,1fr)}}.category-card{background-color:var(--bg-white);border:1px solid var(--border-200);border-radius:var(--radius-lg);color:var(--text-900);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem 1rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 1px 4px #0000000d}.category-card:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-4px);box-shadow:0 6px 20px #00000014}.category-card img{object-fit:cover;border-radius:var(--radius-md);width:5.5rem;height:5.5rem}.category-card span{text-align:center;font-size:.9rem;font-weight:700}
.features-strip{background-color:var(--bg-white);border-bottom:1px solid var(--border-200);padding:2rem 0}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-item{align-items:center;gap:1rem;display:flex}.feature-icon-wrapper{background-color:var(--bg-50);width:3rem;height:3rem;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.feature-text h4{color:var(--text-900);font-size:.875rem;font-weight:700}.feature-text p{color:var(--text-500);font-size:.75rem}
.brands-strip{background-color:var(--background-light);border-top:1px solid var(--border-200);padding:2rem 0}[data-theme=dark] .brands-strip{background-color:var(--background-dark)}.brands-grid{opacity:.7;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}@media (min-width:768px){.brands-grid{gap:5rem}}.brand-logo{object-fit:contain;filter:grayscale();width:140px;height:100px;transition:opacity .3s}[data-theme=dark] .brand-logo{filter:grayscale()invert()}.brand-logo:hover{opacity:1;filter:none}[data-theme=dark] .brand-logo:hover{filter:invert()drop-shadow(0 0 15px #fff)}.lenovo-logo{filter:grayscale()invert()}[data-theme=dark] .lenovo-logo:hover{filter:drop-shadow(0 0 15px #fff)}.apple-logo{filter:grayscale()brightness(2.5)opacity(.45)}.apple-logo:hover{filter:brightness(0)drop-shadow(0 0 15px #696969)}.dell-logo{filter:grayscale()invert()}[data-theme=dark] .dell-logo:hover{filter:invert(36%)sepia(85%)saturate(2250%)hue-rotate(185deg)brightness(90%)contrast()drop-shadow(0 0 15px #fff)}
.banners-section{background-color:var(--bg-50);padding:4rem 0 6rem}.banners-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.banners-grid{grid-template-columns:repeat(2,1fr)}}.banner-card{border-radius:var(--radius-xl);color:#fff;align-items:center;min-height:20rem;padding:3rem;display:flex;position:relative;overflow:hidden}.banner-card:before{content:"";z-index:1;background:linear-gradient(90deg,#000c 0%,#0003 100%);position:absolute;inset:0}.banner-card.corporate{background-color:#0f766e;background-image:url(https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&q=80&w=800&h=400);background-position:50%;background-size:cover}.banner-card.workflow{background-color:#b45309;background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&q=80&w=800&h=400);background-position:50%;background-size:cover}.banner-content{z-index:2;max-width:20rem;position:relative}.banner-content h2{margin-bottom:1rem;font-size:1.75rem;font-weight:800}.banner-content p{opacity:.9;margin-bottom:2rem;font-size:.875rem;line-height:1.6}
