@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Montserrat-400.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/Montserrat-500.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/Montserrat-600.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/Montserrat-700.ttf) format("truetype")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#26291e;background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b88642;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:5px}.announcement{background:#2d3529;color:#fff;text-align:center;font-size:12px;letter-spacing:.2em;padding:9px 20px}header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:28px 5.5% 24px;background:#fff}header>.brand{display:block;margin-inline:auto}.brand img{width:250px;height:auto;display:block}nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;font-size:16px;font-weight:700;line-height:1.4}nav a{padding:5px 0}nav a:hover,.footer-bottom a:hover{text-decoration:underline}.header-shop{position:absolute;right:5.5%;bottom:22px;border:1px solid #2d3529;padding:10px 19px;font-size:14px;font-weight:bold}.hero{position:relative;min-height:650px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(20,28,17,.82),rgba(20,28,17,.12)),url(assets/farm.jpg) center 62%/cover}.hero-content{max-width:680px;padding:75px 0 85px;margin-left:7%}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.17em;line-height:1.6;margin:0 0 24px}h1,h2{font-family:Montserrat,Arial,sans-serif;font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:0}h1{font-size:clamp(64px,6.5vw,100px)}.hero h1 span{display:block}.hero .intro,.hero .hero-detail,.hero .eyebrow,.hero .button,.hero-note{font-family:Montserrat,Arial,sans-serif}.intro{font-size:28px;font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:25px 0 18px}.hero-detail{max-width:410px;font-size:17px;color:#eee;line-height:1.75;letter-spacing:.005em;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 25px;font-size:14px;font-weight:600;transition:background .2s}.light{color:#283021;background:#fff}.light:hover{background:#e7ddc9}.dark{background:#2d3529;color:#fff}.dark:hover{background:#48543d}.hero-note{position:absolute;right:5%;bottom:27px;font-size:13px;letter-spacing:.05em}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:28px;padding:30px 7%;border-bottom:1px solid #e4e1d9;color:#3c4434;font-size:16px;font-weight:600;line-height:1.6;text-align:center}.values span{display:block;width:100%;max-width:330px}.section{padding:100px 7%;scroll-margin-top:25px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-title .eyebrow{color:#84704f;margin-bottom:14px}h2{font-size:clamp(38px,4vw,56px)}.section-title>p{font-size:16px;line-height:1.5;color:#6a6b61}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-image{height:auto;aspect-ratio:1/1;background:#f2f0e9;display:block;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-image:hover img{transform:scale(1.035)}.product-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:21px}h3{font-size:19px;font-weight:500;line-height:1.3;margin:0}.product-title span{font-size:16px}.product p{color:#65665d;font-size:15px;line-height:1.7;margin:12px 0 17px;max-width:340px}.product-link,.text-link{display:inline-block;font-size:14px;font-weight:600;border-bottom:1px solid #a49373;padding-bottom:5px}.all-products{display:flex;width:max-content;margin:45px auto 0}.ingredients{background:#f2f0e9;display:grid;grid-template-columns:1fr 1fr;gap:90px}.ingredient-intro{max-width:400px;color:#65665d;margin-top:25px}.ingredient-list>div{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #d9d6c9}.ingredient-list>div:first-child{padding-top:0}.ingredient-list>div:last-child{border-bottom:0}.ingredient-list>div>span{font-size:13px;color:#84704f}.ingredient-list p{color:#65665d;font-size:15px;margin:9px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.story-image{width:100%;height:510px;object-fit:cover}.story>div{max-width:450px}.story p:not(.eyebrow){color:#65665d;margin:22px 0}.closing{background:#2d3529;color:white;text-align:center;padding:75px 20px}.closing h2{margin-bottom:30px}.closing .eyebrow{color:#d4c3a7}footer{padding:50px 7% 25px}.footer-top{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding-bottom:35px;text-align:center}.footer-top>.brand{margin-inline:auto}.footer-top p{margin:0}.footer-top>a:last-child{max-width:100%;overflow-wrap:anywhere}.footer-top p{font-size:14px;color:#65665d}.footer-top>a:last-child{font-size:14px}.footer-bottom{border-top:1px solid #e4e1d9;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#65665d}.footer-bottom>div{display:flex;gap:24px}.disclaimer{font-size:12px;color:#77786e;margin-top:20px}@media(max-width:1200px){.header-shop{display:none}}@media(max-width:1000px){header{padding:25px 5% 20px;gap:18px}.brand img{width:210px}nav{gap:20px}.header-shop{display:none}.hero{min-height:620px}.product-image{height:auto}.section{padding:75px 6%}.ingredients,.story{gap:45px}.footer-top{flex-wrap:wrap}}@media(max-width:650px){header{padding:25px 6% 20px;gap:20px}.brand img{width:218px}nav{width:100%;justify-content:center;font-size:15px;gap:10px 20px}.announcement{font-size:11px}.hero{min-height:620px;background-position:60% center}.hero-content{margin:0;padding:65px 7% 100px}.hero .eyebrow{font-size:11px}h1{font-size:clamp(2rem,12.7vw,5.25rem);line-height:1.08;letter-spacing:-.035em}.intro{font-size:25px;line-height:1.4}.hero-detail{max-width:330px}.hero-note{left:7%;right:auto}.values{grid-template-columns:1fr;gap:15px;padding:30px 7%;font-size:16px}.values span{max-width:100%}.section{padding:65px 7%}.section-title{display:block;margin-bottom:30px}.section-title>p{margin:20px 0 0}.product-grid{grid-template-columns:1fr;gap:40px}.product-image{height:auto;aspect-ratio:1/1}.product p{max-width:100%}.product-title h3{font-size:21px}.ingredients,.story{grid-template-columns:1fr;gap:35px}.story-image{height:390px}.story>div{max-width:none}.closing{padding:65px 7%}.closing .eyebrow{font-size:11px}.footer-top{display:flex}.footer-top p{margin:0}.footer-bottom{flex-wrap:wrap}.footer-bottom>div{gap:20px}footer{padding:40px 7% 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.featured-clean-shade .product-image img{object-fit:cover;object-position:center}
.values{gap:0;padding:28px 7%;background:#faf9f5;font-size:12px;font-weight:500;letter-spacing:.085em;text-transform:uppercase;line-height:1.65}.value-item{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;padding:8px 22px;min-height:64px}.value-item+.value-item{border-left:1px solid #dedfd3}.values .value-item span{width:auto;max-width:280px}.value-item svg{flex:0 0 27px;width:27px;height:27px;fill:none;stroke:#777f61;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}@media(max-width:650px){.values{padding:13px 7%;gap:0;font-size:12px;letter-spacing:.075em;text-align:left}.value-item{justify-content:flex-start;padding:19px 3px;gap:20px;min-height:82px}.value-item+.value-item{border-left:0;border-top:1px solid #dedfd3}.value-item svg{flex-basis:29px;width:29px;height:29px}.values .value-item span{max-width:none}}

nav{gap:12px;font-size:12px;font-weight:600;letter-spacing:.06em}nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid #87907b;border-radius:7px;text-transform:uppercase;background:#fff;transition:background .2s,border-color .2s,color .2s}nav a:hover{background:#f2f0e9;border-color:#2d3529;text-decoration:none}nav a:focus-visible{outline:3px solid #b88642;outline-offset:3px}@media(max-width:650px){nav{gap:9px;font-size:11px;letter-spacing:.04em}nav a{padding:11px 13px;min-height:44px}nav a:first-child{flex-basis:100%;max-width:290px}nav a:not(:first-child){flex:1;max-width:calc((290px - 9px)/2)}}

.menu-toggle{display:none}@media(max-width:650px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 22px;border:1px solid #87907b;border-radius:7px;background:#fff;color:#26291e;font:600 12px Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.menu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.menu-toggle:focus-visible{outline:3px solid #b88642;outline-offset:3px}#main-menu{display:none;width:100%;max-width:320px;flex-direction:column;gap:9px}#main-menu.is-open{display:flex}#main-menu a,#main-menu a:first-child,#main-menu a:not(:first-child){flex:none;flex-basis:auto;width:100%;max-width:none;min-height:46px;padding:13px 12px;font-size:12px;line-height:1.4;white-space:nowrap}} 

.desktop-shop{display:none}@media(min-width:651px){header{margin:18px 3%;padding:16px 22px;flex-direction:row;justify-content:space-between;gap:20px;border:1px solid #dedfd3;border-radius:999px;background:#faf9f5}header>.brand{margin:0;flex-shrink:0}header .brand img{width:190px}header nav{gap:5px;flex-wrap:nowrap;font-size:11px;letter-spacing:.015em}header nav a{min-height:40px;padding:10px 13px;border:0;border-radius:999px;background:transparent;text-transform:none;white-space:nowrap}header nav a[aria-current]{background:#e4e8dc;color:#2d3529}header nav .mobile-shop{display:none}.desktop-shop{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px 20px;border-radius:999px;background:#2d3529;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.desktop-shop:hover{background:#48543d}}@media(min-width:651px) and (max-width:1000px){header{margin:14px 2%;padding:14px;gap:10px}header .brand img{width:140px}header nav{gap:0;font-size:10px}header nav a{padding:9px 8px}.desktop-shop{font-size:10px;padding:12px}}@media(max-width:650px){#main-menu a[aria-current]{background:#e4e8dc;border-color:#87907b}} 

@media(max-width:650px){header{display:grid;grid-template-columns:auto auto;justify-content:center;gap:16px 12px;margin:12px 4%;padding:20px 14px;border:1px solid #dedfd3;border-radius:24px;background:#faf9f5}header>.brand{grid-column:1/-1;margin:auto}.menu-toggle{grid-column:1;grid-row:2;border-radius:999px;padding:12px 18px;background:#fff;min-height:46px}.desktop-shop{grid-column:2;grid-row:2;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 16px;background:#2d3529;color:white;font-size:11px;font-weight:600;white-space:nowrap;min-height:46px}#main-menu{grid-column:1/-1;grid-row:3;max-width:none;gap:7px}#main-menu a,#main-menu a:first-child,#main-menu a:not(:first-child){border:0;border-radius:999px;background:transparent;min-height:44px;text-transform:none;font-size:13px;letter-spacing:.01em}#main-menu a[aria-current]{background:#e4e8dc}#main-menu a:hover{background:#efeee6}#main-menu .mobile-shop{display:none}} 

@media(min-width:651px){header{justify-content:flex-start;gap:12px}header nav{margin-left:auto;gap:5px;font-size:12px;font-weight:600;letter-spacing:normal}header nav a{font-size:12px;font-weight:600;letter-spacing:normal}header .desktop-shop{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:normal}}@media(min-width:651px) and (max-width:1000px){header{gap:8px}header nav{gap:0}header nav a{padding:9px 7px}header .desktop-shop{padding:12px 10px}}

header{border:0;border-radius:0;background:#fff;box-shadow:none}

/* Emphasize collection prices with a compact brand-colored badge. */
.collection .product-title{align-items:center}.collection .product-title>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:50px;padding:5px 9px;border-radius:6px;background:#2d3529;color:#fff;font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:0;font-variant-numeric:tabular-nums}

/* Our Story: the homepage design system, with a quieter reading layout. */
.story-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:70px;padding-bottom:80px}.story-opening .eyebrow,.story-chapter .eyebrow,.story-gratitude .eyebrow{color:#84704f}.story-opening h1{font-size:clamp(48px,6.5vw,88px)}.story-opening .intro{font-size:28px}.story-lead{color:#65665d;max-width:440px;margin-bottom:28px}.story-opening figure{margin:0}.story-opening img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.story-opening figcaption{font-size:13px;color:#65665d;margin-top:14px}.story-chapter{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid #e4e1d9}.chapter-copy{max-width:590px}.chapter-copy p{color:#65665d;margin:0 0 22px;line-height:1.85}.chapter-copy p:last-child{margin-bottom:0}.chapter-tinted{background:#f2f0e9}.story-gratitude{text-align:center;max-width:1000px;margin:auto}.story-gratitude h2{margin-bottom:30px}.story-gratitude .gratitude-quote{font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.55;color:#3c4434;max-width:760px;margin:0 auto 26px}.story-gratitude>p:last-child{max-width:630px;margin:0 auto;color:#65665d}.story-contact{display:block;width:max-content;max-width:100%;margin:24px auto 0;font-size:14px;border-bottom:1px solid #a49373;padding-bottom:5px}@media(max-width:650px){.story-opening{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:55px}.story-opening h1{font-size:clamp(48px,13vw,70px);line-height:1.08}.story-opening .intro{font-size:25px}.story-opening img{aspect-ratio:4/3}.story-chapter{grid-template-columns:1fr;gap:28px}.chapter-copy{max-width:none}.story-gratitude .gratitude-quote{font-size:23px}}

/* FAQs share the homepage typography, palette, and buttons. */
.faq-heading{text-align:center;background:#f2f0e9;padding-top:70px;padding-bottom:70px}.faq-heading .eyebrow{color:#84704f}.faq-heading h1{font-size:clamp(48px,6.5vw,88px)}.faq-heading>p:last-child{color:#65665d;margin:26px auto 0;max-width:650px}.faq-content{max-width:1150px;margin:auto;padding:75px 7% 90px}.faq-group{margin-bottom:55px}.faq-group:last-child{margin-bottom:0}.faq-group h2{font-size:clamp(28px,3vw,38px);margin-bottom:25px;line-height:1.2}.faq-list{border-top:1px solid #dedfd3}.faq-list details{border-bottom:1px solid #dedfd3}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:23px 4px;font-size:17px;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:#63714e}.faq-list summary:focus-visible{outline:3px solid #b88642;outline-offset:4px}.faq-mark{position:relative;flex:0 0 30px;width:30px;height:30px;border:1px solid #a2aa94;border-radius:50%;background:#faf9f5}.faq-mark:before,.faq-mark:after{content:"";position:absolute;width:12px;height:1.5px;top:13px;left:8px;background:#3c4434}.faq-mark:after{transform:rotate(90deg)}details[open] .faq-mark:after{transform:rotate(0)}details[open] summary{color:#3c4434}.faq-answer{padding:0 55px 25px 4px;color:#65665d;max-width:850px;line-height:1.8}.faq-answer p{margin:0 0 17px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{padding-left:23px;margin:0 0 20px}.faq-answer li{margin-bottom:12px}.faq-answer strong{font-weight:600;color:#3c4434}.faq-contact-copy{margin:20px 0 25px;color:#e4e8dc}@media(max-width:650px){.faq-heading{padding-top:45px;padding-bottom:45px}.faq-heading h1{font-size:clamp(42px,11.5vw,64px);line-height:1.08}.faq-heading .eyebrow{font-size:11px}.desktop-break{display:none}.faq-content{padding:50px 7% 60px}.faq-group{margin-bottom:40px}.faq-list summary{font-size:16px;gap:16px;padding:21px 0}.faq-answer{padding:0 0 24px;font-size:16px}.faq-mark{flex-basis:28px;width:28px;height:28px}.faq-mark:before,.faq-mark:after{top:12px;left:7px}}

.faq-featured{background:#faf9f5}.faq-featured .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}.faq-featured .section-title{max-width:1000px;margin-left:auto;margin-right:auto}.faq-featured .product p{max-width:100%}@media(max-width:650px){.faq-featured .product-grid{grid-template-columns:1fr}}

.story-form-section{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;background:#f2f0e9}.story-form-section .eyebrow{color:#84704f}.story-form-section>div>p:not(.eyebrow){color:#65665d;max-width:380px;margin:25px 0}.contact-form label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.contact-form input:not([type=hidden]),.contact-form textarea{width:100%;border:1px solid #c7cabb;border-radius:6px;background:#fff;color:#26291e;font:400 16px/1.5 Montserrat,Arial,sans-serif;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:3px solid #b88642;outline-offset:3px}.contact-form button{border:0;font-family:Montserrat,Arial,sans-serif;cursor:pointer}.form-note{font-size:13px;line-height:1.6;color:#65665d;margin:13px 0 20px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-thanks{text-align:center;min-height:55vh;max-width:1000px;margin:auto}.contact-thanks h1{font-size:clamp(42px,6vw,72px)}.contact-thanks>p:not(.eyebrow){color:#65665d;max-width:550px;margin:25px auto}.contact-thanks .eyebrow{color:#84704f}@media(max-width:650px){.story-form-section{grid-template-columns:1fr;gap:35px}.contact-fields{grid-template-columns:1fr;gap:20px}.story-form-section>div>p:not(.eyebrow){max-width:none}.contact-form button{width:100%}}

.contact-status.is-success{display:flex;align-items:flex-start;gap:15px;padding:22px;margin:22px 0 0;border:1px solid #9eaf8f;border-left:5px solid #48543d;border-radius:8px;background:#e4e8dc;color:#2d3529;line-height:1.6}.contact-status[hidden]{display:none}.contact-status.is-success strong{display:block;font-size:20px;font-weight:700;line-height:1.35;margin-bottom:7px}.confirmation-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;background:#2d3529;color:#fff;border-radius:50%;font-size:21px;font-weight:700}.confirmation-detail{display:block;font-size:15px;font-weight:500}.contact-status:focus-visible{outline:3px solid #b88642;outline-offset:4px}@media(max-width:650px){.contact-status.is-success{padding:19px 16px;gap:12px}}

.featured-experience{max-width:1400px;margin:auto}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-photo{position:relative;aspect-ratio:4/3;background:#f2f0e9;border:1px dashed #b8bdad;display:flex;justify-content:center;align-items:center;text-align:center}.photo-label{position:absolute;left:18px;top:18px;padding:7px 14px;background:#2d3529;color:#fff;border-radius:6px;font-size:14px;font-weight:600}.photo-empty{color:#65665d;font-size:20px;font-weight:500}.photo-empty small{font-size:14px;font-weight:400}.experience-caption{display:flex;justify-content:space-between;gap:30px;padding-top:25px}.experience-caption p,.experience-card p{color:#65665d;font-size:15px}.experience-meta{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#65665d;flex-shrink:0}.more-experiences{background:#f2f0e9}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.experience-card{background:#fff}.experience-card .comparison-pair{gap:0}.experience-card .comparison-photo{aspect-ratio:3/4;background:#faf9f5;border:0;border-bottom:1px dashed #b8bdad}.experience-card .comparison-photo+.comparison-photo{border-left:1px solid #dedfd3}.experience-card .photo-label{top:12px;left:10px;font-size:12px;padding:5px 9px}.experience-card .photo-empty{font-size:14px}.experience-card .photo-empty small{font-size:12px}.experience-card-copy{padding:22px}.experience-card-copy h3{font-size:17px}.experience-card-copy p{margin-bottom:0}.review-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.review-intro p:not(.eyebrow){color:#65665d;margin-top:25px}.review-intro .eyebrow{color:#84704f}.review-form select{width:100%;border:1px solid #c7cabb;border-radius:6px;background:#fff;color:#26291e;font:400 16px/1.5 Montserrat,Arial,sans-serif;padding:12px 14px;min-height:50px}.review-form select:focus-visible{outline:3px solid #b88642;outline-offset:3px}.field-hint{font-size:13px;line-height:1.6;color:#65665d;margin:8px 0 0}.optional{font-size:13px;font-weight:400;color:#65665d}.photo-uploads{border:0;padding:0;margin:28px 0}.photo-uploads legend{font-size:16px;font-weight:600;padding:0}.photo-uploads>.field-hint{margin:9px 0 18px}.review-form input[type=file]{font-size:13px;padding:12px;line-height:1.6}.review-form input[type=file]::file-selector-button{border:1px solid #87907b;background:#f2f0e9;color:#26291e;padding:8px 10px;margin-right:10px;border-radius:5px;font-family:inherit;cursor:pointer}.upload-preview{display:block;width:100%;height:160px;object-fit:contain;background:#f2f0e9;margin-top:12px;border-radius:6px}.upload-preview[hidden]{display:none}.review-form .review-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.7}.review-form .review-consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#2d3529}.review-form .contact-fields{align-items:start}@media(max-width:1000px){.experience-grid{grid-template-columns:1fr}.experience-card{display:grid;grid-template-columns:1fr 1fr}.experience-card .comparison-photo{aspect-ratio:4/3}.review-section{grid-template-columns:1fr;gap:35px}}@media(max-width:650px){.comparison-pair{grid-template-columns:1fr;gap:16px}.experience-caption{flex-direction:column;gap:8px}.experience-card{display:block}.experience-card .comparison-pair{grid-template-columns:1fr;gap:12px;padding:15px 15px 0}.experience-card .comparison-photo{aspect-ratio:4/3;border:1px dashed #b8bdad}.experience-card .photo-label{font-size:14px}.experience-card .photo-empty{font-size:18px}.experience-card .photo-empty small{font-size:14px}.review-form .button{width:100%}}

.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;max-width:1450px;margin:auto;align-items:start}.policy-toc{display:flex;flex-direction:column;align-items:stretch;gap:0;position:sticky;top:25px;font-size:14px;letter-spacing:0;font-weight:400}.policy-toc .eyebrow{color:#84704f;margin-bottom:14px}.policy-toc a{display:block;min-height:0;border:0;border-radius:0;text-transform:none;background:none;line-height:1.5;padding:8px 0;font-size:14px;font-weight:500}.policy-toc a:hover{background:none;color:#63714e;text-decoration:underline}.policy-copy{max-width:800px;color:#65665d;overflow-wrap:anywhere}.policy-copy section{margin-top:40px;scroll-margin-top:35px}.policy-copy h2{font-size:clamp(26px,2.4vw,34px);line-height:1.25;letter-spacing:-.025em;color:#26291e;margin-bottom:20px}.policy-copy p,.policy-copy li{font-size:16px;line-height:1.85}.policy-copy p{margin:0 0 18px}.policy-copy ul{padding-left:24px;margin:0 0 20px}.policy-copy li{margin-bottom:12px}@media(max-width:1000px){.policy-layout{grid-template-columns:1fr;gap:40px}.policy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.policy-toc .eyebrow{grid-column:1/-1}.policy-copy{max-width:none}}@media(max-width:650px){.policy-toc{display:flex}.policy-toc a,.policy-toc a:first-child,.policy-toc a:not(:first-child){flex:none;width:100%;max-width:none;padding:9px 0}.policy-layout{gap:35px}.policy-copy h2{font-size:28px}}

.shipping-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:45px;padding-bottom:0;max-width:1450px;margin:auto}.shipping-highlights>div{border:1px solid #dedfd3;border-radius:8px;padding:25px;background:#faf9f5}.shipping-highlights .eyebrow{color:#84704f;margin-bottom:12px}.shipping-highlights h3{font-size:18px;font-weight:600}.shipping-highlights p:last-child{font-size:14px;color:#65665d;margin-bottom:0}.policy-copy section:first-child{margin-top:0}.policy-copy h3{color:#3c4434;font-size:18px;font-weight:600;margin:22px 0 15px}.policy-copy strong{font-weight:600;color:#3c4434}@media(max-width:650px){.shipping-highlights{grid-template-columns:1fr;gap:14px;padding-top:35px}.shipping-highlights>div{padding:21px}}

/* Land contact links at the content, below the section’s top padding. */
html.story-page{scroll-padding-top:16px}.story-form-section #contact{scroll-margin-top:0}

.product-page-intro{padding-top:55px;padding-bottom:45px;text-align:center}.product-page-intro .eyebrow,.clean-feature .eyebrow,.collection-guide .eyebrow{color:#84704f}.product-page-intro h1{font-size:clamp(48px,6.5vw,88px)}.product-page-intro>p:last-child{color:#65665d;margin:25px 0 0}.clean-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f2f0e9;padding-top:60px;padding-bottom:60px}.clean-feature-image{display:block;max-width:480px;width:100%;justify-self:center}.clean-feature-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.clean-feature>div{max-width:500px}.clean-feature>div>p:not(.eyebrow){color:#65665d;max-width:420px;margin:25px 0}.clean-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.connected-collection{max-width:1500px;margin:auto}.catalog-status{padding:30px;background:#faf9f5;border:1px solid #dedfd3;border-radius:6px;color:#65665d;text-align:center}.catalog-status[hidden]{display:none}.store-alternative{font-size:14px;color:#65665d;text-align:center;margin:30px 0 0}.collection-guide{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#f2f0e9}.collection-guide>div>p:not(.eyebrow){color:#65665d;max-width:420px;margin:25px 0}.collection-guide .text-link{margin-top:14px}.shop-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.shop-help-grid>a{padding:28px;border:1px solid #dedfd3;border-radius:8px;background:#faf9f5}.shop-help-grid>a:hover{border-color:#87907b}.shop-help-grid .eyebrow{color:#84704f;font-size:11px;margin-bottom:17px}.shop-help-grid p:not(.eyebrow){font-size:15px;color:#65665d;margin:15px 0 22px}.shop-help-grid h3{font-size:20px;font-weight:600}#fat-cow-catalog .ecwid,#fat-cow-catalog .ec-store,#fat-cow-catalog .ec-store *{font-family:Montserrat,Arial,sans-serif!important}#fat-cow-catalog .ec-store{color:#26291e}#fat-cow-catalog .ec-store .grid-product__title-inner,#fat-cow-catalog .ec-store .product-details__product-title{font-weight:600!important;color:#26291e}#fat-cow-catalog .ec-store .grid-product__price{font-weight:700!important;color:#2d3529}#fat-cow-catalog .ec-store .form-control--primary .form-control__button{background:#2d3529!important;border-color:#2d3529!important;border-radius:6px!important;font-weight:600!important}#fat-cow-catalog .ec-store .ec-link{color:#3c4434!important}@media(max-width:650px){.product-page-intro{padding-top:40px;padding-bottom:40px}.product-page-intro h1{font-size:clamp(48px,13vw,70px)}.clean-feature,.collection-guide{grid-template-columns:1fr;gap:35px}.clean-feature{padding-top:35px;padding-bottom:45px}.clean-feature-image{max-width:none}.shop-help-grid{grid-template-columns:1fr}.clean-feature-actions{align-items:flex-start;flex-direction:column}.connected-collection{padding-inline:5%}.connected-collection .section-title{padding-inline:2%}}

/* Custom collection and product stories */
.fresh-intro{background:#f2f0e9;text-align:center;padding-top:85px;padding-bottom:85px}.fresh-intro h1{font-size:clamp(48px,6.5vw,88px);line-height:1.05;margin:20px 0 28px}.fresh-intro>p:last-child{max-width:680px;margin:auto}.fresh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 40px}.fresh-card{min-width:0}.fresh-photo{display:block;background:#f2f0e9;overflow:hidden;aspect-ratio:1.25}.fresh-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.fresh-photo:hover img{transform:scale(1.025)}.fresh-card>.eyebrow{margin-top:25px}.fresh-title{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.fresh-title h3{font-size:26px;font-weight:500;margin:0;letter-spacing:-.035em}.fresh-title a{color:inherit;text-decoration:none}.fresh-title>span{font-size:19px;white-space:nowrap}.fresh-card>.button{margin-top:10px}.fresh-story{background:#f2f0e9;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.fresh-story img{width:100%;aspect-ratio:1.2;object-fit:cover}.fresh-help{background:#faf9f5}.fresh-help>h2{max-width:780px}.fresh-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.fresh-help-grid>a{color:inherit;text-decoration:none;border-top:1px solid #cccbbf;padding-top:25px}.fresh-help-grid h3{font-size:24px;font-weight:500}.detail-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding-top:45px}.detail-back{display:inline-block;color:inherit;text-decoration:none;font-size:14px;margin-bottom:20px}.detail-visual img{width:100%;aspect-ratio:1;object-fit:cover;background:#f2f0e9}.detail-copy h1{font-size:clamp(42px,4.4vw,66px);line-height:1.06;margin:20px 0}.detail-price{font-size:26px;margin-bottom:25px}.detail-intro{font-size:18px;line-height:1.7}.buy-pending{width:100%;margin-top:18px;opacity:.6;cursor:not-allowed}.checkout-note{font-size:13px;text-align:center;margin:12px 0 25px}.detail-about{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f2f0e9}.detail-about h2{font-size:clamp(34px,4vw,52px)}.blend-details details{border-top:1px solid #c9c8bc;padding:21px 0}.blend-details details:last-child{border-bottom:1px solid #c9c8bc}.blend-details summary{cursor:pointer;font-size:19px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:15px}.blend-details summary::after{content:'+'}.blend-details details[open] summary::after{content:'−'}.blend-details p{font-size:15px;line-height:1.8}.fresh-related .fresh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.fresh-related .fresh-title h3{font-size:22px}.fresh-related .fresh-title{display:block}.fresh-related .fresh-title>span{display:block;margin-top:12px}
@media(max-width:800px){.detail-hero{gap:5%}.detail-copy h1{font-size:42px}.fresh-help-grid{gap:20px}}
@media(max-width:650px){.fresh-intro{padding-top:55px;padding-bottom:55px}.fresh-intro h1{font-size:47px}.fresh-intro br{display:none}.fresh-grid,.fresh-related .fresh-grid,.fresh-story,.detail-hero,.detail-about,.fresh-help-grid{grid-template-columns:minmax(0,1fr)}.fresh-grid{gap:48px}.fresh-story{gap:35px}.detail-hero{gap:35px;padding-top:25px}.detail-copy h1{font-size:46px}.detail-about{gap:35px}.fresh-help-grid{gap:15px}.fresh-related .fresh-grid{gap:45px}.fresh-title h3{font-size:25px}.fresh-related .fresh-title{display:flex}.fresh-related .fresh-title>span{margin-top:0}.fresh-collection .section-title,.fresh-related .section-title{align-items:flex-start;gap:20px}.detail-visual img{aspect-ratio:1.1}}

.product-jumps{display:flex;justify-content:center;gap:38px;padding:22px 7%;background:#faf9f5;border-top:1px solid #e2e0d7;border-bottom:1px solid #e2e0d7;flex-wrap:wrap}.product-jumps a{font-size:14px;font-weight:600;color:#2d3529;text-decoration:none;padding:8px 0;border-bottom:1px solid #84704f}.blend-overview{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:center}.blend-overview h2{font-size:clamp(34px,4vw,52px)}.blend-highlights{list-style:none;padding:0;margin:0}.blend-highlights li{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #d6d4ca;font-size:17px;line-height:1.5}.blend-highlights li:first-child{border-top:1px solid #d6d4ca}.blend-highlights span{font-size:21px;color:#84704f}.ingredient-guide-heading{max-width:720px;margin-bottom:40px}.ingredient-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;align-items:start}.ingredient-note{border-top:1px solid #d6d4ca;padding:23px 0}.ingredient-note summary{cursor:pointer;list-style:none;font-size:21px;font-weight:500;display:flex;justify-content:space-between;gap:20px}.ingredient-note summary::after{content:'+';color:#84704f}.ingredient-note[open] summary::after{content:'−'}.ingredient-note p{font-size:16px;line-height:1.8}.ingredient-note .ingredient-spec{font-size:14px;line-height:1.8;color:#65665d;border-left:2px solid #84704f;padding-left:16px;margin-top:23px}.product-size{font-size:16px;color:#65665d}.blend-details p{font-size:16px}.product-jumps a:focus-visible,.ingredient-note summary:focus-visible{outline:2px solid #84704f;outline-offset:6px}
@media(max-width:650px){.blend-overview,.ingredient-guide-grid{grid-template-columns:minmax(0,1fr)}.blend-overview{gap:28px}.product-jumps{gap:14px 24px;padding:16px 7%;justify-content:flex-start}.product-jumps a{font-size:14px}.ingredient-guide-heading{margin-bottom:28px}.ingredient-note summary{font-size:20px}.ingredient-note{padding:22px 0}.blend-highlights li{font-size:16px}}

/* Product detail section navigation: isolated from the header menu. */
nav.product-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;width:auto;margin:0;padding:16px 7%;background:#faf9f5;border-top:1px solid #e2e0d7;border-bottom:1px solid #e2e0d7;font-size:14px;line-height:1.4;letter-spacing:0;font-weight:500}
nav.product-jumps a,nav.product-jumps a:first-child,nav.product-jumps a:not(:first-child){display:flex;align-items:center;justify-content:center;flex:none;flex-basis:auto;max-width:none;width:auto;min-width:0;min-height:48px;margin:0;padding:12px 16px;border:0;border-radius:0;background:transparent;color:#2d3529;text-transform:none;white-space:normal;text-align:center;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;text-decoration:none;transition:background .2s,color .2s}
nav.product-jumps a+a{border-left:1px solid #dedcd1}
nav.product-jumps a:hover{background:#eeece3;color:#26291e;text-decoration:none}
nav.product-jumps a:focus-visible{outline:2px solid #84704f;outline-offset:-3px;background:#eeece3}
@media(min-width:900px){nav.product-jumps{padding-left:22%;padding-right:22%}}
@media(max-width:650px){nav.product-jumps{padding:12px 5%}nav.product-jumps a,nav.product-jumps a:first-child,nav.product-jumps a:not(:first-child){padding:10px 7px;min-height:48px;font-size:14px}}

nav.product-jumps{gap:12px;padding-top:18px;padding-bottom:18px}
nav.product-jumps a,nav.product-jumps a:first-child,nav.product-jumps a:not(:first-child){gap:9px;border:1px solid #a6ab9b;border-radius:999px;background:#fff;min-height:48px;padding:12px 16px}
nav.product-jumps a+a{border-left:1px solid #a6ab9b}
nav.product-jumps a:hover{background:#eeece3;border-color:#2d3529}
nav.product-jumps a:active{background:#e4e7dd}
.jump-icon{display:block;flex-shrink:0;width:18px;height:18px;color:#657054}
@media(max-width:650px){nav.product-jumps{gap:8px;padding:16px 5%}nav.product-jumps a,nav.product-jumps a:first-child,nav.product-jumps a:not(:first-child){flex-direction:column;gap:7px;min-height:78px;padding:12px 7px;font-size:14px;line-height:1.35}nav.product-jumps a span{display:block;max-width:90px}}

@media(max-width:650px){nav.product-jumps{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;padding:20px 7%}nav.product-jumps a,nav.product-jumps a:first-child,nav.product-jumps a:not(:first-child){width:100%;max-width:300px;box-sizing:border-box;flex-direction:row;gap:10px;min-height:50px;padding:13px 20px;font-size:14px}nav.product-jumps a span{max-width:none}}

/* Anchor destinations sit just above the visible section content. */
html,html.story-page{scroll-padding-top:0!important}
[id]{scroll-margin-top:calc(16px - var(--anchor-inset,0px))!important}

.fresh-help-grid{gap:22px;align-items:stretch;margin-top:36px}
.fresh-help-grid>a.help-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #dedcd1;border-radius:12px;background:#fff;color:#26291e;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.help-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f2f0e9;color:#59634b;margin-bottom:22px}
.help-icon svg{display:block}
.fresh-help-grid .help-card h3{font-size:24px;line-height:1.3;font-weight:500;margin:0 0 14px;letter-spacing:-.035em}
.fresh-help-grid .help-card p{font-size:16px;line-height:1.7;margin:0 0 28px;color:#65665d}
.help-card-link{display:inline-block;margin-top:auto;font-size:14px;font-weight:600;line-height:1.5;border-bottom:1px solid #84704f;padding-bottom:5px;color:#2d3529}
.fresh-help-grid>a.help-card:hover{border-color:#8b937e;box-shadow:0 7px 22px #26291e0a;transform:translateY(-3px)}
.fresh-help-grid>a.help-card:focus-visible{outline:2px solid #84704f;outline-offset:4px}
@media(max-width:800px) and (min-width:651px){.fresh-help-grid>a.help-card{padding:22px}.fresh-help-grid .help-card h3{font-size:21px}}
@media(max-width:650px){.fresh-help-grid{gap:16px;margin-top:28px}.fresh-help-grid>a.help-card{padding:25px}.help-icon{margin-bottom:18px}.fresh-help-grid .help-card h3{font-size:24px}.fresh-help-grid .help-card p{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.fresh-help-grid>a.help-card{transition:none}.fresh-help-grid>a.help-card:hover{transform:none}}

.hero-content{max-width:720px;padding:85px 0 95px}
.hero .eyebrow{margin:0 0 24px}
.hero h1{margin:0 0 28px;line-height:1.06}
.hero .hero-detail{max-width:440px;margin:0 0 34px;font-size:19px;line-height:1.7;color:#f6f5f0}
.hero a.hero-shop{border-radius:999px;padding:16px 28px;min-height:52px;font-size:14px;line-height:1.4;display:inline-flex;justify-content:center;align-items:center;background:#fff;color:#2d3529;border:1px solid #fff;transition:background .2s,transform .2s}
.hero a.hero-shop:hover{background:#f2f0e9;transform:translateY(-2px)}
.hero a.hero-shop:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:650px){.hero{min-height:530px;align-items:center;background-position:58% center;background-image:linear-gradient(90deg,rgba(20,28,17,.78),rgba(20,28,17,.2)),url(assets/farm.jpg)}.hero-content{margin:0;padding:65px 7% 70px;width:100%}.hero .eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.6;margin-bottom:23px}.hero h1{font-size:clamp(42px,10.8vw,58px);letter-spacing:-.04em;margin-bottom:25px}.hero .hero-detail{font-size:17px;line-height:1.65;max-width:330px;margin-bottom:29px}.hero a.hero-shop{padding:15px 25px;min-height:50px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero a.hero-shop{transition:none}.hero a.hero-shop:hover{transform:none}}

@media(min-width:651px){.fresh-collection .fresh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.fresh-related .fresh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid #a6ab9b;border-radius:50%;color:#2d3529;background:#fff}.header-cart:hover{background:#f2f0e9}.cart-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:2px 5px;border-radius:999px;background:#2d3529;color:#fff;font:600 12px Montserrat,Arial,sans-serif;text-align:center}.cart-count[hidden]{display:none}.product-purchase{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.product-purchase .button,.cart-checkout{border-radius:999px;min-height:50px;cursor:pointer;font-family:Montserrat,Arial,sans-serif}.purchase-secondary{border:1px solid #87907b;background:#fff;color:#2d3529}.cart-feedback,.checkout-status{font-size:14px;line-height:1.6;margin:12px 0;color:#526045}.checkout-status{color:#6b492a}.cart-feedback:empty,.checkout-status:empty{display:none}.cart-page h1{font-size:clamp(44px,6vw,72px);margin:20px 0 45px}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:start}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:22px;padding:25px 0;border-top:1px solid #dedcd1}.cart-item-image img{width:110px;height:110px;object-fit:cover;border-radius:8px}.cart-item-name{font-size:20px;font-weight:500;text-decoration:none;color:inherit}.cart-item-detail p{font-size:14px;margin:8px 0 12px}.quantity-control{display:inline-flex;align-items:center;border:1px solid #a6ab9b;border-radius:999px;overflow:hidden}.quantity-control button{width:40px;height:40px;border:0;background:#fff;color:#2d3529;font-size:22px;cursor:pointer}.quantity-control span{min-width:28px;text-align:center;font-size:15px}.quantity-control button:hover{background:#f2f0e9}.cart-remove{display:block;margin-top:12px;padding:0;background:none;border:0;border-bottom:1px solid #aaa;color:#65665d;font:500 14px Montserrat,Arial,sans-serif;cursor:pointer}.cart-item-total{font-size:17px;white-space:nowrap}.cart-summary{background:#f2f0e9;border:1px solid #dedcd1;border-radius:16px;padding:30px}.cart-summary h2{font-size:28px;line-height:1.25;margin:0 0 30px}.cart-total{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #cccbbf;padding-top:24px;font-size:18px}.cart-summary p{font-size:14px;line-height:1.7}.cart-checkout{width:100%;margin-top:14px}.cart-checkout:disabled{opacity:.5;cursor:not-allowed}.cart-secure{text-align:center;color:#65665d}.payment-result{max-width:1000px;margin:auto;text-align:center}.payment-result h1{font-size:clamp(38px,5vw,62px)}.payment-result .button{border-radius:999px;margin:20px}.payment-result .text-link{display:block;width:fit-content;margin:10px auto}.header-cart:focus-visible,.product-purchase button:focus-visible,.quantity-control button:focus-visible,.cart-checkout:focus-visible{outline:2px solid #84704f;outline-offset:4px}
@media(min-width:651px) and (max-width:1000px){header{flex-wrap:wrap}header nav{order:4;width:100%;justify-content:center}header .desktop-shop{margin-left:auto}}
@media(max-width:650px){header{grid-template-columns:auto auto 44px;justify-content:center;gap:16px 8px}.header-cart{grid-column:3;grid-row:2}header .desktop-shop{font-size:11px;padding:12px}header .menu-toggle{padding:12px 14px;gap:8px}header nav{grid-column:1/-1}.cart-layout{grid-template-columns:minmax(0,1fr);gap:35px}.cart-item{grid-template-columns:75px minmax(0,1fr) auto;gap:12px}.cart-item-image img{width:75px;height:85px}.cart-item-name{font-size:17px}.cart-item-total{font-size:15px}.cart-summary{padding:25px}.product-purchase .button{padding:14px 15px}.cart-page h1{margin-bottom:28px}}

.international-request-option{margin-top:28px;padding-top:22px;border-top:1px solid #d5d7ca}.international-request-option .international-request-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #a3a893;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:500;line-height:1.5;background:transparent;color:#2d3529;min-height:46px}.international-request-link svg{flex:0 0 18px}.international-request-option .international-request-link:hover{background:#f2f0e9;border-color:#2d3529}.international-request-option .international-request-link:focus-visible{outline:3px solid #b88642;outline-offset:4px}@media(max-width:650px){.international-request-option{margin-top:24px;padding-top:20px}.international-request-option .international-request-link{width:100%;padding:12px 14px;font-size:14px}}

.free-shipping-callout{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid #d5d7ca;border-radius:14px;background:#f2f0e9;color:#2d3529;margin:0 0 28px;width:fit-content}.free-shipping-callout svg,.product-shipping-note svg{flex:0 0 22px}.free-shipping-callout strong{display:block;font-size:16px;font-weight:600;line-height:1.5}.free-shipping-callout span{display:block;font-size:14px;line-height:1.6;color:#65665d}.detail-copy .product-shipping-note{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.6;color:#2d3529;margin:24px 0 16px}@media(max-width:650px){.free-shipping-callout{width:100%;padding:14px 18px}.detail-copy .product-shipping-note{align-items:flex-start}.product-shipping-note svg{margin-top:1px}}

.payment-result h1 span{display:block;line-height:1.12}.payment-result h1 span+span{margin-top:8px}.payment-result #payment-message{margin:24px auto 8px;max-width:36rem;font-size:16px}.payment-result .button{margin:24px 0 0}.payment-contact{display:flex;align-items:center;justify-content:center;gap:16px;width:fit-content;max-width:100%;margin:40px auto 0;padding:20px 26px;border:1px solid #deded2;border-radius:20px;background:#f8f8f3;text-align:left}.payment-contact-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;background:#e9ecdf;color:#2d3529}.payment-contact-icon svg{width:23px;height:23px}.payment-contact p{margin:0 0 3px;font-size:14px;color:#65665d}.payment-contact a{font-size:16px;font-weight:600;overflow-wrap:anywhere}.payment-contact a:hover{text-decoration:underline}@media(max-width:650px){.payment-result h1{font-size:clamp(28px,7.7vw,44px);letter-spacing:-.035em}.payment-contact{gap:12px;padding:18px 16px;width:100%}.payment-contact a{font-size:14px}.payment-contact-icon{width:40px;height:40px}}

.payment-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.payment-result .payment-actions .button{margin:0;border-radius:999px}.payment-actions [hidden],#receipt-help[hidden]{display:none}.payment-result #receipt-help{font-size:14px;color:#65665d;max-width:32rem;margin:18px auto 0}@media(max-width:650px){.payment-actions{flex-direction:column;align-items:center}.payment-actions .button{width:100%;max-width:300px}}

.pickup-confirmation{margin:32px auto 0;max-width:660px;padding:30px;border:1px solid #d6dacb;border-radius:24px;background:#f2f0e9;text-align:left}.pickup-confirmation[hidden]{display:none}.pickup-label{display:inline-block;padding:6px 12px;border-radius:999px;background:#2d3529;color:white;font-size:12px;font-weight:600;letter-spacing:.12em}.pickup-confirmation h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin-top:20px;letter-spacing:-.03em}.pickup-wait{font-size:16px;line-height:1.7;margin:16px 0 24px}.pickup-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #d2d6c7;padding-top:22px}.pickup-details span{display:block;font-size:14px;color:#65665d;margin-bottom:6px}.pickup-details strong{display:block;font-size:16px;font-weight:600}.pickup-details p{font-size:14px;line-height:1.6;margin:8px 0 0;color:#65665d}@media(max-width:650px){.pickup-confirmation{padding:24px 20px}.pickup-details{grid-template-columns:1fr;gap:20px}}

.delivery-choice{border:0;padding:0;margin:26px 0 18px;min-width:0}.delivery-choice legend{font-size:16px;font-weight:600;margin-bottom:12px}.delivery-choice label{display:flex;align-items:center;gap:12px;border:1px solid #c7cdbb;border-radius:16px;background:#fff;padding:14px 16px;margin-top:10px;cursor:pointer}.delivery-choice label:has(input:checked){border-color:#2d3529;background:#e9ecdf;box-shadow:inset 0 0 0 1px #2d3529}.delivery-choice input{accent-color:#2d3529;width:18px;height:18px;margin:0;flex-shrink:0}.delivery-choice strong{display:block;font-size:14px;font-weight:600}.delivery-choice small{display:block;font-size:14px;line-height:1.5;color:#65665d;margin-top:3px}.delivery-choice label:focus-within{outline:2px solid #84704f;outline-offset:3px}

.delivery-international{padding:18px 16px;margin-top:12px;border:1px solid #d3d7c8;border-radius:16px;background:#f8f8f3}.delivery-international>strong{font-size:14px;font-weight:600}.delivery-international p{font-size:14px;line-height:1.65;color:#65665d;margin:8px 0 12px}.delivery-international .text-link{font-size:14px;color:#2d3529}

/* Consistent compact price badges throughout the storefront. */
.product-title{align-items:center}
.product-title>span,.fresh-title>span,.detail-price,.price-badge,.cart-item-total,#cart-subtotal{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:max-content;max-width:100%;min-width:50px;padding:5px 9px;border-radius:6px;background:#2d3529;color:#fff;font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.detail-price{margin-top:0;margin-bottom:25px}
.cart-item-total{align-self:start}
.cart-total{align-items:center}
.request-choice small .price-badge{margin-right:5px;font-size:.875rem;min-width:0}
.cart-item-detail .price-badge{margin-right:5px}

/* Shared pill shape for actions on every page. */
a.button,button.button,.menu-toggle,.orders-page button,.order-card button{border-radius:999px!important}
.quantity-control button{border-radius:999px}
input[type=file]::file-selector-button{border-radius:999px}

/* Desktop collection: shipping sits alongside the introduction. */
@media(min-width:901px){
.collection{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:center}
.collection>.section-title{display:block;margin-bottom:36px}
.collection>.section-title>p{margin-top:18px}
.collection>.free-shipping-callout{justify-self:end;align-self:center;margin:0 0 36px;padding:0;border:0;background:transparent;gap:16px;width:auto}
.collection>.free-shipping-callout svg{box-sizing:content-box;flex:0 0 24px;width:24px;height:24px;padding:16px;border:1px solid #d5d7ca;border-radius:50%;background:#f2f0e9}
.collection>.free-shipping-callout strong{font-size:16px}
.collection>.free-shipping-callout span{font-size:14px;margin-top:3px}
.collection>.product-grid,.collection>.all-products{grid-column:1/-1}
}

/* Show the complete family portrait on desktop and mobile. */
img[src="assets/family-photo.jpg"]{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}

/* Phones and tablets: integrated shipping row, without a standalone card. */
@media(max-width:1100px){
.collection{display:block}
.collection>.section-title{margin-bottom:22px}
.collection>.free-shipping-callout{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0 0 28px;padding:14px 0;border:0;border-top:1px solid #dedfd3;border-bottom:1px solid #dedfd3;border-radius:0;background:transparent;gap:12px}
.collection>.free-shipping-callout svg{box-sizing:border-box;flex:0 0 22px;width:22px;height:22px;padding:0;border:0;border-radius:0;background:transparent}
.collection>.free-shipping-callout>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}
.collection>.free-shipping-callout strong{font-size:14px;line-height:1.5}
.collection>.free-shipping-callout span{font-size:14px;line-height:1.5;margin:0}
}

/* Breathing room when section heading links stack below their titles. */
.section-title{row-gap:22px}
@media(max-width:750px){.section-title>.text-link{margin-top:22px}}

.footer-contact{display:flex;flex-direction:column;gap:16px}.footer-instagram{display:inline-flex;align-items:center;gap:9px;font-size:14px}.footer-instagram svg{flex-shrink:0}.instagram-story{background:#f2f0e9;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.instagram-story-copy h1{font-size:clamp(42px,6vw,76px);line-height:1.1}.instagram-story-copy>p:not(.eyebrow){max-width:520px;margin:24px 0;font-size:16px}.instagram-story-copy .button{display:inline-flex;align-items:center;gap:10px}.instagram-collection{display:table;margin-top:24px}.instagram-preview>.eyebrow{text-align:center;margin-bottom:24px}.instagram-preview-note{text-align:center;font-size:13px;margin-top:20px}.instagram-preview-note a{text-decoration:underline;text-underline-offset:4px}@media(max-width:850px){.instagram-story{grid-template-columns:1fr;gap:40px}.instagram-story-copy{text-align:center}.instagram-story-copy>p:not(.eyebrow){margin:24px auto}.instagram-collection{margin:24px auto 0}.instagram-preview{width:100%;min-width:0}}

.instagram-story-copy .instagram-collection{display:table;margin-top:20px}@media(max-width:850px){.instagram-story-copy .instagram-collection{margin:20px auto 0}}@media(max-width:750px){.footer-contact{align-items:center}.footer-instagram{justify-content:center;width:100%;text-align:center}}

.footer-contact{align-items:center;text-align:center;max-width:100%}.footer-instagram{justify-content:center;align-self:center;text-align:center}.footer-contact>a:first-child{overflow-wrap:anywhere;max-width:100%}

.instagram-story{grid-template-columns:minmax(0,1fr);justify-items:center;gap:44px}.instagram-story-copy{width:100%;max-width:620px;text-align:center}.instagram-story-copy>p:not(.eyebrow){margin:24px auto}.instagram-story-copy .instagram-collection{margin:20px auto 0}.instagram-preview{width:100%;max-width:540px;min-width:0;margin-inline:auto}.instagram-preview .instagram-media,.instagram-preview iframe{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.instagram-preview-note{width:100%;text-align:center}

[hidden]{display:none!important}.product-image,.fresh-photo,.detail-visual{position:relative}.stock-badge{position:absolute;top:14px;right:14px;padding:7px 13px;border-radius:999px;background:#292d21;color:white;font-size:14px;font-weight:700;line-height:1.35;box-shadow:0 2px 8px #0002;pointer-events:none;max-width:calc(100% - 28px)}.detail-stock-badge{top:64px}.availability-note{font-size:14px;line-height:1.6;padding:12px 16px;background:#f1f3eb;border-radius:12px;margin:14px 0;color:#292d21}button:disabled{cursor:not-allowed;opacity:.55}.stock-control{margin:32px 0;padding:24px;border:1px solid #d6dacb;border-radius:20px}.stock-control h2{font-size:26px}.stock-control>p{font-size:14px;margin:12px 0}.stock-row{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px 20px;padding:20px 0;border-top:1px solid #d6dacb}.stock-row h3,.stock-row>p{grid-column:1/-1;font-size:16px}.stock-row label{display:block;font-size:14px}.stock-row input,.stock-row select{width:100%;padding:12px;border:1px solid #b6bdab;border-radius:10px;background:white;font:inherit}.stock-row button{justify-self:start;font-size:14px;padding:12px 18px;grid-column:1/-1}@media(max-width:650px){.stock-row{grid-template-columns:1fr}.stock-control{padding:18px}.stock-badge{font-size:13px}}

.stock-badge[data-status="preorder"]{background:#b42318;color:#fff;box-shadow:0 2px 8px #0002}

.sun-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center;background:#f6f4ed;padding-block:100px}.sun-collage{position:relative;min-height:520px;isolation:isolate}.sun-landscape{position:absolute;top:0;left:0;width:88%;height:58%;object-fit:cover;border-radius:6px}.sun-jar{display:block;position:absolute;right:0;bottom:0;width:76%;box-shadow:0 18px 45px #292d2126;border:0;border-radius:6px;transform:rotate(-4deg)}.sun-jar img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:6px}.sun-caption{position:absolute;left:0;bottom:28px;font-size:14px;font-weight:600;line-height:1.6}.sun-copy h2,.basic-copy h2{font-size:clamp(42px,5.2vw,76px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 24px}.sun-copy>p:not(.eyebrow),.basic-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:470px;margin-bottom:18px}.sun-copy .button,.basic-copy .button{display:inline-flex;margin-top:12px}.sun-copy .feature-shipping{font-size:14px;margin:20px 0 0}.basic-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center;background:#edf0e7}.basic-copy{max-width:490px}.basic-copy h2{font-size:clamp(38px,4.5vw,60px)}.basic-feature-photo{display:block;width:100%;max-width:440px;justify-self:center}.basic-feature-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}@media(max-width:850px){.sun-feature{grid-template-columns:1fr;padding-block:64px;gap:44px}.sun-collage{width:100%;max-width:580px;min-height:460px;margin:auto}.sun-copy{max-width:580px}.basic-feature{gap:36px}.sun-copy h2{font-size:clamp(42px,8vw,64px)}}@media(max-width:600px){.sun-collage{min-height:350px}.sun-landscape{height:56%;width:91%}.sun-jar{width:78%;border:0;right:2%}.sun-caption{font-size:12px;bottom:8px;max-width:21%}.sun-feature{gap:36px;padding-block:48px}.basic-feature{grid-template-columns:1fr;gap:28px}.basic-feature-photo{grid-row:1;max-width:360px}.sun-copy h2,.basic-copy h2{font-size:42px}.sun-jar .stock-badge{transform:rotate(4deg);top:12px;right:12px}}

.sun-copy .new-product-label,.basic-copy .new-product-label{display:inline-block;font-size:14px;font-weight:700;line-height:1.4;color:#546039;margin:0 0 14px;padding-bottom:5px;border-bottom:2px solid #a7b28e}

.sun-jar{overflow:hidden}

.basic-feature-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.basic-copy .basic-feature-actions .button{margin-top:0;justify-content:center}.basic-feature-actions .collection-secondary{background:transparent;color:#292d21;border:1px solid #292d21}.basic-feature-actions .collection-secondary:hover{background:#292d21;color:#fff}@media(max-width:600px){.basic-feature-actions{flex-direction:column;align-items:stretch}.basic-feature-actions .button{width:100%;box-sizing:border-box;text-align:center}}

.balm-comparison{background:#f7f5ef;scroll-margin-top:24px}.comparison-heading{max-width:760px;margin-bottom:32px}.comparison-heading h2{margin:0 0 16px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.comparison-card{background:#fff;border:1px solid #dfded3;border-radius:14px;padding:32px;display:flex;flex-direction:column}.comparison-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.comparison-title h3{font-size:28px;margin:0}.comparison-title>span{font-size:20px;font-weight:700;white-space:nowrap}.comparison-card dl{margin:12px 0 28px;flex:1}.comparison-card dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-top:20px;color:#56604a}.comparison-card dd{margin:6px 0 0}.comparison-card .button{align-self:flex-start}.comparison-outdoor{margin-top:24px;padding:24px 28px;border:1px solid #dfded3;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:28px}.comparison-outdoor h3{margin:0 0 8px;font-size:22px}.comparison-outdoor p{margin:0}.comparison-outdoor .eyebrow{margin-bottom:8px}.comparison-outdoor>a{flex-shrink:0}.comparison-detail-link{margin:16px 0}@media(max-width:650px){.comparison-grid{grid-template-columns:1fr;gap:16px}.comparison-card{padding:24px}.comparison-title h3{font-size:24px}.comparison-outdoor{padding:24px;display:block}.comparison-outdoor>a{display:inline-block;margin-top:18px}.comparison-card .button{width:100%;text-align:center}}

/* Single CleanShade lifestyle photograph. */
.sun-collage.sun-single{display:flex;flex-direction:column;justify-content:center;min-height:0;gap:20px}.sun-single .sun-jar{position:relative;inset:auto;width:100%;transform:none;border-radius:6px}.sun-single .sun-jar img{aspect-ratio:3/2;object-fit:cover;border-radius:6px}.sun-single .sun-caption{position:static;max-width:none;font-size:14px;line-height:1.6}.sun-single .sun-jar .stock-badge{transform:none}

.story.story-text-only{display:block}.story.story-text-only>div{max-width:760px;margin-inline:auto}

.fresh-story.fresh-story-text-only{display:block}.fresh-story-text-only>div{max-width:760px;margin-inline:auto}

.collection-comparison .comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-comparison .comparison-title{flex-wrap:wrap;gap:8px 16px}@media(max-width:1000px){.collection-comparison .comparison-grid{grid-template-columns:minmax(0,1fr)}}

/* Consistent inline truck for free-shipping messages at every viewport. */
.free-shipping-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.45em;flex-shrink:0;pointer-events:none}
