.reviews-section{background:#f8f5e9;grid-template-columns:1.2fr .8fr;gap:10vw;padding:100px 10vw;display:grid}.reviews-section h2{color:#0b5b39;font-size:clamp(50px,5vw,70px)}.reviews-section>div>p:not(.eyebrow){color:#64766c;max-width:570px;margin:24px 0 30px;font-size:16px;line-height:1.9}.reviews-section aside{border-left:1px solid #c8c0a5;flex-direction:column;justify-content:center;padding:38px;display:flex}.review-stars{color:#c99228;letter-spacing:6px;margin:0 0 22px;font-size:25px}.reviews-section h3{color:#174f39;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:38px;font-weight:400;line-height:1.02}.reviews-section aside>p:not(.review-stars){color:#64766c;line-height:1.8}.reviews-section aside>a,.all-reviews{color:#8c6a57;letter-spacing:1.2px;margin-top:10px;font-size:10px;font-weight:800}.review-list{border-top:1px solid #c8c0a5;grid-column:1/-1;margin-top:8px;padding-top:54px}.review-summary{justify-content:space-between;align-items:end;gap:25px;display:flex}.review-summary .eyebrow{margin:0}.review-summary>p:last-child{color:#c99228;align-items:center;gap:9px;margin:0;display:flex}.review-summary strong{color:#174f39;font-family:DM Serif Display,Georgia,serif;font-size:42px;font-weight:400;line-height:1}.review-summary span{letter-spacing:3px}.review-summary small{color:#687871;font-size:11px}.review-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.review-cards article{background:#fffef7;border:1px solid #e2dece;flex-direction:column;justify-content:space-between;min-height:205px;padding:26px;display:flex}.review-quote{color:#315e4a;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:22px;line-height:1.35}.review-cards footer{gap:3px;margin-top:24px;display:grid}.review-cards footer b{color:#174f39;font-size:12px}.review-cards footer span{color:#85796c;letter-spacing:.5px;font-size:10px}.all-reviews{margin-top:26px;display:inline-block}@media (max-width:900px){.reviews-section{gap:7vw;padding:80px 8vw}.review-cards{grid-template-columns:1fr 1fr}.review-cards article:last-child{grid-column:1/-1}}@media (max-width:620px){.reviews-section{grid-template-columns:1fr;gap:38px;padding:70px 24px}.reviews-section aside{border-top:1px solid #c8c0a5;border-left:0;padding:30px 0 0}.reviews-section h3{font-size:34px}.review-list{margin-top:0;padding-top:36px}.review-summary{display:block}.review-summary>p:last-child{flex-wrap:wrap;margin-top:12px}.review-cards{grid-template-columns:1fr}.review-cards article:last-child{grid-column:auto}.review-cards article{min-height:0}.review-quote{font-size:21px}}.store-page{flex-direction:column;display:flex}.store-page>*{order:10}.store-page>.site-header{order:1}.store-page>.hero{order:2}.store-page>.intro-section{order:3}.store-page>.shop-section{order:4}.store-page>.delivery-section{order:5}.delivery-section{background:#fdf9eb;grid-template-columns:1.15fr .85fr;gap:10vw;padding:105px 10vw;display:grid}.delivery-copy h2{color:#0b5b39;font-size:clamp(50px,5.2vw,75px)}.delivery-copy>p:not(.eyebrow){color:#64766c;max-width:570px;margin:24px 0 28px;font-size:16px;line-height:1.9}.delivery-badges{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.delivery-badges span{color:#7f684f;letter-spacing:1.1px;border:1px solid #c9bc93;padding:7px 10px;font-size:9px;font-weight:800}.delivery-section aside{color:#fffef8;background:#0b5b39;border:1px solid #d8cba6;flex-direction:column;justify-content:center;padding:42px;display:flex}.delivery-number{color:#e8ce91;letter-spacing:1.4px;margin:0 0 22px;font-size:11px;font-weight:800}.delivery-section h3{color:#fffef8;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:43px;font-weight:400;line-height:1.04}.delivery-section aside>p:not(.delivery-number){color:#d7e4d8;line-height:1.85}.delivery-section aside>div{border-top:1px solid #ffffff40;gap:5px;margin-top:18px;padding-top:18px;display:grid}.delivery-section aside b{color:#e8ce91;letter-spacing:1.1px;font-size:9px}.delivery-section aside span{font-size:13px}@media (max-width:900px){.delivery-section{gap:7vw;padding:80px 8vw}}@media (max-width:620px){.delivery-section{grid-template-columns:1fr;gap:28px;padding:70px 24px}.delivery-section aside{padding:32px}.delivery-section h3{font-size:37px}}.checkout-overlay{z-index:60;background:#0526198f;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:auto}.checkout{width:min(570px,100%);min-height:100%;color:var(--green);background:#fffdf5;padding:62px 37px 38px;position:relative;box-shadow:-14px 0 40px #0000002e}.checkout .close{color:var(--green);background:0 0;border:0;font-size:30px;position:absolute;top:14px;right:18px}.checkout h2{font-size:52px}.checkout-reference,.checkout-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.checkout-reference{letter-spacing:1.2px;margin-top:27px;font-size:10px}.checkout-reference b{color:#9a745d;font-size:12px}.checkout-total{letter-spacing:1.15px;font-size:10px}.checkout-total b{letter-spacing:0;font-size:18px}.checkout-options{border:0;gap:9px;margin:26px 0 0;padding:0;display:grid}.checkout-options legend{color:#688071;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}.checkout-options label{cursor:pointer;background:#fffef8;border:1px solid #ded8c4;gap:12px;padding:13px 14px;display:flex}.checkout-options label.selected{background:#f3f7ed;border-color:#0b5b39}.checkout-options input{accent-color:#0b5b39;width:16px;height:16px;margin:4px 0 0}.checkout-options span{gap:2px;display:grid}.checkout-options b{font-size:13px}.checkout-options small{color:#6e7e74;font-size:11px;line-height:1.45}.payment-instructions{background:#f7f2df;border:1px solid #d8c895;margin-top:25px;padding:22px}.payment-instructions p{color:#8b6b38;letter-spacing:1.3px;margin:0 0 5px;font-size:9px;font-weight:800}.payment-instructions strong{letter-spacing:.2px;font-family:DM Serif Display,Georgia,serif;font-size:29px;font-weight:400;display:block}.payment-instructions>span{color:#506657;margin:11px 0 0;font-size:12px;line-height:1.75;display:block}.payment-instructions ol{color:#5e7065;border-top:1px solid #d8c895;gap:6px;margin:17px 0 0;padding:15px 0 0 19px;font-size:11px;line-height:1.55;display:grid}.card-instructions{background:#edf3ee;border-color:#b7cbb9}.card-instructions p{color:#397054}.card-instructions ol{border-color:#b7cbb9}.checkout-action{width:100%;margin-top:18px}.checkout-note{color:#748179;text-align:center;margin:13px 0 0;font-size:10px;line-height:1.6}.bag button.button{border:0;width:100%}.bag button.button:disabled{cursor:not-allowed}@media (max-width:620px){.checkout{padding:58px 24px 32px}.checkout h2{font-size:47px}.payment-instructions{padding:18px}.checkout-options label{padding:12px}.payment-instructions strong{font-size:26px}}.website-order-fields{grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;display:grid}.website-order-fields label{color:#617a68;letter-spacing:1.05px;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.website-order-fields input,.website-order-fields textarea{width:100%;color:var(--green);letter-spacing:0;text-transform:none;background:#fffef8;border:1px solid #d8d4c3;outline:none;padding:11px 12px;font-size:13px}.website-order-fields textarea{resize:vertical;min-height:84px}.website-order-fields label:nth-child(3),.receipt-upload{grid-column:1/-1}.receipt-upload{background:#f8f4e6;border:1px dashed #a49773;padding:15px}.receipt-upload input{background:0 0;border:0;padding:0;font-size:12px}.receipt-upload small{color:#7b8278;letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.order-error{color:#a64831;margin:12px 0 0;font-size:11px;line-height:1.5}.website-order-success{padding-top:10px}.website-order-success>p:not(.eyebrow){color:#65776a;margin:22px 0;line-height:1.8}.website-order-success .checkout-reference{margin-top:28px}.checkout-action:disabled{cursor:wait;opacity:.72}@media (max-width:620px){.website-order-fields{grid-template-columns:1fr}}.video-feature{background:#f5f2e3;border:1px solid #dfdbc7;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(28px,6vw,94px);margin:0 7vw 100px;padding:34px;display:grid}.video-feature__copy{padding:18px 12px 18px 22px}.video-feature__copy h2{color:#7b8127;font-size:clamp(48px,5vw,72px)}.video-feature__copy>p:last-child{color:#69695f;max-width:360px;margin:22px 0 0;line-height:1.85}.video-feature__media{background:#292a1d;min-height:460px;position:relative;overflow:hidden;box-shadow:0 16px 38px #292a1d2b}.video-feature__media video{object-fit:cover;object-position:center;width:100%;height:100%;min-height:460px;display:block}.video-feature__tag{color:#61651f;letter-spacing:1.15px;background:#fffdf5eb;padding:9px 11px;font-size:9px;font-weight:800;position:absolute;bottom:17px;left:17px}@media (max-width:760px){.video-feature{grid-template-columns:1fr;gap:12px;margin:0 20px 66px;padding:17px}.video-feature__copy{padding:18px 8px}.video-feature__media,.video-feature__media video{min-height:390px}}
