.padraqio-service-page .rey-pageTitle,
.padraqio-service-page .rey-pageTitle-title,
.padraqio-service-page .page-header,
.padraqio-service-page .entry-header {
  display: none !important;
}

.padraqio-service-page .entry-content {
  width: min(100% - 32px, 920px);
  margin-inline: auto;
  padding-block: 32px 48px;
}

.padraqio-service-page .entry-content h1 {
  margin: 0 0 8px;
}

.padraqio-service-page .entry-content h2 {
  margin: 28px 0 8px;
}

.padraqio-service-page .entry-content p,
.padraqio-service-page .entry-content li {
  line-height: 1.65;
}

.padraqio-updated {
  color: #666;
  margin-bottom: 24px;
}

.padraqio-hidden-benefits,
.padraqio-hidden-contact-promo,
.home .phf-location,
.ph-product-badges,
.woocommerce-cart .coupon,
.woocommerce-checkout .coupon,
.woocommerce-checkout .checkout_coupon,
.woocommerce-cart .wc-block-components-totals-coupon,
.woocommerce-checkout .wc-block-components-totals-coupon,
.wc-block-components-panel--coupon,
.archive.woocommerce .widget_product_categories,
.archive.woocommerce .rey-filterSidebar .widget_product_categories,
.archive.woocommerce aside .product-categories {
  display: none !important;
}

body.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon,
body.woocommerce-checkout .__coupon-row,
body.woocommerce-checkout input#coupon_code,
body.woocommerce-cart form .coupon {
  display: none !important;
}

.home [data-id="5fe1785"] {
  display: none !important;
}

.padraqio-stock-status {
  margin: 8px 0;
  font-size: 14px;
  font-weight: 700;
}

.padraqio-stock-status.is-in-stock {
  color: #217a3c;
}

.padraqio-stock-status.is-out-of-stock {
  color: #9f2525;
}

.padraqio-short-policy {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid #dedede;
  background: #fafafa;
}

.padraqio-short-policy h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.padraqio-short-policy p,
.padraqio-short-policy li {
  margin-bottom: 6px;
  line-height: 1.5;
}

.padraqio-short-policy ul {
  margin: 0;
  padding-left: 20px;
}

.padraqio-home-about {
  padding: 48px 20px;
  background: #f7f7f5;
}

.padraqio-home-about__inner {
  width: min(100%, 920px);
  margin-inline: auto;
}

.padraqio-home-about h2 {
  margin: 0 0 14px;
}

.padraqio-home-about p {
  line-height: 1.65;
}

.padraqio-contact-form__form {
  max-width: 720px;
  margin-top: 28px;
}

.padraqio-contact-form__form label,
.padraqio-contact-form__form input,
.padraqio-contact-form__form textarea {
  display: block;
  width: 100%;
}

.padraqio-contact-form__form input,
.padraqio-contact-form__form textarea {
  margin-top: 6px;
  padding: 12px;
  border: 1px solid #cfcfcf;
}

.padraqio-contact-form__form button {
  padding: 12px 22px;
  border: 0;
  background: #111;
  color: #fff;
  cursor: pointer;
}

.padraqio-honeypot {
  position: absolute !important;
  left: -10000px !important;
}

.padraqio-form-notice {
  padding: 12px 14px;
  border-left: 4px solid currentColor;
}

.padraqio-form-notice.is-success { color: #217a3c; }
.padraqio-form-notice.is-error { color: #9f2525; }

.rey-siteFooter .rey-socialIcons,
.rey-siteFooter .elementor-social-icons-wrapper,
.rey-siteFooter [class*="social-icon"] {
  display: none !important;
}

.phf__contact-icon {
  display: none !important;
}

/* Keep the existing homepage category cards intact across browser engines. */
.plhr-cat > .plhr-bg {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  z-index: 0 !important;
  background-position: center !important;
  background-size: cover !important;
}

.plhr-cat > span:not(.plhr-bg) {
  position: relative;
  z-index: 2;
}

/* Normalize WooCommerce product artwork and card rows in Firefox and Chromium. */
.woocommerce ul.products {
  align-items: stretch;
}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product .rey-productInner {
  height: 100%;
}

.woocommerce ul.products li.product .rey-productThumbnail {
  min-height: 280px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.woocommerce ul.products li.product .rey-productThumbnail img {
  display: block;
  width: 100% !important;
  height: 280px !important;
  padding: 18px;
  object-fit: contain !important;
  object-position: center !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.7em;
}

@media (max-width: 767px) {
  .padraqio-service-page .entry-content {
    width: min(100% - 24px, 920px);
    padding-block: 24px 36px;
  }

  .padraqio-short-policy {
    padding: 14px;
  }

  .woocommerce ul.products li.product .rey-productThumbnail {
    min-height: 190px;
  }

  .woocommerce ul.products li.product .rey-productThumbnail img {
    height: 190px !important;
    padding: 12px;
  }
}
