/* One readable hierarchy for the same product throughout the shop. */
.pp-single-pack-buy{max-width:480px;margin:20px 0}
.pp-single-pack-label{margin:0 0 8px;font-weight:700;font-size:15px}
.pp-single-pack-buy .pp-shop-buy{padding-top:0}
.pp-single-pack-buy .pp-shop-actions{display:flex;gap:10px}
.pp-single-pack-buy .pp-shop-add{flex:0 0 auto;margin:0!important;min-height:46px}
.pp-single-pack-buy .pp-shop-format{flex:1;min-width:0;width:auto}
.summary:has(.pp-single-pack-buy)>.pp-volume-single{display:none}

/* Keep the selected format and savings readable on narrow screens. */
@media(max-width:760px){
 body .woocommerce ul.products li.product .pp-shop-actions .pp-shop-add,
 body.woocommerce-page ul.products li.product .pp-shop-actions .pp-shop-add{flex:0 0 44px!important;width:44px!important;min-width:44px!important;min-height:46px;padding:8px!important}
 body #main-content ul.products li.product form.pp-shop-buy select.pp-shop-format{padding:8px 20px 8px 8px!important;min-height:46px;font-size:16px!important}
 .woocommerce ul.products li.product .pp-volume-deal{white-space:normal;font-size:12px;padding:6px 8px}
 .woocommerce ul.products li.product .pp-volume-deal>span{overflow:visible;text-overflow:clip}
 .search.woocommerce .woocommerce-ordering{float:none;width:100%;max-width:100%;margin:0 0 18px}
 .search.woocommerce .woocommerce-ordering select{width:100%;max-width:100%;box-sizing:border-box}
}
@media(max-width:340px){
 body .woocommerce ul.products li.product:has(.pp-shop-buy),
 body.woocommerce-page ul.products li.product:has(.pp-shop-buy){padding-left:100px!important}
 .woocommerce ul.products li.product>.woocommerce-loop-product__link>img{width:76px!important;height:76px!important}
}

.pp-product-detail{display:block;color:#637064;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0}
.woocommerce ul.products li.product .pp-product-labels{margin:10px 0 8px;min-height:68px}
body .woocommerce ul.products li.product .pp-product-labels .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .pp-product-labels .woocommerce-loop-product__title{margin:0 0 5px;padding:0;line-height:1.2;font-size:20px!important;font-weight:750;letter-spacing:-.3px}
.pp-product-labels .pp-product-detail{margin:0}
.woocommerce div.product .summary .pp-product-detail-single{font-size:16px;margin:-5px 0 12px}
.pp-ingredient-name>.pp-product-detail{font-size:11px;margin:2px 0 0}
.pp-shop-buy{scroll-margin-top:32px}
@media(max-width:760px){
 .woocommerce ul.products li.product .pp-product-labels{min-height:0;margin:0 0 7px}
 body .woocommerce ul.products li.product .pp-product-labels .woocommerce-loop-product__title,
 body.woocommerce-page ul.products li.product .pp-product-labels .woocommerce-loop-product__title{font-size:18px!important;margin:0 0 3px!important}
 .pp-product-labels .pp-product-detail{font-size:12px}
 .woocommerce div.product .summary .pp-product-detail-single{font-size:14px}
}
