@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;500;600;700&display=swap";.header{background-color:#fff;box-shadow:var(--shadow-light);position:sticky;top:0;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.header-left{display:flex;align-items:center}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;margin-right:var(--spacing-md)}.menu-toggle span{display:block;height:3px;width:100%;background-color:var(--dark);border-radius:var(--radius-small);transition:all var(--transition-fast)}.logo{font-family:var(--font-primary);font-size:var(--heading-3);font-weight:700;color:var(--primary);text-decoration:none}.main-nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none}.nav-item{margin:0 var(--spacing-sm)}.nav-link{font-family:var(--font-primary);font-weight:500;color:var(--dark);text-decoration:none;padding:var(--spacing-sm) 0;position:relative;transition:color var(--transition-fast)}.nav-link:hover{color:var(--primary)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary);transition:width var(--transition-fast)}.nav-link:hover:after{width:100%}.header-right{display:flex;align-items:center}.search-toggle,.account-link,.cart-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-circle);color:var(--dark);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);margin-left:var(--spacing-sm)}.search-toggle:hover,.account-link:hover,.cart-link:hover{background-color:var(--light-gray);color:var(--primary)}.cart-container{position:relative}.cart-count{position:absolute;top:-5px;right:-5px;background-color:var(--danger);color:#fff;font-size:var(--caption);font-weight:600;width:18px;height:18px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:20vh;z-index:2000}.search-container{width:90%;max-width:600px}.search-form{display:flex;background-color:#fff;border-radius:var(--radius-large);overflow:hidden;box-shadow:var(--shadow-heavy)}.search-input{flex:1;padding:var(--spacing-md);border:none;font-size:var(--body-large);outline:none}.search-submit{padding:0 var(--spacing-lg);background-color:var(--primary);color:#fff;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.search-submit:hover{background-color:var(--primary-dark)}.search-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;font-size:var(--heading-2);cursor:pointer}@media (max-width: 768px){.menu-toggle{display:flex}.main-nav{position:fixed;top:70px;left:0;width:100%;background-color:#fff;box-shadow:var(--shadow-light);transform:translate(-100%);transition:transform var(--transition-medium);z-index:999}.main-nav.open{transform:translate(0)}.nav-list{flex-direction:column;padding:var(--spacing-md) 0}.nav-item{margin:0;text-align:center}.nav-link{display:block;padding:var(--spacing-md);border-bottom:1px solid var(--light-gray)}.nav-link:last-child{border-bottom:none}.nav-link:after{display:none}}@media (max-width: 480px){.header-content{padding:var(--spacing-sm) var(--spacing-sm)}.logo{font-size:var(--heading-4)}.search-toggle,.account-link,.cart-link{width:36px;height:36px;margin-left:var(--spacing-xs)}}.footer{background-color:var(--dark);color:#fff;padding:var(--spacing-xxl) 0 var(--spacing-md);margin-top:var(--spacing-xxl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section{margin-bottom:var(--spacing-lg)}.footer-title{font-size:var(--heading-4);margin-bottom:var(--spacing-md);color:#fff;position:relative;padding-bottom:var(--spacing-sm)}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--primary)}.footer-description{color:var(--light-gray);margin-bottom:var(--spacing-md);line-height:1.6}.social-links{display:flex;gap:var(--spacing-sm)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-circle);background-color:#ffffff1a;color:#fff;transition:all var(--transition-fast)}.social-link:hover{background-color:var(--primary);transform:translateY(-3px)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--light-gray);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--primary)}.newsletter-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.newsletter-input{padding:var(--spacing-sm);border:none;border-radius:var(--radius-small);font-size:var(--body-regular);outline:none}.newsletter-button{width:100%;margin-top:var(--spacing-sm)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.copyright{color:var(--light-gray);text-align:center;font-size:var(--body-small)}.payment-methods{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.payment-method{color:var(--light-gray);font-size:var(--body-small)}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}.footer-bottom{flex-direction:column;gap:var(--spacing-sm)}.payment-methods{flex-wrap:wrap}}@media (min-width: 769px) and (max-width: 992px){.footer-content{grid-template-columns:repeat(2,1fr)}}.product-card{background-color:#fff;border-radius:var(--radius-medium);overflow:hidden;box-shadow:var(--shadow-light);transition:all var(--transition-medium);position:relative;display:flex;flex-direction:column;height:100%}.product-card:hover{box-shadow:var(--shadow-heavy);transform:translateY(-5px)}.product-image-container{position:relative;overflow:hidden;height:200px}.product-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.product-card:hover .product-image{transform:scale(1.05)}.discount-badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--danger);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-small);font-size:var(--body-small);font-weight:600}.product-actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);opacity:0;transform:translateY(10px);transition:all var(--transition-fast)}.product-card:hover .product-actions{opacity:1;transform:translateY(0)}.action-button{width:36px;height:36px;border-radius:var(--radius-circle);background-color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-light);transition:all var(--transition-fast)}.action-button:hover{background-color:var(--primary);color:#fff;transform:translateY(-2px)}.wishlist-button:hover{background-color:var(--danger)}.product-info{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column}.product-title{font-size:var(--body-large);font-weight:500;margin-bottom:var(--spacing-sm);flex-grow:1}.product-title a{color:var(--dark);text-decoration:none}.product-title a:hover{color:var(--primary)}.product-rating{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.rating-stars{display:flex}.star{color:var(--light-gray);font-size:var(--body-small)}.review-count{font-size:var(--body-small);color:var(--gray)}.product-price{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.current-price{font-size:var(--heading-4);font-weight:700;color:var(--dark)}.original-price{font-size:var(--body-small);color:var(--gray);text-decoration:line-through}.shipping-info{font-size:var(--body-small);color:var(--gray);margin-top:auto}@media (max-width: 768px){.product-image-container{height:180px}.product-title{font-size:var(--body-regular)}.current-price{font-size:var(--heading-3)}}.homepage{width:100%}.hero{position:relative;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;padding:var(--spacing-xxl) 0;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(255,255,255,.1) 0%,transparent 40%),radial-gradient(circle at bottom left,rgba(255,255,255,.1) 0%,transparent 40%)}.hero-content{position:relative;z-index:2;max-width:800px;text-align:center;margin:0 auto;padding:0 var(--spacing-md)}.hero-title{font-size:var(--heading-1);margin-bottom:var(--spacing-md);text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-description{font-size:var(--body-large);margin-bottom:var(--spacing-xl);opacity:.9}.hero-actions{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.featured-products{padding:var(--spacing-xxl) 0;background-color:var(--light)}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-title{font-size:var(--heading-2);margin-bottom:var(--spacing-sm);color:var(--dark)}.section-description{font-size:var(--body-large);color:var(--gray);max-width:600px;margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.section-footer{text-align:center}.value-propositions{padding:var(--spacing-xxl) 0;background-color:#fff}.propositions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.proposition-card{text-align:center;padding:var(--spacing-xl);border-radius:var(--radius-medium);transition:all var(--transition-medium)}.proposition-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-heavy)}.proposition-icon{margin:0 auto var(--spacing-md);width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:#4361ee1a;border-radius:var(--radius-circle);color:var(--primary)}.proposition-title{font-size:var(--heading-4);margin-bottom:var(--spacing-sm);color:var(--dark)}.proposition-description{color:var(--gray)}.categories{padding:var(--spacing-xxl) 0;background-color:var(--light)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.category-card{position:relative;border-radius:var(--radius-medium);overflow:hidden;height:200px;transition:all var(--transition-medium)}.category-card:hover{transform:scale(1.03);box-shadow:var(--shadow-heavy)}.category-image{width:100%;height:100%;object-fit:cover}.category-title{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:var(--spacing-md);font-size:var(--body-large);font-weight:600;margin:0}.testimonials{padding:var(--spacing-xxl) 0;background-color:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.testimonial-card{background-color:var(--light);padding:var(--spacing-xl);border-radius:var(--radius-medium);box-shadow:var(--shadow-light)}.testimonial-rating{margin-bottom:var(--spacing-md)}.star{color:var(--light-gray)}.testimonial-text{font-style:italic;margin-bottom:var(--spacing-md);color:var(--dark)}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md)}.author-avatar{width:50px;height:50px;border-radius:var(--radius-circle);overflow:hidden}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info{flex:1}.author-name{font-weight:600;margin:0;color:var(--dark)}.author-location{font-size:var(--body-small);color:var(--gray);margin:0}.newsletter{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;text-align:center}.newsletter-content{max-width:600px;margin:0 auto;padding:0 var(--spacing-md)}.newsletter-title{font-size:var(--heading-2);margin-bottom:var(--spacing-sm)}.newsletter-description{font-size:var(--body-large);margin-bottom:var(--spacing-xl);opacity:.9}.newsletter-form{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.newsletter-input{flex:1;min-width:250px;padding:var(--spacing-md);border:none;border-radius:var(--radius-medium);font-size:var(--body-regular);outline:none}@media (max-width: 768px){.hero-title{font-size:var(--heading-2)}.hero-actions{flex-direction:column;align-items:center}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.newsletter-form{flex-direction:column}.newsletter-input{min-width:100%}}.product-listing{padding:var(--spacing-xl) 0;background-color:var(--background)}.listing-header{text-align:center;margin-bottom:var(--spacing-xxl)}.listing-title{font-size:var(--font-size-heading-1);margin-bottom:var(--spacing-md);color:var(--dark)}.listing-subtitle{font-size:var(--font-size-lg);color:var(--gray);max-width:600px;margin:0 auto}.listing-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl);padding:var(--spacing-lg);background-color:var(--light);border-radius:var(--radius-lg)}.category-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.category-filter{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--background);border:1px solid var(--light-gray);border-radius:var(--radius-pill);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.category-filter:hover,.category-filter.active{background-color:var(--primary);color:var(--background);border-color:var(--primary)}.listing-content{margin-bottom:var(--spacing-xxl)}.listing-footer{text-align:center}@media (max-width: 768px){.listing-filters{flex-direction:column}.filter-section{width:100%}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.product-detail{padding:var(--spacing-xl) 0;background-color:var(--background)}.product-content{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}.product-gallery{flex:1;min-width:300px}.image-thumbnails{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.thumbnail{width:80px;height:80px;border:2px solid var(--light-gray);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.thumbnail.active{border-color:var(--primary)}.thumbnail img{width:100%;height:100%;object-fit:cover}.main-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-medium)}.main-image img{width:100%;height:auto;display:block}.product-info{flex:1;min-width:300px}.product-title{font-size:var(--font-size-heading-2);margin-bottom:var(--spacing-md);color:var(--dark)}.product-rating{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.stars{display:flex}.star{color:var(--light-gray);font-size:var(--font-size-md)}.star.filled{color:var(--warning)}.rating-value{font-weight:var(--font-weight-semibold);color:var(--dark)}.review-count{color:var(--gray)}.product-price{margin-bottom:var(--spacing-lg)}.current-price{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--primary)}.original-price{font-size:var(--font-size-lg);color:var(--gray);text-decoration:line-through;margin-left:var(--spacing-sm)}.savings{display:block;color:var(--success);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-sm)}.product-description{color:var(--dark);line-height:1.6;margin-bottom:var(--spacing-lg)}.product-meta{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--light);border-radius:var(--radius-md)}.meta-item{display:flex;margin-bottom:var(--spacing-sm)}.meta-item:last-child{margin-bottom:0}.meta-label{font-weight:var(--font-weight-semibold);width:120px;color:var(--dark)}.meta-value{flex:1;color:var(--gray)}.meta-value.in-stock{color:var(--success)}.meta-value.out-of-stock{color:var(--error)}.quantity-selector{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.quantity-label{font-weight:var(--font-weight-semibold);color:var(--dark)}.quantity-controls{display:flex;align-items:center}.quantity-btn{width:40px;height:40px;background-color:var(--light);border:1px solid var(--light-gray);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-value{width:50px;height:40px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray);font-weight:var(--font-weight-semibold)}.product-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.product-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.tags-label{font-weight:var(--font-weight-semibold);color:var(--dark)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--light);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--gray)}.product-specifications{margin-bottom:var(--spacing-xxl)}.section-title{font-size:var(--font-size-heading-3);margin-bottom:var(--spacing-lg);color:var(--dark);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--light-gray)}.specifications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.specification-item{display:flex;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--light-gray)}.specification-item:last-child{border-bottom:none}.spec-name{font-weight:var(--font-weight-semibold);width:200px;color:var(--dark)}.spec-value{flex:1;color:var(--gray)}.related-products{margin-bottom:var(--spacing-xxl)}@media (max-width: 768px){.product-content{flex-direction:column}.specifications-grid{grid-template-columns:1fr}.specification-item{flex-direction:column;gap:var(--spacing-xs)}.spec-name{width:100%}.product-actions{flex-direction:column}.product-actions .btn{width:100%}}.category-page{padding:var(--spacing-xl) 0;background-color:var(--background)}.category-header{text-align:center;margin-bottom:var(--spacing-xxl)}.category-title{font-size:var(--font-size-heading-1);margin-bottom:var(--spacing-md);color:var(--dark)}.category-description{font-size:var(--font-size-lg);color:var(--gray);max-width:800px;margin:0 auto;line-height:1.6}.category-banner{margin-bottom:var(--spacing-xxl);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-medium)}.category-banner img{width:100%;height:auto;display:block}.category-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl);padding:var(--spacing-lg);background-color:var(--light);border-radius:var(--radius-lg)}.filter-section{flex:1;min-width:200px}.filter-title{font-size:var(--font-size-md);margin-bottom:var(--spacing-md);color:var(--dark)}.price-filter{margin-top:var(--spacing-md)}.price-values{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--gray)}.price-slider{width:100%}.sort-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--background);border:1px solid var(--light-gray);border-radius:var(--radius-md);font-size:var(--font-size-regular)}.category-products{margin-bottom:var(--spacing-xxl)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-xl)}.no-products{text-align:center;padding:var(--spacing-xxl)}.no-products h3{margin-bottom:var(--spacing-md);color:var(--dark)}.no-products p{color:var(--gray)}.category-content{background-color:var(--light);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xxl)}.category-content h2{font-size:var(--font-size-heading-3);margin-bottom:var(--spacing-md);color:var(--dark)}.category-content p{color:var(--dark);line-height:1.6;margin-bottom:var(--spacing-md)}.category-content p:last-child{margin-bottom:0}@media (max-width: 768px){.category-filters{flex-direction:column}.filter-section{width:100%}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-content{padding:var(--spacing-lg)}}.shopping-cart{padding:var(--spacing-xl) 0;background-color:var(--background)}.page-title{font-size:var(--font-size-heading-1);margin-bottom:var(--spacing-xl);color:var(--dark);text-align:center}.empty-cart{text-align:center;padding:var(--spacing-xxl)}.empty-cart h2{margin-bottom:var(--spacing-md);color:var(--dark)}.empty-cart p{color:var(--gray);margin-bottom:var(--spacing-xl)}.cart-content{display:flex;flex-wrap:wrap;gap:var(--spacing-xl)}.cart-items{flex:3;min-width:300px}.items-header{display:flex;padding:var(--spacing-md);background-color:var(--light);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);color:var(--dark)}.header-item{flex:1;text-align:center}.header-item:first-child{text-align:left;flex:2}.cart-item{display:flex;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--light-gray)}.cart-item:last-child{border-bottom:none}.item-product{flex:2;display:flex;align-items:center;gap:var(--spacing-md)}.product-image{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md)}.product-info{flex:1}.product-title{display:block;font-weight:var(--font-weight-semibold);color:var(--dark);margin-bottom:var(--spacing-xs)}.product-original-price{color:var(--gray);text-decoration:line-through;font-size:var(--font-size-sm)}.item-price,.item-total{flex:1;text-align:center;font-weight:var(--font-weight-semibold);color:var(--dark)}.item-quantity{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.quantity-btn{width:30px;height:30px;background-color:var(--light);border:1px solid var(--light-gray);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast)}.quantity-btn:hover{background-color:var(--light-gray)}.quantity-value{min-width:30px;text-align:center}.item-actions{flex:1;text-align:center}.remove-btn{color:var(--error);background:none;border:none;cursor:pointer;font-weight:var(--font-weight-semibold)}.cart-summary{flex:1;min-width:300px}.summary-section{background-color:var(--light);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.summary-title{font-size:var(--font-size-heading-4);margin-bottom:var(--spacing-lg);color:var(--dark);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--light-gray)}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.summary-row.discount{color:var(--success)}.summary-row.total{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);border-top:1px solid var(--light-gray);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.promo-code{display:flex;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.promo-input{flex:1;padding:var(--spacing-sm);border:1px solid var(--light-gray);border-radius:var(--radius-md)}.summary-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.summary-actions .btn{width:100%}@media (max-width: 768px){.cart-content{flex-direction:column}.items-header{display:none}.cart-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.item-product{width:100%}.item-price,.item-quantity,.item-total,.item-actions{width:100%;text-align:left;display:flex;justify-content:space-between}.item-actions{justify-content:flex-end}.promo-code{flex-direction:column}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;margin-top:var(--header-height, 80px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-family:var(--font-secondary);font-size:var(--font-size-regular);font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);outline:none}.btn:focus{box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:var(--background)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-2px)}.btn-primary.added{background-color:var(--success)}.btn-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover:not(:disabled){background-color:var(--primary);color:var(--background)}.btn-outline.active{background-color:var(--primary);color:var(--background)}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md)}@media (max-width: 768px){.main-content{margin-top:var(--header-height-mobile, 60px)}.container{padding:0 var(--spacing-sm)}.btn-large{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-regular)}}:root{--primary: #FF6B35;--primary-dark: #E55A26;--primary-light: #FF8C5A;--secondary: #6C757D;--secondary-light: #8A9298;--secondary-dark: #545B62;--background: #FFFFFF;--background-dark: #121212;--light: #F8F9FA;--light-gray: #E9ECEF;--dark: #212529;--gray: #6C757D;--success: #28A745;--warning: #FFC107;--error: #DC3545;--info: #17A2B8;--font-primary: "Poppins", sans-serif;--font-secondary: "Open Sans", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-regular: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 1.875rem;--font-size-xxxl: 2.25rem;--font-size-heading-1: 3rem;--font-size-heading-2: 2.25rem;--font-size-heading-3: 1.875rem;--font-size-heading-4: 1.5rem;--font-size-heading-5: 1.25rem;--font-size-heading-6: 1.125rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--spacing-xxxl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-xxl: 1.5rem;--radius-circle: 50%;--radius-pill: 9999px;--shadow-light: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-medium: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);--shadow-heavy: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);--shadow-focus: 0 0 0 3px rgba(67, 97, 238, .25);--transition-fast: .15s ease;--transition-medium: .3s ease;--transition-slow: .5s ease;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}@media (max-width: 768px){:root{--font-size-heading-1: 2.25rem;--font-size-heading-2: 1.875rem;--font-size-heading-3: 1.5rem;--font-size-xl: 1.25rem;--font-size-lg: 1.125rem}}@media (max-width: 576px){:root{--font-size-heading-1: 1.875rem;--font-size-heading-2: 1.5rem;--font-size-heading-3: 1.25rem;--font-size-xl: 1.125rem}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#333;background-color:#fff}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button,input,textarea{font-family:inherit;font-size:inherit}:root{--primary: #4361ee;--primary-dark: #3a56d4;--primary-light: #5a74f0;--secondary: #7209b7;--secondary-dark: #6308a0;--secondary-light: #811ac4;--dark: #1a1a2e;--light: #f8f9fa;--gray: #6c757d;--light-gray: #e9ecef;--success: #4caf50;--warning: #ff9800;--danger: #f44336;--info: #2196f3;--font-primary: "Poppins", sans-serif;--font-secondary: "Open Sans", sans-serif;--heading-1: 2.5rem;--heading-2: 2rem;--heading-3: 1.75rem;--heading-4: 1.5rem;--body-large: 1.125rem;--body-regular: 1rem;--body-small: .875rem;--caption: .75rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--shadow-light: 0 2px 4px rgba(0,0,0,.1);--shadow-medium: 0 4px 6px rgba(0,0,0,.1);--shadow-heavy: 0 10px 15px rgba(0,0,0,.1);--radius-small: 4px;--radius-medium: 8px;--radius-large: 16px;--radius-circle: 50%;--transition-fast: .2s ease-in-out;--transition-medium: .3s ease-in-out;--transition-slow: .5s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-secondary);color:var(--dark);background-color:var(--light);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-md)}h1{font-size:var(--heading-1)}h2{font-size:var(--heading-2)}h3{font-size:var(--heading-3)}h4{font-size:var(--heading-4)}p{margin-bottom:var(--spacing-md)}a{text-decoration:none;color:var(--primary);transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-small);font-family:var(--font-primary);font-weight:500;font-size:var(--body-regular);cursor:pointer;transition:all var(--transition-fast);text-align:center}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-secondary{background-color:var(--secondary);color:#fff}.btn-secondary:hover{background-color:var(--secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-outline{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background-color:var(--primary);color:#fff}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--body-large)}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-light{color:var(--light)}.text-dark{color:var(--dark)}.bg-light{background-color:var(--light)}.bg-dark{background-color:var(--dark)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}@media (min-width: 576px){.container{padding:0 var(--spacing-lg)}}@media (min-width: 768px){.container{padding:0 var(--spacing-xl)}}@media (min-width: 992px){.container{padding:0 var(--spacing-xxl)}}
