.batch-hero:has(.batch20-real-hero){gap:clamp(1rem,3vw,2rem);max-width:min(69rem,calc(100vw - 2rem))!important}
.batch20-real-hero{margin:0;min-width:0;text-align:center}
.batch20-real-hero>a{display:block}
.batch-hero .batch20-real-hero img{display:block;width:100%;height:clamp(230px,28vw,355px);max-height:none;object-fit:contain;background:#fff;border-radius:.65rem}
.batch20-real-hero figcaption{font-size:.85rem;margin:.45rem 0 0;line-height:1.3}
@media(min-width:681px){.batch-hero-2 .batch20-real-hero{grid-column:1;grid-row:1}}
@media(max-width:680px){.batch-hero .batch20-real-hero img{height:clamp(200px,66vw,335px)}.batch-hero-2 .batch20-real-hero{grid-column:auto;grid-row:auto}}
.batch20-guide,.batch20-facts{padding:clamp(1rem,3vw,2rem);border:1px solid #ddd;border-radius:.6rem;overflow-wrap:anywhere}
.batch20-guide>div,.batch20-detail-views{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem}
.batch20-guide h2:first-child,.batch20-facts h2:first-child{margin-top:0}
.batch20-guide details summary{cursor:pointer;font-weight:600}
.batch20-facts dl{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);gap:.55rem 1rem}
.batch20-facts dt{font-weight:650}.batch20-facts dd{margin:0}
.batch20-detail-views img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}
.single-product .wp-block-add-to-cart-form,.single-product .wp-block-column:has(form.cart){min-width:0}
.single-product .woocommerce-product-gallery__image img{object-fit:contain}
.single-product form.cart .variations select{max-width:100%;box-sizing:border-box}
.batch20-card-grid{align-items:stretch!important}
.batch20-card-grid>.batch20-card{min-width:0;display:flex!important;flex-direction:column;align-items:stretch;text-align:start}
.batch20-card>.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;min-width:0}
.batch20-card>a>img,.batch20-card .wc-block-components-product-image img,.batch20-card .wp-block-woocommerce-product-image img{
  width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;box-sizing:border-box;background:#fff
}
.batch20-card .wc-block-components-product-image,.batch20-card .wp-block-woocommerce-product-image{width:100%;margin-bottom:.65rem}
.batch20-card .batch20-card-title{min-height:var(--batch20-title,0px);margin-top:0;overflow-wrap:anywhere}
.batch20-card .batch20-card-price{min-height:var(--batch20-price,0px);margin-bottom:.7rem}
.batch20-card .wp-block-woocommerce-product-button,.batch20-card>a.button{margin-top:auto!important}
.batch20-card .wp-block-woocommerce-product-button a,.batch20-card .wp-block-woocommerce-product-button button,.batch20-card>a.button{
  width:100%;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;
  padding:.5rem .65rem;text-align:center;white-space:normal;line-height:1.25
}
.batch20-cart-feedback{position:fixed;z-index:10000;right:1rem;bottom:1rem;max-width:calc(100vw - 2rem);
  background:#183326;color:#fff;padding:.75rem 1rem;border-radius:.4rem;box-shadow:0 .2rem 1rem #0003}
.batch20-cart-feedback a{color:#fff;margin-left:.65rem;text-decoration:underline}
.batch20-cart-feedback button{margin-left:.65rem;color:#fff;background:none;border:1px solid #fff;border-radius:.2rem;cursor:pointer}
/* Product Collection supplies inline cover styles; keep the complete source image visible. */
.batch20-card img[data-testid="product-image"]{display:block;width:100%;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#fff}
