.footer{background-color:#111;color:#fff;padding:50px 20px;font-family:Poppins,sans-serif}.footer-container{display:flex;flex-wrap:wrap;gap:40px;max-width:1200px;margin:auto}.footer-brand,.footer-column{flex:1;min-width:200px}.footer-logo{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.8rem;color:#6bd36b;margin-bottom:15px;text-decoration:none}.footer-brand p{font-size:.95rem;line-height:1.5;color:#ccc}.footer-social{margin-top:15px;display:flex;gap:15px}.footer-social a{color:#6bd36b;font-size:1.3rem;transition:transform .2s,color .2s;text-decoration:none}.footer-social a:hover{color:#a15c2f;transform:scale(1.2)}.footer-column h4{font-weight:600;font-size:1.1rem;margin-bottom:10px;color:#fff}.footer-column a{display:block;color:#ccc;text-decoration:none;margin-bottom:8px;transition:color .2s}.footer-column a:hover{color:#6bd36b}.footer-bottom{margin-top:40px;border-top:1px solid #2ecc71;padding-top:20px;text-align:center;font-size:.9rem;color:#ccc}@media(max-width:768px){.footer-container{flex-direction:column;gap:30px}}body,.home{font-family:Poppins,Arial,sans-serif;color:var(--text-main);background:var(--bg-primary);margin:0;line-height:1.6}section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 20px;max-width:1200px;margin:auto}.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:0;background:linear-gradient(#ffffff40,#fff6),url(/hero-cannabis.jpg);background-size:cover;background-position:center;color:var(--text-main)}.hero h1{font-family:Montserrat,sans-serif;font-weight:700;font-size:3.5rem;margin-bottom:20px}.hero p{max-width:600px;opacity:.9;color:var(--text-soft);margin-bottom:30px}.hero-buttons{display:flex;gap:20px;margin-bottom:20px}.hero button{font-family:Poppins,sans-serif;background:var(--primary);border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 15px var(--shadow-light)}.hero button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 25px var(--shadow-hover)}.hero-info{opacity:.8;color:var(--text-soft);font-size:.95rem;margin-top:15px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;margin-top:40px}.feature{background:var(--bg-card);padding:30px;border-radius:16px;border:1px solid var(--border-soft);transition:all .3s ease;box-shadow:0 6px 15px var(--shadow-light)}.feature:hover{transform:translateY(-6px);border:1px solid var(--primary);box-shadow:0 12px 25px var(--shadow-hover)}.feature h3{color:var(--primary);margin-bottom:.5rem}.feature p{color:var(--text-soft);font-size:.95rem}.philosophy{max-width:800px;text-align:center;margin:auto}.philosophy h2{font-family:Montserrat,sans-serif;font-weight:700;color:var(--text-main);margin-bottom:20px}.philosophy p{margin-bottom:15px;color:var(--text-soft)}.transparency{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:80px 20px;max-width:800px;margin:auto}.transparency h2{font-family:Montserrat,sans-serif;font-weight:700;color:var(--text-main);margin-bottom:20px}.transparency li{margin-bottom:10px}.legal h2{margin-top:20px;font-family:Montserrat,sans-serif;font-weight:700;color:var(--text-main)}@media(max-width:768px){.hero h1{font-size:2.5rem}.features-grid{grid-template-columns:1fr}.philosophy,.transparency,.legal{padding:40px 15px}}.contact-page{padding:100px 20px;display:flex;justify-content:center}.contact-container{width:100%;max-width:700px;background:var(--bg-section);padding:50px;border-radius:18px;border:1px solid var(--border-soft);box-shadow:0 6px 20px var(--shadow-light);transition:all .3s ease}.contact-container:hover{box-shadow:0 10px 30px var(--shadow-hover)}.contact-header{text-align:center;margin-bottom:40px}.contact-header h1{font-weight:700;letter-spacing:.5px}.contact-header p{max-width:500px;margin:auto}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;text-align:left}.form-group label{font-weight:500;margin-bottom:6px;color:var(--text-main)}input,textarea{font-family:Poppins,sans-serif;padding:12px 14px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-card);font-size:.95rem;transition:all .2s ease}input:focus,textarea:focus{outline:none;border:1px solid var(--primary);box-shadow:0 0 0 3px #6bd36b26}.contact-form button{margin-top:10px;width:100%}.contact-info{margin-top:40px;padding-top:30px;border-top:1px solid var(--border-soft);text-align:center}.contact-info h3{margin-top:20px}.contact-info p{margin:5px 0}@media(max-width:768px){.contact-container{padding:35px 25px}}.shop{max-width:1200px;margin:auto;padding:0 20px}.shop-title{text-align:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:2.5rem;color:#6bd36b;margin-bottom:50px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem;justify-items:center;align-items:start;width:100%}.product{width:100%;min-height:400px;max-width:300px;background:var(--bg-card);border-radius:18px;padding:2rem;text-align:center;border:1px solid var(--border-soft);box-shadow:0 6px 15px var(--shadow-light);transition:all .3s ease}.product button{font-family:Poppins,sans-serif;background:var(--primary);border:none;padding:.8rem 1.4rem;border-radius:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 15px var(--shadow-light)}.product button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 25px var(--shadow-hover)}@media(max-width:768px){.grid{grid-template-columns:1fr}.shop-title{font-size:2.4rem}}.faq{max-width:800px;margin:0 auto;padding:0rem}.faq h1{text-align:center;margin-bottom:50px;color:#6bd36b;font-weight:700;font-size:2.5rem}.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem}.faq-item{border-bottom:1px solid #ccc}.faq-question{width:100%;background:none;border:none;padding:1.5rem;text-align:left;font-size:1.1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s;color:#333}.faq-question:hover{background:#f2f2f2}.arrow{font-size:.8rem;color:#2ecc71}.faq-answer{padding:0 1rem 1rem;color:#333}@media(max-width:768px){.faq-list{grid-template-columns:1fr}}.cart-container{position:relative}.cart-container button{background:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:700;color:#111;cursor:pointer;font-size:1rem;transition:all .2s ease}.cart-container button:hover{background:#f2f2f2;transform:translateY(-2px)}.cart-dropdown{position:absolute;right:0;top:120%;width:320px;background:#111;border:1px solid #2ecc71;border-radius:10px;padding:20px;box-shadow:0 10px 30px #0009;color:#fff;z-index:1000;animation:cartFade .2s ease}@keyframes cartFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cart-dropdown h3{margin-top:0;margin-bottom:15px;color:#2ecc71}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #333}.cart-item span{font-size:.9rem}.cart-item button{background:transparent;border:none;color:#ff4d4d;font-size:1rem;cursor:pointer}.cart-item button:hover{color:red}.cart-item img{width:50px;height:50px;object-fit:cover;margin-right:10px}.cart-total{margin-top:15px;font-weight:700;font-size:1rem}.checkout-btn{width:100%;margin-top:10px;background:#2ecc71;border:none;padding:.8rem;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s}.checkout-btn:hover{background:#27ae60;transform:translateY(-2px)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#111;border-bottom:2px solid #2ecc71;position:relative;z-index:100}.logo{height:100px;width:auto;object-fit:contain;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo-container{display:flex;align-items:center;gap:10px;text-decoration:none}.site-name{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.3rem;color:#b2955d;text-decoration:none}.logo-link{text-decoration:none}.logo-container .logo{height:100px;width:auto}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{text-decoration:none;color:#fff;font-weight:600;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:#2ecc71}.cart-container button{background:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:700;color:#111;cursor:pointer;font-size:1rem;transition:background .2s,transform .2s}.cart-container button:hover{background:#f0f0f0;transform:translateY(-2px)}.burger-menu{display:none;flex-direction:column;gap:5px;cursor:pointer}.burger-menu span{width:25px;height:3px;background:#2ecc71;border-radius:2px;transition:.3s}.burger-menu.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger-menu.open span:nth-child(2){opacity:0}.burger-menu.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.nav-links{position:absolute;top:100%;right:0;background:#111;flex-direction:column;width:200px;padding:1rem;gap:20px;display:none;border-left:2px solid #2ecc71}.nav-links.open,.burger-menu{display:flex}}:root{--bg-primary: #fdfcf9;--bg-section: #ffffff;--bg-card: #fcfcfc;--primary: #6bd36b;--primary-hover: #4fbf4f;--text-main: #111111;--text-soft: #555555;--border-soft: #e5e5e5;--shadow-light: rgba(0,0,0,.08);--shadow-hover: rgba(0,0,0,.15)}body{font-family:Poppins,Arial,sans-serif;font-weight:400;color:var(--text-main);background:var(--bg-primary);margin:0;line-height:1.6}h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:600;color:var(--text-main);margin:.5em 0}h1{font-family:Montserrat,sans-serif;font-weight:600;color:var(--text-main);margin:.5em 0;color:#6bd36b}p{font-family:Poppins,sans-serif;font-weight:400;color:var(--text-soft)}section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:100px 20px;max-width:1200px;margin:auto}.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(#ffffff40,#fff6),url(/hero-cannabis.jpg);background-size:cover;background-position:center;color:var(--text-main)}.hero h1{font-size:3.2rem;margin-bottom:20px}.hero p{max-width:600px;opacity:.9;color:var(--text-soft)}.hero-buttons{display:flex;gap:20px;margin:30px 0}.hero-info{opacity:.8;color:var(--text-soft)}button{font-family:Poppins,sans-serif;background:var(--primary);border:none;padding:.9rem 1.6rem;border-radius:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 15px var(--shadow-light)}button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 25px var(--shadow-hover)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;margin-top:50px}.feature{background:var(--bg-card);padding:35px;border-radius:16px;border:1px solid var(--border-soft);transition:all .3s ease;box-shadow:0 6px 15px var(--shadow-light)}.feature:hover{transform:translateY(-6px);border:1px solid var(--primary);box-shadow:0 10px 25px var(--shadow-hover)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3rem;justify-items:center}.product{background:var(--bg-card);border-radius:18px;padding:2rem;text-align:center;width:100%;max-width:280px;border:1px solid var(--border-soft);transition:all .3s ease;box-shadow:0 6px 15px var(--shadow-light)}.product:hover{transform:translateY(-8px);border:1px solid var(--primary);box-shadow:0 12px 30px var(--shadow-hover)}.product img{width:100%;border-radius:14px;margin-bottom:1rem}.product h3{color:var(--primary);margin-bottom:.6rem}.product p{color:var(--text-soft);font-size:.95rem;margin-bottom:1rem}.transparency{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:90px 20px;max-width:800px;margin:auto}.transparency ul{margin-top:20px;padding-left:20px;color:var(--text-soft)}.cta{background:linear-gradient(145deg,#f9f9f9,#fff);border-radius:18px;padding:90px 30px;border:1px solid var(--border-soft);box-shadow:0 6px 20px var(--shadow-light)}.legal{max-width:800px;margin:auto;padding:40px 20px;color:var(--text-soft);font-size:.95rem}@media(max-width:768px){.grid,.features-grid{grid-template-columns:1fr}.hero h1{font-size:2.4rem}}
