body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--nav-bg:#1a1a2e;--nav-text:#fff;--accent:#4cc9f0;--accent-hover:#4895ef;--deal-gradient:linear-gradient(45deg,#f72585,#7209b7);--deal-badge:#ff0;--cart-count:#f72585;--transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1)}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#1a1a2e;background-color:var(--nav-bg);background-color:rgba(26,26,46,.9);box-shadow:0 4px 12px rgba(0,0,0,.1);justify-content:space-between;padding:1rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-brand .logo-link,.navbar{align-items:center;color:#fff;color:var(--nav-text);display:flex}.nav-brand .logo-link{font-size:1.8rem;font-weight:700;gap:.75rem;letter-spacing:.5px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}.logo-link:hover{color:#4cc9f0;color:var(--accent);transform:translateY(-1px)}.nav-links{gap:2rem}.nav-link,.nav-links{align-items:center;display:flex}.nav-link{color:#fff;color:var(--nav-text);font-size:1.1rem;font-weight:500;padding:.75rem 0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}.nav-link:hover{color:#4cc9f0;color:var(--accent)}.nav-link:after{background-color:#4cc9f0;background-color:var(--accent);bottom:.5rem;content:"";height:2px;left:0;position:absolute;transition:width .4s cubic-bezier(.65,0,.35,1);width:0}.nav-link:hover:after{width:100%}.nav-cart{margin-left:1rem;position:relative}.cart-link{align-items:center;border-radius:50px;color:#fff;color:var(--nav-text);display:flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}.cart-link:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.cart-icon{font-size:1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}.cart-link:hover .cart-icon{color:#4cc9f0;color:var(--accent);transform:scale(1.15)}.cart-count{align-items:center;background-color:#f72585;background-color:var(--cart-count);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition);width:24px}.cart-link:hover .cart-count{box-shadow:0 4px 8px rgba(0,0,0,.3);transform:scale(1.1)}.nav-link.deals-link{background:linear-gradient(45deg,#f72585,#7209b7);background:var(--deal-gradient);border-radius:50px;box-shadow:0 4px 15px rgba(114,9,183,.3);color:#fff;font-weight:600;margin:0 .5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition);z-index:1}.nav-link.deals-link:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%;z-index:-1}.nav-link.deals-link:hover{box-shadow:0 8px 20px rgba(114,9,183,.4);transform:translateY(-3px)}.nav-link.deals-link:hover:before{left:100%}.nav-link.deals-link:after{display:none}.nav-link.deals-link span{animation:firePulse 1.5s infinite alternate;display:inline-block;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}@keyframes firePulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.deal-badge{animation:shake .8s infinite alternate;background-color:#ff0;background-color:var(--deal-badge);border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#d00;font-size:.75rem;font-weight:700;margin-left:.5rem;padding:.2rem .5rem}@keyframes shake{0%{transform:rotate(-5deg) scale(1)}50%{transform:rotate(5deg) scale(1.1)}to{transform:rotate(-5deg) scale(1)}}@media (max-width:768px){.navbar{flex-direction:column;gap:1rem;padding:1rem}.nav-links{flex-wrap:wrap;gap:.5rem;justify-content:space-around;width:100%}.nav-link{font-size:1rem;padding:.5rem}.nav-link.deals-link{margin:.25rem;order:-1;padding:.5rem 1rem;text-align:center}.cart-link{padding:.5rem}}.cart-link:active,.nav-link.deals-link:active,.nav-link:active{transform:translateY(1px)!important}.cart-link:focus-visible,.nav-link:focus-visible{border-radius:4px;outline:2px solid #4cc9f0;outline:2px solid var(--accent);outline-offset:2px}:root{--primary-dark:#4338ca;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1)}.product-list{background-color:#f9fafb;background-color:var(--bg-light);box-sizing:border-box;margin:0 auto;max-width:1600px;overflow-x:hidden;padding:1rem}.product-list h1{color:#1f2937;color:var(--text-dark);display:inline-block;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:800;margin:1rem 0 1.5rem;position:relative;text-align:center;width:100%}.product-list h1:after{background:#4f46e5;background:var(--primary);border-radius:2px;content:"";display:block;height:4px;margin:.5rem auto 0;width:80px}.products{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));width:100%}.product{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:1rem;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.product:hover{border-color:#4f46e5;border-color:var(--primary);box-shadow:0 10px 15px rgba(0,0,0,.1);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.product img{background:#f9fafb;background:var(--bg-light);border-radius:8px;height:140px;margin-bottom:.75rem;object-fit:contain;padding:.5rem;width:100%}.product h3{-webkit-line-clamp:2;color:#1f2937;color:var(--text-dark);font-size:clamp(.95rem,4vw,1.1rem);font-weight:600;line-height:1.4;margin:.5rem 0}.product h3,.product p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product p{-webkit-line-clamp:3;color:#4b5563;color:var(--text-medium);font-size:clamp(.8rem,3vw,.9rem);margin:.25rem 0}.price{color:#10b981;color:var(--success);font-size:clamp(1rem,4vw,1.2rem);font-weight:700;margin:.5rem 0}.price:before{content:"$";font-size:.9em}.add-to-cart-btn{align-items:center;background:#4f46e5;background:var(--primary);border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:clamp(.8rem,3vw,.95rem);font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;padding:.75rem;transition:all .3s ease;width:100%}.add-to-cart-btn:hover{background:#4338ca;background:var(--primary-dark);transform:translateY(-2px)}.add-to-cart-btn:active{transform:translateY(0)}.product-badge{background:#4f46e5;background:var(--primary);border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem;z-index:1}@media (min-width:480px){.products{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.product img{height:160px}}@media (min-width:768px){.products{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-list{padding:1.5rem}.product img{height:180px}}@media (min-width:1024px){.products{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-list{padding:2rem}.product img{height:200px}}.product-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-products{grid-column:1/-1;padding:2rem;text-align:center}.empty-products p{color:#4b5563;color:var(--text-medium);font-size:1.1rem;margin-bottom:1rem}.product:focus-within{outline:2px solid #4f46e5;outline:2px solid var(--primary);outline-offset:2px}.add-to-cart-btn:focus-visible{outline:2px solid #1f2937;outline:2px solid var(--text-dark);outline-offset:2px}:root{--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#eef2ff;--secondary:#10b981;--secondary-hover:#059669;--accent:#f59e0b;--accent-hover:#d97706;--text-dark:#1f2937;--text-medium:#4b5563;--text-light:#6b7280;--bg-light:#f9fafb;--border-light:#e5e7eb;--white:#fff;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6}.product-container{background-color:#fff;background-color:var(--white)}.go-back-button{background:#f9fafb;background:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border-light);color:#1f2937;color:var(--text-dark)}.go-back-button:hover{background:#eef2ff;background:var(--primary-light);border-color:#4f46e5;border-color:var(--primary);color:#4f46e5;color:var(--primary)}.product-image-container{background-color:#f9fafb;background-color:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border-light)}.product-title{color:#1f2937;color:var(--text-dark)}.product-meta{color:#6b7280;color:var(--text-light)}.product-description{color:#4b5563;color:var(--text-medium)}.product-select{background-color:#f9fafb;background-color:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border-light)}.product-select:hover{border-color:#4f46e5;border-color:var(--primary)}.product-price{color:#4f46e5;color:var(--primary)}.product-in-stock{color:#10b981;color:var(--success)}.product-out-of-stock{color:#ef4444;color:var(--error)}.product-add-to-cart{background:#4f46e5;background:var(--primary);color:#fff;color:var(--white)}.product-add-to-cart:hover:not(:disabled){background:#4338ca;background:var(--primary-hover);box-shadow:0 4px 8px rgba(79,70,229,.3)}.product-add-to-cart:disabled{background:#6b7280;background:var(--text-light)}.product-not-found{color:#ef4444;color:var(--error)}.deal-badge{background:#f59e0b;background:var(--accent);color:var(--white)}.sale-badge{background:#ef4444;background:var(--error)}.new-badge,.sale-badge{color:#fff;color:var(--white)}.new-badge{background:#10b981;background:var(--secondary)}.product-image{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.product-add-to-cart{box-shadow:0 1px 3px rgba(0,0,0,.1)}.product-add-to-cart,.product-image-container,.product-select{border-radius:10px}.product-image:hover{transform:scale(1.03);transition:transform .3s cubic-bezier(.4,0,.2,1)}.product-add-to-cart:focus,.product-select:focus{outline:2px solid #eef2ff;outline:2px solid var(--primary-light);outline-offset:2px}@media (min-width:768px){.product-container{border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:2rem}}.category-list{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:20px auto;max-width:1200px;padding:20px}.category-list h2{color:#333;font-size:1.5rem;margin-bottom:20px;text-align:center}.category-list ul{gap:10px;justify-content:center}.category-list li{margin:0}.category-list a{background-color:#fff;border:1px solid #007bff;border-radius:20px;color:#007bff;display:inline-block;font-size:.9rem;padding:8px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.category-list a:hover{background-color:#007bff;box-shadow:0 2px 5px rgba(0,123,255,.3);color:#fff;transform:translateY(-1px)}.category-list a:active,.category-list a:focus{box-shadow:0 1px 3px rgba(0,0,0,.1);transform:translateY(0)}@media (max-width:768px){.category-list ul{justify-content:flex-start}}@media (max-width:480px){.category-list a{font-size:.85rem;padding:6px 12px}}.footer{background-color:#1a1a2e;background-color:var(--footer-bg,#1a1a2e);color:#e2e8f0;color:var(--footer-text,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:3rem 0 0;position:relative}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1280px;padding:0 2rem}.footer-section{margin-bottom:2rem}.footer-section h3{color:#4cc9f0;color:var(--footer-accent,#4cc9f0);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.footer-section h3:after{background-color:#4cc9f0;background-color:var(--footer-accent,#4cc9f0);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.75rem}.footer-section a{color:#a0aec0;color:var(--footer-link,#a0aec0);display:inline-block;padding:.25rem 0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-section a:hover{color:#4cc9f0;color:var(--footer-accent,#4cc9f0);transform:translateX(5px)}.contact-info li{align-items:flex-start;display:flex;margin-bottom:1rem}.contact-icon{color:#4cc9f0;color:var(--footer-accent,#4cc9f0);flex-shrink:0;font-size:1.25rem;margin-right:.75rem}.social-links{display:flex;gap:1rem;margin:1.5rem 0}.social-icon{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:#a0aec0;color:var(--footer-link,#a0aec0);display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-icon:hover{background:#4cc9f0;background:var(--footer-accent,#4cc9f0);color:#fff;transform:translateY(-3px)}.newsletter-form{display:flex;flex-direction:column;gap:1rem}.newsletter-form p{color:#a0aec0;color:var(--footer-link,#a0aec0);font-size:.95rem;margin-bottom:.5rem}.newsletter-input-group{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;overflow:hidden}.newsletter-input{background:hsla(0,0%,100%,.1);border:none;color:#fff;flex:1 1;font-size:.95rem;padding:.75rem 1rem}.newsletter-input::placeholder{color:#a0aec0;color:var(--footer-link,#a0aec0)}.newsletter-button{background-color:#4cc9f0;background-color:var(--footer-accent,#4cc9f0);border:none;color:#1a1a2e;color:var(--footer-bg,#1a1a2e);cursor:pointer;font-weight:600;padding:0 1.5rem;transition:all .3s ease;white-space:nowrap}.newsletter-button:hover{background-color:#4895ef;background-color:var(--footer-accent-hover,#4895ef)}.footer-bottom{background-color:#0f0f1a;background-color:var(--footer-bottom-bg,#0f0f1a);margin-top:2rem;padding:1.5rem 0}.footer-bottom-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1280px;padding:0 2rem}.footer-bottom p{color:#a0aec0;color:var(--footer-link,#a0aec0);font-size:.9rem;margin:0;text-align:center}.legal-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.legal-links a{color:#a0aec0;color:var(--footer-link,#a0aec0);font-size:.85rem;position:relative;text-decoration:none;transition:color .3s ease}.legal-links a:not(:last-child):after{color:#a0aec0;color:var(--footer-link,#a0aec0);content:"•";position:absolute;right:-.75rem}.legal-links a:hover{color:#4cc9f0;color:var(--footer-accent,#4cc9f0)}.payment-methods{display:flex;gap:.75rem;margin-top:1rem}.payment-icon{filter:grayscale(100%) brightness(2);height:25px;object-fit:contain;opacity:.7;transition:all .3s ease;width:40px}.payment-icon:hover{filter:none;opacity:1}@media (max-width:768px){.footer-container{gap:1.5rem;grid-template-columns:1fr 1fr;padding:0 1.5rem}.footer-section{margin-bottom:1.5rem}.footer-section h3:after{left:0;transform:none}.newsletter-form{grid-column:span 2}}@media (max-width:480px){.footer-container{grid-template-columns:1fr}.newsletter-form{grid-column:span 1}.legal-links{align-items:center;flex-direction:column;gap:.5rem}.legal-links a:not(:last-child):after{display:none}}.back-to-top{align-items:center;background:#4cc9f0;background:var(--footer-accent,#4cc9f0);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#1a1a2e;color:var(--footer-bg,#1a1a2e);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;right:2rem;top:-25px;transition:all .3s ease;width:50px}.back-to-top:hover{background:#4895ef;background:var(--footer-accent-hover,#4895ef);transform:translateY(-5px)}.faq-section{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:2rem auto;max-width:800px;padding:0 1.5rem}.faq-section h2{color:#1a1a1a;color:var(--text-dark,#1a1a1a);font-size:2rem;font-weight:700;margin-bottom:2.5rem;position:relative;text-align:center}.faq-section h2:after{background:#4f46e5;background:var(--primary,#4f46e5);border-radius:2px;content:"";display:block;height:4px;margin:1rem auto 0;width:80px}.faq-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:var(--shadow-md,0 4px 6px rgba(0,0,0,.1));overflow:hidden}.faq-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light,#e5e7eb);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;background-color:#fff;background-color:var(--white,#fff);color:#1a1a1a;color:var(--text-dark,#1a1a1a);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .3s ease}.faq-question:hover{background-color:#f9fafb;background-color:var(--bg-light,#f9fafb)}.faq-question:focus-visible{outline:2px solid #4f46e5;outline:2px solid var(--primary,#4f46e5);outline-offset:-2px}.faq-toggle{flex-shrink:0;font-size:1.5rem;font-weight:400;margin-left:1rem;transition:transform .3s ease,color .2s ease}.faq-answer,.faq-toggle{color:#6b7280;color:var(--text-medium,#6b7280)}.faq-answer{background-color:#fff;background-color:var(--white,#fff);line-height:1.6;max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq-item.active .faq-question{background-color:rgba(79,70,229,.05);background-color:var(--primary-light,rgba(79,70,229,.05));color:#4f46e5;color:var(--primary,#4f46e5)}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-item.active .faq-toggle,.phone-link{color:#4f46e5;color:var(--primary,#4f46e5)}.phone-link{align-items:center;display:inline-flex;font-weight:600;gap:.3rem;text-decoration:none;transition:all .2s ease}.phone-link:hover{color:#4338ca;color:var(--primary-dark,#4338ca);text-decoration:underline}.phone-link:before{content:"📞";font-size:1.1em}.faq-answer p{margin:0 0 1rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ol,.faq-answer ul{margin:.5rem 0 1rem;padding-left:1.5rem}.faq-answer li{margin-bottom:.5rem}@media (max-width:600px){.faq-section{padding:0 1rem}.faq-section h2{font-size:1.75rem;margin-bottom:2rem}.faq-question{font-size:1rem;padding:1rem 1.25rem}.faq-toggle{font-size:1.25rem}.faq-answer{padding:0 1.25rem}.faq-item.active .faq-answer{padding:0 1.25rem 1.25rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-item.active .faq-answer{animation:fadeIn .3s ease forwards}.faq-question[aria-expanded=true]{background-color:rgba(79,70,229,.05);background-color:var(--primary-light,rgba(79,70,229,.05))}@media print{.faq-container{border:1px solid #ddd;box-shadow:none}.faq-item{break-inside:avoid;page-break-inside:avoid}.faq-answer{display:block!important;max-height:none!important;padding:0 1.5rem 1.5rem!important}}.order-confirmation{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:2rem auto;max-width:1200px;padding:2rem}.confirmation-header{border-bottom:1px solid #eee;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.confirmation-icon{color:#4caf50;height:80px;margin-bottom:1rem;width:80px}.confirmation-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.confirmation-subtext{color:#666;font-size:1.1rem}.confirmation-content{display:flex;flex-wrap:wrap;gap:2rem}.order-details{flex:2 1;min-width:300px}.order-summary{background:#f9f9f9;border-radius:8px;flex:1 1;height:-webkit-fit-content;height:fit-content;padding:1.5rem}.order-items-section,.shipping-info{margin-bottom:2rem}.order-items-section h2,.order-summary h2,.shipping-info h2{border-bottom:1px solid #eee;color:#333;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.info-item{margin-bottom:.5rem}.info-label{color:#555;display:inline-block;font-weight:600;min-width:100px}.info-value{color:#333}.order-items-container{border:1px solid #eee;border-radius:8px;overflow:hidden}.order-item{border-bottom:1px solid #eee;display:flex;padding:1rem}.order-item:last-child{border-bottom:none}.item-image-container{flex-shrink:0;height:80px;margin-right:1.5rem;width:80px}.item-image{border-radius:4px;height:100%;object-fit:cover;width:100%}.item-image.placeholder{background:#f5f5f5;padding:10px}.item-details{flex-grow:1}.item-name{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.item-meta{color:#666;display:flex;justify-content:space-between}.summary-row{border-bottom:1px dashed #ddd;margin-bottom:1rem;padding-bottom:1rem}.summary-row.total{border-bottom:none;margin-top:1.5rem}.confirmation-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3rem}.continue-shopping-btn,.order-details-btn{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.continue-shopping-btn{background-color:#4caf50;color:#fff}.continue-shopping-btn:hover{background-color:#3e8e41}.order-details-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.order-details-btn:hover{background-color:#e9e9e9}.empty-cart-message{color:#666;padding:2rem;text-align:center}@media (max-width:768px){.confirmation-content{flex-direction:column}.order-summary{margin-bottom:2rem;order:-1}.confirmation-actions{flex-direction:column}.continue-shopping-btn,.order-details-btn{width:100%}}.cart-page{margin:0 auto;max-width:1200px;padding:20px}.go-back-button{background:none;border:none;color:#4a934a;cursor:pointer;font-size:16px;margin-bottom:20px}.empty-cart{padding:40px;text-align:center}.bold-link{color:#4a934a;font-weight:700;text-decoration:none}.cart-container{display:flex;flex-wrap:wrap;gap:30px}.cart-items{flex:1 1;min-width:300px}.cart-summary{background:#f9f9f9;border-radius:8px;padding:20px;width:350px}.cart-item{border:1px solid #eee;border-radius:8px;display:flex;margin-bottom:20px;padding:15px}.cart-item img{height:100px;margin-right:15px;object-fit:cover;width:100px}.item-details{flex:1 1}.quantity-controls{align-items:center;display:flex;margin:10px 0}.quantity-controls button{background:#f5f5f5;border:1px solid #ddd;cursor:pointer;height:30px;width:30px}.quantity-controls span{margin:0 10px}.deal-item{background:#f0f8f0;border-left:4px solid #4a934a}.deal-product-item{background:#f8f8f8;border-left:4px solid #ccc;margin-left:20px}.price-display .original-price{color:#999;margin-left:5px;text-decoration:line-through}.deal-badge{margin-left:10px;padding:2px 8px}.product-list-summary{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px}.product-list-summary h3{color:#333;font-size:16px;margin-bottom:15px}.summary-product-item{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px;padding:5px 0}.deal-group-summary{background:#f0f8f0;border-left:4px solid #4a934a;border-radius:8px;margin:20px 0;padding:15px}.deal-group-summary h3{color:#4a934a;font-size:16px;margin-bottom:10px}.summary-product-item.deal-item{border-left:2px solid #4a934a;margin-bottom:8px;padding-left:10px}.summary-product-item .original-price{color:#999;font-size:12px;margin-left:5px;text-decoration:line-through}.deal-savings,.deal-subtotal{border-top:1px dashed #ccc;display:flex;font-weight:700;justify-content:space-between;margin-top:10px;padding-top:10px}.deal-savings{color:#4a934a}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 0}.summary-row.deal-savings{color:#4a934a}.summary-row.total{border-top:1px solid #ddd;font-size:1.1rem;font-weight:700;margin-top:10px;padding-top:15px}.checkout-btn{background-color:#4a934a;border:none;border-radius:4px;color:#fff;display:block;font-size:16px;font-weight:700;margin-top:20px;padding:12px;text-align:center;text-decoration:none;width:100%}.checkout-btn:hover{background-color:#3a7a3a}.deal-products-modal{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;padding:20px;width:90%}.products-carousel{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:20px 0}.product-option{border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:10px;transition:all .2s}.product-option.selected{background:#f0f8f0;border-color:#4a934a}.product-option.disabled{cursor:not-allowed;opacity:.5}.product-image{border-radius:4px;height:100px;object-fit:cover;width:100%}.selected-badge{background:#4a934a;border-radius:4px;color:#fff;font-size:12px;margin-top:5px;padding:2px 6px}.modal-actions{display:flex;justify-content:space-between;margin-top:20px}.cancel-btn,.confirm-btn{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:10px 20px}.cancel-btn{background:#f5f5f5}.confirm-btn{background:#4a934a;color:#fff}.confirm-btn.disabled{background:#ccc;cursor:not-allowed}.checkout-page{background-color:#f8f9fa;box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:.5rem;width:100%}.checkout-page h1{color:#212529;font-size:clamp(1.4rem,5vw,2rem);font-weight:800;line-height:1.3;margin:.5rem auto 1rem;padding:0 .5rem;text-align:center;text-transform:uppercase;word-break:break-word}.checkout-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1200px;width:100%}.order-summary,.shipping-form{background:#fff;border:1px solid #212529;box-shadow:2px 2px 0 #212529;box-sizing:border-box;margin:0 auto;padding:1rem;width:calc(100% - 1rem)}.order-summary h2,.shipping-form h2{font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.form-group{margin-bottom:.75rem}.form-group label{color:#343a40;display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.form-group input{border:1px solid #212529;box-sizing:border-box;font-size:.9rem;font-weight:500;min-width:0;padding:.7rem;width:100%}.form-row{display:flex;flex-direction:column;gap:.75rem}.order-items{margin-bottom:1rem}.order-item{grid-gap:.5rem;align-items:center;border-bottom:1px solid #dee2e6;display:grid;font-size:.85rem;font-weight:600;gap:.5rem;grid-template-columns:2fr 1fr;padding:.6rem 0}.order-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-price{text-align:right}.order-total{border-bottom:1px solid #212529;border-top:1px solid #212529;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;margin-bottom:1rem;padding:.8rem 0}.place-order-btn{background:#212529;border:none;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.9rem;text-transform:uppercase;transition:all .3s;width:100%}.deal-badge{background:#4a934a;border-radius:4px;color:#fff;display:inline-block;font-size:12px;margin-left:8px;padding:2px 6px}.original-price{font-size:12px;margin-left:5px}.place-order-btn:hover{background:#dc3545}@media (max-width:359px){.checkout-page{padding:.25rem}.order-summary,.shipping-form{padding:.75rem;width:calc(100% - .5rem)}.form-group input{padding:.6rem}.order-item{font-size:.8rem;grid-template-columns:1.5fr 1fr}.place-order-btn{padding:.8rem}}@media (min-width:360px) and (max-width:767px){.checkout-page{padding:.75rem}.order-summary,.shipping-form{width:calc(100% - 1.5rem)}}@media (min-width:768px){.checkout-page{padding:1.5rem}.checkout-container{flex-direction:row;gap:1.5rem}.shipping-form{flex:2 1}.order-summary{align-self:flex-start;flex:1 1;position:-webkit-sticky;position:sticky;top:1.5rem}.form-row{flex-direction:row}.form-row .form-group{flex:1 1}.order-item{font-size:.9rem}}@media (min-width:992px){.checkout-page h1{margin-bottom:1.5rem}.order-summary,.shipping-form{border-width:2px;box-shadow:4px 4px 0 #212529;padding:1.5rem}.checkout-container{gap:2rem}.order-total{font-size:1.1rem}.place-order-btn{font-size:1rem;padding:1rem}}@media (min-width:1200px){.checkout-page{padding:2rem calc(50vw - 600px)}}.compliance-overlay{align-items:center;background-color:rgba(0,0,0,.9);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.compliance-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.2);max-width:500px;padding:2rem;text-align:center}.compliance-buttons{display:flex;gap:1rem;justify-content:center;margin:2rem 0}.compliance-confirm{background-color:#27ae60}.compliance-confirm,.compliance-deny{border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.5rem}.compliance-deny{background-color:#e74c3c}.compliance-disclaimer{color:#7f8c8d;font-size:.8rem;margin-top:1rem}.deals-page{margin:0 auto;max-width:375px;padding:10px}.deals-page h1{font-size:1.5rem;margin:15px 0;text-align:center}.deals-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.deal-card{background:#fff;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);padding:12px}.deal-card h2{font-size:1rem;margin:5px 0}.deal-price{color:#333;font-size:1.2rem;font-weight:700}.savings{color:#2a9d8f;font-size:.8rem;margin:5px 0}.products-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin:10px 0}.product-card{text-align:center}.product-card img{height:60px;object-fit:contain;width:60px}.product-name{font-size:.7rem;margin:3px 0}.original-price{color:#999;font-size:.7rem;text-decoration:line-through}.deal-card button{border:none;border-radius:5px;color:#fff;font-weight:700;margin-top:10px;padding:8px;transition:all .2s ease;width:100%}.deal-card button:hover{box-shadow:0 4px 8px rgba(0,0,0,.2);transform:translateY(-2px)}.back-link{color:#0077b6;display:block;margin-top:20px;text-align:center;text-decoration:none}@media (min-width:1024px){.deals-page{max-width:1200px;padding:20px}.deals-page h1{font-size:2.2rem;margin:25px 0}.deals-grid{gap:20px;grid-template-columns:repeat(4,1fr)}.deal-card{padding:20px;transition:transform .3s ease}.deal-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.1);transform:translateY(-5px)}.deal-card h2{font-size:1.3rem;margin:10px 0}.deal-price{font-size:1.5rem}.savings{font-size:1rem;margin:10px 0}.products-grid{gap:15px;grid-template-columns:repeat(2,1fr);margin:15px 0}.product-card img{height:80px;width:80px}.product-name{margin:5px 0}.original-price,.product-name{font-size:.9rem}.deal-card button{font-size:1rem;padding:12px}.back-link{font-size:1.1rem;margin-top:30px}}@media (min-width:768px) and (max-width:1023px){.deals-page{max-width:768px;padding:15px}.deals-grid{gap:15px;grid-template-columns:repeat(3,1fr)}.deal-card{padding:15px}.products-grid{grid-template-columns:1fr}}.category-list{background:var(--bg-light);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin:2rem 0;padding:1.5rem}.category-list h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:0}.category-list ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.category-list li a{background:var(--primary);border-radius:8px;box-shadow:0 2px 4px rgba(79,70,229,.1);color:#fff;display:inline-block;font-size:.95rem;font-weight:500;padding:.5rem 1.25rem;text-decoration:none;transition:all .2s ease}.category-list li a:hover{background:var(--primary-hover);box-shadow:0 4px 8px rgba(79,70,229,.15);transform:translateY(-1px)}.category-list li a.active{background:var(--text-dark);box-shadow:0 3px 6px rgba(0,0,0,.1)}@media (max-width:768px){.category-list{margin:1.5rem 0;padding:1rem}.category-list ul{gap:8px}.category-list li a{font-size:.9rem;padding:.5rem 1rem}}@keyframes categoryPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.category-list li a:active{animation:categoryPulse .3s ease}
/*# sourceMappingURL=main.e2a2a383.css.map*/