/* Exact colours sampled from the original Farm Buddy logo. */
:root{--brand-forest:#00432C;--brand-green:#009023;--brand-orange:#F7931E;--brand-lime:#00C012;--brand-leaf:#009E1E;--ink:var(--brand-forest);--olive:var(--brand-forest);--gold:var(--brand-orange);--muted:var(--brand-forest);--paper:#fff;--cream:color-mix(in srgb,var(--brand-green) 6%,white);--line:color-mix(in srgb,var(--brand-green) 22%,white)}
body{background:#fff;color:var(--brand-forest)}
h1,h2,h3,h4,p,.detail-copy h1,.detail-description,.detail-copy details p,.page-intro>p,.page-content,.prose-page .page-content,.article-content p,.guide-card p,.guide-intro p,.guide-article header p,.contact-copy>p,.contact-copy>a,.contact-address,.tax-note,.stock-note{color:var(--brand-forest)}
::selection{background:var(--brand-orange);color:var(--brand-forest)}
:focus-visible{outline:3px solid var(--brand-orange);outline-offset:4px}
input,textarea,select{accent-color:var(--brand-green)}
.announcement{background:var(--brand-forest);border-bottom:3px solid var(--brand-orange)}
.announcement span,.announcement a{color:#fff}.announcement svg{color:var(--brand-orange)}
.site-header{background:#fff;border-bottom:3px solid var(--brand-green);box-shadow:0 5px 0 #F7931E12,0 12px 28px #00432C12}
.main-nav a{color:var(--brand-forest)}.main-nav a:hover,.main-nav a.active{color:var(--brand-forest);border-bottom-color:var(--brand-orange)}.main-nav a:after{height:3px;background:var(--brand-orange)}
.header-actions .icon-button{color:var(--brand-forest)}.header-actions .icon-button:hover{background:#F7931E22;color:var(--brand-forest)}.bag-count{background:var(--brand-orange);color:var(--brand-forest);font-weight:800;box-shadow:0 2px 0 #00902355}
.button{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-forest);box-shadow:0 6px 0 var(--brand-forest),0 13px 25px #F7931E45;font-weight:800}
.button:hover{background:var(--brand-orange);color:var(--brand-forest);border-color:var(--brand-orange);box-shadow:0 9px 0 var(--brand-forest),0 20px 32px #F7931E55}
.button:active{box-shadow:0 2px 0 var(--brand-forest),0 5px 12px #F7931E33}
.button-outline{background:var(--brand-forest);color:#fff;border-color:var(--brand-forest);box-shadow:0 5px 0 var(--brand-leaf),0 14px 23px #00902325}
.button-outline:hover{background:var(--brand-forest);color:#fff;border-color:var(--brand-forest);box-shadow:0 8px 0 var(--brand-leaf),0 18px 30px #00902338}
.text-link,.quiet-link,.link-button,.detail-save,.social-link{color:var(--brand-forest);border-bottom-color:var(--brand-orange);text-decoration-color:var(--brand-orange)}.text-link svg,.detail-save svg,.social-link svg{color:var(--brand-green)}
.eyebrow{color:var(--brand-forest);position:relative}.section-heading .eyebrow:before,.story-copy>.eyebrow:before,.faq-section>div>.eyebrow:before{content:'';display:inline-block;width:25px;height:4px;border-radius:3px;background:var(--brand-orange);margin-right:10px;vertical-align:middle;box-shadow:7px 3px 0 #00C01255}
.section-heading h2,.story-copy h2,.guide-intro h1{color:var(--brand-forest)}
.brand-highlight{color:var(--brand-green);text-decoration:underline;text-decoration-color:var(--brand-orange);text-decoration-thickness:4px;text-underline-offset:8px}
.green-dot{background:var(--brand-lime);box-shadow:0 0 0 4px #00C01222}
.banner-slider{box-shadow:0 6px 0 #F7931E40,0 16px 35px #00432C20}.slider-arrow{background:var(--brand-orange);color:var(--brand-forest);border-color:#fff8;box-shadow:0 5px 0 #00432C55,0 12px 25px #F7931E40}.slider-arrow:hover{background:var(--brand-forest);color:var(--brand-orange);box-shadow:0 6px 0 var(--brand-green),0 15px 28px #00432C40}.slider-controls{background:#fffffff2;border-color:#F7931E99;box-shadow:0 4px 0 #00902340,0 10px 25px #00432C26}.slider-dots button{border-color:var(--brand-green)}.slider-dots button.is-active{background:var(--brand-orange);border-color:var(--brand-orange);box-shadow:0 2px 0 #00432C33}.slider-count,.slider-pause{color:var(--brand-forest)}.slider-pause{border-left-color:#F7931E99}
.value-strip{background:#fff;border-bottom:1px solid #00902333}.value-grid>span,.value-grid>a{color:var(--brand-forest)}.value-grid>:nth-child(odd) svg{color:var(--brand-green)}.value-grid>:nth-child(even) svg{color:var(--brand-orange)}
.need-card{border-color:#00902344;background:#0090230c;box-shadow:0 6px 0 #00902335,0 16px 32px #00432C15}.need-flower{background:#F7931E14;border-color:#F7931E66;box-shadow:0 6px 0 #F7931E66,0 16px 30px #F7931E20}.need-root{background:#0090230e}.need-leaf{background:#00C0120c;border-color:#00C01266;box-shadow:0 6px 0 #00C01255,0 16px 32px #009E1E18}.need-seed{background:#F7931E0f;border-color:#F7931E66;box-shadow:0 6px 0 #F7931E55,0 16px 32px #00902318}.need-number,.need-card h3,.need-card p{color:var(--brand-forest)}.need-number{border-bottom:2px solid var(--brand-orange);width:max-content}.circle-arrow{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-forest);box-shadow:0 3px 0 #00432C33}
.product-section{background:linear-gradient(145deg,#00902308,#fff 50%,#F7931E0c);border-color:#00902333}
.fb-product-card{background:#fff;border-color:#00902333;box-shadow:0 6px 0 #00902333,0 15px 32px #00432C14}.fb-product-card:nth-child(3n+2){border-color:#F7931E55;box-shadow:0 6px 0 #F7931E77,0 15px 32px #F7931E22}.fb-product-card:nth-child(3n){border-color:#00C01244;box-shadow:0 6px 0 #00C01255,0 15px 32px #009E1E20}.product-image-wrap{background:#00902308}.fb-product-card:nth-child(3n+2) .product-image-wrap{background:#F7931E0a}.fb-product-card:nth-child(3n) .product-image-wrap{background:#009E1E08}
.discount-badge{background:var(--brand-orange);color:var(--brand-forest);box-shadow:0 3px 0 #00432C33,0 5px 15px #F7931E33}.product-category,.product-category>span{color:var(--brand-forest)}.product-category{border-left:3px solid var(--brand-orange);padding-left:8px;display:block}.fb-product-info h3 a{color:var(--brand-forest)}.fb-product-info h3 a:hover{color:var(--brand-forest);text-decoration:underline;text-decoration-color:var(--brand-orange);text-underline-offset:4px}.fb-product-info>p{color:var(--brand-forest)}.product-price{color:var(--brand-green)}.product-price del{color:var(--brand-forest)}
.product-view{background:var(--brand-orange);color:var(--brand-forest);box-shadow:0 4px 0 var(--brand-forest)}.product-view:hover{background:var(--brand-forest);color:var(--brand-orange);box-shadow:0 5px 0 var(--brand-green)}.product-save .icon-button{color:var(--brand-forest)}.product-save .icon-button:hover{background:#F7931E33}.product-save svg{stroke:var(--brand-green)}
.story-image img{background:#0090230b;border-color:#00902344;box-shadow:0 8px 0 #F7931E88,0 20px 35px #00432C18}.image-caption{background:var(--brand-forest);color:var(--brand-orange);box-shadow:0 4px 0 var(--brand-green)}.story-copy>p,.story-signature{color:var(--brand-forest)}.story-signature{border-left:4px solid var(--brand-orange);padding-left:12px}
.how-section{background:var(--brand-forest);border-top:5px solid var(--brand-orange);border-bottom:5px solid var(--brand-green);box-shadow:inset 0 15px 30px #00902314}.how-section h2{color:var(--brand-orange)}.how-section .eyebrow,.how-section .text-link{color:#fff}.how-section .text-link{border-color:var(--brand-orange)}.steps-grid article{border-top-color:var(--brand-leaf)}.steps-grid article>span{color:var(--brand-orange)}.steps-grid h3{color:#fff}.steps-grid p{color:#fff}.steps-grid article:nth-child(2){border-top-color:var(--brand-orange)}.steps-grid article:nth-child(3){border-top-color:var(--brand-lime)}
.faq-section h2,.faq-section>div>p,.faq-list summary,.faq-list p{color:var(--brand-forest)}.faq-list details{border-color:#00902344}.faq-list details[open]{border-bottom:3px solid var(--brand-orange)}.faq-list summary>span{color:var(--brand-orange);background:var(--brand-forest);border-radius:50%;width:32px;height:32px;line-height:30px;text-align:center;flex-shrink:0}
.newsletter{background:linear-gradient(110deg,#F7931E1f,#F7931E10 65%,#00902310);border-top:5px solid var(--brand-orange);box-shadow:inset 0 1px #F7931E66}.newsletter h2,.newsletter p{color:var(--brand-forest)}.newsletter form{background:#fff;border:1px solid #00902344;border-bottom:4px solid var(--brand-orange);padding:7px 12px;border-radius:8px;box-shadow:0 6px 0 #00902322,0 15px 25px #F7931E15}.newsletter input{color:var(--brand-forest)}.newsletter input::placeholder{color:var(--brand-forest);opacity:1}.newsletter button{background:var(--brand-orange);color:var(--brand-forest);border-radius:5px}
.site-footer{background:#fff;border-top:1px solid #F7931E55}.footer-grid h3{color:var(--brand-forest);border-bottom:3px solid var(--brand-orange);padding-bottom:9px;width:fit-content}.footer-grid>div:nth-child(3) h3{border-color:var(--brand-green)}.footer-grid>div:nth-child(4) h3{border-color:var(--brand-leaf)}.footer-brand>p,.footer-grid>div>p,.footer-grid>div>a:not(.brand),.footer-bottom{color:var(--brand-forest)}.footer-grid a:hover{color:var(--brand-forest);text-decoration:underline;text-decoration-color:var(--brand-orange);text-underline-offset:4px}.footer-bottom{border-top:2px solid var(--brand-orange)}
.page-intro{border-bottom:3px solid #F7931E44;margin-bottom:25px}.page-intro h1,.prose-page h1{color:var(--brand-forest)}.breadcrumbs,.filter-form,.filters h3{color:var(--brand-forest)}.filter-links a{color:var(--brand-forest)}.filter-links a.selected{background:var(--brand-orange);color:var(--brand-forest);border-radius:5px;padding:7px 10px;border-left:4px solid var(--brand-green)}.shop-toolbar select{background:#fff;border-color:var(--brand-green);color:var(--brand-forest)}.shop-toolbar{color:var(--brand-forest)}
.gallery-main{background:#00902308;border-color:#00902344;box-shadow:0 8px 0 #F7931E66,0 20px 40px #00432C18}.gallery-thumbs button{border-color:#00902344;background:#fff}.gallery-thumbs button.selected{border:3px solid var(--brand-orange);box-shadow:0 3px 0 var(--brand-green)}.detail-price{color:var(--brand-green)}.detail-price del{color:var(--brand-forest)}.detail-copy summary,.detail-save,.detail-buy>label{color:var(--brand-forest)}.detail-copy details{border-color:#00902333}.delivery-info{background:#F7931E14;border-left:4px solid var(--brand-orange);color:var(--brand-forest)}.delivery-info span{color:var(--brand-forest)}.delivery-info svg{color:var(--brand-green)}.quantity-input{border-color:var(--brand-green);background:#fff}.quantity-input button{color:var(--brand-forest)}
.form-control{border-color:#00902366;color:var(--brand-forest);background:#fff}.form-control:focus{outline-color:var(--brand-orange)}.field label,.terms-check,.auth-section>p,.auth-section small,.account-help{color:var(--brand-forest)}.summary-card{background:linear-gradient(145deg,#F7931E12,#fff);border-color:#F7931E66;box-shadow:0 7px 0 #00902333,0 15px 32px #F7931E20}.summary-row.total{border-color:var(--brand-green);color:var(--brand-forest)}.coupon-form button{background:var(--brand-orange);color:var(--brand-forest);border-color:var(--brand-orange);font-weight:800}.coupon-form input{border-color:#00902355}.payment-choice{background:#00902308;border-color:var(--brand-green)}.empty-state,.order-hero{background:#F7931E10;border-color:#F7931E66}.status-pill{background:var(--brand-orange);color:var(--brand-forest);font-weight:800}.order-meta,.bag-item{border-color:#00902344}.notice{background:#009E1E0d;border-color:var(--brand-green);border-left:5px solid var(--brand-orange);color:var(--brand-forest)}.toast{background:var(--brand-forest);color:#fff;border-left:6px solid var(--brand-orange);box-shadow:0 7px 0 #00902366,0 15px 28px #00432C22}.guide-intro{background:linear-gradient(120deg,#F7931E14,#00902309);border-bottom:4px solid var(--brand-orange)}.guide-card>img,.article-cover{box-shadow:0 6px 0 #00902333,0 12px 24px #F7931E20}.guide-card:nth-child(2)>img{box-shadow:0 6px 0 #F7931E88,0 12px 24px #00902315}.search-dialog{border-top:5px solid var(--brand-orange);box-shadow:0 15px 55px #00432C33}.search-collections a{background:#F7931E1c;color:var(--brand-forest);border-bottom:2px solid var(--brand-green)}
/* Administration follows the same palette as the storefront. */
body.admin-studio{--paper:#fff;--cream:#0090230b;--ink:var(--brand-forest);--muted:var(--brand-forest);--olive:var(--brand-forest);--gold:var(--brand-orange);--line:#00902333;--admin-shadow:0 6px 0 #00902315,0 14px 28px #00432C0c}
body.admin-studio .admin-sidebar{border-right:3px solid var(--brand-green)}body.admin-studio .admin-brand{color:var(--brand-forest)}body.admin-studio .admin-sidebar nav a.selected{background:var(--brand-orange);color:var(--brand-forest);box-shadow:0 4px 0 #00902344}body.admin-studio .admin-button{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-forest);box-shadow:0 4px 0 var(--brand-forest)}body.admin-studio .admin-button:hover{background:var(--brand-orange);color:var(--brand-forest);box-shadow:0 6px 0 var(--brand-forest),0 12px 20px #F7931E33}body.admin-studio .admin-button.secondary{background:var(--brand-forest);color:#fff;border-color:var(--brand-forest);box-shadow:0 4px 0 var(--brand-leaf)}body.admin-studio .eyebrow{color:var(--brand-forest);border-left:4px solid var(--brand-orange);padding-left:8px}body.admin-studio .admin-panel{border-top:3px solid #00902388}body.admin-studio .admin-topbar{border-bottom:3px solid var(--brand-orange)}body.admin-studio .admin-user-avatar{background:var(--brand-orange);color:var(--brand-forest)}
@media(hover:hover) and (pointer:fine){.fb-product-card:hover,.need-card:hover{box-shadow:0 9px 0 var(--brand-orange),0 24px 40px #00902325}.fb-product-card:nth-child(3n+2):hover,.need-flower:hover{box-shadow:0 9px 0 var(--brand-green),0 24px 40px #F7931E33}.fb-product-card:nth-child(3n):hover,.need-leaf:hover{box-shadow:0 9px 0 var(--brand-lime),0 24px 40px #009E1E25}}
@media(max-width:600px){.product-price{color:var(--brand-forest)}.brand-highlight{text-decoration-thickness:3px;text-underline-offset:6px}.newsletter form{padding:6px 9px}.slider-arrow{box-shadow:0 3px 0 #00432C44,0 6px 15px #F7931E33}.product-category{padding-left:6px}.need-card{box-shadow:0 5px 0 #00902333,0 12px 22px #00432C12}.need-flower,.need-seed{box-shadow:0 5px 0 #F7931E66,0 12px 22px #F7931E20}.need-leaf{box-shadow:0 5px 0 #00C01255,0 12px 22px #009E1E20}.how-section h2{color:var(--brand-orange)}}

/* Clean product presentation: original photography on an untinted canvas. */
.product-section{background:#fff;border-top-color:#00432C0d;border-bottom-color:#00432C0d}
.fb-product-card,.fb-product-card:nth-child(3n+2),.fb-product-card:nth-child(3n){background:transparent;border:1px solid #00432C12;border-radius:16px;box-shadow:0 4px 16px #00000006,0 16px 35px #00000005;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.product-image-wrap,.fb-product-card:nth-child(3n+2) .product-image-wrap,.fb-product-card:nth-child(3n) .product-image-wrap{background:transparent;border:0;border-radius:0;isolation:isolate}
.product-image-wrap img{background:transparent;mix-blend-mode:normal;padding:0;filter:none}
.fb-product-info{background:transparent;padding:20px 23px 25px}
.product-buy-row{padding-top:16px;border-top:1px solid #00432C0d;margin-top:20px}
.product-save .icon-button{background:#fff;border:1px solid #00432C14;box-shadow:0 3px 10px #00000008}
.discount-badge{box-shadow:none;border-radius:5px}
.need-card,.need-flower,.need-root,.need-leaf,.need-seed{background:transparent;border-color:#00432C14;box-shadow:0 5px 20px #00000006}
.botanical-icon,.botanical-icon img{background:transparent;mix-blend-mode:normal}
.gallery-main{background:transparent;border-color:#00432C12;box-shadow:0 8px 28px #00000007;border-radius:14px}
.gallery-main img{background:transparent;mix-blend-mode:normal;filter:drop-shadow(0 10px 8px #0000000a)}
.gallery-thumbs button{background:transparent;border-color:#00432C20;box-shadow:none}
.gallery-thumbs button.selected{border:2px solid var(--brand-orange);box-shadow:none}
.bag-item img{background:transparent;mix-blend-mode:normal}
@media(hover:hover) and (pointer:fine){
 .fb-product-card:hover,.fb-product-card:nth-child(3n+2):hover,.fb-product-card:nth-child(3n):hover{border-color:#00432C26;box-shadow:0 10px 24px #00000008,0 24px 48px #0000000a}
 .need-card:hover,.need-flower:hover,.need-leaf:hover{border-color:#00432C26;box-shadow:0 12px 30px #0000000c}
}
@media(max-width:600px){
 .fb-product-card,.fb-product-card:nth-child(3n+2),.fb-product-card:nth-child(3n){border-radius:11px;box-shadow:0 5px 17px #00000007}
 .product-image-wrap img{padding:0}
 .fb-product-info,.shop-products .fb-product-info{padding:14px 12px 18px}
 .product-buy-row{padding-top:13px;margin-top:16px}
 .need-card,.need-flower,.need-leaf,.need-seed{background:transparent;box-shadow:0 5px 17px #00000006}
}

/* Full-width original packshots, without inset padding or moving card surfaces. */
.fb-product-card{display:flex;flex-direction:column;height:100%;transform:none;transform-style:flat;transition:box-shadow .25s,border-color .25s}
.product-image-wrap{flex:none;aspect-ratio:auto;height:auto;margin:0;padding:0}
.product-image-wrap>a{display:block;width:100%;margin:0;padding:0;line-height:0}
.product-image-wrap img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center;margin:0;padding:0;border:0;filter:none;transform:none;transition:none}
.fb-product-info{display:flex;flex-direction:column;flex:1;gap:0}
.product-buy-row{margin-top:auto;padding-top:18px}
.fb-product-info>p{margin-bottom:20px}
.fb-product-card:hover,.fb-product-card:nth-child(3n+2):hover,.fb-product-card:nth-child(3n):hover,.need-card:hover,.need-flower:hover,.need-leaf:hover{transform:none;transform-style:flat}
.fb-product-card:hover .product-image-wrap img,.need-card:hover .botanical-icon img,.story-image img,.story-image:hover img{transform:none;transition:none}
.product-view:hover{transform:none}
@media(hover:hover) and (pointer:fine){
 .fb-product-card:hover,.fb-product-card:nth-child(3n+2):hover,.fb-product-card:nth-child(3n):hover{box-shadow:0 7px 24px #0000000c;border-color:#00432C24}
 .need-card:hover,.need-flower:hover,.need-leaf:hover{box-shadow:0 7px 24px #0000000c}
}
@media(max-width:600px){.product-image-wrap img{padding:0;margin:0;aspect-ratio:auto;height:auto}.product-buy-row{margin-top:auto;padding-top:14px}.fb-product-info>p{margin-bottom:16px}}

/* Shared image and text slots keep every catalogue card aligned. */
.fb-product-grid,.product-grid{align-items:stretch;grid-auto-rows:1fr}
.fb-product-card{width:100%;min-width:0;height:100%}
.fb-product-card .product-image-wrap{width:100%;aspect-ratio:1/1;height:auto;flex:0 0 auto;overflow:hidden}
.fb-product-card .product-image-wrap>a{width:100%;height:100%;display:block}
.fb-product-card .product-image-wrap img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;padding:0;margin:0;display:block}
.fb-product-info,.shop-products .fb-product-info{display:flex;flex-direction:column;gap:14px;padding:22px 23px 24px}
.fb-product-info .product-category,.shop-products .fb-product-info .product-category{font-size:14px;line-height:1.6;min-height:3.6em;height:3.6em;flex-shrink:0;margin:0}
.fb-product-info h3,.shop-products .fb-product-info h3{font-size:20px;line-height:1.5;height:4.5em;min-height:4.5em;margin:0;flex-shrink:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.fb-product-info>p,.shop-products .fb-product-info>p{font-size:15px;line-height:1.8;height:3.6em;min-height:3.6em;margin:0;flex-shrink:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.fb-product-info .product-buy-row{margin-top:auto;margin-bottom:0;padding-top:18px;min-height:62px;flex-shrink:0;align-items:center;gap:10px}
@media(max-width:600px){
 .fb-product-info,.shop-products .fb-product-info{gap:11px;padding:16px 12px 18px}
 .fb-product-info .product-category,.shop-products .fb-product-info .product-category{font-size:13px;min-height:3.6em;height:3.6em}
 .fb-product-info h3,.shop-products .fb-product-info h3{font-size:16px;line-height:1.55;min-height:4.65em;height:4.65em}
 .fb-product-info>p,.shop-products .fb-product-info>p{font-size:14px;line-height:1.7;min-height:3.4em;height:3.4em;margin:0}
 .fb-product-info .product-buy-row{padding-top:14px;min-height:72px;margin-top:auto}
}
