.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display: flex
;
    height: 300px;
    flex-direction: column;
    justify-content: end;
}

/* ================================
   TYPOGRAPHY: BASE FONT SIZES
================================== */
body {
  font-size: 1rem; /* 16px */
  line-height: 1.6;
  color: #333;
}

/* Headings */
h1 {
  font-size: 2rem; /* 32px */
  line-height: 1.3;
  margin-bottom: 1rem;
}

h2 {
  font-size: 1.75rem; /* 28px */
  line-height: 1.3;
  margin-bottom: 1rem;
}

h3 {
  font-size: 1.375rem; /* 22px */
  line-height: 1.4;
  margin-bottom: 0.75rem;
}

h4, h5, h6 {
  font-size: 1.125rem; /* 18px */
  line-height: 1.4;
}

/* Paragraphs & Body Text */
p {
  font-size: 1rem; /* 16px */
  line-height: 1.6;
  margin-bottom: 1rem; /* space between paragraphs */
}

/* Small Text / Captions */
.small, .caption, small {
  font-size: 0.8125rem; /* ~13px */
  line-height: 1.5;
}

/* ================================
   BUTTONS
================================== */
button, .button, input[type="submit"] {
  font-size: 0.9375rem; /* 15px */
  padding: 0.75rem 1.25rem;
  line-height: 1.2;
}

/* ================================
   NAVIGATION / MENU ITEMS
================================== */
nav a, .menu a {
  font-size: 1.0625rem; /* ~17px */
  line-height: 1.5;
}

/* ================================
   SECTION & ELEMENT SPACING
================================== */
/* Space below paragraphs */
p + p {
  margin-top: 1rem;
}

/* Space between heading and text */
h1 + p, h2 + p, h3 + p {
  margin-top: 1.5rem;
}

/* Space between sections */
section, .section, .wp-block-group {
  margin-bottom: 4rem;
}

/* ================================
   CONTAINER LAYOUT
================================== */
.container,
.wp-block-group.alignwide,
.elementor-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;  /* 32px */
  padding-right: 2rem; /* 32px */
}

/* Optional: Full-width sections with padding */
.full-width-section {
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* ================================
   RESPONSIVE ADJUSTMENTS
================================== */
@media (max-width: 1024px) {
  .container,
  .wp-block-group.alignwide,
  .elementor-container,
  .full-width-section {
    padding-left: 1.5rem;  /* 24px */
    padding-right: 1.5rem; /* 24px */
  }
}

@media (max-width: 768px) {
  .container,
  .wp-block-group.alignwide,
  .elementor-container,
  .full-width-section {
    padding-left: 1rem;  /* 16px */
    padding-right: 1rem; /* 16px */
  }
}
/* Make header container flexible */
.site-header {
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* Ensure logo scales */
.site-header img {
    max-width: 100%;
    height: auto;
}

/* Adjust padding/margins for different screen sizes */
@media (max-width: 1024px) {
    .site-header {
        padding: 10px 20px;
    }
}

@media (max-width: 768px) {
    .site-header {
        padding: 5px 10px;
    }
}
.related.products {
    display: none !important;
}

@media (max-width: 768px) {
	.wp-block-woocommerce-cart.alignwide {
		margin-inline: 0px;
	}
}


#wpforms-form-3181 {
    font-family: 'effra', sans-serif !important;
}
