/* Larger desktop content type; header and promotional hero retain their sizes. */
@media(min-width:701px){
    .storefront-benefits p,.storefront-benefits strong{font-size:16px}
    .storefront-benefits small{font-size:15px}
    .storefront-benefits>div{min-width:0;gap:12px;padding:20px 16px}
    .benefit-icon{flex-shrink:0}
    .storefront-section-heading .eyebrow,.storefront-empty .eyebrow,.recent-products-heading .eyebrow{font-size:12px}
    .storefront-section-heading h2{font-size:36px}
    .storefront-count{font-size:15px}
    .storefront-search input{font-size:17px}
    .storefront-sort>span{font-size:15px}
    .storefront-sort select{font-size:16px;width:185px}
    .storefront-filters .btn{font-size:16px;min-height:48px}
    .storefront-product-grid .product-card h2{font-size:22px}
    .storefront-product-grid .product-card p{font-size:16px;min-height:54px}
    .storefront-product-grid .product-card strong{font-size:20px}
    .storefront-product-grid .product-card-copy>div{flex-wrap:wrap;gap:8px}
    .product-card-brand{font-size:11px}
    .product-quick-view{font-size:14px}
    .storefront-empty h3{font-size:28px}
    .storefront-empty p{font-size:17px;max-width:600px}
    .storefront-empty .btn{font-size:16px;min-height:48px}
    .storefront-section-heading .quiet-link,.storefront-body .results-count,.storefront-body .quiet-link{font-size:16px}
    .storefront-service-card{height:270px}
    .storefront-service-card h3{font-size:24px}
    .storefront-service-card p{font-size:15px;line-height:1.6}
    .service-number{font-size:12px}
    .storefront-body .breadcrumb,.storefront-body .breadcrumb a{font-size:15px}
    .storefront-body .detail-price{font-size:36px}
    .storefront-body .detail-summary{font-size:20px}
    .storefront-body .product-description{font-size:18px}
    .storefront-body .product-description h2,.storefront-body .specifications h2{font-size:24px}
    .storefront-body .specifications th,.storefront-body .specifications td{font-size:17px}
    .storefront-body .gallery>small{font-size:15px}
    .recent-products-heading h2{font-size:26px}
    .recent-products-heading>a{font-size:15px}
    .recent-product-copy strong,.recent-product-copy>span{font-size:18px}
    .recent-product-copy small{font-size:15px}
    .storefront-body .dh-footer-eyebrow{font-size:12px}
    .storefront-body .dh-footer .dh-footer-title{font-size:32px}
    .storefront-body .dh-footer-services-heading>a{font-size:22px}
    .storefront-body .dh-footer-service{flex-wrap:wrap}
    .storefront-body .dh-footer-service>span:nth-child(2){font-size:15px}
    .storefront-body .dh-footer-brand p{font-size:17px}
    .storefront-body .dh-footer-brand-line{font-size:11px}
    .storefront-body .dh-footer .dh-footer-links h3{font-size:17px}
    .storefront-body .dh-footer-links nav a{font-size:16px}
    .storefront-body .dh-footer .dh-footer-invite h3{font-size:30px}
    .storefront-body .dh-footer-invite>a{font-size:16px}
    .storefront-body .dh-footer-bottom small,.storefront-body .dh-footer-bottom>a{font-size:14px}
    .storefront-body .dh-footer-bottom>span{font-size:12px}
}

@media(min-width:701px) and (max-width:1050px){
    .storefront-benefits>div{flex-direction:column;text-align:center}
    .storefront-filters{flex-wrap:wrap}
    .storefront-search{flex-basis:100%}
    .storefront-sort{border-left:0;padding-left:0;flex:1}
    .storefront-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .storefront-section-heading{flex-wrap:wrap}
}
