@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{font-family:system-ui,sans-serif}}@layer components{.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:white;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo{flex-shrink:0}.logo img{height:50px;width:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:1rem}.header .nav a,.nav a,nav.nav a{color:#000000;text-decoration:none!important;text-transform:uppercase!important;font-weight:600!important;padding:8px 12px!important;border-radius:6px!important;transition:background-color .2s ease,color .2s ease!important;display:inline-block!important}.header .nav a:hover,.nav a:hover,nav.nav a:hover{background-color:#FF0000!important;color:#ffffff!important}.cart-count,.theme-toggle{background:transparent;border:1px solid #e5e7eb;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#374151;min-width:40px;height:40px}.cart-count:hover,.theme-toggle:hover{background-color:#f3f4f6;border-color:#FF0000}.cart-count{gap:10px;padding:8px 12px;min-width:auto;height:auto}.cart-icon{width:20px;height:20px;color:currentColor}.cart-number{background-color:#FF0000;color:white;border-radius:50%;padding:2px 6px;font-size:10px;font-weight:600;min-width:16px;text-align:center;line-height:1}@media (max-width:768px){.nav{display:none}.burger{background:transparent;border:none;padding:8px;cursor:pointer;color:#374151;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.burger:hover{background-color:#f3f4f6;border-color:#FF0000}.logo img{height:50px}}@media (max-width:480px){.logo img{height:40px}.header-actions{gap:.25rem}}.footer{background-color:#1a1a1a;color:#ffffff;padding:3rem 0 0;margin-top:4rem}.footer-container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;padding:0 24px 2rem;max-width:1280px;margin:0 auto;border-bottom:1px solid #333}@media (min-width:1536px){.footer-container{max-width:1440px}}@media (max-width:768px){.footer-container{padding:0 16px 2rem}}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-logo{margin-bottom:.5rem}.footer-logo img{filter:brightness(0) invert(1)}.footer-title{font-size:1.125rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem;color:#FF0000}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-nav a{color:#cccccc;text-decoration:none;transition:color .2s ease;font-size:.95rem}.footer-nav a:hover{color:#FF0000}.partners-logos{display:flex;flex-direction:column;gap:.5rem}.partner-logo-placeholder{background-color:#333;padding:.5rem;border-radius:4px;font-size:.875rem;color:#888;text-align:center}.social-media{display:flex;gap:1rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#333;border-radius:8px;color:#ffffff;transition:all .3s ease}.social-link:hover{background-color:#FF0000;transform:translateY(-3px)}.social-link svg{width:20px;height:20px}.footer-bottom{background-color:#0f0f0f;padding:1.5rem 0;text-align:center}.footer-bottom p{margin:0;color:#888;font-size:.875rem}@media (max-width:768px){.footer-container{grid-template-columns:1fr;gap:2.5rem}.footer-column{text-align:center;align-items:center}.social-media{justify-content:center}}@media (max-width:480px){.footer{padding:2rem 0 0;margin-top:2rem}.footer-title{font-size:1rem}.footer-nav a{font-size:.875rem}}.terms-page{min-height:100vh;padding:3rem 0;background:var(--bg)}.terms-content{max-width:900px;margin:0 auto;background:var(--card);padding:3rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.terms-title{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:1rem;text-align:center;line-height:1.3}.terms-subtitle{font-size:1.125rem;color:#FF0000;text-align:center;margin-bottom:.5rem;font-weight:600}.terms-updated{font-size:.875rem;color:var(--muted);text-align:center;font-style:italic}.terms-section,.terms-updated{margin-bottom:2.5rem}.terms-section h2{font-size:1.5rem;font-weight:600;padding-bottom:.5rem;border-bottom:2px solid #ff0000}.terms-section h2,.terms-section p{color:var(--text);margin-bottom:1rem}.terms-section p{font-size:1rem;line-height:1.7}.terms-section ul{list-style:disc;padding-left:2rem;margin-bottom:1rem}.terms-section li{font-size:1rem;line-height:1.7;color:var(--text);margin-bottom:.5rem}.terms-section a{color:#FF0000;text-decoration:none;font-weight:500;transition:color .2s ease}.terms-section a:hover{color:#cc0000;text-decoration:underline}.terms-section strong{font-weight:600;color:var(--text)}@media (max-width:768px){.terms-content{padding:2rem 1.5rem;border-radius:8px}.terms-title{font-size:1.5rem}.terms-subtitle{font-size:1rem}.terms-section h2{font-size:1.25rem}.terms-section li,.terms-section p{font-size:.95rem}}@media (max-width:480px){.terms-page{padding:2rem 0}.terms-content{padding:1.5rem 1rem}.terms-title{font-size:1.25rem}.terms-section ul{padding-left:1.5rem}}.contact-page{min-height:100vh;padding:3rem 0;background:var(--bg)}.contact-content{max-width:1200px;margin:0 auto}.contact-title{font-size:2.5rem;font-weight:700;color:var(--text);margin-bottom:.5rem;text-align:center}.contact-subtitle{font-size:1.125rem;color:var(--muted);text-align:center;margin-bottom:3rem}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:3rem;gap:3rem}.contact-info{background:var(--card);padding:2.5rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);height:-moz-fit-content;height:fit-content}.contact-info h2{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:2rem;padding-bottom:.75rem;border-bottom:2px solid #ff0000}.info-item{display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.info-item:last-of-type{border-bottom:none;padding-bottom:0}.info-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#FFE5E5;border-radius:8px;flex-shrink:0}.info-details h3{font-size:.875rem;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-weight:600;letter-spacing:.5px}.info-details a,.info-details p{color:var(--text);font-size:1rem;margin:.25rem 0;line-height:1.6}.info-details a{color:#FF0000;text-decoration:none;font-weight:500;transition:color .2s ease}.info-details a:hover{color:#cc0000;text-decoration:underline}.social-contact{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.social-contact h3{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1rem}.social-links{display:flex;flex-direction:column;gap:.75rem}.social-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;transition:all .2s ease;font-weight:500}.social-btn:hover{background:#FF0000;color:white;border-color:#FF0000;transform:translateX(5px)}.social-btn svg{width:20px;height:20px}.contact-form-wrapper{background:var(--card);padding:2.5rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.contact-form-wrapper h2{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:2rem;padding-bottom:.75rem;border-bottom:2px solid #ff0000}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.95rem;font-weight:600;color:var(--text)}.form-group input,.form-group textarea{padding:.875rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:1rem;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#FF0000;box-shadow:0 0 0 3px rgba(255,0,0,.1)}.form-group textarea{resize:vertical;min-height:120px}.form-status{padding:1rem;border-radius:8px;font-size:.95rem;font-weight:500}.form-status.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-status.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.submit-btn{background:#FF0000;color:white;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.submit-btn:hover:not(:disabled){background:#cc0000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,0,0,.3)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:968px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-info{order:2}.contact-form-wrapper{order:1}}@media (max-width:768px){.contact-page{padding:2rem 0}.contact-title{font-size:2rem}.contact-subtitle{font-size:1rem;margin-bottom:2rem}.contact-form-wrapper,.contact-info{padding:2rem 1.5rem}}@media (max-width:480px){.contact-title{font-size:1.5rem}.contact-form-wrapper,.contact-info{padding:1.5rem 1rem}.info-item{flex-direction:column;gap:.75rem}}.about-page{min-height:100vh;background:var(--bg);padding:60px 0}.about-content{max-width:1000px;margin:0 auto}.about-hero{text-align:center;margin-bottom:60px;padding:40px 20px;background:linear-gradient(135deg,rgba(255,0,0,.05),rgba(255,0,0,.02));border-radius:20px}.about-title{font-size:3rem;font-weight:800;margin-bottom:1.5rem;color:var(--text);display:flex;align-items:center;justify-content:center;gap:1rem}.about-icon{font-size:3.5rem}.about-lead{font-size:1.25rem;line-height:1.8;color:var(--text);max-width:800px;margin:0 auto}.about-section{margin-bottom:50px;padding:30px;background:var(--card);border-radius:16px;border:1px solid var(--border)}.highlight-section{background:linear-gradient(135deg,rgba(255,0,0,.03),transparent)}.section-title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--text);display:flex;align-items:center;gap:.75rem}.section-icon{font-size:2rem}.section-content{max-width:800px}.section-text{font-size:1.125rem;line-height:1.8;color:var(--text);margin:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:24px;gap:24px}.feature-card{padding:24px;background:var(--bg);border:2px solid var(--border);border-radius:12px;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#FF0000;transform:translateY(-4px);box-shadow:0 8px 24px rgba(255,0,0,.15)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text)}.feature-desc{font-size:.95rem;color:var(--muted);margin:0}.mission-content,.philosophy-content{background:var(--bg);padding:30px;border-radius:12px;border-left:4px solid #ff0000}.mission-section{background:linear-gradient(135deg,rgba(255,0,0,.05),rgba(255,0,0,.01));border:2px solid #ff0000}.brand-highlight{color:#FF0000;font-weight:700}.about-cta{text-align:center;padding:60px 30px;background:linear-gradient(135deg,#FF0000,#cc0000);border-radius:20px;color:white;margin-top:60px}.about-cta h2{font-size:2.25rem;font-weight:800;margin-bottom:1rem;color:white}.about-cta p{font-size:1.125rem;margin-bottom:2rem;opacity:.95}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-buttons .btn{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease}.cta-buttons .btn-primary{background:white;color:#FF0000}.cta-buttons .btn-primary:hover{background:#f5f5f5;transform:translateY(-2px)}.cta-buttons .btn-secondary{background:transparent;color:white;border:2px solid white}.cta-buttons .btn-secondary:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}@media (max-width:768px){.about-title{font-size:2rem;flex-direction:column}.about-icon{font-size:2.5rem}.about-lead{font-size:1.125rem}.section-title{font-size:1.5rem}.features-grid{grid-template-columns:1fr}.about-cta h2{font-size:1.75rem}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{width:100%}}.about-section-home{background:var(--card);padding:80px 0;margin-top:60px;border-top:1px solid var(--border)}.about-home-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:60px;gap:60px;align-items:center}.about-home-content{display:flex;flex-direction:column;gap:20px}.about-home-badge{display:inline-block;padding:8px 16px;background:rgba(255,0,0,.1);color:#FF0000;border-radius:20px;font-size:.875rem;font-weight:600;width:-moz-fit-content;width:fit-content}.about-home-title{font-size:2.5rem;font-weight:800;line-height:1.2;color:var(--text);margin:0}.about-home-text{font-size:1.125rem;line-height:1.7;color:var(--muted);margin:0}.about-home-features{display:flex;flex-direction:column;gap:12px;margin-top:10px}.about-feature-item{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--text)}.feature-check{color:#FF0000;font-weight:700;font-size:1.25rem}.about-home-cta{display:inline-block;padding:14px 32px;background:#FF0000;color:white;border-radius:8px;font-weight:600;text-decoration:none;width:-moz-fit-content;width:fit-content;transition:all .3s ease;margin-top:10px}.about-home-cta:hover{background:#cc0000;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,0,0,.3)}.about-home-visual{display:flex;flex-direction:column;gap:24px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.stat-card{background:var(--bg);padding:24px;border-radius:12px;border:2px solid var(--border);text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#FF0000;transform:translateY(-4px);box-shadow:0 8px 16px rgba(255,0,0,.1)}.stat-card:nth-child(3){grid-column:1/-1}.stat-number{font-size:2.5rem;font-weight:800;color:#FF0000;margin-bottom:8px}.stat-label{font-size:.875rem;color:var(--muted);font-weight:500}.mission-box{background:linear-gradient(135deg,#FF0000,#cc0000);padding:30px;border-radius:16px;text-align:center;color:white}.mission-icon{font-size:3rem;margin-bottom:16px}.mission-text{font-size:1rem;line-height:1.6;margin:0;opacity:.95}@media (max-width:968px){.about-home-grid{grid-template-columns:1fr;gap:40px}.about-home-title{font-size:2rem}.about-section-home{padding:60px 0}}@media (max-width:640px){.about-home-title{font-size:1.75rem}.stats-grid{grid-template-columns:1fr}.stat-card:nth-child(3){grid-column:auto}}}