/* WordPress and native WooCommerce integration. */
.site-header .hmc-menu,.footer-links{display:flex;list-style:none;gap:28px;margin:0;padding:0}.site-header .hmc-menu .current-menu-item>a{color:var(--red)}.header-actions{display:flex;align-items:center;gap:15px}.account-link{display:flex;align-items:center;justify-content:center;width:40px;height:44px}.custom-logo-link img{width:auto;max-width:200px;max-height:80px;object-fit:contain}.hmc-cart-count{position:absolute;right:-1px;top:0;font-size:9px;padding:2px 5px;min-width:16px;line-height:13px;margin:0;background:var(--red);color:white;border-radius:50%}.page-content{max-width:1250px;padding:15px 6% 80px;margin:auto}.editorial-content{max-width:800px;padding:60px 30px 85px;margin:auto;font-size:17px;line-height:1.9}.editorial-content>img{width:100%;height:auto;margin-bottom:35px}.page-content h2,.editorial-content h2{font-size:40px;line-height:1.15}.page-content h3,.editorial-content h3{font-size:29px}.hmc-home-content>.wp-block-shortcode{margin:0}.recipe-story{font-size:17px;line-height:1.9;margin-top:35px}.recipe-story h2{font-size:37px}.recipe-facts{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;margin-top:20px}.recipe-facts strong{display:block}.recipe-search{display:flex;gap:15px;max-width:600px;margin-bottom:30px}.recipe-search input{min-width:0;flex:1;padding:14px;border:1px solid var(--line);background:transparent}.hmc-contact{max-width:650px}.hmc-contact label,.hmc-grocery-fields label{display:block;margin-bottom:8px}.hmc-contact input,.hmc-contact textarea,.hmc-grocery-fields textarea,.hmc-grocery-fields select{width:100%;padding:13px;border:1px solid var(--line);background:transparent}.hmc-honeypot{position:absolute;left:-9999px}.hmc-grocery-fields{width:100%;padding:20px;border:1px solid var(--line);margin-bottom:25px}.hmc-grocery-fields legend{font-family:Georgia,serif;font-size:22px}.hmc-grocery-fields label{font-size:13px}.hmc-grocery-fields p.small{font-size:12px}.hmc-commerce{padding-top:45px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;clear:none}.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eeece4;padding:25px;border:1px solid var(--line)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:normal 25px/1.2 Georgia,serif;padding:20px 0 15px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-weight:normal}.woocommerce ul.products li.product .price{font-size:17px}.woocommerce span.onsale{background:var(--olive);border-radius:2px;font-size:10px;line-height:1.5;padding:9px;min-height:0;min-width:0}.woocommerce div.product{display:flow-root}.woocommerce div.product .product_title{font-size:clamp(35px,4vw,60px);line-height:1.08;letter-spacing:-1.5px}.woocommerce div.product div.images img{background:#eeece4;object-fit:contain}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.woocommerce div.product form.cart .variations,.woocommerce-variation-add-to-cart,.single_variation_wrap{width:100%}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-top:40px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid var(--red)}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:33px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:2px;background:var(--red);color:white;font-weight:normal;font-size:12px;min-height:44px;padding:14px 20px;line-height:1.3}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#952d22;color:white}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--red);color:white}.woocommerce .quantity{min-height:46px}.woocommerce .quantity .qty{width:45px;padding:8px;border:0;background:transparent}.woocommerce .quantity button .icon{width:15px;height:15px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid var(--line);background:#fffdf7;color:var(--ink)}.woocommerce table.shop_table{border-color:var(--line);border-radius:2px}.woocommerce table.shop_table th{font-weight:500}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#eeece2;border-top-color:var(--olive);font-size:14px}.woocommerce-info:before,.woocommerce-message:before{color:var(--olive)}.woocommerce-error{border-top-color:var(--red)}.woocommerce #payment{background:#eeece2;border-radius:2px}.woocommerce #payment div.payment_box{background:#e3dfd3}.woocommerce #payment div.payment_box:before{border-bottom-color:#e3dfd3}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--red)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{min-width:0}.woocommerce form.login,.woocommerce form.register{border-color:var(--line)}.product-card .button.add,.recipe-product .button.add{background:transparent;color:var(--ink);border:1px solid #aaa58f}.product-card .button.add:hover,.recipe-product .button.add:hover{background:var(--ink);color:white}.added_to_cart{font-size:12px;text-decoration:underline;margin-left:10px}.pagination,.nav-links{display:flex;gap:12px;margin-top:35px}.page-numbers{padding:8px 14px;border:1px solid var(--line)}.page-numbers.current{background:var(--olive);color:white}.wp-block-image img{height:auto}.wp-block-button__link{background:var(--red);border-radius:2px}.alignwide{max-width:1200px;margin-inline:auto}.woocommerce-notices-wrapper{margin-bottom:20px}
@media(max-width:1000px){.site-header .hmc-menu{gap:18px}.header-actions{gap:8px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-header{gap:8px}.brand{max-width:60%}.wordmark{font-size:25px}.header-actions{gap:2px}.account-link{width:32px}.menu-toggle{margin-left:auto}.site-header #site-nav{order:4;width:100%}.site-header .hmc-menu{gap:12px;justify-content:space-between;flex-wrap:wrap;width:100%}.site-header .hmc-menu a{font-size:12px}.footer-links{gap:18px;flex-wrap:wrap}.page-content{padding-bottom:50px}.editorial-content{padding:40px 6%;font-size:16px}.recipe-search{gap:10px}.recipe-search .button{padding:12px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}.woocommerce ul.products li.product a img{padding:15px}.woocommerce ul.products li.product .button{padding:12px;font-size:10px}.woocommerce div.product .product_title{font-size:39px}.hmc-commerce{padding:30px 6% 50px}.woocommerce table.shop_table .quantity{max-width:125px}.hmc-grocery-fields{padding:15px}.hmc-contact input,.hmc-contact textarea{font-size:16px}.custom-logo-link img{max-width:150px}.recipe-story{font-size:16px}.page-content h2{font-size:34px}}
