/* SHR batch4 v2: cookie off first screen, desktop OE bar, PDP price nowrap */
@media (min-width: 641px) {
  body.tax-product_cat:not(.shr-user-scrolled) .shr-cookie-banner,
  body.post-type-archive-product:not(.shr-user-scrolled) .shr-cookie-banner,
  body.woocommerce-shop:not(.shr-user-scrolled) .shr-cookie-banner,
  body.single-product:not(.shr-user-scrolled) .shr-cookie-banner {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  body.tax-product_cat .shr-cookie-banner,
  body.post-type-archive-product .shr-cookie-banner,
  body.woocommerce-shop .shr-cookie-banner,
  body.single-product .shr-cookie-banner {
    left: auto !important;
    right: 16px !important;
    width: min(340px, calc(100% - 32px)) !important;
    max-width: 340px !important;
    bottom: 16px !important;
  }
}

.shr-mobile-header-search {
  display: block !important;
  background: #0f172a !important;
  border-bottom: 1px solid #1e293b !important;
  padding: 8px 0 !important;
}
.shr-mobile-header-search__form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  max-width: 920px;
  margin: 0 auto;
}
.shr-mobile-header-search__form input[type="search"] {
  min-height: 42px !important;
  border-radius: 8px !important;
  border: 0 !important;
  padding: 0 12px !important;
  font-size: 15px !important;
}
.shr-mobile-header-search__form button {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  background: #ea580c !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 800 !important;
}
@media (min-width: 981px) {
  .shr-header-oe-link { display: none !important; }
}

.shr-tier-pricing {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}
.shr-tier-pricing > div > span {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}
.shr-tier-pricing .woocommerce-Price-amount,
.shr-tier-pricing .woocommerce-Price-amount * {
  display: inline !important;
  white-space: nowrap !important;
}
.single-product .product_title.entry-title {
  font-size: clamp(1.28rem, 1.8vw, 1.62rem) !important;
  line-height: 1.22 !important;
}

.post-type-archive-product .shr-page-hero--shop-entry,
.tax-product_cat .shr-page-hero--shop-entry {
  padding: 12px 0 6px !important;
}
.tax-product_cat .shr-shop-hero-buybox { display: none !important; }
.shr-product-card__oe {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}
.shr-product-card__copy { display: none !important; }
/* SHR batch4 v3: card sample price on one line */
.shr-product-card__price .woocommerce-Price-amount,
.shr-product-card__price .woocommerce-Price-amount *,
.shr-product-card__price .woocommerce-Price-currencySymbol {
  display: inline !important;
  white-space: nowrap !important;
}
.shr-shop-mainpanel--list .shr-product-card__price {
  white-space: nowrap !important;
}
