/* Editorial product descriptions: shared by every product, including imports. */
body.single-product .dp-product-story{max-width:960px;margin:0 auto;color:#394435;font-family:inherit;font-size:15.5px;line-height:1.85;overflow-wrap:anywhere}
body.single-product .dp-product-story :is(p,li,td,th,div,span){font-family:inherit;font-size:inherit;line-height:inherit}
body.single-product .dp-product-story :is(h1,h2,h3,h4,h5,h6){font-family:inherit!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.02em!important;text-transform:none!important;color:#35551f!important;margin:30px 0 12px!important;padding:0!important}
body.single-product .dp-product-story :is(h1,h2){font-size:22px!important}
body.single-product .dp-product-story :is(h3,h4,h5,h6){font-size:18px!important}
body.single-product .dp-product-story>:first-child{margin-top:0!important}
body.single-product .dp-product-story p{font-size:15.5px!important;line-height:1.85!important;margin:0 0 16px!important}
body.single-product .dp-product-story :is(strong,b){font-weight:700;color:#283b22;font-size:inherit}
body.single-product .dp-product-story :is(ul,ol){padding:0 0 0 23px!important;margin:12px 0 24px!important;list-style-position:outside}
body.single-product .dp-product-story ul{list-style-type:disc!important}
body.single-product .dp-product-story li{font-size:15.5px!important;line-height:1.8!important;padding-left:5px;margin:0 0 8px!important}
body.single-product .dp-product-story li::marker{color:#668a43;font-weight:700}
body.single-product .dp-product-story li p{margin-bottom:5px!important}
body.single-product .dp-product-story hr{height:1px;border:0;background:#e4eadd;margin:28px 0}
body.single-product .dp-product-story img{max-width:100%!important;height:auto!important;border-radius:12px;object-fit:contain}
body.single-product .dp-product-story :is(figure,p:has(>img)){margin:24px auto!important;text-align:center}
body.single-product .dp-product-story a{color:#42691d;text-decoration:underline;text-underline-offset:3px}
body.single-product .dp-product-story table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0}
body.single-product .dp-product-story :is(td,th){padding:12px 16px;border-bottom:1px solid #e4eadd;text-align:left}
body.single-product .dp-product-story th{background:#f4f7ef;color:#35551f;font-weight:700}
body.single-product .dp-product-story .dp-ingredient-notes{background:#f5f8f1;padding:20px 24px;border-radius:14px;margin:24px 0}

/* Classic WooCommerce checkout, including invoice, shipping and coupon fields. */
body.woocommerce-checkout :is(form.checkout,form.checkout_coupon){font-family:inherit;color:#34422e;font-size:15px;line-height:1.65}
body.woocommerce-checkout form.checkout :is(h2,h3){font-family:inherit;font-size:22px!important;line-height:1.4!important;font-weight:700!important;color:#35551f;margin:0 0 22px!important}
body.woocommerce-checkout :is(form.checkout,form.checkout_coupon) .form-row{margin-bottom:16px;padding-top:0}
body.woocommerce-checkout :is(form.checkout,form.checkout_coupon) .form-row>label{font-size:13.5px!important;font-weight:600!important;line-height:1.5!important;color:#3e4c36;margin-bottom:7px}
body.woocommerce-checkout :is(form.checkout,form.checkout_coupon) :is(input.input-text,textarea,select:not(.select2-hidden-accessible)){width:100%;max-width:100%;min-height:46px!important;height:auto;border:1px solid #c5cfbd!important;border-radius:10px!important;background:#fcfdfb!important;box-shadow:none!important;padding:11px 14px!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;color:#283b22!important;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
body.woocommerce-checkout :is(form.checkout,form.checkout_coupon) textarea{min-height:116px!important;resize:vertical}
body.woocommerce-checkout :is(form.checkout,form.checkout_coupon) input::placeholder,body.woocommerce-checkout form.checkout textarea::placeholder{color:#70796a;opacity:1;font-size:14px}
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single{min-height:46px!important;height:auto!important;border:1px solid #c5cfbd!important;border-radius:10px!important;background:#fcfdfb!important;padding:7px 12px!important;box-shadow:none!important}
body.woocommerce-checkout form.checkout .select2-selection__rendered{font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:30px!important;color:#283b22!important;padding-left:0!important;padding-right:22px!important}
body.woocommerce-checkout form.checkout .select2-selection__arrow{height:44px!important;right:10px!important}
body.woocommerce-checkout :is(form.checkout,form.checkout_coupon) :is(input.input-text,textarea,select):focus,body.woocommerce-checkout .select2-container--focus .select2-selection{border-color:#42691d!important;outline:2px solid #42691d!important;outline-offset:2px;box-shadow:0 0 0 4px #eef4e7!important}
body.woocommerce-checkout form.checkout :is(input[type=checkbox],input[type=radio]){width:19px!important;height:19px!important;min-height:19px;accent-color:#42691d;vertical-align:middle;margin-right:9px;flex-shrink:0}
body.woocommerce-checkout form.checkout #ship-to-different-address{font-size:16px!important;margin:26px 0 18px!important}
body.woocommerce-checkout form.checkout #ship-to-different-address label{font-size:16px!important;font-weight:600!important;line-height:1.6}
body.woocommerce-checkout form.checkout .dp-invoice{background:#f5f8f1;border-color:#dde5d5;border-radius:14px;padding:20px}
body.woocommerce-checkout form.checkout .woocommerce-invalid :is(input.input-text,select,textarea){border-color:#af3434!important}
body.woocommerce-checkout form.checkout :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper){font-size:13px!important;line-height:1.75!important;color:#58624f}
body.woocommerce-checkout form.checkout #payment{background:#f5f8f1!important;border:1px solid #e0e7d9;border-radius:16px!important;padding:22px!important}
body.woocommerce-checkout form.checkout #payment .payment_box{background:#eaf0e3!important;border-radius:10px;color:#3d4c34;font-size:14px;line-height:1.7}
body.woocommerce-checkout form.checkout #payment .payment_box::before{border-bottom-color:#eaf0e3!important}
body.woocommerce-checkout form.checkout #place_order{border:0!important;border-radius:12px!important;background:#42691d!important;color:#fff!important;min-height:48px;font-size:16px!important;font-weight:700!important;letter-spacing:0;text-transform:none!important;padding:13px 24px!important;white-space:normal}
body.woocommerce-checkout form.checkout #place_order:hover{background:#35551f!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#f4f7ef!important;color:#3d5330!important;border:1px solid #dbe4d2!important;border-radius:12px!important;padding:17px 20px!important;box-shadow:none;font-size:14px!important;line-height:1.65}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}
body.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:#42691d!important;font-weight:600;text-transform:none!important;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-checkout form.checkout_coupon{border:1px solid #dde5d5!important;border-radius:14px!important;background:#f8faf5;padding:20px!important}
body.woocommerce-checkout form.checkout_coupon button{border:0;border-radius:10px!important;background:#42691d!important;color:#fff!important;font-size:14px!important;text-transform:none!important;padding:12px 20px!important}
body.woocommerce-checkout form.checkout .shop_table{border:1px solid #e0e7d9!important;border-radius:14px!important;overflow:hidden;font-size:14px!important;border-spacing:0}
body.woocommerce-checkout form.checkout .shop_table :is(th,td){font-size:14px!important;line-height:1.7!important;padding:15px 16px!important;border-color:#e6ebe1!important}
body.woocommerce-checkout form.checkout .shop_table thead th{background:#f4f7ef!important;color:#526348!important;font-weight:600!important;letter-spacing:.03em;font-size:12px!important}
body.woocommerce-checkout form.checkout .shop_table .order-total :is(th,td){background:#f4f7ef!important;color:#35551f!important;font-size:16px!important}
body.woocommerce-checkout .select2-dropdown{border:1px solid #c5cfbd;border-radius:10px;font-size:15px;color:#34422e;box-shadow:0 8px 24px #24381812;overflow:hidden}
body.woocommerce-checkout .select2-results__option--highlighted[aria-selected]{background:#42691d!important;color:#fff!important}
body.woocommerce-checkout .select2-search__field{border:1px solid #c5cfbd!important;border-radius:7px;font:inherit;padding:8px!important}

/* Compact sorting on every WooCommerce product listing. */
body .woocommerce-ordering{max-width:100%;margin-top:0;margin-bottom:16px}
body .woocommerce-ordering select.orderby{appearance:none!important;-webkit-appearance:none!important;border:1px solid #c5cfbd!important;border-radius:10px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2342691d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:16px!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;color:#34422e!important;min-height:42px!important;height:auto!important;width:auto!important;max-width:100%!important;padding:10px 40px 10px 14px!important;box-shadow:none!important;cursor:pointer}
body .woocommerce-ordering select.orderby:focus-visible{outline:2px solid #42691d;outline-offset:3px}
body .woocommerce-result-count{font-size:13px!important;color:#65715b;line-height:1.6}
@media(max-width:767px){body.single-product .dp-product-story{font-size:15px}body.single-product .dp-product-story :is(h1,h2){font-size:20px!important}body.single-product .dp-product-story :is(h3,h4,h5,h6){font-size:17px!important;margin-top:26px!important}body.single-product .dp-product-story :is(p,li){font-size:15px!important}body.woocommerce-checkout form.checkout #payment{padding:16px!important}body.woocommerce-checkout form.checkout .dp-invoice{padding:16px}body .woocommerce-ordering select.orderby{font-size:16px!important;min-height:44px!important}}
@media(prefers-reduced-motion:reduce){body.woocommerce-checkout :is(form.checkout,form.checkout_coupon) :is(input,textarea,select){transition:none}}
