/* WordPress/WooCommerce integration, scoped so the original design remains intact. */
.at-wc-native{padding-top:145px;padding-bottom:75px;min-height:65vh;color:var(--olive,#2e3d1f)}
.at-wc-native h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:32px}
.at-wc-native h2,.at-wc-native h3{color:#2e3d1f}
.at-wc-native .woocommerce form .form-row input.input-text,.at-wc-native .woocommerce form .form-row textarea,.at-wc-native select{min-height:46px;border:1px solid #d4ccb9;border-radius:6px;padding:12px;background:#fff;color:#222;width:100%;box-sizing:border-box}
.at-wc-native .woocommerce table.shop_table{border-color:#ded7c6;border-radius:10px;background:#fff}
.at-wc-native .woocommerce #payment{background:#f6f1e7;border:1px solid #ded7c6;border-radius:12px}
.at-wc-native .woocommerce a.button,.at-wc-native .woocommerce button.button,.at-wc-native .woocommerce input.button{background:#2e3d1f;color:#fff;border-radius:6px;padding:15px 22px;line-height:1.3;white-space:normal}
.at-wc-native .woocommerce #place_order{background:#c4a962;color:#07100a;font-weight:700;font-size:17px;min-height:52px}
.at-wc-native .woocommerce-error,.at-wc-native .woocommerce-info,.at-wc-native .woocommerce-message{background:#fbf8f0;border-top-color:#c4a962;color:#26361d}
.at-wc-native .woocommerce img{object-fit:contain}
.at-wc-native .woocommerce-product-gallery{background:white;border-radius:12px}
.at-wc-native a{color:#596d34}
.at-wc-native .woocommerce-checkout #customer_details{margin-bottom:30px}
.at-wc-native .woocommerce-checkout #order_review_heading{margin-top:30px}
.at-wc-native .select2-container{max-width:100%}
.at-wc-native .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.at-wc-native .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid #ddd}
.at-cart-busy .add-to-cart,.at-cart-busy .shop-qty button,.at-cart-busy .shop-remove,.at-cart-busy #quickAdd,.at-cart-busy #detailBuy button,.at-cart-busy .shop-checkout{pointer-events:none;opacity:.65}
.at-shop-status{position:fixed;z-index:100000;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(560px,90vw);padding:17px 24px;border-radius:10px;background:#2e3d1f;color:white;box-shadow:0 10px 40px #0003;font:15px/1.5 system-ui}
.at-shop-status[hidden]{display:none}
.at-dynamic-card .oil-product-media img{object-fit:contain;background:#fff}
.at-availability{font-size:13px;color:#586c38;margin:12px 0}
@media(max-width:767px){.at-wc-native{padding-top:105px}.at-wc-native .woocommerce .col2-set .col-1,.at-wc-native .woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:20px}.at-wc-native .woocommerce table.shop_table th,.at-wc-native .woocommerce table.shop_table td{padding:9px 8px;overflow-wrap:anywhere}.at-wc-native .woocommerce form.checkout_coupon,.at-wc-native .woocommerce form.login,.at-wc-native .woocommerce form.register{padding:18px}.at-shop-status{bottom:15px;width:calc(100% - 40px);box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;}.at-wc-native *{scroll-behavior:auto!important}}

/* Keep the featured recipe name together without an orphaned adjective. */
.recipe-featured-premium .recipe-ham-phrase{display:inline-block;white-space:nowrap}
.recipe-featured-premium .section-title{font-size:clamp(28px,3.4vw,50px)}
@media(max-width:600px){.recipe-featured-premium .section-title{font-size:clamp(26px,7.2vw,38px)}}
.recipe-premium-card:focus-within .recipe-premium-btn{opacity:1;transform:none}

.recipe-premium-card h3[data-recipe-title]{text-transform:uppercase;overflow-wrap:break-word}

/* Original supplied origin seal, contained and aligned across the values strip. */
html body .values .value .ico img.origin-icon{width:56px!important;height:56px!important;object-fit:contain;margin:0 auto!important;filter:none}
