:root{--green:#304a20;--forest:#3d5a27;--cream:#f7f2e7;--beige:#efe8d8;--sand:#d9c8a5;--brown:#806743;--ink:#20251c;--white:#fff;--line:#ded4c1;--shadow:0 22px 55px rgba(48,74,32,.12);--shadow-lg:0 30px 70px rgba(48,74,32,.15);--shadow-sm:0 8px 20px rgba(48,74,32,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 'DM Sans',Arial,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="a" patternUnits="userSpaceOnUse" width="60" height="60"><circle cx="30" cy="30" r="1" fill="%23304a20"/></pattern></defs><rect width="100%" height="100%" fill="url(%23a)"/></svg>');z-index:-1}

/* ===== BEAUTIFUL PRODUCTS SECTION ===== */
.products-section{padding:100px 6% 120px;background:linear-gradient(180deg, #f7f2e7 0%, #f3eddf 50%, #efe8d8 100%);position:relative;overflow:hidden}.products-section::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent 0%, var(--sand) 50%, transparent 100%);opacity:.6}.products-section::after{content:"🌿";position:absolute;right:8%;top:15%;font-size:120px;opacity:.08;animation:float 6s ease-in-out infinite}
.product-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;margin-bottom:70px;max-width:1200px;margin-left:auto;margin-right:auto}
.product-heading > div:first-child{flex:1}
.product-heading .section-kicker{display:inline-block;font:12px/1 'DM Sans';font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:12px;padding:8px 16px;background:rgba(48,74,32,.05);border-radius:20px}
.product-heading h2{font:56px/1.1 'Playfair Display';font-weight:700;color:var(--ink);margin:0 0 0 0;letter-spacing:-.8px}
.product-heading-copy{flex:0 1 380px;display:flex;flex-direction:column;justify-content:flex-start}
.product-heading-copy p{font-size:16px;line-height:1.7;color:#555;margin:0 0 20px 0}
.product-heading-copy .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--brown);text-decoration:none;font:600 14px 'DM Sans';letter-spacing:.5px;transition:all .3s cubic-bezier(.4, 0, .2, 1);padding:8px 0}
.product-heading-copy .text-link:hover{gap:12px;color:var(--green)}
.product-heading-copy .text-link span{transition:transform .3s ease}
.product-heading-copy .text-link:hover span{transform:translateX(4px)}
.products-section .products{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:32px;max-width:1200px;margin-left:auto;margin-right:auto;align-items:stretch}
@media(min-width:1200px){.products-section .products{grid-template-columns:repeat(4, 1fr)}}
@media(min-width:768px) and (max-width:1199px){.products-section .products{grid-template-columns:repeat(3, 1fr);gap:28px}}
@media(max-width:767px){.products-section .products{grid-template-columns:repeat(2, 1fr);gap:20px}.product-heading{display:block;margin-bottom:50px}.product-heading-copy{flex:none;margin-top:25px}.product-heading h2{font-size:40px}}
@media(max-width:480px){.products-section{padding:60px 4% 80px}.products-section .products{grid-template-columns:1fr;gap:16px}.product-heading h2{font-size:32px}.product-heading-copy p{font-size:14px}}
.product-card{display:flex;flex-direction:column;height:100%;background:var(--white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .35s cubic-bezier(.4, 0, .2, 1);border:1px solid rgba(61,90,39,.04);position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.product-card:active{transform:translateY(-4px)}
.product-image{position:relative;display:block;overflow:hidden;background:var(--beige);aspect-ratio:1;cursor:pointer;text-decoration:none}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4, 0, .2, 1);display:block}
.product-card:hover .product-image img{transform:scale(1.08) rotate(.5deg)}
.product-badge{position:absolute;top:12px;left:12px;display:inline-block;padding:6px 12px;background:rgba(48,74,32,.9);color:var(--cream);font:12px/1 'DM Sans';font-weight:600;letter-spacing:.5px;border-radius:20px;z-index:2;animation:slideIn .4s cubic-bezier(.4, 0, .2, 1)}
.product-view{position:absolute;bottom:16px;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;transition:all .35s cubic-bezier(.4, 0, .2, 1);display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--white);color:var(--ink);font:13px/1 'DM Sans';font-weight:600;letter-spacing:.3px;border-radius:20px;cursor:pointer;white-space:nowrap;z-index:2}
.product-card:hover .product-view{opacity:1;transform:translateX(-50%) translateY(0)}
.product-view i{transition:transform .3s ease;font-size:12px}
.product-card:hover .product-view i{transform:translateX(2px) translateY(-2px)}
.product-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:var(--white)}
.product-info > div{flex:1}
.product-info h3{font:18px/1.3 'DM Sans';font-weight:600;color:var(--ink);margin:0 0 6px 0;letter-spacing:-.3px;line-height:1.4}
.product-info p{font:13px/1.4 'DM Sans';color:#888;margin:0 0 12px 0;letter-spacing:.2px}
.product-info strong{display:block;font:20px/1 'DM Sans';font-weight:700;color:var(--brown);letter-spacing:-.4px;margin-bottom:16px}
.add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:linear-gradient(135deg, var(--green) 0%, var(--forest) 100%);color:var(--cream);border:none;border-radius:12px;font:13px/1 'DM Sans';font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);letter-spacing:.5px;text-transform:uppercase;position:relative;overflow:hidden}
.add-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, var(--forest) 0%, var(--green) 100%);opacity:0;transition:opacity .3s ease}
.add-btn:hover::before{opacity:1}
.add-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(48,74,32,.25)}
.add-btn:active{transform:translateY(0);box-shadow:0 6px 15px rgba(48,74,32,.15)}
.add-btn span{position:relative;z-index:1;transition:all .3s ease}
.add-btn i{position:relative;z-index:1;font-size:14px;transition:all .3s ease}
.add-btn:hover i{transform:scale(1.3) rotate(90deg)}
@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%, 100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
.product-card{animation:cardAppear .6s cubic-bezier(.4, 0, .2, 1) both}
.product-card:nth-child(1){animation-delay:.1s}
.product-card:nth-child(2){animation-delay:.2s}
.product-card:nth-child(3){animation-delay:.3s}
.product-card:nth-child(4){animation-delay:.4s}
.product-card:nth-child(5){animation-delay:.5s}
.product-card:nth-child(6){animation-delay:.6s}
@keyframes cardAppear{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.product-card:focus-within{outline:2px solid var(--green);outline-offset:4px}
.add-btn:focus{outline:2px solid var(--cream);outline-offset:2px}
.text-link:focus{outline:2px solid var(--brown);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.product-image img{transition:none}}

/* ===== CONTACT PAGE STYLING ===== */
.contact-hero{min-height:400px;padding:80px 6%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #304a20 0%, #3d5a27 100%);position:relative;overflow:hidden;text-align:center;color:var(--white)}.contact-hero::before{content:"";position:absolute;inset:0;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><defs><pattern id="dots" patternUnits="userSpaceOnUse" width="100" height="100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,.1)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23dots)"/></svg>');opacity:.5}
.contact-hero-content{position:relative;z-index:1;max-width:700px}
.contact-hero-content .section-kicker{color:rgba(255,255,255,.8);margin-bottom:16px}
.contact-hero-content h1{font:56px/1.1 'Playfair Display';font-weight:700;margin:0 0 20px 0;letter-spacing:-.8px}
.contact-hero-content p{font-size:18px;line-height:1.8;opacity:.95;margin:0}
@media(max-width:768px){.contact-hero{min-height:300px;padding:60px 5%}.contact-hero-content h1{font-size:40px}.contact-hero-content p{font-size:16px}}

/* Contact Section */
.contact-section{padding:80px 6%}
.contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}
@media(max-width:1000px){.contact-container{grid-template-columns:1fr;gap:60px}}

/* Contact Info Cards */
.contact-info{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px}
@media(max-width:768px){.contact-info{grid-template-columns:1fr}}
.info-card{padding:30px;background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid rgba(61,90,39,.04);transition:all .3s ease;text-align:center}
.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.info-icon{font-size:48px;margin-bottom:16px;display:block;transition:transform .3s ease}
.info-card:hover .info-icon{transform:scale(1.1)}
.info-card h3{font:18px/1 'DM Sans';font-weight:700;color:var(--ink);margin:0 0 12px 0;letter-spacing:-.3px}
.info-card p{font:14px/1.6 'DM Sans';color:#666;margin:0}
.info-card a{color:var(--brown);text-decoration:none;font-weight:600;transition:color .3s ease}
.info-card a:hover{color:var(--green)}

/* Contact Form */
.contact-form-wrapper{background:var(--white);padding:40px;border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid rgba(61,90,39,.04)}
.form-header h2{font:32px/1.2 'Playfair Display';font-weight:700;color:var(--ink);margin:0 0 8px 0;letter-spacing:-.5px}
.form-header p{font:14px 'DM Sans';color:#666;margin:0}
.form-message{padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:14px;animation:slideIn .4s ease}
.form-message.success{background:rgba(48,74,32,.1);color:var(--green);border-left:4px solid var(--green)}
.form-message.error{background:rgba(200,50,50,.1);color:#c83232;border-left:4px solid #c83232}
.contact-form{display:grid;gap:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
.form-group{display:flex;flex-direction:column}
.form-group.full-width{grid-column:1/-1}
.form-group label{font:12px 'DM Sans';font-weight:600;color:#666;margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}
.form-group input, .form-group textarea, .form-group select{padding:12px 16px;border:1px solid rgba(61,90,39,.2);border-radius:8px;font:14px 'DM Sans';background:var(--white);color:var(--ink);transition:all .3s ease}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(48,74,32,.1)}
.form-group textarea{min-height:150px;resize:vertical;font-family:'DM Sans';line-height:1.5}
.submit-btn{padding:14px 32px;font-size:14px;font-weight:700;letter-spacing:.5px;margin-top:10px}
.form-note{font-size:12px;color:#999;margin:0;text-align:center}

/* FAQ Section */
.faq-section{background:linear-gradient(180deg, #f7f2e7 0%, #f3eddf 100%);padding:80px 6%}
.faq-header{text-align:center;margin-bottom:60px}
.faq-header .section-kicker{display:inline-block;margin-bottom:16px}
.faq-header h2{font:42px/1.2 'Playfair Display';font-weight:700;color:var(--ink);margin:0 0 16px 0;letter-spacing:-.6px}
.faq-header p{font:16px 'DM Sans';color:#666;margin:0;max-width:600px;margin-left:auto;margin-right:auto}
.faq-container{max-width:800px;margin:0 auto;display:grid;gap:16px}
.faq-item{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(61,90,39,.04);transition:all .3s ease}
.faq-item.active{box-shadow:var(--shadow-lg)}
.faq-question{padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;transition:all .3s ease}
.faq-question:hover{background:rgba(48,74,32,.02)}
.faq-question h3{font:16px/1.4 'DM Sans';font-weight:600;color:var(--ink);margin:0;letter-spacing:-.2px;flex:1}
.faq-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--beige);color:var(--green);border-radius:50%;font-size:18px;font-weight:700;transition:all .3s ease;flex-shrink:0;margin-left:16px}
.faq-item.active .faq-toggle{background:var(--green);color:var(--white)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 20px}
.faq-answer p{font:14px/1.7 'DM Sans';color:#666;margin:0;padding:20px 0}
@media(max-width:768px){.faq-header h2{font-size:32px}}

/* Newsletter Section */
.newsletter-section{padding:80px 6%;background:linear-gradient(135deg, #304a20 0%, #3d5a27 100%);color:var(--white)}
.newsletter-content{max-width:700px;margin:0 auto;text-align:center}
.newsletter-content h2{font:42px/1.2 'Playfair Display';font-weight:700;margin:0 0 16px 0;letter-spacing:-.6px}
.newsletter-content p{font:16px 'DM Sans';opacity:.95;margin:0 0 32px 0;line-height:1.6}
.newsletter-form{display:flex;flex-direction:column;gap:12px}
.newsletter-input-group{display:flex;gap:12px;flex-wrap:wrap}
.newsletter-input-group input{flex:1;min-width:250px;padding:12px 16px;border:none;border-radius:8px;font:14px 'DM Sans';background:rgba(255,255,255,.95);color:var(--ink)}
.newsletter-input-group input::placeholder{color:#999}
.newsletter-input-group .btn{flex-shrink:0;padding:12px 32px;background:var(--brown);color:var(--white);border:none;border-radius:8px;cursor:pointer;font:14px/1 'DM Sans';font-weight:700;transition:all .3s ease;letter-spacing:.5px}
.newsletter-input-group .btn:hover{background:#6d5635;transform:translateY(-2px)}
.newsletter-note{font:12px 'DM Sans';opacity:.8;margin:0}
@media(max-width:600px){.newsletter-content h2{font-size:32px}.newsletter-input-group{flex-direction:column}.newsletter-input-group input{min-width:100%}.newsletter-input-group .btn{width:100%}}

/* ===== Tribe Earth reference storefront ===== */
:root{--olive:#314b23;--olive-dark:#263d1c;--paper:#faf6ec;--paper-deep:#f1eadb;--charcoal:#20241c;--muted:#6d6d5f}
body{background:var(--paper);color:var(--charcoal);font-family:'DM Sans',Arial,sans-serif}
body:before{opacity:.12}
.announcement{height:34px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--olive);color:#f8f4e8;font-size:11px;letter-spacing:.1px}.announcement span{display:flex;gap:10px;align-items:center}.announcement b{opacity:.5;font-weight:400}.announcement i{font-size:11px;opacity:.85}
header{height:74px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:rgba(250,246,236,.96);border-bottom:1px solid #ebe4d3;position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--charcoal);text-decoration:none;min-width:210px}.brand>i{width:39px;height:39px;display:grid;place-items:center;border:2px solid currentColor;border-radius:6px 6px 12px 12px;font-size:20px}.brand span{display:flex;flex-direction:column}.brand strong{font:25px/1 'Playfair Display',serif;font-weight:600;letter-spacing:-.6px}.brand small{font:7px/1.5 'DM Sans',sans-serif;letter-spacing:.6px;color:#777;margin-top:4px}.brand.light{color:#f8f4e8}.brand.light>i{color:#f8f4e8}nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:58px}nav a{color:var(--charcoal);text-decoration:none;font-size:12px;font-weight:500;transition:color .2s}nav a:hover{color:var(--olive)}.actions{display:flex;align-items:center;gap:22px}.actions a{position:relative;color:var(--charcoal);text-decoration:none;font-size:17px}.actions b{position:absolute;right:-10px;top:-11px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--olive);color:#fff;font:10px 'DM Sans'}.hamb{display:none;border:0;background:none;font-size:25px;color:var(--olive)}
.reference-hero{min-height:375px;padding:0 6%;display:flex;align-items:stretch;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(249,245,235,.98) 0%,rgba(249,245,235,.82) 37%,rgba(249,245,235,.12) 75%),url('https://images.unsplash.com/photo-1501004318641-b39e6451bec6?w=1800&q=85') center/cover}.reference-hero:after{content:"";position:absolute;inset:auto 0 0;height:24px;background:linear-gradient(180deg,transparent,var(--paper));opacity:.65}.hero-copy{width:43%;padding:62px 0 36px;position:relative;z-index:1}.section-kicker{font-size:10px;letter-spacing:2.5px;color:var(--olive);font-weight:600}.hero-copy h1{font:48px/1.03 'Playfair Display',serif;font-weight:500;letter-spacing:-1.5px;margin:15px 0 12px;color:#161a14}.hero-copy p{font-size:14px;line-height:1.5;margin:0 0 16px;color:#3e4237}.btn{display:inline-flex;align-items:center;gap:14px;padding:10px 19px;background:var(--olive);color:#fff;text-decoration:none;border-radius:4px;font-size:12px;font-weight:600;transition:.2s}.btn:hover{background:var(--olive-dark);transform:translateY(-1px)}.btn span{font-size:18px;line-height:10px}.benefits{display:flex;gap:26px;margin-top:27px}.benefits div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid #b8bda7;border-radius:50%;text-align:center;font-size:9px;line-height:1.25;color:#3c4833}.benefits strong{font-size:10px;font-weight:500}.hero-products{width:57%;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:24px 2% 0}.hero-product{height:315px;width:28%;display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:1}.hero-product img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 9px rgba(50,35,15,.22));transition:transform .3s}.hero-product:hover img{transform:translateY(-8px)}.hero-script{position:absolute;top:38px;right:10%;font:27px/1.05 'Caveat',cursive;color:#171d15;transform:rotate(-7deg);z-index:2}
.categories{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 6% 25px;background:var(--paper);border-bottom:1px solid #ebe4d3}.category{text-align:center;position:relative;padding:0 14px;border-right:1px solid #ded7c6}.category:last-child{border:0}.category img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:1px solid #d4cdbb;padding:5px;background:#f8f3e8;box-shadow:0 0 0 5px #f8f3e8}.category h3{font:16px/1.2 'Playfair Display',serif;margin:8px 0 3px;font-weight:500}.category a{font-size:11px;color:var(--charcoal);text-decoration:none}.category a span{font-size:17px;margin-left:4px}
.products-section{padding:42px 6% 49px;background:var(--paper);}.products-section:before,.products-section:after{display:none}.product-heading{display:block;text-align:center;margin-bottom:21px}.product-heading .section-kicker{display:inline-flex;align-items:center;gap:12px}.product-heading .section-kicker:before,.product-heading .section-kicker:after{content:"";width:34px;height:1px;background:#c9c0ad}.product-heading h2{font-size:35px;font-weight:500;margin-top:10px}.product-heading-copy{display:none}.products-section .products{max-width:none;gap:10px!important}.product-card{border:1px solid #e2dac8;border-radius:8px;box-shadow:none;background:#fcf9f1;animation:none}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(48,74,32,.1)}.product-image{aspect-ratio:1.08;background:#f8f3e8}.product-image img{object-fit:contain;padding:15px}.product-badge,.product-view{display:none}.product-info{padding:8px 13px 11px;background:transparent}.product-info h3{font-size:13px;line-height:1.3;margin-bottom:1px}.product-info p{font-size:11px;margin-bottom:5px;color:#52584c}.product-info strong{font-size:16px;color:var(--charcoal);margin-bottom:8px}.product-card>form{padding:0 13px 13px}.add-btn{border-radius:4px;text-transform:none;padding:8px 10px;font-size:11px;background:var(--olive);box-shadow:none}.add-btn i{font-size:11px}.add-btn:hover{box-shadow:none}
.story{display:grid;grid-template-columns:1fr 1fr;min-height:260px;padding:0;background:var(--paper-deep);position:relative;overflow:hidden}.story>img{width:100%;height:100%;min-height:260px;object-fit:cover}.story>div:not(.story-note){padding:38px 9%;align-self:center}.story h2{font:28px/1.12 'Playfair Display',serif;font-weight:500;margin:10px 0}.story p{max-width:400px;font-size:12px;line-height:1.5;margin:0 0 17px}.story-note{position:absolute;right:4%;bottom:25px;font:24px/1.05 'Caveat',cursive;color:#667052;transform:rotate(-8deg);text-align:center}.values-band{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 6%;background:var(--paper);border-bottom:1px solid #ded7c6}.value{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #ded7c6;font-size:12px;line-height:1.3}.value:last-child{border:0}.value>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bdc3ae;border-radius:50%;font-size:21px;color:var(--olive)}.value strong{font-weight:500}
footer{padding:30px 6% 0;background:var(--olive);color:#f6f2e8;position:relative;overflow:hidden}footer:after{content:"";display:block;height:65px;margin:20px -2% 0;background:linear-gradient(170deg,transparent 48%,rgba(247,242,231,.5) 49%,transparent 50%) 0 30px/100% 32px no-repeat;opacity:.4}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr 1.3fr;gap:45px;max-width:1200px;margin:auto}.footer-grid .brand{margin-bottom:15px}.footer-grid p{font-size:12px;line-height:1.6;color:#e5e4d8;margin:0}.footer-grid h4{font-size:13px;margin:3px 0 13px;font-weight:600}.footer-grid>div>a:not(.brand){display:block;color:#e5e4d8;text-decoration:none;font-size:12px;line-height:2}.footer-grid form{display:flex;margin-top:14px}.footer-grid input{min-width:0;flex:1;padding:10px;border:0;border-radius:4px 0 0 4px;font:11px 'DM Sans'}.footer-grid form button{width:35px;border:0;border-left:1px solid #cad1bb;background:#fff;color:var(--olive);border-radius:0 4px 4px 0;font-size:18px}.socials{display:flex;gap:15px;margin-top:14px}.socials a{color:#fff;font-size:15px}.copyright{border-top:1px solid rgba(255,255,255,.22);padding:12px 0 15px;margin-top:12px;font-size:10px;color:#e2e5d9}
@media(max-width:800px){.announcement{padding:0 4%;font-size:9px}.announcement span:last-child{display:none}header{height:65px;padding:0 4%}.brand{min-width:0}.brand strong{font-size:20px}.brand>i{width:33px;height:33px;font-size:16px}nav{display:none;position:absolute;top:65px;left:0;right:0;margin:0;padding:18px 5%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;box-shadow:0 10px 20px #304a2012}nav.open{display:flex}.actions{gap:15px}.actions a:first-child{display:none}.hamb{display:block;order:2}.reference-hero{min-height:550px;display:block;padding:0 6%;background:linear-gradient(180deg,rgba(249,245,235,.95) 0%,rgba(249,245,235,.48) 47%,rgba(249,245,235,.1) 100%),url('https://images.unsplash.com/photo-1501004318641-b39e6451bec6?w=1000&q=85') center/cover}.hero-copy{width:100%;padding-top:42px}.hero-copy h1{font-size:43px}.hero-products{position:absolute;bottom:0;left:0;width:100%;height:255px;padding:0 4%}.hero-product{height:230px}.hero-script{top:15px;right:8%;font-size:22px}.categories{padding-left:3%;padding-right:3%;overflow:auto}.category{min-width:130px;padding:0 8px}.category img{width:68px;height:68px}.category h3{font-size:14px}.products-section{padding-left:4%;padding-right:4%;overflow:hidden}.products-section .products{display:flex!important;grid-template-columns:none!important;gap:9px!important;overflow-x:auto;padding:0 0 6px;scrollbar-width:thin}.products-section .product-card{flex:0 0 calc((100% - 27px)/4);min-width:0}.product-info{padding-left:9px;padding-right:9px}.product-card>form{padding-left:9px;padding-right:9px}.story{grid-template-columns:1fr}.story>img{min-height:200px;max-height:240px}.story>div:not(.story-note){padding:34px 8% 48px}.story-note{right:7%;bottom:17px;font-size:20px}.values-band{grid-template-columns:repeat(2,1fr);gap:15px}.value:nth-child(2){border:0}.value{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:27px 20px}}
@media(max-width:480px){.hero-copy h1{font-size:38px}.benefits{gap:11px}.benefits div{width:56px;height:56px}.product-heading h2{font-size:30px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* ===== Shop page ===== */
.shop-hero{min-height:300px;padding:55px 8%;display:flex;align-items:center;background:linear-gradient(90deg,rgba(38,61,28,.9),rgba(38,61,28,.3)),url('https://images.unsplash.com/photo-1499529112087-3cb3b73d4b8f?w=1800&q=85') center/cover;color:#fff}.shop-hero .section-kicker{color:#e8edda}.shop-hero h1{font:49px/1.03 'Playfair Display',serif;font-weight:500;margin:13px 0;letter-spacing:-1px}.shop-hero p{font-size:14px;line-height:1.6;margin:0;color:#f1f1e6}.shop-catalog{padding:54px 6% 72px;background:var(--paper)}.shop-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;max-width:1200px;margin:0 auto 25px}.shop-toolbar h2{font:37px/1.1 'Playfair Display',serif;font-weight:500;margin:10px 0 0}.shop-toolbar>p{font-size:12px;color:#777b6f;margin:0 0 2px}.shop-filters{display:flex;flex-wrap:wrap;gap:9px;max-width:1200px;margin:0 auto 28px;padding-bottom:20px;border-bottom:1px solid #e1d9c8}.shop-filters a{padding:8px 15px;border:1px solid #d8d0bf;border-radius:30px;text-decoration:none;color:#555c4c;font-size:11px;transition:.2s}.shop-filters a:hover,.shop-filters a.active{background:var(--olive);border-color:var(--olive);color:#fff}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1200px;margin:0 auto}.shop-grid .product-card{border-radius:7px}.shop-empty{text-align:center;padding:60px 20px;border:1px solid #e1d9c8;background:#fcf9f1}.shop-empty h3{font:28px 'Playfair Display',serif;margin:0 0 8px}.shop-empty p{font-size:13px;color:#707568;margin:0 0 20px}.shop-promise{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:55px 12%;background:var(--paper-deep)}.shop-promise h2{font:34px/1.1 'Playfair Display',serif;font-weight:500;margin:12px 0 0}.shop-promise p{max-width:450px;font:19px/1.55 'Playfair Display',serif;color:#536049;margin:0}
@media(max-width:800px){.shop-hero{min-height:300px;padding:45px 8%;background-position:62% center}.shop-hero h1{font-size:42px}.shop-catalog{padding:42px 5% 55px}.shop-toolbar{display:block}.shop-toolbar h2{font-size:32px}.shop-toolbar>p{margin-top:10px}.shop-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:15px}.shop-filters a{white-space:nowrap}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-grid .product-info h3{font-size:12px}.shop-promise{grid-template-columns:1fr;gap:20px;padding:48px 8%}.shop-promise h2{font-size:31px}.shop-promise p{font-size:17px}}
@media(max-width:480px){.shop-grid{grid-template-columns:1fr 1fr}.shop-grid .product-card>form{padding-left:8px;padding-right:8px}.shop-grid .product-info{padding-left:8px;padding-right:8px}.shop-grid .add-btn{font-size:10px;padding-left:5px;padding-right:5px}}

/* ===== Our Story page ===== */
.story-page-hero{min-height:355px;display:flex;align-items:center;padding:55px 8%;background:linear-gradient(90deg,rgba(38,61,28,.86),rgba(38,61,28,.28)),url('https://images.unsplash.com/photo-1472141521881-95d0e87e2e39?w=1800&q=85') center/cover;color:#fff}.story-page-hero .section-kicker{color:#edf0dd}.story-page-hero-copy{max-width:600px}.story-page-hero h1{font:52px/1.04 'Playfair Display',serif;font-weight:500;margin:14px 0 15px;letter-spacing:-1px}.story-page-hero p{max-width:430px;font-size:15px;line-height:1.6;margin:0;color:#f5f4e9}.story-intro{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:var(--paper)}.story-intro-image{min-height:430px}.story-intro-image img{width:100%;height:100%;object-fit:cover}.story-intro-copy{align-self:center;padding:60px 12%;}.story-intro-copy h2,.story-belief h2,.journey-copy h2{font:39px/1.08 'Playfair Display',serif;font-weight:500;margin:13px 0 20px;letter-spacing:-.5px}.story-intro-copy p{max-width:470px;font-size:14px;line-height:1.8;color:#5f6359;margin:0 0 13px}.story-belief{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 12%;background:var(--paper-deep);gap:80px}.story-belief h2{margin-bottom:0}.story-belief p{max-width:500px;font:20px/1.55 'Playfair Display',serif;color:#4e5846;margin:0}.story-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:70px 8%;background:var(--paper)}.story-pillars article{padding:30px 28px 32px;border:1px solid #e1d9c8;background:#fcf9f1}.pillar-icon{width:55px;height:55px;border:1px solid #aeb9a0;border-radius:50%;display:grid;place-items:center;color:var(--olive);font-size:21px;margin-bottom:24px}.story-pillars article>span{font-size:10px;letter-spacing:2px;color:#9b927c}.story-pillars h3{font:23px/1.15 'Playfair Display',serif;font-weight:500;margin:9px 0 10px}.story-pillars p{font-size:13px;line-height:1.7;color:#6c7065;margin:0}.story-journey{display:grid;grid-template-columns:1fr 1fr;background:var(--olive);color:#f6f2e8}.journey-copy{align-self:center;padding:70px 13%}.journey-copy .section-kicker{color:#dce4cb}.journey-copy h2{margin-bottom:17px}.journey-copy p{font-size:14px;line-height:1.7;color:#e3e7da;margin:0 0 25px;max-width:450px}.journey-copy .btn{background:#f5f0e4;color:var(--olive)}.journey-copy .btn:hover{background:#fff}.journey-image{min-height:360px}.journey-image img{width:100%;height:100%;object-fit:cover}.story-quote{text-align:center;padding:80px 8%;background:var(--paper-deep)}.story-quote>span{display:block;height:35px;color:var(--olive);font:70px/55px 'Playfair Display',serif}.story-quote blockquote{max-width:760px;margin:0 auto 18px;font:31px/1.3 'Playfair Display',serif;color:#34452a}.story-quote small{font-size:12px;letter-spacing:1px;color:#767b6b}
@media(max-width:800px){.story-page-hero{min-height:380px;padding:48px 7%;background-position:60% center}.story-page-hero h1{font-size:42px}.story-intro{grid-template-columns:1fr}.story-intro-image{min-height:260px;max-height:330px}.story-intro-copy{padding:45px 8%}.story-intro-copy h2,.story-belief h2,.journey-copy h2{font-size:34px}.story-belief{grid-template-columns:1fr;gap:15px;padding:55px 8%}.story-belief p{font-size:18px}.story-pillars{grid-template-columns:1fr;padding:50px 7%}.story-journey{grid-template-columns:1fr}.journey-copy{padding:55px 8%}.journey-image{min-height:270px}.story-quote{padding:60px 8%}.story-quote blockquote{font-size:25px}}
.products-section .products{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:10px!important;padding:0 0 8px;scrollbar-width:thin}.products-section .products .product-card{flex:0 0 calc((100% - 30px)/4);min-width:0}@media(max-width:800px){.products-section .products .product-card{flex-basis:180px}}

/* Homepage banner tuned to the supplied Tribe Earth reference. */
.reference-hero{height:375px;min-height:375px;background-image:linear-gradient(90deg,rgba(250,246,235,.96) 0%,rgba(250,246,235,.8) 39%,rgba(250,246,235,.08) 76%),var(--hero-image);background-position:center 58%;background-size:cover}.reference-hero:after{height:25px;background:linear-gradient(180deg,transparent,#9c744b 80%);opacity:.5}.hero-copy{width:42%;padding-top:57px}.hero-copy>.section-kicker{display:none}.hero-copy h1{font-size:48px;line-height:.98;margin:0 0 13px;letter-spacing:-1.8px}.hero-copy p{font-size:13px;margin-bottom:16px}.hero-products{width:58%;padding:20px 0 7px;align-items:flex-end;justify-content:flex-end;gap:0}.hero-product{height:331px;width:28%;}.hero-product:nth-of-type(2){height:257px;width:28%;margin-left:-3%}.hero-product:nth-of-type(3){height:221px;width:24%;margin-left:-2%;margin-right:1%}.hero-product img{object-fit:contain;filter:drop-shadow(0 15px 8px rgba(55,35,12,.3))}.hero-script{top:27px;right:4%;font-size:25px}.benefits{margin-top:26px;gap:22px}.benefits div{border:0;width:60px;height:58px;background:rgba(250,246,235,.3)}.categories{padding-top:20px;padding-bottom:23px}.category img{box-shadow:0 0 0 5px #f8f3e8,0 1px 3px rgba(50,50,30,.15)}
@media(max-width:800px){.reference-hero{height:540px;min-height:540px;background-position:58% center}.hero-copy{padding-top:40px}.hero-copy h1{font-size:42px}.hero-products{height:255px;width:100%;padding:0 2%;justify-content:center}.hero-product{height:230px}.hero-product:nth-of-type(2){height:195px}.hero-product:nth-of-type(3){height:170px}.hero-script{top:6px;right:8%}}
.reference-hero .hero-product{display:none}.reference-hero .hero-products{width:58%;justify-content:flex-end}.reference-hero .hero-script{right:8%;top:45px}
@media(max-width:800px){.reference-hero .hero-products{width:100%;height:160px}.reference-hero .hero-script{top:10px;right:8%}}
.shop-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:14px!important;padding:0 0 8px;scrollbar-width:thin}.shop-grid .product-card{flex:0 0 calc((100% - 42px)/4);min-width:0}
@media(max-width:800px){.shop-grid .product-card{flex-basis:180px}}
/* WhatsApp ordering */
.whatsapp-btn{margin:0 13px 13px;border-radius:4px;padding:8px 10px;font-size:11px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-weight:600;transition:.2s}.whatsapp-btn i{font-size:14px}.whatsapp-btn:hover{background:#1ebe5d;transform:translateY(-1px)}
@media(max-width:480px){.shop-grid .whatsapp-btn{margin-left:8px;margin-right:8px;font-size:10px;padding-left:5px;padding-right:5px}.shop-grid .whatsapp-btn span{white-space:nowrap}}
.brand-logo{width:39px;height:39px;object-fit:contain;border-radius:6px}.brand.light .brand-logo{background:rgba(255,255,255,.08);padding:3px}@media(max-width:800px){.brand-logo{width:33px;height:33px}}
.cart-whatsapp{background:#25d366!important;color:#fff!important;border:0;justify-content:center}.cart-whatsapp:hover{background:#1ebe5d!important}
/* FAQ page */
.faq-page{padding:70px 6% 90px;background:var(--paper);max-width:1000px;margin:0 auto}.faq-intro{max-width:650px;margin-bottom:38px}.faq-intro h2{font:42px/1.1 'Playfair Display',serif;font-weight:500;margin:12px 0}.faq-intro p{font-size:15px;line-height:1.7;color:#596052}.faq-list{border-top:1px solid #ddd4c3}.faq-list details{border-bottom:1px solid #ddd4c3}.faq-list summary{list-style:none;cursor:pointer;padding:20px 42px 20px 0;position:relative;font:19px 'Playfair Display',serif;color:var(--charcoal)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:8px;top:15px;font:25px 'DM Sans',sans-serif;color:var(--olive)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:760px;margin:-5px 0 20px;font-size:13px;line-height:1.75;color:#606658}.faq-list a{color:var(--olive);font-weight:600}.faq-cta{margin-top:45px;padding:30px;background:var(--paper-deep);border-left:4px solid var(--olive)}.faq-cta h3{font:27px 'Playfair Display',serif;margin:0 0 8px}.faq-cta p{font-size:13px;margin:0 0 17px;color:#596052}@media(max-width:700px){.faq-page{padding:50px 6% 70px}.faq-intro h2{font-size:34px}.faq-list summary{font-size:17px;padding-top:17px;padding-bottom:17px}}
/* Returns and refunds page */
.policy-page{padding:70px 6% 90px;background:var(--paper);max-width:1200px;margin:0 auto}.policy-intro{max-width:650px;margin-bottom:42px}.policy-intro h2{font:42px/1.1 'Playfair Display',serif;font-weight:500;margin:12px 0}.policy-intro p{font-size:15px;line-height:1.7;color:#596052}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.policy-card{padding:28px;background:#fcf9f1;border:1px solid #e1d9c8}.policy-number{font:18px 'Caveat',cursive;color:var(--olive)}.policy-card h3{font:22px 'Playfair Display',serif;font-weight:500;margin:10px 0}.policy-card p{font-size:13px;line-height:1.7;color:#606658;margin:0}.policy-note{margin-top:42px;padding:30px;background:var(--paper-deep);border-left:4px solid var(--olive)}.policy-note h3{font:27px 'Playfair Display',serif;margin:0 0 8px}.policy-note p{font-size:13px;margin:0 0 17px;color:#596052}@media(max-width:700px){.policy-page{padding:50px 6% 70px}.policy-intro h2{font-size:34px}.policy-grid{grid-template-columns:1fr}}
/* Floating WhatsApp contact */
.whatsapp-float-wrap{position:fixed;right:22px;bottom:22px;z-index:1000}.whatsapp-float{display:flex;align-items:center;gap:9px;padding:12px 17px;background:#25d366;color:#fff;border-radius:999px;box-shadow:0 8px 24px rgba(20,90,45,.28);font:600 13px 'DM Sans',Arial,sans-serif;text-decoration:none;transition:.2s}.whatsapp-float i{font-size:21px}.whatsapp-float:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,90,45,.34)}@media(max-width:480px){.whatsapp-float-wrap{right:14px;bottom:14px}.whatsapp-float{width:48px;height:48px;padding:0;justify-content:center}.whatsapp-float span{display:none}}
/* Final mobile layout refinements */
@media(max-width:700px){body{overflow-x:hidden}.products-section .products,.shop-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible;gap:12px!important}.products-section .products .product-card,.shop-grid .product-card{width:auto;min-width:0;flex:none}.product-card .product-info{padding-left:8px;padding-right:8px}.whatsapp-btn{margin-left:8px;margin-right:8px;font-size:10px;line-height:1.2;padding:9px 5px;min-height:34px}.whatsapp-btn span{white-space:normal;text-align:center}.shop-hero{min-height:260px;padding:42px 7%}.shop-hero h1{font-size:35px}.shop-hero p{font-size:13px}.cart-layout{display:grid;grid-template-columns:1fr;gap:24px}.summary{width:100%}.cart-whatsapp{width:100%;margin:0}.policy-grid{grid-template-columns:1fr}.policy-card{padding:22px}.faq-page,.policy-page{width:100%;overflow:hidden}}
