:root{--color-primary:#c62828;--color-primary-light:#c62828;--color-primary-dark:#8b0000;--bg-primary-active:#ffe5e5;--bg-primary-nav-hover:#fddddd;--color-white:#fff;--color-black:#1f1f1f;--background-color:#fefeff;--footer-text:#3e3e3e;--footer-border:#d6d6d6;--bg-success:#e8f5e9;--color-success:#28a556;--bg-warning:#ffebee;--color-error:#ef4444}.auth-form-wrapper{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-form{border-radius:1.5rem;box-shadow:0 8px 16px #0000001a;max-width:450px;padding:2rem;position:relative;width:100%}.auth-form,.message{background-color:var(--color-white)}.message{border-radius:.5rem;box-shadow:0 5px 15px #0003;left:50%;max-width:400px;padding:1.1rem;position:absolute;text-align:center;top:10px;transform:translateX(-50%);width:calc(100% - 3rem);z-index:10}.message.error{background-color:var(--bg-warning);border-left:4px solid var(--color-warning);color:var(--color-warning)}.message.success{background-color:var(--bg-success);border-left:4px solid var(--color-success);color:var(--color-success)}.auth-form h2{color:var(--color-primary);margin-bottom:1.5rem;text-align:center}.auth-form .input-group{margin-bottom:1.5rem;position:relative}.auth-form input{border:2px solid #ccc;border-radius:999px;font-size:1rem;height:44px;padding:0 1rem;transition:all .3s ease;width:100%}.auth-form input:focus{border-color:var(--color-primary);outline:none}.auth-form label{background-color:var(--color-white);color:#888;font-size:.875rem;left:1rem;padding:0 .25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.auth-form input:focus+label,.auth-form input:not(:placeholder-shown)+label{background:var(--color-white);color:var(--color-primary);font-size:.75rem;left:1rem;top:0}.auth-form input.invalid{border-color:var(--color-warning)}.auth-form input.invalid+label{color:var(--color-warning)}.auth-form button{background-color:var(--color-primary);border:none;border-radius:999px;color:var(--color-white);cursor:pointer;font-size:1rem;margin:15px 0;padding:.75rem;transition:background-color .3s ease,transform .2s ease;width:100%}.auth-form button:hover{background-color:var(--color-primary-dark);transform:scale(1.01)}.auth-form a,.auth-form p{color:#333;font-size:.9rem;text-align:center}.auth-form a{color:var(--color-primary);text-decoration:none}.auth-form a:hover{text-decoration:underline}@media (max-width:480px){.auth-form{padding:1rem}}#preloader{background-color:var(--color-white);inset:0;justify-content:center;position:fixed;transition:opacity .6s ease;z-index:9999}#preloader,.logo-wrapper{align-items:center;display:flex}.logo-wrapper{animation:pulse 2s infinite;flex-direction:column}.logo-load{height:auto;margin-bottom:1.25rem;width:80px}.loading-bar{background-color:var(--background-color);border-radius:4px;height:6px;overflow:hidden;position:relative;width:120px}.loading-bar:after{animation:slide 1.2s ease-in-out infinite;background-color:var(--color-primary);border-radius:4px;content:"";height:100%;left:-50%;position:absolute;top:0;width:50%}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes slide{0%{left:-50%;width:50%}50%{left:25%;width:60%}to{left:100%;width:0}}nav{background-color:var(--color-white);box-shadow:0 4px 10px #0000000d;position:relative;width:100%;z-index:100}nav .container{border-radius:0 0 15px 15px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:1rem 2rem;transition:all .3s ease-in-out;width:100%}.logo,nav .container{align-items:center;display:flex}.logo{margin-right:1rem}.brand{align-items:center;color:var(--color-primary);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.5rem;font-weight:700;gap:.5rem;justify-content:center}.logo img{height:auto;margin-bottom:8px;max-width:25px;width:100%}.nav-item{align-items:center;display:flex;flex:1 1;gap:2rem;justify-content:space-between;position:relative}.nav-item ul{flex-grow:1;flex-shrink:1;min-width:0}.nav-item ul,.nav-link{align-items:center;display:flex;gap:.5rem}.nav-link{border-radius:10px;color:var(--color-black);font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.nav-link:hover{background-color:var(--bg-primary-nav-hover);color:var(--color-black)}.active{background-color:var(--bg-primary-active);border-bottom:2px solid var(--color-primary);color:var(--color-primary)}.nav-item input[type=search]{background-color:var(--color-white);border:1px solid #9ca3af;border-radius:20px;color:var(--color-primary-dark);font-size:.9rem;max-width:480px;padding:.5rem 1rem;width:100%}.nav-item input:focus{outline:2px solid var(--color-primary)}.scroll{left:0;position:fixed;top:0;transition:all .3s ease-in-out}.scroll,.search{background-color:var(--color-white);width:100%}.search{align-items:flex-start;border-radius:12px;box-shadow:0 4px 10px #0000000d;display:flex;flex-direction:column;margin-top:10px;padding:1rem 0;position:absolute;right:0;top:100%;z-index:10000}.found,.search li{border-bottom:1px solid var(--bg-primary-active);cursor:pointer;font-size:.95rem;padding:.75rem 1.25rem;text-align:left;transition:background .2s ease;width:100%}.search li:hover{background-color:var(--bg-primary-active);color:#111827}.bottom-link{background-color:var(--color-white);bottom:0;box-shadow:0 -5px 15px #0000001a;left:0;padding:.75rem 1rem;position:fixed;width:100%;z-index:100}.bottom-link ul{align-items:center;display:flex;justify-content:space-between}.bottom-link li{flex:1 1;text-align:center}.bottom-link .nav-link{align-items:center;display:flex;flex-direction:column;font-size:.75rem;line-height:1.2;white-space:nowrap}ul button{border-radius:0;text-align:center}ul .login-btn{color:var(--color-white);font-weight:700;letter-spacing:1px;text-transform:capitalize}@media (max-width:900px) and (min-width:768px){.nav-item{position:relative}.nav-item input[type=search]{margin:0 auto;max-width:300px;padding:.5rem 1rem;transition:all .3s ease;width:100%}.nav-item input[type=search]:focus{background-color:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a;left:50%;max-width:500px;position:absolute;top:0;transform:translateX(-50%);width:90vw;z-index:10}}@media (max-width:768px){nav .container{gap:1rem;justify-content:center}body{margin-bottom:7rem}.nav-item ul{gap:.5rem;justify-content:center}}.options-panel{align-items:flex-end;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.option-box{animation:slideUp .3s ease-out;display:flex;flex-direction:column;gap:.5rem;padding:0;position:relative}.box,.option-box{border-radius:12px 12px 0 0;width:100%}.box{background-color:var(--color-white);bottom:0;box-shadow:0 10px 40px #e6caca26;left:0;padding:2rem;position:fixed;z-index:1001}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.option-header img{border-radius:1rem;box-shadow:0 4px 12px #00000014;height:auto;max-width:140px;object-fit:cover}.option-box h3{font-size:1.3rem;margin-bottom:.5rem}.option-box h3,.option-box span{font-weight:700;text-align:center}.option-box span{border-radius:8px;color:var(--color-success);font-size:1.1rem;padding:.5rem}.options{display:flex;gap:1.5rem;justify-content:space-between}.option{display:flex;flex:1 1 45%;flex-direction:column;gap:.5rem}.option p{color:var(--footer-text);font-weight:700}.option-btn{display:flex;flex-wrap:wrap;gap:.75rem}.option-btn button{align-items:center;background-color:#f3f4f6;border:2px solid #9ca3af;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:var(--color-primary);display:flex;font-size:.95rem;font-weight:500;height:40px;justify-content:center;min-width:80px;padding:.75rem 1rem;transition:all .3s ease;width:auto}.option-btn button:hover{background-color:#cfcfcfb0}.option-btn .color{border:1px solid var(--bg-primary-nav-hover);border-radius:50%;height:32px;min-width:32px;padding:0}.option-btn button[style*="background-color: white"]{border:1px solid #9ca3af}.option-btn button.selected{box-shadow:0 0 0 3px #2563eb33;outline:2px solid var(--color-primary);outline-offset:2px}.message{border-radius:6px;font-weight:500;margin-top:1.5rem;padding:.75rem}.message.warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message-top{display:flex;justify-content:center;left:50%;position:fixed;top:10%;transform:translateX(-50%);width:100%;z-index:1000}.add{align-self:center;background-color:var(--color-primary);border:none;border-radius:999px;color:var(--color-white);cursor:pointer;flex:2 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .3s ease;width:100%}.add:hover{background-color:var(--color-primary-dark)}.actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.cart-count button:disabled{cursor:not-allowed;opacity:.4}.close{align-items:center;background:#0000;border:none;color:var(--bg-primary-nav-hover);cursor:pointer;display:flex;font-size:1.5rem;position:absolute;right:16px;top:12px;transition:color .3s ease}.close:hover{background-color:initial;color:#ef4444}@media (max-width:768px){.options{flex-wrap:wrap}}@media (max-width:480px){.option-box{padding:1.25rem;width:100%}.option{flex:1 1 100%}.option-btn button{font-size:.85rem;height:36px;min-width:40px}.add{font-size:.95rem}}section{background-color:var(--color-white);margin-top:2rem}.featured-header{flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}.featured-header,.see-all{align-items:center;display:flex}.see-all{justify-content:flex-end}.see-all a{color:var(--bg-primary-nav-hover);font-size:.9rem;font-weight:600;transition:color .2s}.see-all a:hover{color:var(--color-primary-dark)}.products{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:1rem 0}.item{background-color:var(--color-white);border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1rem;transition:box-shadow .3s ease,transform .2s ease}.item:hover{box-shadow:0 10px 25px #0000001a;transform:scale(1.02)}.item .image,.load-1{aspect-ratio:1/1;background-color:#f3f4f6;border-radius:8px;margin-bottom:1rem;overflow:hidden;width:100%}.item .image img{height:100%;object-fit:contain;width:100%}.product-detail{padding:0 .25rem}.load-2,.product-detail h2{color:#111827;font-size:1rem;font-weight:600;min-height:2.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail span{color:var(--color-secondry);font-size:1.1rem;font-weight:700}.add-to-cart,.load-3{align-items:center;background-color:var(--color-primary);border:none;border-radius:.5rem;color:var(--color-white);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.5rem 1rem;transition:background-color .3s ease}.add-to-cart:hover{background-color:var(--color-primary-dark)}.subcategory{background-color:var(--color-white);padding:2rem 1rem}.subcategory-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-content:center;margin:0 auto;max-width:1000px}.subcategory-list li{align-items:center;aspect-ratio:1/1;background-color:var(--color-white);border-radius:1rem;box-shadow:0 4px 12px #0000000f;cursor:pointer;display:flex;flex-direction:column;justify-content:center;max-width:200px;min-width:160px;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.subcategory-list li:hover{background-color:var(--bg-primary-nav-hover);box-shadow:0 8px 20px #00000014;transform:translateY(-4px)}.thumb-wrapper{align-items:center;background-color:#f1f3f5;border-radius:50%;display:flex;height:70px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:70px}.sub-thumb{border-radius:50%;height:100%;object-fit:cover;width:100%}.subcategory-list li span{color:var(--color-black);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.subcategory-list{display:flex;gap:1rem;justify-content:space-evenly;overflow-x:auto;padding:1rem .5rem;scroll-snap-type:x mandatory}.subcategory-list li{aspect-ratio:unset;flex:0 0 auto;min-width:110px;padding:1rem;scroll-snap-align:center;width:120px}.thumb-wrapper{height:60px;width:60px}.sub-thumb{height:100%;width:100%}.subcategory-list li span{font-size:.8rem}}@media (max-width:480px){.subcategory-list li{min-width:60px;width:70px}}.skeleton{animation:shimmer 8s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:400% 100%;border-radius:10px;box-shadow:0 4px 15px #0000000d;width:100%}@media (max-width:1024px){.products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.products{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:480px){.products{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.item{padding:.75rem}.add-to-cart{font-size:.8rem;padding:.4rem .8rem}.product-detail h2{font-size:.9rem}.product-detail span{font-size:.95rem}}.review{align-items:center;background-color:#f9fafb;padding:3rem 1rem}.review,.review-card{display:flex;flex-direction:column}.review-card{background-color:var(--color-white);border-radius:20px;box-shadow:0 8px 24px #00000014;gap:1.5rem;margin-top:1rem;max-width:600px;padding:1.5rem;width:100%}.review-card h4{color:#6b7280;text-align:right}.client-name{align-items:center;display:flex;gap:.75rem}.client-name img{border:2px solid var(--color-primary);border-radius:50%;height:64px;object-fit:cover;width:64px}.client-name h3{color:var(--color-black);font-weight:600}.product-review{flex-direction:column;gap:.75rem;text-align:center}.product-review,.review-p{align-items:center;display:flex}.review-p{gap:1rem}.product-img{height:120px;object-fit:cover;width:120px}.product-name{color:#374151;font-weight:600}.stars{color:#fbbf24;font-size:1.25rem;letter-spacing:1px}.comment{color:#374151;font-size:1rem;font-style:italic;line-height:1.6;margin-top:.5rem}.carousel-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.carousel-buttons button{background-color:var(--color-primary);border:none;border-radius:10px;color:var(--color-white);cursor:pointer;font-size:1.1rem;padding:.5rem 1.25rem;transition:background-color .3s ease}.carousel-buttons button:hover{background-color:var(--color-primary-dark)}@media (max-width:500px){.review-card{padding:1.25rem}.product-img{height:40px;width:40px}.stars{font-size:1rem}}.profile-page{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;gap:1rem;margin:auto;max-width:500px;padding:2rem 2rem 4rem;position:relative}.profile-page .image{background-color:#f5f5f5;border-radius:50%;color:#888;font-size:3rem;justify-content:center;padding:3rem}.profile-page .image,.user{align-items:center;display:flex}.user{background:#f5f5f5;border-radius:8px;font-size:1.2rem;gap:.5rem;padding:.5rem 1rem}input{border:1px solid #ddd;border-radius:5px;margin-bottom:.5rem;padding:.5rem;width:100%}.edit,input{font-size:1rem}.edit{background:none;border:none;color:#555;cursor:pointer;padding:.3rem;transition:background .2s ease}.edit:hover{background:#eee;border-radius:5px}.logout{background:#0000;border:1px solid #0000;border-radius:5px;color:red;cursor:pointer;font-weight:700;padding:.4rem .8rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease}.logout:hover{background:red;border:1px solid red;color:#fff}.mobile-controls{background:#f9fafb;display:none;justify-content:space-around;padding:1rem}.mobile-controls button{background:#0000;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.95rem;font-weight:700;padding:.6rem 1.2rem}.mobile-controls button:hover{background-color:initial;color:var(--color-primary)}.filter{align-items:flex-start;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;position:sticky;top:70px;z-index:100}.categories{display:flex;flex-wrap:wrap;gap:.5rem}.sort-list{display:flex;gap:1rem;justify-content:space-between}.category-dropdown,.sort-dropdown{position:relative}.filter-btn,.sort-list li{background-color:#f3f6f4;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:background-color .3s,color .3s}.filter-btn:hover,.sort-list li:hover{background-color:#e4f8e6;color:var(--color-primary)}.active-btn{background:var(--color-primary);box-shadow:0 2px 5px #00000014;color:#fff}.sort-mobile,.subcategory-menu{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 10px #00000014;left:0;min-width:160px;position:absolute;top:110%;z-index:10}.sort-mobile li,.subcategory-menu li{cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.active-sub,.sort-mobile li:hover,.subcategory-menu li:hover{background-color:#f3f4f6;font-weight:600}.clear-btn{background-color:#fee2e2;border-color:#fca5a5;color:#991b1b}.clear-btn:hover{background-color:#fecaca;color:#7f1d1d}.summary-bar{background:#fffbea;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:500;gap:1rem;padding:.5rem 1.5rem}@media (max-width:768px){.mobile-controls{background-color:#fff;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;display:flex;position:sticky;top:68px;z-index:101}.sort-mobile.open{display:none}.filter-sort-bar,.sort-popup-box{background-color:#fff;box-shadow:0 4px 10px #0000000d;display:none;flex-direction:column;left:0;opacity:0;padding:1rem 2rem;position:fixed;top:130px;transform:translateY(-100%);transition:all .3s ease-in-out;width:100%;z-index:1000}.filter-sort-bar.open,.sort-popup-box.open{display:flex;opacity:1;transform:translateY(0)}.sort-list{display:none}.summary-bar{font-size:.9rem}.summary{margin-top:60px}}@media (min-width:769px){.filter-sort-bar,.sort-popup-box{background-color:initial;box-shadow:none;display:flex!important;opacity:1;padding:0;position:static;transform:none}.sort-popup-box{display:none!important}.sort-dropdown .sort-mobile{display:block}}.breadcrumb{color:#666;font-size:.9rem;margin-bottom:1rem}.breadcrumb a{color:var(--color-primary-light);margin-right:5px;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.detail-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px;padding:2rem 1rem}.image-scroll-wrapper{flex:0 0 35%;max-width:400px}.detail-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;max-width:600px}.image-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;overflow-x:auto;padding-block:1rem;scroll-snap-type:x mandatory}.image-scroll:after,.image-scroll:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:40px;z-index:2}.scroll-image{scroll-behavior:smooth;scrollbar-color:#888b8d #0000;scrollbar-width:thin}.scroll-image::-webkit-scrollbar{height:6px}.scroll-image::-webkit-scrollbar-thumb{background-color:#bbb;border-radius:10px}.image-scroll img{border-radius:1rem;box-shadow:0 4px 10px #0000000d;flex:0 0 auto;height:400px;object-fit:cover;scroll-snap-align:start;transition:transform .3s ease;width:auto}.image-scroll img:hover{transform:scale(1.03)}.image-scroll::-webkit-scrollbar{display:none}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton{animation:shimmer 1.2s infinite;background:linear-gradient(100deg,#e0e0e0 10%,#f8f8f8 50%,#e0e0e0 90%);background-size:200% 100%;border-radius:8px}.image-skeleton{aspect-ratio:1/1;width:100%}.text-skeleton{height:1rem;margin:.5rem 0}.title{width:60%}.price{width:30%}.desc{height:2rem;width:90%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.delivery-time{align-items:center;color:#666;display:flex;font-size:.9rem;font-style:italic;font-weight:500;gap:.3rem;margin-top:.5rem}.delivery-time svg{color:#666;height:1rem;width:1rem}.rating{align-items:center;color:#ffc107;display:flex;font-size:1rem;gap:.4rem}.rating span{color:#333;font-size:.95rem;margin-left:.5rem}.product-detail-page .review{background-color:#fff;height:max-content;overflow-y:auto}@media (max-width:768px){.detail-container{align-items:center;flex-direction:column;padding:1rem}.image-scroll{flex-direction:row;max-width:100%;overflow-x:auto}.image-scroll img{height:200px;width:auto}.detail-content{align-items:center;max-width:100%;text-align:center}}.cart-page{background-color:var(--color-white);height:100vh}.cart-title{font-size:2rem;font-weight:700;margin:2rem 0 1rem;text-align:center}.cart-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;margin-top:1rem}.cart{align-items:center;background-color:var(--color-white);border-radius:12px;box-shadow:0 2px 6px #00000014;display:flex;gap:1rem;padding:1rem;transition:box-shadow .3s ease}.cart:hover{box-shadow:0 4px 10px #0000001f}input[type=checkbox].custom-checkbox{appearance:none;-webkit-appearance:none;background-color:var(--color-white);border:2px solid #666;border-radius:50%;cursor:pointer;display:grid;font:inherit;height:18px;margin:0;place-content:center;transition:background .2s,border-color .2s;width:18px}input[type=checkbox].custom-checkbox:before{border-radius:50%;box-shadow:inset 1em 1em var(--color-primary);content:"";height:12px;transform:scale(0);transition:transform .2s ease-in-out;width:12px}input[type=checkbox].custom-checkbox:checked:before{transform:scale(1)}input[type=checkbox].custom-checkbox:focus{outline:2px solid var(--color-primary-light);outline-offset:2px}.cart .image img{border-radius:8px;height:80px;object-fit:cover;width:80px}.cart-content{flex:1 1}.cart-header h4{color:#333;font-size:1rem;margin:0}.cart-header p{color:#777;font-size:.85rem}.cart-option{color:#555;display:flex;font-size:.85rem;gap:.5rem;margin:.5rem 0}.cart-info{justify-content:space-between}.cart-count,.cart-info{align-items:center;display:flex}.cart-count{background-color:#f1f1f1;border-radius:6px;overflow:hidden}.cart-count button{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-size:1.1rem;height:30px;justify-content:center;width:30px}.cart-count button:hover{background-color:#e0dede;border-radius:none}.cart-count span{color:#16a34a;margin:0;padding:0 .75rem}.cart-count span,.cart-total-bar{background-color:#fff;font-weight:700}.cart-total-bar{bottom:0;box-shadow:0 -2px 6px #0000001a;padding:1rem;position:sticky;text-align:center;z-index:100}.icon-wrapper{display:inline-flex;font-size:1.2rem;margin-right:.4rem;position:relative}.cart-badge,.icon-wrapper{align-items:center;justify-content:center}.cart-badge{background-color:crimson;border-bottom:2px solid #fff;border-left:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:800;height:18px;line-height:1;padding:8px;position:absolute;right:-8px;top:-6px;width:18px}.nav-link .icon-wrapper{margin-right:4px}@media (max-width:768px){.cart-total-bar{bottom:5.2rem;box-shadow:none;margin:0}}body{background-color:var(--background-color);color:var(--color-black);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 1rem}section{background-color:var(--color-white)ff;margin-bottom:2rem;padding:3rem 0}section,section:first-of-type{margin-top:0}section:last-of-type{margin-bottom:0}:focus{outline:2px solid var(--color-primary);outline-offset:2px}html{font-size:clamp(14px,2vw,18px);scroll-behavior:smooth}h1{font-size:clamp(1.5rem,5vw,2.5rem)}h2{font-size:clamp(1.25rem,4vw,2rem)}h3{font-size:clamp(1rem,3vw,1.5rem)}a,input,li,p,span{font-size:clamp(.875rem,2vw,1rem)}ul{list-style:none}a{text-decoration:none}header{margin-bottom:2rem}*{box-sizing:border-box;margin:0;padding:0}.hero{align-items:center;display:flex;height:60vh;justify-content:flex-start;overflow:hidden;padding:0 2rem;position:relative;width:100%}.hero-image-wrapper{inset:0;position:absolute;z-index:0}.hero-img{display:block;height:70vh;object-position:center center;width:100%}.hero-content{border-radius:1rem;max-width:600px;padding:2rem;position:relative;z-index:2}.hero h1{color:var(--color-primary-light);font-weight:800;line-height:1.2;margin-bottom:1rem}.hero p{color:var(--color-black);font-weight:500;line-height:1.6;margin-bottom:2rem}.btn{background-color:var(--color-primary);border:none;border-radius:8px;box-shadow:0 8px 24px #0000001a;color:var(--color-white);display:inline-block;font-weight:600;padding:.9rem 2rem;text-decoration:none;transition:.25s ease}.btn:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}@media (max-width:605px){.hero{align-items:flex-start;flex-direction:column;justify-content:top;padding:1rem}.btn{text-align:center}.hero-img{object-position:center center}}button{background-color:var(--color-primary);border:none;border-radius:25px;color:var(--color-white);cursor:pointer;font-size:clamp(.875rem,2.2vw,1.125rem);font-weight:600;padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2rem);transition:background-color .3s ease}button:hover{background-color:var(--color-primary-dark)}footer{background:var();color:var(--footer-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:1rem}footer .container{border-top:1px solid var(--footer-border);flex-direction:column;gap:1rem;margin:0 auto;max-width:1280px;text-align:center}.footer-header,footer .container{align-items:center;display:flex}.footer-header img{height:auto;margin-bottom:7px;max-width:25px}.footer-header h1{color:var(--color-primary);font-size:1.5rem;font-weight:700}.social{display:flex;gap:1rem}.social a{color:#6b7280;transition:color .3s ease,transform .3s ease}.social a:hover{color:var(--color-primary);transform:scale(1.2)}footer>.container>div:last-child{color:#6b7280;font-size:.9rem}@media (max-width:600px){.footer-header img{max-width:25px}.social{flex-wrap:wrap;justify-content:center}}
/*# sourceMappingURL=main.487f8831.css.map*/