@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--primary-color: #3498db;--secondary-color: #95a5a6;--success-color: #2ecc71;--danger-color: #e74c3c;--dark-color: #2c3e50;--text-color: var(--dark-color);--light-color: #ffffff;--bg-light: #f4f6f8;--card-bg: #ffffff;--border-color: #e1e5e8;--shadow: rgba(44, 62, 80, .1);--header-bg: #ffffff;--footer-bg: #e9ecef}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--bg-light)}a{text-decoration:none;color:var(--primary-color);transition:color .3s ease}a:hover{color:#2980b9}ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--dark-color);font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.container{padding:0 15px}}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:20px 0}@media (max-width: 768px){.main-content{padding:15px 0}}.header{background-color:var(--header-bg);color:var(--text-color);padding:15px 0;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:999;width:100%}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:var(--dark-color)}.logo img{height:40px;margin-right:10px}.main-nav ul{display:flex;gap:30px}.main-nav a{color:var(--text-color);font-weight:500;transition:color .3s ease;padding-bottom:5px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.header-actions{display:flex;align-items:center;gap:20px}.cart-icon{font-size:1.5rem;color:var(--dark-color);position:relative}.cart-badge{position:absolute;top:-8px;right:-8px;background-color:var(--danger-color);color:#fff;border-radius:50%;padding:2px 6px;font-size:.7rem;min-width:20px;text-align:center;border:1px solid white}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--dark-color);font-size:2rem;cursor:pointer}.cart-image{width:24px;height:24px;object-fit:contain}@media (max-width: 768px){.header-content{flex-wrap:nowrap;justify-content:space-between}.main-nav{position:absolute;top:70px;left:0;width:100%;background-color:var(--header-bg);flex-direction:column;padding:20px;box-shadow:0 5px 10px #0000001a;transform:translateY(-150%);transition:transform .3s ease-in-out}.main-nav.open{transform:translateY(0)}.main-nav ul{flex-direction:column;gap:15px;align-items:flex-start}.main-nav a{display:block;width:100%;padding:10px 0;border-bottom:none}.mobile-menu-toggle{display:block}}.footer{background-color:var(--footer-bg);color:var(--text-color);padding:40px 0 20px;font-size:.95rem;margin-top:50px;border-top:1px solid var(--border-color)}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.footer-section{flex:1;min-width:250px}.footer-section h3{color:var(--dark-color);margin-bottom:15px;font-size:1.2rem;font-weight:600}.footer-section p,.footer-section ul{line-height:1.8;color:#5f6c7b}.footer-section ul li a{color:#5f6c7b;transition:color .3s ease}.footer-section ul li a:hover{color:var(--primary-color)}.footer-bottom{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color);color:var(--secondary-color)}@media (max-width: 768px){.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-section{margin-bottom:20px}}.button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .3s ease}.button-primary{background-color:var(--primary-color);color:#fff}.button-primary:hover{background-color:#0056b3}.button-secondary{background-color:var(--secondary-color);color:#fff}.button-secondary:hover{background-color:#5a6268}.button-success{background-color:var(--success-color);color:#fff}.button-success:hover{background-color:#218838}.button-danger{background-color:var(--danger-color);color:#fff}.button-danger:hover{background-color:#c82333}.button-outline-primary{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.button-outline-primary:hover{background-color:var(--primary-color);color:#fff}@media (max-width: 768px){.button{padding:8px 15px;font-size:.9rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glow{0%,to{opacity:1;text-shadow:0 0 5px #fff,0 0 10px #ff9900,0 0 15px #ff7700}50%{opacity:.8;text-shadow:0 0 10px #fff,0 0 20px #ffaa00,0 0 30px #ff8800}}@keyframes floatAnimation{0%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-25px) rotate(3deg)}to{transform:translateY(0) rotate(-2deg)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards;opacity:0}.animate-slide-in-left{animation:slideInLeft .7s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.animate-slide-in-right{animation:slideInRight .7s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.animate-slide-in-up{animation:fadeInUp .7s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.animate-fade-in{animation:fadeIn 1s ease-in forwards;opacity:0}.animate-glow{animation:glow 2.5s ease-in-out infinite,fadeInUp .8s ease-out forwards;opacity:0}.home-page{text-align:center}.hero-section,.featured-categories,.offers-banner,.about-cta{overflow-x:hidden}.hero-section{background:radial-gradient(circle at 50% 50%,#4a2f19,#1a1a1a,#0d0d0d);padding:60px 0;display:flex;align-items:center;min-height:90vh}.hero-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}.hero-text{flex:1;text-align:left;max-width:550px}.hero-text h1{font-size:4.5rem;font-weight:700;line-height:1.1;color:#fff;text-transform:uppercase}.hero-text p{font-size:1.3rem;margin:25px 0 35px;color:#ccc;line-height:1.7}.hero-image-container{flex:1;display:flex;justify-content:center;align-items:center}.hero-shoe-image{max-width:100%;height:auto;animation:floatAnimation 6s ease-in-out infinite;filter:drop-shadow(0px 20px 30px rgba(0,0,0,.5))}.fire-button.button{background:linear-gradient(45deg,#ff7e5f,#feb47b);color:#fff;border:none;box-shadow:0 4px 15px #feb47b66;font-weight:600;transition:all .3s ease}.fire-button.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #feb47b99}.featured-categories{padding:80px 0}.featured-categories h2,.about-cta h2{font-size:2.5rem;margin-bottom:50px;color:var(--dark-color)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.category-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 10px var(--shadow);overflow:hidden;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.category-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #2c3e5026}.category-card img{width:100%;height:200px;object-fit:cover;display:block}.category-card h3{margin:15px 0 10px;font-size:1.4rem;color:var(--dark-color)}.category-card .button{margin-bottom:15px}.categories-grid .category-card:nth-child(1){animation-delay:.1s}.categories-grid .category-card:nth-child(2){animation-delay:.2s}.categories-grid .category-card:nth-child(3){animation-delay:.3s}.offers-banner{color:#fff;padding:80px 40px;border-radius:12px;margin:50px auto;position:relative;overflow:hidden;background-image:url(/assets/DiscountBanner--Mi2FpUf.jpg);background-size:cover;background-position:center}.offers-banner:before{content:"";position:absolute;inset:0;background-color:#2c3e5099;z-index:1}.banner-content{position:relative;z-index:2}.banner-content h2{color:#fff;font-size:2.8rem}.banner-content p{font-size:1.3rem;margin-bottom:25px;opacity:.9}.about-cta{padding:80px 0;background-color:var(--card-bg)}.about-cta p{font-size:1.1rem;margin-bottom:30px;color:#5f6c7b}@media (max-width: 992px){.hero-text h1{font-size:3rem}}@media (max-width: 768px){.hero-section{padding:60px 0;min-height:auto}.hero-layout{flex-direction:column-reverse;text-align:center}.hero-text{text-align:center;max-width:100%}.hero-text h1{font-size:2.5rem}.hero-text p{font-size:1.1rem}.hero-image-container{margin-bottom:30px}.hero-shoe-image{max-width:70%}.featured-categories,.about-cta,.offers-banner{padding:60px 20px}.featured-categories h2,.about-cta h2,.banner-content h2{font-size:2rem}}.input-group{margin-bottom:15px}.input-group label{display:block;margin-bottom:5px;font-weight:500;color:var(--dark-color)}.input-field{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:5px;font-size:1rem;color:var(--text-color);background-color:var(--card-bg);transition:border-color .3s ease,box-shadow .3s ease}.input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 .2rem #007bff40}@media (max-width: 768px){.input-field{padding:8px 10px;font-size:.9rem}}.filter-section{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.filter-section:last-child{border-bottom:none;margin-bottom:0}.filter-section h3{font-size:1.2rem;color:var(--dark-color);margin-bottom:15px}.filter-options{display:flex;flex-direction:column}.filter-option{display:flex;align-items:center;margin-bottom:10px;cursor:pointer;font-size:.95rem;color:var(--text-color)}.filter-option input[type=checkbox]{margin-right:10px;accent-color:var(--primary-color)}.filter-section select{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:5px;background-color:var(--card-bg);font-size:.95rem;color:var(--text-color);cursor:pointer}.price-filter p{margin-bottom:10px;font-weight:700}.price-filter input[type=range]{width:100%;-webkit-appearance:none;height:8px;background:var(--border-color);border-radius:5px;outline:none;opacity:.7;transition:opacity .2s}.price-filter input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:grab;border:2px solid white;box-shadow:0 0 5px #0003}.price-filter input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:grab;border:2px solid white;box-shadow:0 0 5px #0003}.filter-option.color-option{display:flex;align-items:center}.filter-option .color-box{width:20px;height:20px;border-radius:50%;margin-right:10px;border:1px solid var(--border-color);box-shadow:0 0 3px #0000001a}.card{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 8px var(--shadow);overflow:hidden;padding:20px;margin-bottom:20px}@media (max-width: 768px){.card{padding:15px;margin-bottom:15px}}.product-card{height:fit-content;display:flex;flex-direction:column;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}@media (hover: hover){.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001f;border-color:var(--primary-color)}.product-card:hover .product-image{transform:scale(1.1)}}.product-image-container{width:100%;height:220px;overflow:hidden;position:relative;background-color:#f0f0f0}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out}.discount-badge{position:absolute;top:12px;right:12px;background-color:var(--danger-color);color:#fff;padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:0 2px 5px #0003}.product-info{padding:20px;flex-grow:1;display:flex;flex-direction:column;text-align:left}.product-brand{font-size:.85rem;color:var(--secondary-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.product-name{font-size:1.25rem;font-weight:600;color:var(--dark-color);margin-bottom:8px;line-height:1.3}.product-description{font-size:.9rem;color:#666;line-height:1.5;margin-bottom:15px}.product-price-section{display:flex;align-items:baseline;gap:10px}.product-price{font-size:1.6rem;font-weight:700;color:var(--primary-color)}.product-original-price{font-size:1rem;color:var(--secondary-color);text-decoration:line-through}.product-actions{margin-top:15px;display:flex;flex-direction:column;gap:15px}.product-sizes{width:100%}.size-select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;cursor:pointer;background-color:var(--bg-light);transition:border-color .3s ease}.size-select:focus{outline:none;border-color:var(--primary-color)}.size-warning{color:var(--danger-color);font-size:.85rem;margin-top:5px;text-align:center}.add-to-cart-button{width:100%;padding:12px;font-size:1rem;font-weight:600;border-radius:8px;transition:background-color .3s ease,color .3s ease}.add-to-cart-button.added{background-color:var(--success-color);color:#fff;cursor:not-allowed}@media (max-width: 768px){.product-image-container{height:200px}.product-info{padding:15px}.product-name{font-size:1.15rem}.product-price{font-size:1.4rem}}@media (max-width: 480px){.product-image-container{height:180px}.product-name{font-size:1.1rem}}.categories-page{padding:40px 0}.categories-page h1{text-align:center;font-size:2.8rem;margin-bottom:50px;color:var(--primary-color)}.mobile-controls{display:none}.categories-layout{display:grid;grid-template-columns:250px 1fr;gap:30px}.sidebar{padding:20px;background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px var(--shadow);height:fit-content;position:sticky;top:90px;left:0;align-self:flex-start}.sidebar .sidebar-header{display:none}.sidebar .search-input{margin-bottom:30px}.product-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px}.no-products-message{grid-column:1 / -1;text-align:center;font-size:1.2rem;color:var(--secondary-color);padding:50px}.filter-sidebar-overlay{display:none}@media (max-width: 1024px){.categories-layout{grid-template-columns:200px 1fr;gap:20px}}@media (max-width: 768px){.mobile-controls{display:flex;justify-content:flex-start;margin-bottom:20px}.mobile-filter-toggle{padding:10px 15px;font-size:1rem}.categories-layout{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;width:300px;height:100%;z-index:1001;transform:translate(-100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column;padding:0}.sidebar.open{transform:translate(0)}.sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:var(--dark-color);color:#fff}.sidebar .sidebar-header h3{font-size:1.4rem;margin:0}.close-sidebar-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer}.sidebar-content{flex-grow:1;overflow-y:auto;padding:20px}.filter-sidebar-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000}.product-list-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.categories-page h1{font-size:2.2rem;margin-bottom:30px}}@media (max-width: 480px){.sidebar{width:85%}.product-list-grid{grid-template-columns:1fr}}.about-us-page{padding:40px 0;max-width:900px;margin:0 auto}.about-us-page h1{text-align:center;font-size:2.8rem;margin-bottom:50px;color:var(--dark-color)}.section-block{margin-bottom:40px;background-color:var(--card-bg);padding:30px;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow)}.section-block h2{font-size:2rem;color:var(--dark-color);margin-bottom:20px;border-bottom:2px solid var(--primary-color);padding-bottom:10px;display:inline-block}.section-block h3{font-size:1.5rem;color:var(--primary-color);margin-top:25px;margin-bottom:15px}.section-block p,.section-block ul{font-size:1.1rem;line-height:1.8;color:#5f6c7b;margin-bottom:15px}.section-block ul{list-style:none;padding-left:0}.section-block ul li{margin-bottom:10px;padding-left:25px;position:relative}.section-block ul li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}.section-block a{color:var(--primary-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.value-card{background-color:var(--bg-light);padding:25px;border-radius:8px;border:1px solid var(--border-color);text-align:center}.value-card h3{color:var(--dark-color);margin-bottom:10px;font-size:1.3rem}@media (max-width: 768px){.about-us-page{padding:20px 15px}.about-us-page h1{font-size:2.2rem;margin-bottom:30px}.section-block{padding:20px;margin-bottom:30px}.section-block h2{font-size:1.8rem;margin-bottom:15px}.section-block h3{font-size:1.3rem}.section-block p,.section-block ul{font-size:1rem}}.payment-page{padding:40px 0}.payment-page h1{text-align:center;font-size:2.8rem;margin-bottom:50px;color:var(--primary-color)}.empty-cart-payment{text-align:center;padding:80px 0}.empty-cart-payment .card{max-width:500px;margin:0 auto}.empty-cart-payment h2{color:var(--danger-color);margin-bottom:20px}.empty-cart-payment p{font-size:1.1rem;margin-bottom:30px}.payment-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:flex-start}.order-summary-section .card,.payment-form-section .card{padding:30px}.order-summary-section h2,.payment-form-section h2{font-size:1.8rem;color:var(--dark-color);margin-bottom:25px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.summary-items{max-height:350px;overflow-y:auto;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.summary-item{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed var(--border-color)}.summary-item:last-child{border-bottom:none}.summary-item img{width:60px;height:60px;object-fit:cover;border-radius:5px}.summary-item .item-details{flex-grow:1}.summary-item .item-details p{font-weight:500;color:var(--dark-color);margin-bottom:5px}.summary-item .item-details span{font-size:.9rem;color:#666}.summary-item .item-total{font-weight:700;color:var(--primary-color)}.summary-totals{margin-top:20px}.total-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:1.1rem}.total-row span:first-child{color:var(--secondary-color)}.total-row span:last-child{font-weight:500;color:var(--dark-color)}.total-row.grand-total{font-size:1.5rem;font-weight:700;color:var(--primary-color);border-top:2px dashed var(--border-color);padding-top:15px;margin-top:20px}.return-to-shop-link{display:block;margin-top:30px}.return-to-shop-link .button{width:100%}.payment-form-section form{display:flex;flex-direction:column}.form-row{display:flex;gap:20px}.form-row .input-group.half-width{flex:1}.payment-message{padding:10px;border-radius:5px;margin-top:20px;text-align:center;font-weight:500}.payment-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.payment-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.pay-now-btn{width:100%;margin-top:30px;padding:15px;font-size:1.2rem;background-color:var(--success-color)}.pay-now-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 992px){.payment-layout{grid-template-columns:1fr}.order-summary-section,.payment-form-section{width:100%}}@media (max-width: 768px){.payment-page h1{font-size:2.2rem;margin-bottom:30px}.order-summary-section .card,.payment-form-section .card{padding:20px}.form-row{flex-direction:column;gap:0}}.cart-sidebar{position:fixed;top:0;right:0;width:350px;height:100%;background-color:var(--card-bg);box-shadow:-5px 0 15px #0003;transform:translate(100%);transition:transform .3s ease-in-out;z-index:1000;display:flex;flex-direction:column}.cart-sidebar.open{transform:translate(0)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.cart-header h2{margin:0;font-size:1.8rem;color:var(--primary-color)}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--dark-color)}.cart-items{flex-grow:1;padding:20px;overflow-y:auto}.empty-cart-message{text-align:center;margin-top:50px;color:var(--secondary-color);font-size:1.1rem}.cart-item{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color);position:relative}.cart-item:last-child{border-bottom:none}.cart-item-image{width:80px;height:80px;object-fit:cover;border-radius:5px}.cart-item-details{flex-grow:1}.cart-item-details h3{font-size:1.1rem;margin-bottom:5px;color:var(--dark-color)}.cart-item-details p{font-size:.9rem;color:#666;margin-bottom:5px}.cart-item-quantity-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.cart-item-quantity-controls .button{padding:5px 10px;font-size:.9rem;min-width:unset;background-color:var(--secondary-color);color:#fff}.cart-item-quantity-controls .button:hover{background-color:#5a6268}.cart-item-quantity-controls span{font-weight:700;min-width:20px;text-align:center}.remove-item-btn{background-color:transparent;color:var(--danger-color);border:none;font-size:.9rem;cursor:pointer;position:absolute;top:0;right:0;padding:0}.remove-item-btn:hover{text-decoration:underline;background-color:transparent}.cart-summary{padding:20px;border-top:1px solid var(--border-color);background-color:var(--bg-light)}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:1rem;color:var(--text-color)}.summary-row.total{font-size:1.3rem;font-weight:700;color:var(--dark-color);border-top:1px dashed var(--border-color);padding-top:10px;margin-top:15px}.proceed-to-payment-btn{width:100%;margin-top:20px;padding:12px;font-size:1.1rem;background-color:var(--success-color)}.proceed-to-payment-btn:hover{background-color:#218838}.continue-shopping-link{display:block;text-align:center;margin-top:15px;color:var(--primary-color);font-size:.95rem;transition:color .3s ease}.continue-shopping-link:hover{color:#0056b3}.cart-sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;display:none}.cart-sidebar.open+.cart-sidebar-overlay{display:block}@media (max-width: 480px){.cart-sidebar{width:100%}}.cart-page{padding:40px 0}.cart-page h1{text-align:center;font-size:2.8rem;margin-bottom:50px;color:var(--primary-color)}.cart-layout{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:flex-start}.cart-items-list .card{margin-bottom:20px}.cart-page-item{display:flex;align-items:center;gap:20px;padding:20px;position:relative}.cart-page-item .item-image{width:100px;height:100px;object-fit:cover;border-radius:8px}.cart-page-item .item-details{flex-grow:1}.item-name{font-size:1.2rem;font-weight:600}.item-brand,.item-size,.item-price{font-size:.95rem;color:var(--secondary-color);margin-top:5px}.item-price{font-weight:700;color:var(--dark-color)}.item-quantity{display:flex;align-items:center;gap:10px}.item-quantity .button{padding:5px 12px}.item-total-price{font-size:1.2rem;font-weight:700;width:100px;text-align:right}.item-remove-btn{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.5rem;color:var(--danger-color);cursor:pointer;opacity:.7;transition:opacity .3s ease}.item-remove-btn:hover{opacity:1}.cart-summary-section .card{padding:30px;position:sticky;top:90px}.cart-summary-section h2{font-size:1.8rem;margin-bottom:25px}.summary-row{display:flex;justify-content:space-between;margin-bottom:15px}.summary-row.total{font-size:1.4rem;font-weight:700;border-top:1px dashed var(--border-color);padding-top:15px;margin-top:15px}.checkout-btn{width:100%;margin-top:20px;padding:12px}.cart-page-empty{text-align:center;padding:80px 0}.cart-page-empty .card{max-width:500px;margin:0 auto;padding:40px}.cart-page-empty h1{font-size:2.2rem;margin-bottom:20px}.cart-page-empty p{margin-bottom:30px;font-size:1.1rem}@media (max-width: 992px){.cart-layout{grid-template-columns:1fr}.cart-summary-section .card{position:static}}@media (max-width: 576px){.cart-page-item{flex-wrap:wrap;justify-content:center;text-align:center}.item-image{width:150px;height:150px}.item-details,.item-quantity,.item-total-price{width:100%;text-align:center;justify-content:center}.item-total-price{margin-top:10px}}.order-confirmation-page{display:flex;justify-content:center;align-items:center;min-height:60vh;text-align:center;padding:40px 0}.confirmation-card{max-width:600px;width:100%;padding:50px}.confirmation-card h1{font-size:2.5rem;color:var(--success-color);margin:20px 0}.confirmation-card p{font-size:1.2rem;color:var(--secondary-color);margin-bottom:40px}.confirmation-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.checkmark-wrapper{width:100px;height:100px;margin:0 auto}.checkmark{width:100px;height:100px;border-radius:50%;display:block;stroke-width:3;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0 0 0 var(--success-color);animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:var(--success-color);fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 50px var(--success-color)}}.not-found-page-container{display:flex;justify-content:center;align-items:center;text-align:center;min-height:70vh;padding:40px 20px;background-color:var(--bg-light)}.not-found-content{max-width:600px}.error-code{font-size:8rem;font-weight:700;color:var(--primary-color);line-height:1;margin:0;text-shadow:4px 4px 0px var(--border-color);animation:bounceIn .8s cubic-bezier(.34,1.56,.64,1)}.error-title{font-size:2.5rem;color:var(--dark-color);margin-top:10px;margin-bottom:20px}.error-message{font-size:1.2rem;color:#5f6c7b;margin-bottom:30px}.home-button{padding:12px 25px;font-size:1.1rem;font-weight:600}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}70%{transform:scale(.9)}to{transform:scale(1)}}
