/* Hot Mess Cook: commerce layout system. Native WooCommerce forms and handlers retained. */
.hmc-commerce,.woocommerce-cart .page-content,.woocommerce-checkout .page-content,.woocommerce-account .page-content{max-width:1320px;margin-inline:auto}
.woocommerce-cart .page-heading,.woocommerce-checkout .page-heading,.woocommerce-account .page-heading{max-width:1320px;padding-top:52px}
.woocommerce-cart .page-heading h1,.woocommerce-checkout .page-heading h1,.woocommerce-account .page-heading h1{font-size:clamp(38px,5vw,64px)}
.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:32px;line-height:1.8}
.woocommerce .woocommerce-products-header{display:block;padding:0;border:0;margin:0 0 28px}
.woocommerce .woocommerce-products-header h1{font-size:clamp(42px,5vw,68px);letter-spacing:-1.5px}
.woocommerce .woocommerce-ordering select{max-width:100%;min-height:44px;padding:10px 32px 10px 12px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);font:inherit;font-size:13px}
.woocommerce .woocommerce-result-count{font-size:13px;padding-top:10px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:32px 0 0;clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0;display:flex;flex-direction:column;padding:0}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;padding:28px;border-radius:5px;background:#eeece4;margin:0 0 8px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 clamp(21px,2vw,27px)/1.25 Georgia,serif;letter-spacing:-.4px;padding:16px 0 12px;overflow-wrap:anywhere}
.woocommerce ul.products li.product .price{display:block;font-size:17px;margin-bottom:18px}
.woocommerce ul.products li.product>.button{margin-top:auto;align-self:flex-start}
.woocommerce div.product>.woocommerce-product-gallery{float:left;width:48%;margin-bottom:40px}
.woocommerce div.product>.summary{float:right;width:46%;margin-bottom:40px;padding-top:12px}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:560px;aspect-ratio:1;object-fit:contain;padding:30px;background:#eeece4;border-radius:5px}
.woocommerce div.product div.images .flex-control-thumbs img{padding:8px;max-height:100px;aspect-ratio:1}
.woocommerce div.product .product_title{font-size:clamp(34px,4.2vw,58px);line-height:1.1;letter-spacing:-1.5px;margin-bottom:22px}
.woocommerce div.product p.price{font-size:25px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}
.woocommerce-product-details__short-description{font-size:16px;line-height:1.9;color:#615c50}
.woocommerce div.product form.cart{margin-top:28px;margin-bottom:28px;gap:14px}
.woocommerce div.product form.cart .quantity{display:inline-flex;align-items:center;border:1px solid #bcb5a7;border-radius:3px;background:#fffdf8;margin:0}
.woocommerce .quantity button{min-width:36px;min-height:46px;background:transparent;color:var(--ink)}
.woocommerce .quantity .qty{font-size:16px;min-height:46px}
.woocommerce .product_meta{font-size:12px;line-height:2;color:#6c6659;border-top:1px solid var(--line);padding-top:18px}
.woocommerce .product_meta>span{display:block}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:12px}
.woocommerce div.product .woocommerce-tabs .panel{max-width:900px;font-size:16px;line-height:1.85}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 28px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 5px;font-weight:500;font-size:14px}
.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{display:block!important;clear:both;width:100%;padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15;margin-bottom:28px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{border-radius:3px;min-height:48px;background:var(--red);color:white;font-size:13px;font-weight:500;letter-spacing:.2px;line-height:1.4;padding:14px 22px}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#922b20;color:#fff}
.woocommerce button:focus-visible,.woocommerce a:focus-visible,.woocommerce input:focus-visible,.woocommerce select:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
.woocommerce form .form-row{margin-bottom:18px;padding:0}
.woocommerce form .form-row label{font-size:13px;line-height:1.5;margin-bottom:8px;font-weight:500}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font-size:16px;min-height:48px;border-radius:3px;width:100%;background:#fffdf8;border:1px solid #c9c1b2;padding:13px;color:var(--ink)}
.woocommerce form .form-row textarea{min-height:110px}
.woocommerce .select2-container .select2-selection--single{min-height:48px;border:1px solid #c9c1b2;border-radius:3px;background:#fffdf8;padding:8px}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{top:11px}
.woocommerce form .form-row .required{color:#a52a20}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:3px;font-size:14px;line-height:1.7}
.woocommerce .woocommerce-MyAccount-navigation{display:block!important;float:left;width:24%;padding:22px;background:#eeece4;border:1px solid var(--line);border-radius:5px}
.woocommerce .woocommerce-MyAccount-navigation ul{margin:0;list-style:none}
.woocommerce .woocommerce-MyAccount-navigation li:last-child a{border:0}
.woocommerce .woocommerce-MyAccount-navigation a{padding:14px 0;font-size:14px;line-height:1.5}
.woocommerce .woocommerce-MyAccount-navigation .is-active a{font-weight:600}
.woocommerce .woocommerce-MyAccount-content{float:right;width:71%;min-width:0;font-size:15px;line-height:1.8}
.woocommerce .woocommerce-MyAccount-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
.woocommerce-account .woocommerce::after{content:"";display:table;clear:both}
.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{display:none}
.woocommerce-account #customer_login>.col-1,.woocommerce-account #customer_login>.col-2{float:none;width:auto}
.woocommerce-account #customer_login h2,.woocommerce-account .woocommerce>h2{font-size:34px;letter-spacing:-.7px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{padding:30px;background:#fffdf8;border:1px solid var(--line);border-radius:5px;margin-top:20px}
.woocommerce form.lost_reset_password{max-width:650px}
.woocommerce form.login .form-row,.woocommerce form.register .form-row{float:none;width:100%}
.woocommerce .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:12px 0}
.woocommerce .woocommerce-form-login__submit{float:none!important;margin-bottom:15px}
.woocommerce .lost_password{font-size:13px}
.woocommerce .woocommerce-privacy-policy-text{font-size:12px;color:#6c6659;line-height:1.7}
.woocommerce .woocommerce-Address-title{display:flex;padding:0 0 16px;border:0;gap:15px;align-items:center}
.woocommerce .woocommerce-Address-title h2,.woocommerce .woocommerce-Address-title h3{font-size:27px;margin:0}
.woocommerce address{font-style:normal;background:#eeece4;padding:22px;border-radius:3px}
.woocommerce table.shop_table{background:#fffdf8;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:5px;font-size:14px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px 14px;line-height:1.6}
.woocommerce table.shop_table th{background:#eeece4}
.woocommerce-cart .woocommerce-cart-form{margin-bottom:35px}
.woocommerce-cart table.cart img{width:80px;max-width:80px;height:80px;object-fit:contain;background:#eeece4}
.woocommerce-cart table.cart td.product-name a{font:22px/1.25 Georgia,serif}
.woocommerce-cart table.cart .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:160px;min-height:48px;padding:10px;border-radius:3px;margin:0}
.woocommerce .cart-collaterals{display:flow-root}
.woocommerce .cart-collaterals .cart_totals{width:min(100%,470px);padding:28px;background:#eeece4;border:1px solid var(--line);border-radius:5px}
.woocommerce .cart_totals h2{font-size:34px}
.woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:15px;display:flex;margin:0}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-template-rows:min-content 1fr;gap:0 48px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2;width:100%}
.woocommerce-checkout #customer_details>.col-1,.woocommerce-checkout #customer_details>.col-2{float:none;width:100%}
.woocommerce-checkout #order_review_heading{grid-column:2;font-size:34px;margin:0 0 22px}
.woocommerce-checkout #order_review{grid-column:2;min-width:0;padding:24px;background:#eeece4;border:1px solid var(--line);border-radius:5px}
.woocommerce-checkout #customer_details h3{font-size:31px;margin-bottom:24px}
.woocommerce-checkout #payment{background:transparent}
.woocommerce-checkout #payment ul.payment_methods{padding:0 0 20px;font-size:14px}
.woocommerce-checkout #payment .place-order{padding:20px 0 0}
.woocommerce-checkout #place_order{width:100%;float:none;margin-top:20px}
.woocommerce-checkout #order_review table{background:transparent;border:0}
.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review td{padding-inline:0;overflow-wrap:anywhere}
.woocommerce ul.order_details{padding:0;display:flex;flex-wrap:wrap;gap:20px}
.woocommerce ul.order_details li{float:none;margin:0;padding-right:20px}
.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);padding:20px}
.woocommerce .woocommerce-customer-details .woocommerce-column__title{font-size:28px}
.woocommerce .woocommerce-order-downloads,.woocommerce .woocommerce-orders-table{max-width:100%}
.woocommerce .wc-block-cart,.woocommerce .wc-block-checkout{--wc-primary-color:var(--red);--wc-content-bg:var(--paper)}
.wc-block-components-button:not(.is-link){background:var(--red);color:#fff;border-radius:3px;min-height:48px}
@media(max-width:960px){
.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:24px}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
.woocommerce-checkout #order_review_heading{margin:8px 0 0}
.woocommerce .woocommerce-MyAccount-navigation{width:29%;padding:16px}
.woocommerce .woocommerce-MyAccount-content{width:66%}
}
@media(max-width:700px){
.woocommerce-cart .page-content,.woocommerce-checkout .page-content,.woocommerce-account .page-content{padding:10px 6% 50px}
.woocommerce div.product>.woocommerce-product-gallery,.woocommerce div.product>.summary{float:none;width:100%;margin-bottom:28px}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:430px;padding:24px}
.woocommerce div.product .product_title{font-size:36px;letter-spacing:-1px}
.woocommerce ul.products{gap:18px}
.woocommerce ul.products li.product a img{padding:15px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}
.woocommerce ul.products li.product>.button{width:100%;padding:12px 9px;font-size:12px}
.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:28px}
.woocommerce .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.woocommerce-account #customer_login{grid-template-columns:1fr;gap:18px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{padding:22px}
.woocommerce .cart-collaterals .cart_totals{width:100%;padding:22px}
.woocommerce-cart table.cart td.actions .coupon{float:none;margin-bottom:14px}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%}
.woocommerce-cart table.cart td.actions .coupon .button{width:100%}
.woocommerce-cart table.cart td.product-name a{font-size:20px}
.woocommerce-checkout #order_review{padding:20px}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:24px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}
.woocommerce .woocommerce-MyAccount-content table{font-size:13px}
.woocommerce ul.order_details{display:grid;grid-template-columns:1fr 1fr}
.woocommerce ul.order_details li{border:0;overflow-wrap:anywhere}
}
@media(max-width:380px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:32px}}
