/* Shop only: keep plan details and native purchase actions in the first screen. */
body.pa-device-shop .pa-shop-catalog-heading { padding:18px 0 12px; }
body.pa-device-shop .pa-shop-catalog-heading h1 { margin:0 0 6px; font:700 30px/1.2 var(--pa-customer-font); color:#211e24; }
body.pa-device-shop .pa-shop-catalog-heading p { margin:0; font:400 16px/1.5 var(--pa-customer-font); color:#625b66; }
body.pa-device-shop .woocommerce-result-count { margin-bottom:10px; }
body.pa-device-shop .woocommerce-ordering { margin-bottom:10px; }
body.pa-device-shop.woocommerce ul.products { gap:20px; }
body.pa-device-shop.woocommerce ul.products li.product { padding-bottom:16px; }
body.pa-device-shop .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
body.pa-device-shop.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img { height:160px; aspect-ratio:auto; object-fit:contain; }
body.pa-device-shop .astra-shop-summary-wrap { padding:12px 20px 0; }
body.pa-device-shop .pa-shop-plan-label { margin-bottom:8px; padding:3px 8px; }
body.pa-device-shop.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:52px; margin:0 0 10px; font-size:19px; line-height:1.3; }
body.pa-device-shop.woocommerce ul.products li.product .price { padding:8px 0; margin-bottom:12px; }
body.pa-device-shop.woocommerce ul.products li.product .price .pa-offer-initial { font-size:26px; }
body.pa-device-shop.woocommerce ul.products li.product .price .pa-offer-breakdown,
body.pa-device-shop.woocommerce ul.products li.product .price .pa-offer-renewal { margin-top:4px; }
body.pa-device-shop .astra-shop-summary-wrap > a.button { min-height:48px; }
body.pa-device-shop .pa-shop-caption { margin:12px 0 24px; }
body.pa-device-shop .pa-shop-heading { margin-top:0; }
@media(min-width:768px) and (max-width:1024px) {
    body.pa-device-shop .astra-shop-summary-wrap { padding-left:14px; padding-right:14px; }
    body.pa-device-shop.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:74px; }
}
@media(max-width:767px) {
    body.pa-device-shop #primary { padding-top:0; }
    body.pa-device-shop .pa-shop-catalog-heading { padding:14px 0 10px; }
    body.pa-device-shop .pa-shop-catalog-heading h1 { font-size:25px; }
    body.pa-device-shop .pa-shop-catalog-heading p { font-size:14px; }
    body.pa-device-shop .woocommerce-result-count { float:left; font-size:12px; }
    body.pa-device-shop .woocommerce-ordering { float:right; }
    body.pa-device-shop .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
    body.pa-device-shop.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img { height:120px; }
    body.pa-device-shop .astra-shop-summary-wrap { padding:10px 16px 0; }
    body.pa-device-shop.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:0; font-size:18px; }
}
@media(max-width:767px) and (max-height:740px) {
    body.pa-device-shop .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
    body.pa-device-shop.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img { height:88px; }
}
@media(min-width:768px) and (max-height:740px) {
    body.pa-device-shop .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
    body.pa-device-shop.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img { height:120px; }
}
