/* --- GLOBAL SETTINGS --- */
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

p {
  line-height: 1.7;
  margin-bottom: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3;
}

section {
  margin-bottom: 4em;
}

/* --- HEADER + MENU UNIFICATION --- */
.site-header,
.header-inner,
.navigation-main,
.navigation-main .wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

/* Hide logo and spacing */
.custom-logo,
.site-logo,
.header-logo img,
.site-branding,
.header-logo,
.logo-wrapper {
  display: none !important;
}

.site-header {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* --- PAGE + CONTENT WIDTH --- */
.site-content-contain,
.page-template-default .wrap,
.page .wrap,
body.page .site-inner,
#primary.content-area {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 20px !important;
  box-sizing: border-box;
}

/* --- NAVIGATION STYLING --- */
.navigation-main ul {
  justify-content: center;
  display: flex;
  padding: 0 20px;
  flex-wrap: wrap;
}

/* --- BUTTON STYLING --- */
.shop a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce input.button,
button,
input[type="button"],
input[type="submit"] {
  background-color: #6F0AA2 !important;
  border-color: #6F0AA2 !important;
  color: #ffffff !important;
  padding: 12px 24px;
  font-size: 16px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.shop a.button:hover,
.woocommerce button.button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
  background-color: #5b088b !important;
  border-color: #5b088b !important;
}

/* --- REMOVE SHOP CATEGORIES --- */
.woocommerce .woocommerce-product-categories {
  display: none !important;
}

/* Light purple button styling to match banner background */
a.button,
button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #E2C1FF !important;
  border-color: #E2C1FF !important;
  color: #442186 !important; /* optional: keep text a darker purple for contrast */
  font-weight: 600;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
}

/* Hover effect – slightly deeper purple for feedback */
a.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background-color: #d4b1f1 !important;
  border-color: #d4b1f1 !important;
  color: #3a1a70 !important;
}