/* A refined storefront hierarchy. Families stay editable in the Customizer. */
body.banglapets-site {
  font-family:var(--bp-font-body);
  font-weight:400;
  line-height:1.6;
}
html body.banglapets-site :is(h1,h2,h3,h4,h5,h6) {
  font-family:var(--bp-font-heading);
  font-weight:500!important;
  letter-spacing:-.02em;
}
/* Display type has presence through proportion, with more open letter spacing. */
html body.banglapets-site #main-content .bp-v3-hero-copy h1 {
  font-family:var(--bp-font-heading)!important;
  font-weight:500!important;
  line-height:1.14!important;
  letter-spacing:-.028em!important;
  text-wrap:balance;
}
html body.banglapets-site #main-content .bp-v3-hero-copy>p {
  font-family:var(--bp-font-body);
  font-size:clamp(16px,1.3vw,20px);
  font-weight:400;
  line-height:1.7;
  letter-spacing:0;
  text-wrap:pretty;
}
html body.banglapets-site #main-content :is(.bp-v3-heading,.bp-v3-insights-heading,.bp-v3-reviews-head,.bp-section-head) :is(h1,h2),
html body.banglapets-site #main-content :is(.woocommerce-products-header__title,.bp-page-header h1,.bp-shop-wrap .page-title) {
  font-family:var(--bp-font-heading)!important;
  font-size:clamp(28px,2.5vw,40px);
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
}
html body.banglapets-site #main-content :is(.bp-v3-heading,.bp-v3-insights-heading,.bp-v3-reviews-head,.bp-section-head)>p {
  font-family:var(--bp-font-body);
  font-size:15px;line-height:1.7;letter-spacing:0;font-weight:400;
}
/* Product names are reading text, distinct from editorial display headings. */
html body.banglapets-site #main-content :is(.bp-v3-product-card,.bp-product-card,.bp-v3-bundle-card) :is(h2,h3),
html body.banglapets-site #main-content .woocommerce-loop-product__title {
  font-family:var(--bp-font-body)!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.5!important;
  letter-spacing:-.01em!important;
}
html body.banglapets-site #main-content .product_title {
  font-family:var(--bp-font-heading)!important;
  font-size:clamp(27px,2.5vw,38px)!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:-.025em!important;
}
html body.banglapets-site .bp-v3-categories .bp-v3-category-card>strong {
  font-family:var(--bp-font-body)!important;
  font-size:16px;line-height:1.45!important;
  font-weight:500!important;letter-spacing:-.01em;
}
html body.banglapets-site #main-content :is(.price,.bp-v3-price,.bp-price) {
  font-family:var(--bp-font-body)!important;
  font-size:18px;
  font-weight:600!important;
  line-height:1.45;
  letter-spacing:-.02em;
  font-variant-numeric:lining-nums tabular-nums;
}
html body.banglapets-site #main-content :is(.bp-entry-content,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel)>p,
html body.banglapets-site .bp-v3-footer p {
  font-family:var(--bp-font-body);font-weight:400;
  line-height:1.7;letter-spacing:0;
}
/* Airy, regular-weight menus preserve the editable uppercase setting. */
html body.banglapets-site #site-header .bp-desktop-nav .bp-nav-list>li>a,
html body.banglapets-site #site-header .bp-desktop-nav #mega-menu-wrap-primary #mega-menu-primary>li>a.mega-menu-link {
  font-family:var(--bp-font-body)!important;
  font-weight:400!important;
  letter-spacing:.04em!important;
}
html body.banglapets-site #site-header .bp-mobile-nav a,
html body.banglapets-site #site-header #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu a.mega-menu-link {
  font-family:var(--bp-font-body)!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
}
/* Buttons and supporting labels are clean, with consistent medium weights. */
html body.banglapets-site #main-content :is(button,input[type="submit"],input[type="button"],.button,.bp-btn,.bp-v3-button,.bp-card-action,.wp-element-button,.wp-block-button__link),
html body.banglapets-site #place_order,
html body.banglapets-site .woocommerce #respond input#submit {
  font-family:var(--bp-font-body)!important;
  font-size:14px;
  font-weight:500!important;
  line-height:1.35;
  letter-spacing:.01em;
}
html body.banglapets-site #main-content .bp-v3-hero-copy .bp-v3-button {
  font-size:16px;font-weight:500!important;
}
/* Banner strip typography is owned by banner-benefits.css and its Customizer controls. */
html body.banglapets-site #main-content .bp-trust-copy h3 {
  font-family:var(--bp-font-heading)!important;
  font-size:18px;font-weight:600!important;line-height:1.35;letter-spacing:-.02em;
}
html body.banglapets-site #main-content .bp-trust-copy p {
  font-family:var(--bp-font-body);font-size:13px;line-height:1.65;letter-spacing:0;
}
/* Footer labels remain crisp and useful without competing with page headings. */
html body.banglapets-site .bp-v3-footer h2 {
  font-family:var(--bp-font-body)!important;
  font-size:13px;font-weight:500!important;
  line-height:1.5;letter-spacing:.09em;text-transform:uppercase;
}
html body.banglapets-site .bp-v3-footer :is(nav>a,.bp-v3-footer-contact a,.bp-v3-footer-contact>span,.bp-v3-footer-brand>p) {
  font-family:var(--bp-font-body);font-size:14px;font-weight:400;line-height:1.7;
}
html body.banglapets-site .bp-v3-footer-bottom {
  font-family:var(--bp-font-body);font-size:12px;font-weight:400;line-height:1.6;
}
@media(max-width:720px) {
  html body.banglapets-site #main-content .bp-v3-hero-copy h1 {
    letter-spacing:-.02em!important;line-height:1.16!important;
  }
  html body.banglapets-site #main-content .bp-v3-hero-copy>p {
    font-size:13px;line-height:1.6;
  }
  html body.banglapets-site #main-content :is(.bp-v3-product-card,.bp-product-card,.bp-v3-bundle-card) :is(h2,h3),
  html body.banglapets-site #main-content .woocommerce-loop-product__title {
    font-size:14px!important;line-height:1.5!important;
  }
  html body.banglapets-site #main-content :is(.price,.bp-v3-price,.bp-price) {font-size:16px;}
  html body.banglapets-site .bp-v3-categories .bp-v3-category-card>strong {font-size:14px;}
  /* Banner strip mobile text sizes use its own controls. */
  html body.banglapets-site #main-content .bp-v3-hero-copy .bp-v3-button {font-size:14px;}
}
