/* Midwest Layer: the individual piece. WooCommerce owns gallery and purchase behaviour. */
.single-product .site-content > .col-full{max-width:1280px;}
.single-product .storefront-breadcrumb{padding:1.25rem 0;margin:0 0 1.5rem;}
.single-product .woocommerce-breadcrumb{font-size:.72rem;line-height:1.7;}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);align-items:start;}
.single-product div.product::before,.single-product div.product::after{display:none;}
.single-product div.product > .woocommerce-product-gallery,.single-product div.product > .summary{float:none!important;width:100%!important;margin:0 0 2.75rem!important;min-width:0;}
.single-product div.product > .woocommerce-tabs,.single-product div.product > .related,.single-product div.product > .upsells{grid-column:1/-1;}
.single-product .woocommerce-product-gallery .flex-viewport{background:#fff;border:1px solid var(--mlc-line);box-sizing:border-box;}
.single-product .woocommerce-product-gallery__image{background:#fff;}
.single-product .woocommerce-product-gallery__image > a{display:block;}
.single-product .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:clamp(400px,42vw,590px);object-fit:contain;padding:1.5rem;box-sizing:border-box;}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{top:1rem;right:1rem;width:44px;height:44px;border:1px solid var(--mlc-line);background:#fff;color:var(--mlc-black);border-radius:50%;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:.65rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:.25rem .2rem .65rem;margin:.8rem 0 0!important;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 72px;float:none!important;width:72px!important;margin:0!important;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{display:block;width:72px;height:78px;object-fit:contain;background:#fff;border:1px solid var(--mlc-line);padding:5px;box-sizing:border-box;opacity:1;cursor:pointer;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1;border:2px solid var(--mlc-burgundy);}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:1;}
.ml-gallery-guide{margin:.35rem 0 0;color:#66615a;font-size:.72rem;line-height:1.6;}
.ml-pdp-brand{font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--mlc-green);margin:0 0 .75rem;}
.single-product .summary .ml-badge-inline{position:static;display:inline-block;margin:0 0 .85rem;background:transparent;color:var(--mlc-green);padding:.25rem .55rem;border:1px solid #b8c4bb;font-size:.62rem;letter-spacing:.1em;}
.single-product div.product .product_title{font-size:clamp(1.4rem,2.15vw,2rem);font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:0 0 1rem;text-transform:none;overflow-wrap:anywhere;}
.single-product div.product .summary p.price{font-size:1.7rem;line-height:1.2;font-weight:700;color:var(--mlc-black);margin:0 0 1.5rem;letter-spacing:-.035em;}
.single-product .summary .price del{font-size:.8em;opacity:.55;}
.single-product .summary .price ins{font-weight:700;}
.single-product .ml-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--mlc-line);border-bottom:1px solid var(--mlc-line);margin:0 0 1.25rem;}
.single-product .ml-facts div{border:0;padding:.9rem 0;min-width:0;}
.single-product .ml-facts div:only-child{grid-column:1/-1;}
.single-product .ml-facts dt{font-size:.6rem;letter-spacing:.14em;color:#6e6860;margin:0 0 .25rem;}
.single-product .ml-facts dd{font-size:.88rem;line-height:1.5;font-weight:600;}
.single-product .summary .stock{font-size:.8rem;font-weight:600;color:var(--mlc-green);margin:0 0 1rem;}
.single-product .summary .stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;margin:0 .5rem .1rem 0;}
.single-product .summary .out-of-stock{color:var(--mlc-burgundy);}
.single-product div.product form.cart{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.3rem;padding:0;}
.single-product div.product form.cart .quantity{float:none;margin:0;}
.single-product div.product form.cart .quantity .qty{min-height:52px;width:70px;background:#fff;border:1px solid #bdb5a8;box-shadow:none;}
.single-product div.product form.cart .single_add_to_cart_button{flex:1;min-height:52px;margin:0;padding:1rem 1.5rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;border-radius:0;}
.single-product div.product form.variations_form{display:block;}
.single-product .variations_form select{width:100%;min-height:48px;border:1px solid #bdb5a8;background:#fff;}
.single-product .woocommerce-variation-add-to-cart{display:flex;gap:.75rem;}
.single-product .summary .woocommerce-product-details__short-description{font-size:.88rem;line-height:1.8;}
.single-product .ml-ebay-link{font-size:.73rem;margin:0 0 1.3rem;}
.single-product .ml-ebay-link a{text-decoration:underline;text-underline-offset:4px;}
.single-product div.product .product_meta{font-size:.7rem;line-height:1.9;padding-top:1rem;margin:0;border-top:1px solid var(--mlc-line);color:#6e6860;}
.single-product div.product .product_meta a{color:inherit;}
.single-product .woocommerce-tabs{display:block;padding:1.75rem 0 0;margin:0 0 2.5rem;border-top:1px solid var(--mlc-line);}
.single-product .woocommerce-tabs ul.tabs{float:none;width:100%;display:flex;gap:1.75rem;overflow-x:auto;white-space:nowrap;border:0;border-bottom:1px solid var(--mlc-line);margin:0 0 1.5rem;padding:0;}
.single-product .woocommerce-tabs ul.tabs li{border:0;margin:0;flex:none;}
.single-product .woocommerce-tabs ul.tabs li::after{display:none;}
.single-product .woocommerce-tabs ul.tabs li a{font-size:.76rem;font-weight:700;padding:1rem .1rem;box-shadow:none;}
.single-product .woocommerce-tabs ul.tabs li.active a{box-shadow:inset 0 -3px var(--mlc-burgundy);}
.single-product .woocommerce-tabs .panel{float:none;width:100%;max-width:850px;font-size:.9rem;line-height:1.85;}
.single-product .woocommerce-tabs .panel h2{font-size:1rem;letter-spacing:.06em;margin:0 0 1rem;}
.single-product .woocommerce-tabs .panel ul{margin-left:1.2rem;}
.single-product .related > h2,.single-product .upsells > h2{font-size:1.25rem;letter-spacing:.025em;text-align:left!important;margin-bottom:1.5rem;}
.single-product .related{padding-top:1.75rem;border-top:1px solid var(--mlc-line);}
.single-product .related ul.products{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;}
@media(max-width:767px){
 .single-product .storefront-breadcrumb{padding:.85rem 0;margin:0 0 1rem;}
 .single-product .woocommerce-breadcrumb{font-size:.67rem;max-height:3.4em;overflow:hidden;}
 .single-product div.product{display:block;}
 .single-product div.product > .woocommerce-product-gallery{margin-bottom:1.5rem!important;}
 .single-product div.product > .summary{margin-bottom:2rem!important;}
 .single-product .woocommerce-product-gallery__image img:not(.zoomImg){height:clamp(300px,90vw,430px);padding:1rem;}
 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs{gap:.5rem;margin-top:.65rem!important;}
 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:60px!important;flex-basis:60px;}
 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{width:60px;height:66px;}
 .ml-gallery-guide{font-size:.68rem;}
 .ml-pdp-brand{font-size:.67rem;margin-bottom:.6rem;}
 .single-product div.product .product_title{font-size:1.45rem;line-height:1.32;margin-bottom:.85rem;}
 .single-product div.product .summary p.price{font-size:1.55rem;margin-bottom:1.15rem;}
 .single-product .summary .ml-badge-inline{margin-bottom:.75rem;}
 .single-product .ml-facts{margin-bottom:1rem;}
 .single-product .ml-facts div{padding:.75rem 0;}
 .single-product .woocommerce-tabs{padding-top:.75rem;}
 .single-product .woocommerce-tabs ul.tabs{gap:1.25rem;}
 .single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
 .single-product .storefront-handheld-footer-bar{padding-bottom:env(safe-area-inset-bottom);}
 .single-product .site-footer{padding-bottom:5rem;}
}

.single-product div.product form.cart::before,.single-product div.product form.cart::after{display:none!important;}
.single-product form.cart .quantity:has(input[type=hidden]){display:none;}
