:root{--cream: #F4ECD9;--forest: #1A3524;--terracotta: #8B3E25;--gold: #A07825;--dark: #1C1A15;--mid: #5C5647;--light: #E8DFC8;--pizza: #C94B2B;--golden-spice: #D4A017;--jalapeno: #4A7C2F;--cinnamon: #A0522D;--truffles: #4A3728;--chia: #2D5A3D;--font-heading: "Fraunces", serif;--font-body: "Inter", sans-serif;--font-accent: "Caveat", cursive;--radius: 16px;--container-max: 1280px;--container-padding: 60px;--header-height: 68px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--dark);background-color:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:900;line-height:1.1;color:var(--dark)}h1{font-size:clamp(36px,5vw,64px)}h2{font-size:clamp(28px,4vw,48px)}h3{font-size:clamp(20px,2.5vw,28px)}h4{font-size:clamp(18px,2vw,22px)}h5{font-size:16px}h6{font-size:14px}p{font-size:15px;line-height:1.7;color:var(--mid)}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto;width:100%}.eyebrow,.section-eyebrow{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.section-title{font-family:var(--font-heading);font-size:42px;font-weight:900;color:var(--forest);line-height:1.1}.section-sub{font-size:15px;color:var(--mid);line-height:1.7;max-width:560px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.signature-text{font-family:var(--font-accent);font-weight:700;font-size:26px;color:var(--gold)}.btn,.btn-terracotta,.btn-forest,.btn-outline-dark,.btn-outline-white{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:100px;font-family:var(--font-body);font-size:14px;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap}.btn:hover,.btn-terracotta:hover,.btn-forest:hover,.btn-outline-dark:hover,.btn-outline-white:hover{opacity:.88;transform:translateY(-1px)}.btn-terracotta{background-color:var(--terracotta);color:#fff;border-color:var(--terracotta)}.btn-forest{background-color:var(--forest);color:var(--cream);border-color:var(--forest)}.btn-outline-dark{background-color:transparent;color:var(--dark);border-color:var(--dark)}.btn-outline-white{background-color:transparent;color:var(--cream);border-color:var(--cream)}.ann-bar-wrapper{position:relative;z-index:200}.ann-bar{background:var(--forest);color:var(--cream);text-align:center;padding:10px 20px;font-size:13px;font-weight:500;line-height:1.4}.ann-bar a{color:var(--gold);font-weight:600;text-decoration:none}.ann-bar a:hover{text-decoration:underline}.header-wrapper{position:sticky;top:0;z-index:100}.site-header{background-color:var(--cream);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 60px;border-bottom:1px solid rgba(28,26,21,.08)}.site-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.site-logo__img{max-height:44px;width:auto;display:block}.logo-text{font-family:var(--font-heading);font-size:20px;font-weight:900;color:var(--forest);letter-spacing:-.02em}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{font-size:14px;font-weight:500;color:var(--dark);text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--terracotta)}.header-actions{display:flex;align-items:center;gap:14px}.header-search-btn{background:none;border:none;padding:6px;color:var(--dark);cursor:pointer;display:flex;align-items:center}.header-search-btn svg{width:18px;height:18px}.cart-btn{background:var(--forest);color:var(--cream);padding:8px 18px;border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s}.cart-btn:hover{opacity:.88}.cart-count{background:var(--terracotta);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1}.mobile-menu-btn{display:none;background:none;border:none;padding:6px;cursor:pointer;flex-direction:column;gap:5px}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;transition:all .3s}.mobile-nav{display:none;background:var(--cream);padding:20px 24px;border-top:1px solid rgba(28,26,21,.08)}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;padding:12px 0;font-size:16px;font-weight:500;color:var(--dark);text-decoration:none;border-bottom:1px solid rgba(28,26,21,.06)}.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.hero-split__copy{background:var(--cream);padding:80px 72px;display:flex;flex-direction:column;justify-content:center;gap:24px}.hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.hero-headline{font-family:var(--font-heading);font-size:58px;font-weight:900;color:var(--forest);line-height:1;letter-spacing:-.02em}.hero-headline h1{font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}.hero-sub{font-size:16px;color:var(--mid);line-height:1.65;max-width:460px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.hero-split__poster{position:relative;overflow:hidden;background:var(--forest);min-height:480px}.hero-split__poster img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.hero-poster-placeholder{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--forest) 0%,#2d5a3d 50%,#8B3E25 100%);display:flex;align-items:center;justify-content:center}.hero-badge{position:absolute;bottom:28px;left:28px;background:#1c1a15b8;color:var(--cream);padding:14px 20px;border-radius:12px;font-size:13px;line-height:1.5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2}.hero-badge p{font-size:13px;color:var(--cream);line-height:1.5;font-weight:500}.trust-bar{background:var(--forest);color:var(--cream);display:flex;justify-content:center;align-items:center;gap:40px;padding:14px 60px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;white-space:nowrap}.trust-icon{color:var(--gold);font-weight:700;font-size:14px}.products-section{padding:80px 60px;background:#fff;text-align:center}.section-header{margin-bottom:0}.section-header .section-eyebrow{display:block;margin-bottom:10px}.section-header .section-title{margin-bottom:14px}.section-header .section-sub{margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;text-align:left}.products-grid.cols-2{grid-template-columns:repeat(2,1fr)}.products-grid.cols-3{grid-template-columns:repeat(3,1fr)}.products-grid.cols-4{grid-template-columns:repeat(4,1fr)}.products-cta{margin-top:48px}.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(28,26,21,.08);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1c1a151a}.product-card__img{height:200px;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:900;letter-spacing:-.02em;font-family:var(--font-heading);position:relative;overflow:hidden}.product-card__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-card__img.pizza{background:linear-gradient(135deg,#fce4d6,#e8855a);color:#c94b2b4d}.product-card__img.golden-spice{background:linear-gradient(135deg,#fef3c7,#f59e0b);color:#d4a0174d}.product-card__img.jalapeno{background:linear-gradient(135deg,#d1fae5,#6ee7b7);color:#4a7c2f4d}.product-card__img.cinnamon{background:linear-gradient(135deg,#fde8d8,#cd8047);color:#a0522d4d}.product-card__img.truffles{background:linear-gradient(135deg,#e8e0d8,#9e8a75);color:#4a37284d}.product-card__img.chia{background:linear-gradient(135deg,#d1fae5,#4ade80);color:#2d5a3d4d}.product-card__img.default{background:linear-gradient(135deg,var(--light),var(--cream));color:#1c1a1526}.flavor-tag{display:inline-block;padding:4px 10px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.flavor-tag.pizza{background:#c94b2b1f;color:#c94b2b}.flavor-tag.golden-spice{background:#d4a0171f;color:#d4a017}.flavor-tag.jalapeno{background:#4a7c2f1f;color:#4a7c2f}.flavor-tag.cinnamon{background:#a0522d1f;color:sienna}.flavor-tag.truffles{background:#4a37281f;color:#4a3728}.flavor-tag.chia{background:#2d5a3d1f;color:#2d5a3d}.product-card__body{padding:20px;display:flex;flex-direction:column;flex:1}.product-card__animal{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:4px}.product-card__name{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--forest);margin-bottom:6px;text-decoration:none;display:block}.product-card__name:hover{color:var(--terracotta)}.product-card__desc{font-size:12px;line-height:1.6;color:var(--mid);margin-bottom:14px;flex:1}.product-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-price{font-size:18px;font-weight:700;color:var(--forest)}.add-btn{background:var(--forest);color:var(--cream);border:none;padding:10px 18px;border-radius:100px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.add-btn:hover{opacity:.88}.mission-section{padding:80px 60px;background:var(--forest);color:var(--cream);text-align:center}.mission-section .section-eyebrow{color:var(--gold)}.mission-section .section-title{color:var(--cream)}.mission-section .section-sub{color:#f4ecd9b8;margin:0 auto}.mission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;text-align:left}.mission-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:28px 24px}.mission-card__icon{width:44px;height:44px;background:var(--gold);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.mission-card h3{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--cream);margin-bottom:10px;line-height:1.2}.mission-card p{font-size:13px;line-height:1.65;color:#f4ecd9b8}.cassava-story{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.cassava-story__copy{background:var(--terracotta);padding:72px 60px;display:flex;flex-direction:column;justify-content:center;gap:20px;color:var(--cream)}.cassava-story__copy .section-eyebrow{color:#f4ecd9b3}.cassava-story__copy h2{font-family:var(--font-heading);font-size:38px;font-weight:900;line-height:1.1;color:var(--cream)}.cassava-story__copy p{font-size:15px;line-height:1.7;color:#f4ecd9d9}.cassava-story__copy .btn-outline-white{align-self:flex-start}.cassava-story__photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.cassava-story__photos img{width:100%;height:100%;object-fit:cover;display:block}.photo-placeholder{width:100%;height:100%;min-height:120px;display:block}.photo-placeholder:nth-child(1){background:linear-gradient(135deg,#2a5e3f,#1a3524)}.photo-placeholder:nth-child(2){background:linear-gradient(135deg,#8b3e25,#5a2015)}.photo-placeholder:nth-child(3){background:linear-gradient(135deg,#a07825,#6b4f18)}.photo-placeholder:nth-child(4){background:linear-gradient(135deg,#3d5a2a,#1a3524)}.moments-section{padding:80px 60px;background:var(--light);text-align:center}.moments-section .section-title{color:var(--forest)}.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.moment-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4}.moment-card__img{width:100%;height:100%;object-fit:cover;display:block}.moment-card .img-placeholder{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--forest),#2d5a3d)}.moment-card .img-placeholder.pizza{background:linear-gradient(135deg,#8b3e25,#c94b2b)}.moment-card .img-placeholder.golden-spice{background:linear-gradient(135deg,#a07825,#d4a017)}.moment-card .img-placeholder.jalapeno{background:linear-gradient(135deg,#1a3524,#4a7c2f)}.moment-card .img-placeholder.cinnamon{background:linear-gradient(135deg,#5a2015,sienna)}.moment-card .img-placeholder.truffles{background:linear-gradient(135deg,#2a1f18,#4a3728)}.moment-card .img-placeholder.chia{background:linear-gradient(135deg,#1a3524,#2d5a3d)}.moment-card__caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1c1a15bf);padding:32px 20px 20px;color:var(--cream);z-index:2}.moment-card__caption h4{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--cream);margin-bottom:4px}.social-proof{padding:80px 60px;background:#fff;text-align:center}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.review-card{background:var(--cream);border-radius:var(--radius);padding:28px;text-align:left}.review-stars{color:var(--gold);font-size:14px;margin-bottom:12px;letter-spacing:2px}.review-text{font-size:14px;line-height:1.65;color:var(--mid);margin-bottom:14px;font-style:italic}.review-author{font-size:12px;font-weight:600;color:var(--dark)}.review-label{font-size:11px;color:var(--mid);margin-top:2px}.club-band{padding:72px 60px;background:var(--gold);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.club-band__copy h2{font-family:var(--font-heading);font-size:38px;font-weight:900;color:var(--forest);line-height:1.1;margin-bottom:14px}.club-band__copy p{font-size:15px;line-height:1.65;color:#1a3524cc;margin-bottom:20px}.perks-list{display:flex;flex-wrap:wrap;gap:8px}.perk-pill{background:#1a35241f;color:var(--forest);padding:6px 14px;border-radius:100px;font-size:12px;font-weight:600}.email-form{display:flex;flex-direction:column;gap:14px}.email-form .form-row{display:flex;gap:10px}.email-form input[type=email],.email-form input[type=text]{flex:1;padding:14px 18px;border-radius:100px;border:2px solid rgba(26,53,36,.2);background:#fff;font-size:14px;font-family:var(--font-body);outline:none;transition:border-color .2s}.email-form input:focus{border-color:var(--forest)}.email-form button[type=submit]{background:var(--forest);color:var(--cream);border:none;padding:14px 24px;border-radius:100px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s}.email-form button[type=submit]:hover{opacity:.88}.form-fine{font-size:11px;color:#1a352499}.site-footer{background:var(--dark);color:var(--cream);padding:60px 60px 36px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-brand .logo-text{font-family:var(--font-heading);font-size:22px;font-weight:900;color:var(--cream)}.footer-brand p{font-size:13px;line-height:1.7;color:#f4ecd999;margin-top:14px}.footer-col h5{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f4ecd980;margin-bottom:14px}.footer-col a{display:block;font-size:13px;color:#f4ecd9bf;text-decoration:none;margin-bottom:8px;transition:color .2s}.footer-col a:hover{color:var(--cream)}.footer-bottom{border-top:1px solid rgba(244,236,217,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#f4ecd966;flex-wrap:wrap;gap:12px}.social-links{display:flex;gap:12px}.social-links a{color:#f4ecd980;text-decoration:none;font-size:13px;font-weight:600;transition:color .2s}.social-links a:hover{color:var(--cream)}.page-hero{padding:100px 60px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-hero .section-eyebrow{margin-bottom:16px}.page-hero h1{font-family:var(--font-heading);font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.05;margin-bottom:20px}.page-hero p{font-size:17px;line-height:1.7;max-width:600px;margin-bottom:24px}.rich-text-section{padding:80px 60px}.rich-text-inner{max-width:760px}.rich-text-inner.center{margin:0 auto}.rich-text-inner.right{margin-left:auto}.rich-text-section .section-eyebrow{display:block;margin-bottom:10px}.rich-text-content h2{font-size:32px;margin-bottom:16px;margin-top:32px;color:var(--forest)}.rich-text-content h3{font-size:22px;margin-bottom:12px;margin-top:24px;color:var(--forest)}.rich-text-content p{margin-bottom:16px}.rich-text-content ul,.rich-text-content ol{margin:0 0 16px 24px}.rich-text-content ul{list-style:disc}.rich-text-content ol{list-style:decimal}.rich-text-content li{margin-bottom:8px;font-size:15px;color:var(--mid)}.rich-text-content a{color:var(--terracotta);text-decoration:underline}.image-with-text{display:grid;grid-template-columns:1fr 1fr;min-height:460px}.image-with-text.image-right{direction:rtl}.image-with-text.image-right>*{direction:ltr}.image-with-text__media{position:relative;overflow:hidden}.image-with-text__media img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.image-with-text__media-placeholder{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--forest),#2d5a3d)}.image-with-text__content{padding:72px 60px;display:flex;flex-direction:column;justify-content:center;gap:20px}.image-with-text__content h2{font-family:var(--font-heading);font-size:36px;font-weight:900;color:var(--forest);line-height:1.1}.image-with-text__content p{font-size:15px;color:var(--mid);line-height:1.7}.main-product{padding:40px 60px 80px}.pdp-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mid);margin-bottom:32px;flex-wrap:wrap}.pdp-breadcrumb a{color:var(--mid);text-decoration:none}.pdp-breadcrumb a:hover{color:var(--dark)}.pdp-breadcrumb span{color:#5c564780}.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.pdp-gallery{position:sticky;top:calc(var(--header-height) + 20px)}.pdp-main-image{border-radius:var(--radius);overflow:hidden;background:var(--light);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.pdp-main-image img{width:100%;height:100%;object-fit:cover}.pdp-image-placeholder{width:100%;height:100%;min-height:400px;background:linear-gradient(135deg,var(--light),var(--cream));display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:80px;font-weight:900;color:#1c1a151a;letter-spacing:-.04em}.pdp-thumbnails{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.pdp-thumb{width:72px;height:72px;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;flex-shrink:0;background:var(--light)}.pdp-thumb.active{border-color:var(--forest)}.pdp-thumb img{width:100%;height:100%;object-fit:cover}.pdp-detail{padding-top:8px}.pdp-vendor{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:8px}.pdp-title{font-family:var(--font-heading);font-size:40px;font-weight:900;color:var(--forest);line-height:1.05;margin-bottom:12px}.pdp-price-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pdp-price{font-size:28px;font-weight:700;color:var(--forest)}.pdp-price-compare{font-size:18px;color:var(--mid);text-decoration:line-through}.pdp-short-desc{font-size:15px;line-height:1.7;color:var(--mid);margin-bottom:28px}.pdp-form{display:flex;flex-direction:column;gap:20px}.pdp-variants label,.pdp-qty label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dark);margin-bottom:10px}.variant-buttons{display:flex;flex-wrap:wrap;gap:8px}.variant-btn{padding:8px 16px;border-radius:8px;border:2px solid rgba(28,26,21,.15);background:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;color:var(--dark)}.variant-btn:hover{border-color:var(--forest)}.variant-btn.active{border-color:var(--forest);background:var(--forest);color:var(--cream)}.variant-btn.unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.qty-selector{display:flex;align-items:center;border:2px solid rgba(28,26,21,.15);border-radius:100px;overflow:hidden;width:fit-content}.qty-btn{width:40px;height:40px;background:none;border:none;font-size:18px;font-weight:500;cursor:pointer;color:var(--dark);display:flex;align-items:center;justify-content:center;transition:background .15s}.qty-btn:hover{background:var(--light)}.qty-input{width:48px;height:40px;border:none;border-left:1px solid rgba(28,26,21,.1);border-right:1px solid rgba(28,26,21,.1);text-align:center;font-size:14px;font-weight:600;color:var(--dark);background:#fff;outline:none}.pdp-actions{display:flex;gap:12px;flex-wrap:wrap}.atc-btn{flex:1;background:var(--terracotta);color:#fff;border:none;padding:16px 28px;border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.atc-btn:hover{opacity:.88}.buy-now-btn{flex:1;background:var(--forest);color:var(--cream);border:none;padding:16px 28px;border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.buy-now-btn:hover{opacity:.88}.trust-badges{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.trust-badge{background:var(--cream);color:var(--forest);padding:6px 14px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.04em}.pdp-tabs{margin-top:36px;border-top:1px solid rgba(28,26,21,.1);padding-top:28px}.pdp-tab-buttons{display:flex;border-bottom:1px solid rgba(28,26,21,.1);margin-bottom:24px}.pdp-tab-btn{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:600;color:var(--mid);cursor:pointer;transition:all .2s}.pdp-tab-btn.active{color:var(--forest);border-bottom-color:var(--forest)}.pdp-tab-panel{display:none;font-size:14px;line-height:1.75;color:var(--mid)}.pdp-tab-panel.active{display:block}.pdp-tab-panel p{margin-bottom:12px;font-size:14px}.pdp-tab-panel ul{list-style:disc;margin-left:20px}.pdp-tab-panel li{margin-bottom:6px;font-size:14px;color:var(--mid)}.main-collection{padding:60px}.collection-header{text-align:center;margin-bottom:48px}.collection-header h1{font-family:var(--font-heading);font-size:48px;font-weight:900;color:var(--forest);margin-bottom:14px}.collection-header p{font-size:16px;color:var(--mid);max-width:560px;margin:0 auto}.collection-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:14px;flex-wrap:wrap}.collection-sort select{padding:10px 16px;border-radius:100px;border:2px solid rgba(28,26,21,.15);font-size:13px;font-family:var(--font-body);background:#fff;cursor:pointer;color:var(--dark)}.collection-count{font-size:13px;color:var(--mid)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:60px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:14px;font-weight:500;text-decoration:none;color:var(--dark);border:1px solid rgba(28,26,21,.12);transition:all .15s}.pagination a:hover,.pagination .current{background:var(--forest);color:var(--cream);border-color:var(--forest)}.main-blog{padding:60px}.blog-header{text-align:center;margin-bottom:48px}.blog-header h1{font-family:var(--font-heading);font-size:48px;font-weight:900;color:var(--forest)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(28,26,21,.08);transition:transform .2s}.blog-card:hover{transform:translateY(-4px)}.blog-card__img{aspect-ratio:16/9;overflow:hidden;background:var(--light)}.blog-card__img img{width:100%;height:100%;object-fit:cover;display:block}.blog-card__img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--light),var(--cream))}.blog-card__body{padding:24px}.blog-card__date{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--mid);margin-bottom:8px}.blog-card__title{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--forest);margin-bottom:10px;text-decoration:none;display:block;line-height:1.2}.blog-card__title:hover{color:var(--terracotta)}.blog-card__excerpt{font-size:13px;color:var(--mid);line-height:1.65;margin-bottom:16px}.blog-card__link{font-size:13px;font-weight:600;color:var(--terracotta);text-decoration:none}.main-article{padding:60px;max-width:800px;margin:0 auto}.article-header{margin-bottom:40px;text-align:center}.article-category{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.article-title{font-family:var(--font-heading);font-size:48px;font-weight:900;color:var(--forest);line-height:1.05;margin-bottom:20px}.article-meta{display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;color:var(--mid)}.article-featured-img{border-radius:var(--radius);overflow:hidden;margin-bottom:48px;aspect-ratio:16/9;background:var(--light)}.article-featured-img img{width:100%;height:100%;object-fit:cover;display:block}.article-content{font-size:16px;line-height:1.8;color:var(--mid)}.article-content h2{font-size:28px;margin:32px 0 14px;color:var(--forest)}.article-content h3{font-size:22px;margin:24px 0 12px;color:var(--forest)}.article-content p{margin-bottom:18px}.article-content ul{list-style:disc;margin:0 0 18px 24px}.article-content ol{list-style:decimal;margin:0 0 18px 24px}.article-content li{margin-bottom:8px}.article-content img{border-radius:var(--radius);margin:24px 0}.article-content blockquote{border-left:4px solid var(--gold);padding-left:20px;font-style:italic;font-size:18px;color:var(--forest);margin:24px 0}.main-cart{padding:60px;max-width:960px;margin:0 auto}.cart-header{margin-bottom:36px}.cart-header h1{font-family:var(--font-heading);font-size:36px;font-weight:900;color:var(--forest)}.cart-empty{text-align:center;padding:80px 20px}.cart-empty h2{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--forest);margin-bottom:14px}.cart-empty p{font-size:15px;color:var(--mid);margin-bottom:28px}.cart-table{width:100%;border-collapse:collapse;margin-bottom:32px}.cart-table th{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);padding:0 0 14px;border-bottom:1px solid rgba(28,26,21,.1);text-align:left}.cart-table td{padding:20px 0;border-bottom:1px solid rgba(28,26,21,.06);vertical-align:middle}.cart-item-img{width:80px;height:80px;border-radius:10px;overflow:hidden;background:var(--light);flex-shrink:0}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info{display:flex;align-items:center;gap:16px}.cart-item-name{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--forest);text-decoration:none;display:block;margin-bottom:4px}.cart-item-variant{font-size:12px;color:var(--mid)}.cart-item-price{font-size:16px;font-weight:600;color:var(--forest)}.cart-item-remove{background:none;border:none;color:var(--mid);font-size:12px;cursor:pointer;text-decoration:underline;padding:0;margin-top:4px}.cart-footer{display:flex;justify-content:flex-end}.cart-summary{width:100%;max-width:360px}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid rgba(28,26,21,.1);border-bottom:1px solid rgba(28,26,21,.1);margin-bottom:20px}.cart-subtotal-label{font-size:15px;font-weight:600;color:var(--dark)}.cart-subtotal-amount{font-size:20px;font-weight:700;color:var(--forest)}.cart-note{font-size:12px;color:var(--mid);margin-bottom:16px}.checkout-btn{display:block;width:100%;background:var(--terracotta);color:#fff;border:none;padding:16px 28px;border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:opacity .2s;margin-bottom:12px}.checkout-btn:hover{opacity:.88}.continue-shopping{display:block;text-align:center;font-size:13px;color:var(--mid);text-decoration:none}.continue-shopping:hover{color:var(--dark)}.contact-form-section{padding:80px 60px;max-width:760px;margin:0 auto}.contact-form-section h2{font-family:var(--font-heading);font-size:38px;font-weight:900;color:var(--forest);margin-bottom:14px}.contact-form-section .section-sub{margin-bottom:36px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dark)}.form-field input,.form-field textarea,.form-field select{padding:14px 18px;border-radius:12px;border:2px solid rgba(28,26,21,.15);font-size:14px;font-family:var(--font-body);color:var(--dark);background:#fff;outline:none;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--forest)}.form-field textarea{min-height:140px;resize:vertical}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-submit{background:var(--terracotta);color:#fff;border:none;padding:16px 32px;border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s;align-self:flex-start}.contact-submit:hover{opacity:.88}.commitments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.commitment-card{background:#fff;border-radius:var(--radius);padding:32px;border:1px solid rgba(28,26,21,.08)}.commitment-card h3{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--forest);margin-bottom:10px}.commitment-card p{font-size:14px;color:var(--mid);line-height:1.65}.cassava-benefits{padding:80px 60px;background:var(--forest);color:var(--cream);text-align:center}.cassava-benefits .section-title{color:var(--cream)}.cassava-benefits .section-sub{color:#f4ecd9b8;margin:0 auto 48px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.benefit-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:28px 24px;text-align:left}.benefit-card__icon{font-size:28px;margin-bottom:14px}.benefit-card h3{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--cream);margin-bottom:8px}.benefit-card p{font-size:13px;color:#f4ecd9b8;line-height:1.65}@media(max-width:1024px){:root{--container-padding: 40px}.site-header{padding:0 40px}.hero-headline{font-size:44px}.mission-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr 1fr}.pdp-grid{gap:40px}.club-band{padding:60px 40px;gap:40px}}@media(max-width:768px){:root{--container-padding: 24px;--header-height: 60px}.site-header{padding:0 24px}.site-nav,.header-search-btn{display:none}.mobile-menu-btn{display:flex}.hero-split{grid-template-columns:1fr;min-height:auto}.hero-split__copy{padding:48px 24px;gap:18px}.hero-headline{font-size:36px}.hero-split__poster{min-height:320px;position:relative}.hero-actions{flex-direction:column}.hero-actions .btn,.hero-actions .btn-terracotta,.hero-actions .btn-forest,.hero-actions .btn-outline-dark{width:100%;justify-content:center}.trust-bar{padding:14px 24px;gap:16px}.products-section{padding:60px 24px}.products-grid,.products-grid.cols-3,.products-grid.cols-4{grid-template-columns:1fr 1fr;gap:16px}.products-grid.cols-2{grid-template-columns:1fr}.mission-section{padding:60px 24px}.mission-grid,.cassava-story{grid-template-columns:1fr}.cassava-story__copy{padding:48px 24px}.cassava-story__photos{min-height:280px}.moments-section{padding:60px 24px}.moments-grid{grid-template-columns:1fr}.social-proof{padding:60px 24px}.reviews-grid{grid-template-columns:1fr;gap:16px}.club-band{grid-template-columns:1fr;padding:48px 24px;gap:32px}.club-band__copy h2{font-size:28px}.email-form .form-row{flex-direction:column}.site-footer{padding:48px 24px 28px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;text-align:center;gap:14px}.main-product{padding:24px 24px 60px}.pdp-grid{grid-template-columns:1fr;gap:32px}.pdp-gallery{position:static}.pdp-title{font-size:30px}.pdp-actions{flex-direction:column}.main-collection,.main-blog{padding:40px 24px}.blog-grid{grid-template-columns:1fr;gap:20px}.main-article{padding:40px 24px}.article-title{font-size:32px}.main-cart{padding:40px 24px}.contact-form-section{padding:60px 24px}.form-row-2{grid-template-columns:1fr}.rich-text-section{padding:60px 24px}.image-with-text{grid-template-columns:1fr}.image-with-text__media{min-height:280px;position:relative}.image-with-text__content{padding:48px 24px}.page-hero{padding:72px 24px}.section-title{font-size:30px}.commitments-grid,.benefits-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
