@import url(https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;700&display=swap);#mainNav,#mainNav *{border:none!important;outline:none!important}#mainNav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;height:60px;left:0;margin:0;padding:.5rem 0;position:fixed;right:0;top:0;transition:background-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;width:100%;z-index:9999}#mainNav.navbar--scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:none;box-shadow:0 1px 8px #0000000f;outline:none}#mainNav .menu a{color:#000;font-family:Comfortaa,cursive;font-size:1.15rem;font-weight:700;letter-spacing:.5px;padding-bottom:5px;position:relative;text-decoration:none;text-shadow:8px 4px 10px #0000004d;transition:color .3s ease}#mainNav .menu a:hover{opacity:.8}#mainNav .menu a:after{background:linear-gradient(90deg,#f0f0f0 0,#f0f0f0 32.5%,#00966e 0,#00966e 34%,#009e72 0,#009e72 65.5%,#d62612 0,#d62612 67%,#e63c2a 0,#e63c2a);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}#mainNav .menu a:hover:after{width:100%}body{scroll-padding-top:calc(40px + 1rem)}#mainNav .container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 20px}#mainNav .logo{align-items:center;display:flex;gap:.2rem;margin-left:30px;text-decoration:none}#mainNav .logo img{height:100px;width:auto}#mainNav .store-name{color:#00966e;font-size:1.4rem;font-weight:700;letter-spacing:1px;margin-left:-.15rem;text-shadow:4px 4px 8px #0000004d}#mainNav .menu{display:flex;gap:2rem;list-style:none;margin:0 10px 0 0;padding:0}.hamburger{background:none;border:none;cursor:pointer;display:none;padding:10px;z-index:1000}.hamburger span{background-color:#333;display:block;height:3px;margin:5px 0;transition:all .3s ease;width:25px}.mobile-cart-container{display:none}.cart-icon-container{align-items:center;display:flex;position:relative}.cart-icon{align-items:center;border-radius:50%;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.cart-icon:hover{background-color:#00966e1a}.cart-icon svg{stroke:#333;stroke-width:2px;height:28px;width:28px}.cart-icon.highlight{animation:cartHighlight .6s ease}@keyframes cartHighlight{0%{transform:scale(1)}25%{background-color:#d6261233;transform:scale(1.2)}50%{background-color:#d626121a;transform:scale(1.1)}to{background-color:initial;transform:scale(1)}}.cart-count{align-items:center;animation:popIn .3s ease-out;background-color:#d62612;border:2px solid #fff;border-radius:10px;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-8px;top:-8px}@keyframes popIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width:768px){#mainNav{background:#ffffffe6;height:90px;padding:.8rem 0}#mainNav .container{align-items:center;display:grid;grid-template-columns:auto 1fr auto;height:100%;padding:0 10px}.hamburger{display:block;grid-column:1;margin-right:0;order:1;z-index:1001}#mainNav .logo{grid-column:2;justify-content:center;margin-left:0;order:2}.mobile-cart-container{display:flex;grid-column:3;justify-content:flex-end;order:3;padding-right:28px}.desktop-only{display:none!important}#mainNav .logo img{height:80px}#mainNav .menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;box-shadow:-5px 0 15px #0000001a;flex-direction:column;height:100vh;margin:0;max-width:300px;padding:80px 20px 20px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:80%}#mainNav .menu.menu-open{right:0}#mainNav .menu li{margin:15px 0}#mainNav .menu a{display:block;font-size:1.2rem;padding:10px 0}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-cart-container .cart-count{font-size:1rem;min-width:26px;padding:0 7px;right:30px;top:20px}}.slider-container{height:850px;margin:0 auto;max-width:100%;overflow:hidden;position:relative}.slider{display:flex;transition:transform .5s ease-in-out}.slide{min-width:100%;position:relative}.slide img{background:#f5f5f5;height:850px;object-fit:cover;object-position:center 35%;width:100%}.slide-content{background:#ffffffb3;bottom:0;color:#000;left:0;padding:15px;position:absolute;text-align:center;width:100%}.slide-content h2{font-size:1.5rem;font-weight:500;margin:0}.slider-nav{box-sizing:border-box;display:flex;justify-content:space-between;padding:0 20px;position:absolute;top:50%;transform:translateY(-50%);width:100%}.slider-nav button{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;padding:15px 20px;transition:background .3s;width:50px}.slider-nav button:hover{background:#000c}.slider-bullets{bottom:1px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.bullet{background:#ffffff80;border-radius:50%;cursor:pointer;height:15px;transition:background .3s;width:15px}.bullet.active{background:#fff}@media (max-width:768px){.slide img{height:500px}}.top-products{margin:3rem auto 0;max-width:1300px;padding:0 .5rem}.top-products h2{border-radius:8px;color:#00966e;cursor:pointer;display:inline-block;margin-bottom:2rem;padding:.5rem 1.5rem;text-align:center;transition:all .3s ease}.top-products h2:hover{box-shadow:0 5px 15px #00966e33;transform:scale(1.1)}.products-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);margin:0 auto}.product-card{display:flex;flex-direction:column;height:100%;padding-bottom:1rem;transition:all .3s ease}.product-card:hover{box-shadow:0 5px 15px #0000001a;transform:scale(1.05)}.product-card img{border-radius:8px;height:280px}.product-card h3{flex-grow:1;font-size:1rem;margin:.7rem 0 .3rem}.product-card .price{font-weight:700}.buy-btn-container{display:flex;justify-content:flex-end;padding-right:.5rem}.buy-btn{background:#00966e;border-radius:4px;color:#fff;display:inline-block;font-size:1rem;font-weight:500;padding:.5rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.buy-btn:hover{background:#007a5a;transform:translateY(-2px)}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.products-grid{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.5rem .5rem 1.5rem;scroll-behavior:smooth;scroll-snap-type:x mandatory}.top-products .product-card{flex:0 0 auto;height:auto;margin-right:.5rem;scroll-snap-align:start;width:200px}.top-products .product-card:last-child{margin-right:0}.top-products .product-card img{height:200px;object-fit:cover}.products-grid::-webkit-scrollbar{display:none}.products-grid{-ms-overflow-style:none;scrollbar-width:none}.products-grid:after{content:"";flex:0 0 1rem}}@media (max-width:480px){.top-products .product-card{width:150px}.top-products .product-card img{height:150px}}:root{--primary-white:#fff;--primary-green:#00966e;--primary-red:#d62612;--text-dark:#333;--text-light:#fff;--transition:all 0.3s ease}*,body,html{margin:0;padding:0}*{box-sizing:border-box}body{background-color:#fff;background-color:var(--primary-white);color:#333;color:var(--text-dark);font-family:Poppins,sans-serif;margin:0;overflow-x:hidden;padding:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.tagline{margin:0 auto;max-width:800px;padding:2rem 1rem;text-align:center}.tagline h2{color:#00966e;color:var(--primary-green);font-size:1.5rem;font-weight:500}.container{margin:0 auto;max-width:1200px;padding:2rem}.category-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.category-item{border-radius:8px;box-shadow:0 4px 15px #0000001a;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--transition)}.category-item:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.category-image{position:relative}.category-image img{height:450px;object-fit:cover;width:100%}.category-title{background:#0009;bottom:0;color:#fff;color:var(--text-light);left:0;padding:1rem;position:absolute;text-align:center;transition:all .3s ease;transition:var(--transition);width:100%}.category-item:hover .category-title{background:#d62612cc}.category-title h3{font-size:1.5rem;font-weight:700}@media (max-width:768px){.category-grid{grid-template-columns:1fr}.tagline h2{font-size:1.2rem}.category-image img{height:400px}}@media (max-width:480px){.container{padding:1rem}.category-image img{height:350px}.category-title h3{font-size:1.2rem}}.home-header{padding:1rem 5%;text-align:center}.main-heading{clip:rect(0,0,0,0);border:0;color:#00966e;font-size:2.5rem;font-weight:700;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.section-heading{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.accessories-page,.kids-page,.sweatshirts-page,.tshirts-page{background:linear-gradient(180deg,#f8f9fa,#fff);max-width:100%;min-height:100vh;overflow-x:hidden;padding:2rem}.accessories-title,.kids-title,.sweatshirts-title,.tshirts-title{color:#333;font-size:2.5rem;font-weight:600;margin:50px 0 60px;text-align:center;text-shadow:1px 1px 2px #0000001a}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px}.product-card{background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;cursor:pointer;overflow:hidden;position:relative;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-8px) scale(1.05);z-index:1}.product-image-container{aspect-ratio:1;overflow:hidden;position:relative}.product-card img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-info{background:#fff;padding:1.5rem}.product-card h3{color:#333;font-size:1.1rem;margin:0 0 .5rem}.product-card .price{color:#d62612;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.product-card .buy-btn{background-color:#00966e;border:2px solid #00966e;border-radius:8px;color:#fff;display:block;font-weight:500;padding:.8rem;text-align:center;text-decoration:none;transition:all .3s ease}.product-card .buy-btn:hover{background-color:initial;color:#00966e}.page-container,.product-detail-page{background:linear-gradient(180deg,#f8f9fa,#fff);min-height:100vh;padding-top:100px}.product-main-title{color:#333;font-size:2.2rem;margin:4rem 0 3rem;padding:0 1rem;text-align:center}.product-detail{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:1rem;padding:0 4rem 3rem}.product-image{flex:0 1 45%;min-width:340px}.product-image img{border-radius:12px;box-shadow:0 6px 20px #0000001f;cursor:zoom-in}.product-info{flex:0 1 45%;min-width:340px;padding-top:1rem}.title-price-container{margin-bottom:1.5rem}.product-title{color:#333;font-size:2rem;margin-bottom:1rem}.product-price{color:#d62612;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.product-description{color:#555;font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.product-options{margin-bottom:2rem}.option-row{display:flex;flex-direction:column;margin-bottom:1.5rem}.option-label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.color-options,.gender-options{display:flex;flex-wrap:wrap;gap:1rem}.size-wrapper{display:flex;flex-direction:column}.color-option,.gender-option{border:2px solid #ddd;border-radius:4px;cursor:pointer;display:inline-block;padding:.5rem 1rem;transition:all .3s ease}.color-option.selected,.gender-option.selected{background-color:#00966e1a;border-color:#00966e}.size-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.size-option{align-items:center;border:2px solid #ddd;border-radius:7px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;height:40px;justify-content:center;margin:0;transition:all .3s ease;width:50px}.size-option.selected{background-color:#00966e1a;border-color:#00966e}.size-option.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.size-message{color:#555;font-style:italic;margin-bottom:1rem}.size-table-toggle{align-self:flex-start;background:none;border:none;color:#00966e;cursor:pointer;font-size:.9rem;font-weight:500;padding:0;text-decoration:underline}.size-table-toggle:hover{color:#007a5a}.quantity-section{margin-bottom:1.5rem}.quantity-selector{align-items:center;display:flex;margin-bottom:1rem}.quantity-control{align-items:center;display:flex;margin-left:1rem}.quantity-btn{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;width:32px}.quantity-btn:hover{background-color:#e0e0e0}.quantity-btn:active{background-color:#d0d0d0}.quantity-control input{border:1px solid #ddd;font-size:1rem;height:32px;margin:0 5px;text-align:center;width:50px}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.total-price-container{font-size:1.2rem;font-weight:500;margin-bottom:1.5rem}.total-price-value{color:#d62612;font-weight:700}.add-to-cart{background-color:#00966e;border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin-bottom:0;padding:1rem 2rem;transition:all .3s ease;width:100%}.add-to-cart:hover{background-color:#007a5a}.add-to-cart.success{animation:successPulse .5s ease-out;background-color:#28a745}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.size-table-container{border-top:1px solid #eee;margin-top:2rem;padding-top:1.5rem}.size-tables-wrapper{display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px}.size-table-section{flex:1 1;min-width:300px}.size-table{border:1px solid #ddd;border-collapse:collapse;margin:30px 0;text-align:center;width:100%}.size-table td,.size-table th{border:1px solid #ddd;padding:8px}.size-table th{background-color:#f5f5f5;font-weight:700}.size-table tr:nth-child(2n){background-color:#f9f9f9}.size-table tr:hover{background-color:#f0f0f0}.modal{align-items:center;background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{max-height:90%;max-width:90%;object-fit:contain}.close-modal{color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:30px;top:20px}.product-detail-container{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin:4rem auto 0;padding:0 4rem 3rem}.product-image{flex:1 1;max-width:500px;min-width:300px}.product-image img{border-radius:8px;box-shadow:0 4px 15px #0000001a;height:auto;width:100%}.quantity-section{margin:20px 0}.quantity-input{border:1px solid #ddd;height:36px;margin:0 5px;text-align:center;width:50px}@media (max-width:768px){.product-detail-page{padding-top:80px}.product-detail{flex-direction:column;gap:1.5rem;margin-top:0;padding:0 1.5rem 2rem}.title-price-container{line-height:1.4;white-space:normal;word-break:break-word}.product-title{font-size:1.5rem}.product-price,.product-title{display:inline;margin-bottom:0}.product-price{font-size:1.4rem;margin-left:5px}.product-description{font-size:.95rem;margin-top:1rem}.option-row{margin-bottom:1.2rem}.size-tables-wrapper{flex-direction:column}.size-table{font-size:.9rem;margin-bottom:1.5rem}.quantity-selector{align-items:flex-start;flex-direction:column}.quantity-control{margin-left:0;margin-top:.5rem}.size-table-toggle{margin-top:.5rem}.accessories-page,.kids-page,.sweatshirts-page,.tshirts-page{padding-top:70px}.mobile-details-btn{background:#00966e;border:none;border-radius:8px;box-shadow:0 2px 8px #00000012;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:.8rem 0;transition:background .2s;width:100%}.mobile-details-btn:active{background:#007a5a}.mobile-details-modal{align-items:center;animation:fadeIn .2s;background:#00000059;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.mobile-details-content{background:#fff;border-radius:18px;box-shadow:0 8px 32px #0000002e;max-width:400px;padding:2rem 1.2rem 1.2rem;position:relative;text-align:left;width:90vw}.close-mobile-details{background:none;border:none;color:#333;cursor:pointer;font-size:2rem;position:absolute;right:18px;top:12px;z-index:10}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-details-content.horizontal-card{background:#fff;border-radius:16px;box-shadow:0 4px 18px #00000021;max-width:370px;min-width:0;overflow:hidden;padding:1.2rem}.mobile-details-row{align-items:flex-start;display:flex;flex-direction:row;gap:1rem;min-width:0}.mobile-details-img{background:#f7f7f7;border-radius:10px;box-shadow:0 2px 8px #00000012;flex-shrink:0;height:80px;object-fit:cover;width:80px}.mobile-details-info{display:flex;flex:1 1;flex-direction:column;gap:.3rem;justify-content:flex-start;min-width:0}.mobile-details-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:1.05rem;font-weight:700;line-height:1.2;margin-bottom:.2rem;max-width:170px;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.mobile-details-price{color:#d62612;font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.mobile-details-color,.mobile-details-qty,.mobile-details-size{color:#444;font-size:.98rem;margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-details-modal{overflow-y:auto}}@media (max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.product-grid{box-sizing:border-box;gap:8px;grid-template-columns:repeat(2,1fr);margin:0;max-width:100vw;padding:0 2px;width:100%}.accessories-page,.kids-page,.sweatshirts-page,.tshirts-page{overflow-x:hidden;padding:80px .5rem .5rem}.accessories-title,.kids-title,.sweatshirts-title,.tshirts-title{font-size:2rem;margin:30px 0 40px}.product-card{border-radius:10px;box-sizing:border-box;min-width:0;width:100%}.product-info{padding:.75rem}.product-card h3{font-size:.85rem;margin-bottom:.3rem}.product-card .price{font-size:1rem;margin-bottom:.5rem}.product-card .buy-btn{border-radius:6px;font-size:.85rem;padding:.5rem}.product-image-container{aspect-ratio:1;height:auto;width:100%}.product-card img{height:100%;object-fit:cover;width:100%}}body,html{max-width:100%;overflow-x:hidden}.category-selector{display:flex;gap:1rem;justify-content:center;margin:2rem 0}.category-btn{background-color:#fff;border:2px solid #4a90e2;border-radius:25px;color:#4a90e2;cursor:pointer;font-size:1.1rem;padding:.8rem 2rem;transition:all .3s ease}.category-btn:hover{background-color:#f0f7ff}.category-btn.active{background-color:#4a90e2;color:#fff}@media (max-width:768px){.category-selector{align-items:center;flex-direction:column;gap:.8rem;margin:1.5rem 0}.category-btn{font-size:1rem;padding:.7rem 1.5rem;width:80%}}.cart-page{background:#f9f9f9;min-height:calc(100vh - 250px);padding:4rem 2rem 3rem}.cart-title{color:#333;font-size:2.2rem;margin-bottom:2.5rem;text-align:center}.cart-container{display:flex;flex-wrap:wrap;gap:2rem;margin:0 auto;max-width:1200px}.cart-items{flex:1 1 65%;min-width:320px}.cart-item{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;margin-bottom:1.5rem;padding:1.5rem;position:relative}.cart-item-image{height:100px;margin-right:1.5rem;width:100px}.cart-item-image img{border-radius:8px;height:100%;object-fit:cover;width:100%}.cart-item-details{flex:1 1}.cart-item-details h3{color:#333;font-size:1.2rem;margin:0 0 .5rem}.cart-item-options{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.cart-item-options p{color:#666;font-size:.9rem;margin:0}.cart-item-options span{color:#333;font-weight:600}.cart-item-price{color:#d62612;font-size:1.2rem;font-weight:600;margin-top:.5rem}.cart-item-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.cart-quantity-control{align-items:center;border:1px solid #ddd;border-radius:6px;display:flex;overflow:hidden}.cart-quantity-btn{background:#f5f5f5;border:none;cursor:pointer;padding:.5rem .8rem;transition:background .2s ease}.cart-quantity-btn:hover{background:#e9e9e9}.cart-quantity{display:inline-block;font-weight:600;text-align:center;width:36px}.remove-item-btn{background:none;border:none;color:#999;cursor:pointer;padding:.5rem;transition:color .2s ease}.remove-item-btn:hover{color:#d62612}.cart-summary{align-self:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;flex:1 1 30%;min-width:280px;padding:1.5rem;position:-webkit-sticky;position:sticky;top:100px}.cart-summary h2{border-bottom:1px solid #eee;color:#333;font-size:1.4rem;margin:0 0 1.5rem;padding-bottom:1rem}.cart-summary-row{color:#555;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:1rem}.cart-summary-row.total{border-top:1px solid #eee;color:#333;font-size:1.3rem;font-weight:600;margin-top:1.5rem;padding-top:1rem}.checkout-btn{background:#00966e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:500;margin:1.5rem 0 1rem;padding:1rem;transition:background .3s ease;width:100%}.checkout-btn:hover{background:#007a5a}.continue-shopping{color:#00966e;display:block;font-size:.95rem;margin-top:1rem;text-align:center;text-decoration:none}.continue-shopping:hover{text-decoration:underline}.empty-cart{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem 0}.empty-cart svg{color:#ccc;margin-bottom:1.5rem}.empty-cart p{font-size:1.2rem;margin-bottom:2rem}@media (max-width:768px){.cart-item{align-items:flex-start;border-radius:14px;box-shadow:0 4px 18px #00000021;flex-direction:row;gap:.8rem;margin-bottom:1.1rem;min-width:0;padding:1rem .7rem}.cart-item-image{align-items:center;background:#f7f7f7;border-radius:10px;display:flex;flex-shrink:0;height:80px;justify-content:center;margin:0;overflow:hidden;width:80px}.cart-item-image img{border-radius:10px;height:100%;object-fit:cover;width:100%}.cart-item-details{display:flex;flex:1 1;flex-direction:column;gap:.2rem;justify-content:flex-start;min-width:0}.cart-item-details h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:1.05rem;font-weight:700;line-height:1.2;margin:0 0 .2rem;max-width:150px;overflow:hidden;text-overflow:ellipsis}.cart-item-options{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.2rem}.cart-item-options p{color:#444;font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-options span{color:#333;font-weight:600}.cart-item-price{color:#d62612;font-size:1.1rem;font-weight:700;margin:.1rem 0 .2rem}.cart-quantity-control{align-items:center;background:#fafafa;border:1px solid #eee;border-radius:6px;margin-bottom:.1rem;margin-top:.3rem;overflow:hidden;width:-webkit-fit-content;width:fit-content}.cart-quantity-btn{font-size:1.1rem;padding:.4rem .7rem}.cart-quantity{font-size:1rem;width:32px}.remove-item-btn{align-self:flex-start;color:#d62612;font-size:1.2rem;margin-left:.5rem;padding:.3rem .5rem}}.checkout-page{background-color:#f9f9f9;min-height:calc(100vh - 250px);padding:4rem 2rem 3rem}.checkout-page h1{color:#333;font-size:2.2rem;margin-bottom:2.5rem;text-align:center}.checkout-container{display:flex;flex-wrap:wrap;gap:2rem;margin:0 auto;max-width:1200px}.checkout-form{flex:1 1 60%;min-width:320px}.form-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;padding:2rem}.form-section h2{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 1.5rem}.section-subtitle{color:#666;font-size:.95rem;margin-top:-.5rem}.form-group,.section-subtitle{margin-bottom:1.5rem}.form-row{display:flex;flex-wrap:wrap;gap:1rem}.form-row .form-group{flex:1 1 45%;min-width:250px}.form-group label{color:#444;display:block;font-weight:500;margin-bottom:.5rem}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.8rem 1rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#00966e;outline:none}.form-group input.error,.form-group select.error{border-color:#d62612}.error-message{color:#d62612;font-size:.85rem;margin-top:.4rem}.phone-input{align-items:center;display:flex}.phone-prefix{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px 0 0 8px;border-right:none;color:#666;font-size:.95rem;padding:.8rem 1rem}.phone-input input{border-radius:0 8px 8px 0!important;flex:1 1}.delivery-methods{display:flex;flex-direction:column;gap:.8rem}.delivery-method{align-items:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:all .2s ease}.delivery-method:hover{background-color:#00966e0d;border-color:#00966e}.delivery-method input[type=radio]{cursor:pointer;margin-right:1rem}.delivery-method label{cursor:pointer;display:flex;justify-content:space-between;margin:0;width:100%}.delivery-price{color:#00966e;font-weight:600}.payment-method{align-items:center;background-color:#00966e0d;border:1px solid #00966e;border-radius:8px;display:flex;margin-bottom:1rem;padding:1rem}.payment-method input[type=radio]{margin-right:1rem}.payment-method label{margin:0}.payment-note{color:#666;font-size:.95rem;margin-bottom:2rem}.terms-group{align-items:flex-start;display:flex;margin-top:2rem}.terms-group input[type=checkbox]{margin-right:.8rem;margin-top:.3rem}.terms-group label{color:#555;font-size:.95rem}.terms-group a{color:#00966e;text-decoration:none}.terms-group a:hover{text-decoration:underline}.order-button{background-color:#00966e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;margin-top:1.5rem;padding:1rem;transition:background-color .3s ease;width:100%}.order-button:hover{background-color:#007a5a}.order-summary{align-self:flex-start;flex:1 1 35%;min-width:300px;position:-webkit-sticky;position:sticky;top:100px}.order-summary h2{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 1.5rem}.order-items{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.order-item{align-items:center;border-bottom:1px solid #eee;display:flex;margin-bottom:1rem;padding-bottom:1rem}.order-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.order-item-image{height:60px;margin-right:1rem;position:relative;width:60px}.order-item-image img{border-radius:8px;height:100%;object-fit:cover;width:100%}.order-item-quantity{align-items:center;background-color:#00966e;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.order-item-details{flex:1 1}.order-item-details h3{color:#333;font-size:1rem;margin:0 0 .3rem}.order-item-options{display:flex;flex-wrap:wrap;gap:.5rem}.order-item-options p{color:#666;font-size:.8rem;margin:0}.order-item-options span{color:#333;font-weight:600}.order-item-price{color:#d62612;font-size:1rem;font-weight:600;min-width:80px;text-align:right}.order-totals{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.total-row{color:#555;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:1rem}.total-row:last-child{margin-bottom:0}.grand-total{border-top:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-top:1rem;padding-top:1rem}.privacy-notice{color:#666;font-size:.9rem;margin:2rem auto 0;max-width:1200px;text-align:center}.privacy-notice a{color:#00966e;text-decoration:none}.privacy-notice a:hover{text-decoration:underline}@media (max-width:768px){.checkout-page{padding:1rem}.form-row{flex-direction:column;gap:0}.form-section{padding:1.5rem}}.order-success-page{background-color:#f9f9f9;min-height:calc(100vh - 250px);padding:4rem 2rem}.success-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:800px;padding:3rem 2rem;text-align:center}.success-icon{animation:scaleIn .5s ease-out;color:#00966e;margin-bottom:2rem}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.order-success-page h1{color:#333;font-size:2.2rem;margin-bottom:1rem}.order-number{color:#666;font-size:1.1rem;margin-bottom:2rem}.order-number span{color:#00966e;font-weight:600}.success-message{color:#555;font-size:1.1rem;line-height:1.6;margin:0 auto 2.5rem;max-width:600px}.order-summary-box{background-color:#f9f9f9;border-radius:12px;margin-bottom:2.5rem;padding:2rem;text-align:left}.order-summary-box h2{border-bottom:1px solid #eee;color:#333;font-size:1.4rem;margin:0 0 1.5rem;padding-bottom:1rem}.order-items-list,.success-order-item{margin-bottom:1.5rem}.success-order-item{align-items:center;border-bottom:1px solid #eee;display:flex;padding-bottom:1.5rem}.success-order-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.item-image{height:70px;margin-right:1.5rem;width:70px}.item-image img{border-radius:8px;height:100%;object-fit:cover;width:100%}.item-details{flex:1 1}.item-details h3{color:#333;font-size:1.1rem;margin:0 0 .5rem}.item-specs{display:flex;flex-wrap:wrap;gap:1rem}.item-specs p{color:#666;font-size:.9rem;margin:0}.item-price{color:#d62612;font-size:1.1rem;font-weight:600;min-width:85px;text-align:right}.order-total{border-top:1px solid #ddd;color:#333;display:flex;font-size:1.3rem;font-weight:600;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.success-actions{display:flex;justify-content:center}.continue-shopping-btn{background-color:#00966e;border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:background-color .3s ease}.continue-shopping-btn:hover{background-color:#007a5a}@media (max-width:768px){.order-success-page{padding:2rem 1rem}.success-container{padding:2rem 1.5rem}.order-summary-box{padding:1.5rem}.success-order-item{align-items:flex-start;flex-direction:column}.item-image{margin-bottom:1rem}.item-price{margin-top:1rem;text-align:left}}#root,#root>div,.loading-container,.slide,.slide img,.slider-container,body,html{background-color:#fff!important}#mainNav .container{background-color:initial!important}.lazy-image-placeholder{background-color:#f0f0f0!important}
/*# sourceMappingURL=main.3c34bd1a.css.map*/