/* Shared text styles for all customer pages. Keep icon and monospace fonts intact. */
:root{--storefront-font:Arial,Helvetica,sans-serif;}
body,body main{font-family:var(--storefront-font)!important;}
body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,th,td,blockquote,figcaption){font-family:var(--storefront-font)!important;}
/* A consistent, understated shopping font across home, shop and product pages. */
body{font-family:Arial,Helvetica,sans-serif}
body :is(.home-products-column,.home-top-deals,#productGrid,#productOverview,#extraDetails,#desktopRelatedProductsSection,#desktopBrowsingHistorySection){font-family:Arial,Helvetica,sans-serif!important}
body.commerce-typography .home-products-column .home-product-card .product-title,
body.commerce-typography .home-top-deals .top-deal-card h3,
body.commerce-typography #productGrid .card-body .card-title,
body #productOverview #product-title,
body :is(#relatedProductsGrid,#browsingHistoryGrid) .card-title{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;letter-spacing:normal!important;
}
body :is(.product-price,.top-deal-price,#productPrice){font-family:Arial,Helvetica,sans-serif!important}
body #productOverview #product-title{font-size:20px!important;line-height:1.4!important;color:#000!important}
@media(max-width:767.98px){
  body #productOverview #product-title{font-size:18px!important;}
}

/* Equivalent product names share a size; the product-page heading stays larger. */
body.commerce-typography .home-products-column .home-product-card .product-title,
body.commerce-typography .home-top-deals .top-deal-card>h3,
body.commerce-typography #productGrid .card-body .card-title,
body :is(#cartItems,#savedItems,#relatedProductsGrid,#browsingHistoryGrid) .card-title,
body.product-detail-page :is(#relatedProductsGrid,#browsingHistoryGrid) .card .card-title,
body :is(#relatedProductsCarousel,#browsingHistoryCarousel) .product-name,
body #checkoutItemsList .checkout-item-info>p:first-child,
body #customerOrdersMain .order-product-copy>a{
 font-family:var(--storefront-font)!important;font-size:16px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:normal!important;
}
body.commerce-typography .home-products-column .home-product-card .product-title,
body.commerce-typography .home-top-deals .top-deal-card>h3{height:2.8em!important;min-height:2.8em!important;max-height:2.8em!important;overflow:hidden;}
body.commerce-typography .home-products-column .home-product-card .product-name-text{font-family:inherit!important;font-size:inherit!important;font-weight:inherit;line-height:1.4!important;}
body.commerce-typography .home-products-column .card-link>.card.home-product-card{height:auto!important;min-height:330px!important;}
body #carouselExampleCaptions :is(#everydayStyleSlide,#spookyFindsSlide,#blackFridayWatchSlide,#powerBankSlide,#slide1,#slide2) :is(h1,h2,h3,.slide1-heading){font-family:var(--storefront-font)!important;font-size:clamp(26px,3vw,42px)!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.5px!important;}
@media(max-width:767.98px){
 body.commerce-typography .home-products-column .home-product-card .product-title,
 body.commerce-typography .home-top-deals .top-deal-card>h3,
 body.commerce-typography #productGrid .card-body .card-title,
 body :is(#cartItems,#savedItems,#relatedProductsGrid,#browsingHistoryGrid) .card-title,
body.product-detail-page :is(#relatedProductsGrid,#browsingHistoryGrid) .card .card-title,
 body :is(#relatedProductsCarousel,#browsingHistoryCarousel) .product-name,
 body #checkoutItemsList .checkout-item-info>p:first-child,
 body #customerOrdersMain .order-product-copy>a{font-size:15px!important;}
}
