.contact-us-section {
  background: var(--Grey-200, #F7F2EE);
  padding-top: 16px;
  padding-bottom: 48px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
.contact-us-section .contact-us-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 20px;
  gap: 40px;
  align-self: stretch;
}
.contact-us-section .contact-us-header .contact-us-title-block {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact-us-section .contact-us-header .contact-us-title-block .contact-us-title {
  color: var(--Dark-900, #1C1C1E);
  font-size: 28px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 35px;
  word-wrap: break-word;
  align-self: stretch;
  margin: 0;
}
.contact-us-section .contact-us-header .contact-us-title-block .contact-us-subtitle {
  color: var(--Dark-700, #4E4E4E);
  font-size: 16px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 27.2px;
  word-wrap: break-word;
  align-self: stretch;
  margin: 0;
}
.contact-us-section .contact-us-header .medical-emergencies-button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding-top: 5px;
  gap: 10px;
  cursor: pointer;
  margin: 0;
}
.contact-us-section .contact-us-header .medical-emergencies-button .button-content {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
.contact-us-section .contact-us-header .medical-emergencies-button .button-content .button-text {
  color: var(--Font-colours-Primary, #1C1C1E);
  font-size: 18px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 25.2px;
  word-wrap: break-word;
}
.contact-us-section .contact-options {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
  align-self: stretch;
}
.contact-us-section .contact-options .contact-card {
  flex: 1 1 0;
  padding: 32px;
  background: var(--Pure-White, white);
  border-radius: 30px;
  outline: 1px var(--Dark-200, #E9E9E9) solid;
  outline-offset: -1px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 24px;
}
.contact-us-section .contact-options .contact-card .card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.contact-us-section .contact-options .contact-card .card-header .icon-block {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.contact-us-section .contact-options .contact-card .card-header .icon-block .icon-background {
  width: 88px;
  height: 88px;
  position: relative;
  background: var(--Grey-200, #F7F2EE);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-us-section .contact-options .contact-card .card-header .icon-block .icon-background .icon-container {
  width: 44px;
  height: 44px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.contact-us-section .contact-options .contact-card .card-header .icon-block .icon-background .icon-container svg {
  display: block;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.contact-us-section .contact-options .contact-card .card-header .icon-block .icon-background .icon-container.icon-live-chat .icon-part1 {
  width: 35.94px;
  height: 25.27px;
  left: 0px;
  top: 0px;
  position: absolute;
  background: var(--Dark-900, #1C1C1E);
}
.contact-us-section .contact-options .contact-card .card-header .icon-block .icon-background .icon-container.icon-live-chat .icon-part2 {
  width: 35.89px;
  height: 21.47px;
  left: 8.11px;
  top: 14.8px;
  position: absolute;
  background: var(--Dark-900, #1C1C1E);
}
.contact-us-section .contact-options .contact-card .card-header .icon-block .icon-background .icon-container.icon-submit-request .icon-part1 {
  width: 35.2px;
  height: 25.77px;
  left: 4.4px;
  top: 14.76px;
  position: absolute;
  background: var(--Dark-900, #1C1C1E);
}
.contact-us-section .contact-options .contact-card .card-header .icon-block .icon-background .icon-container.icon-call-us .icon-part1 {
  width: 35.2px;
  height: 35.2px;
  left: 0px;
  top: 0px;
  position: absolute;
  background: black;
}
.contact-us-section .contact-options .contact-card .card-header .status-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 4px;
}
.contact-us-section .contact-options .contact-card .card-header .status-block .status-badge {
  padding: 8px 16px;
  border-radius: 100px;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
}
.contact-us-section .contact-options .contact-card .card-header .status-block .status-badge.online {
  outline: 1px var(--Success-600, #039855) solid;
  outline-offset: -1px;
}
.contact-us-section .contact-options .contact-card .card-header .status-block .status-badge.online .status-dot {
  background: var(--Success-600, #039855);
}
.contact-us-section .contact-options .contact-card .card-header .status-block .status-badge.online .status-text {
  color: var(--Success-600, #039855);
}
.contact-us-section .contact-options .contact-card .card-header .status-block .status-badge.offline {
  outline: 1px var(--Dark-400, #A4A4A5) solid;
  outline-offset: -1px;
}
.contact-us-section .contact-options .contact-card .card-header .status-block .status-badge.offline .status-dot {
  background: var(--Dark-400, #A4A4A5);
}
.contact-us-section .contact-options .contact-card .card-header .status-block .status-badge.offline .status-text {
  color: var(--Dark-400, #A4A4A5);
}
.contact-us-section .contact-options .contact-card .card-header .status-block .status-badge .status-dot {
  width: 6px;
  height: 6px;
  border-radius: 9999px;
}
.contact-us-section .contact-options .contact-card .card-header .status-block .status-badge .status-text {
  font-size: 13px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
}
.contact-us-section .contact-options .contact-card .card-header .status-block .response-time {
  color: var(--Dark-700, #4E4E4E);
  font-size: 12px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 20.4px;
  word-wrap: break-word;
}
.contact-us-section .contact-options .contact-card .card-title {
  color: var(--Dark-900, #1C1C1E);
  font-size: 18px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 25.2px;
  word-wrap: break-word;
  align-self: stretch;
}
.contact-us-section .contact-options .contact-card .card-description {
  color: var(--Dark-700, #4E4E4E);
  font-size: 16px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 27.2px;
  word-wrap: break-word;
  align-self: stretch;
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
}
.contact-us-section .contact-options .contact-card .card-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  text-decoration: none;
}
.contact-us-section .contact-options .contact-card .card-button .button-content {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
.contact-us-section .contact-options .contact-card .card-button .button-content .button-text {
  color: var(--Dark-900, #1C1C1E);
  font-size: 16px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 27.2px;
  word-wrap: break-word;
}
.contact-us-section .contact-options .contact-card .card-button .button-content .button-text.underlined {
  text-decoration: underline;
}
.faq-section-container {
  padding: 40px 20px 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto !important;
  max-width: 1200px !important;
}

.faq-section {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.faq-section-title {
  color: var(--Dark-900, #1C1C1E);
  font-size: 28px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -0.56px;
  word-wrap: break-word;
  text-align: center;
  align-self: center;
  margin: 0 0 24px 0;
}

.faq-list {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.faq-item {
  align-self: stretch;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 28px;
  padding-bottom: 32px;
  border-bottom: 1px var(--Dark-300, #BBBBBB) solid;
}
.faq-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.faq-item .faq-text-block {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.faq-item .faq-text-block .faq-question {
  align-self: stretch;
  color: var(--Dark-900, #1C1C1E);
  font-size: 20px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 26px;
  word-wrap: break-word;
}
.faq-item .faq-text-block .faq-question a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.faq-item .faq-text-block .faq-question a:hover {
  color: rgb(255, 62, 29);
  text-decoration: underline;
}
.faq-item .faq-text-block .faq-answer {
  align-self: stretch;
  color: var(--Dark-700, #4E4E4E);
  font-size: 16px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 27.2px;
  word-wrap: break-word;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding-top 0.3s ease-out, padding-bottom 0.3s ease-out;
  padding-top: 0;
  padding-bottom: 0;
  /* Add line clamping for 2 lines */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.faq-item .faq-icon-button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  border: none;
  background-color: transparent;
  /*
  .icon-plus,
  .icon-minus {
    // display: flex; // Let parent button handle centering

    svg {
      // display: block; // Use default SVG display
      // margin: auto;
    }
  }

  .icon-plus {
    display: none; // Hide plus by default (now starts open)
  }
  .icon-minus {
    display: flex; // Show minus by default (now starts open)
  }
  */
}

.faq-item.is-open {
  /*
  .faq-icon-button {
    .icon-plus {
      display: none;
    }
    .icon-minus {
      display: flex;
    }
  }
  */
}
.faq-item.is-open .faq-answer {
  max-height: 1000px;
  padding-top: 10px;
  padding-bottom: 0;
  transition: max-height 0.5s ease-in, padding-top 0.5s ease-in;
}

.faq-item:not(.is-open) {
  /*
  .faq-icon-button {
    .icon-plus {
      display: flex; // Show PLUS when closed
    }
    .icon-minus {
      display: none; // Hide MINUS when closed
    }
  }
  */
}
.faq-item:not(.is-open) .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding-top 0.3s ease-out, padding-bottom 0.3s ease-out;
  padding-top: 0;
  padding-bottom: 0;
}

* {
  box-sizing: border-box;
}

body {
  background-color: rgb(247, 242, 238);
  font-family: "Suisse Intl", Helvetica;
  color: rgb(28, 28, 30);
}

.frame-3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 72px 200px;
  position: relative;
  align-self: stretch;
  width: 100%;
}
.frame-3 .headline {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  color: rgb(255, 62, 29);
  font-size: 50px;
  text-align: center;
  letter-spacing: -1px;
  line-height: 125%;
}
.frame-3 .search-bar {
  display: flex;
  height: 56px;
  align-items: center;
  gap: 11.65px;
  padding: 0px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: rgb(251, 251, 251);
  border-radius: 160px;
  border: 1.5px solid rgb(233, 233, 233);
  transition: border-color 0.2s ease-in-out; /* Add transition */
  /* Add custom focus style */
}
.frame-3 .search-bar:focus-within {
  border-color: rgb(255, 62, 29);
}
.frame-3 .search-bar .frame-4 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  position: relative;
  flex-grow: 1;
}
.frame-3 .search-bar .frame-4::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  /* background-image: url('assets/search-bar-search.svg'); */
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 14L11.1 11.1M12.6667 7.33333C12.6667 10.2789 10.2789 12.6667 7.33333 12.6667C4.38781 12.6667 2 10.2789 2 7.33333C2 4.38781 4.38781 2 7.33333 2C10.2789 2 12.6667 4.38781 12.6667 7.33333Z' stroke='%231C1C1E' stroke-width='1.33929'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 5px;
  position: relative;
  top: 0;
}
.frame-3 .search-bar .frame-4 .search-full {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  height: 56px;
  display: flex;
  align-items: center;
}
.frame-3 .search-bar .frame-4 .search-full input[type=search] {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  color: rgb(28, 28, 30);
  font-size: 13px;
  line-height: 56px;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  /* Hide Edge clear button */
  /* Hide Firefox clear button */
  /* Not standard, may not work or might need different selector */
}
.frame-3 .search-bar .frame-4 .search-full input[type=search]:focus {
  border: none;
  box-shadow: none !important;
}
.frame-3 .search-bar .frame-4 .search-full input[type=search]:-webkit-autofill, .frame-3 .search-bar .frame-4 .search-full input[type=search]:-webkit-autofill:hover, .frame-3 .search-bar .frame-4 .search-full input[type=search]:-webkit-autofill:focus, .frame-3 .search-bar .frame-4 .search-full input[type=search]:-webkit-autofill:active {
  -webkit-text-fill-color: rgb(28, 28, 30);
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  transition: background-color 5000s ease-in-out 0s;
  font-family: "Suisse Intl", Helvetica;
  font-size: 13px;
}
.frame-3 .search-bar .frame-4 .search-full input[type=search]::placeholder {
  color: rgb(115, 115, 115);
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  font-size: 13px;
  text-align: left;
  letter-spacing: -0.13px;
  line-height: 56px;
}
.frame-3 .search-bar .frame-4 .search-full input[type=search]::-webkit-search-decoration, .frame-3 .search-bar .frame-4 .search-full input[type=search]::-webkit-search-cancel-button, .frame-3 .search-bar .frame-4 .search-full input[type=search]::-webkit-search-results-button, .frame-3 .search-bar .frame-4 .search-full input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  display: none !important; /* Explicitly hide with !important */
}
.frame-3 .search-bar .frame-4 .search-full input[type=search]::-ms-clear {
  display: none !important; /* Added !important */
  width: 0;
  height: 0;
}
.frame-3 .search-bar .frame-4 .search-full input[type=search]::-moz-search-clear-button {
  display: none !important; /* Added !important */
}
.frame-3 .search-bar .frame-4 .search-full input[type=search]:invalid {
  border: none;
  box-shadow: none;
  outline: none;
}
.frame-3 .search-suggestions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  align-self: stretch;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.frame-3 .search-suggestions .heading {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  color: rgb(28, 28, 30);
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 170.0000047684%;
}
.frame-3 .search-suggestions .quick-search-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  position: relative;
  align-self: stretch;
  width: 100%;
}
.frame-3 .search-suggestions .quick-search-wrapper .button-website {
  display: inline-flex;
  height: 36px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4px 12px;
  position: relative;
  flex: 0 0 auto;
  background-color: rgb(255, 255, 255);
  border-radius: 100px;
  overflow: hidden;
  border: 1px solid rgb(247, 242, 238);
  text-decoration: none;
}
.frame-3 .search-suggestions .quick-search-wrapper .button-website::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  /* background-image: url('assets/top-searches-search.svg'); */
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.25 12.25L9.71251 9.7125M11.0833 6.41667C11.0833 8.994 8.994 11.0833 6.41667 11.0833C3.83934 11.0833 1.75 8.994 1.75 6.41667C1.75 3.83934 3.83934 1.75 6.41667 1.75C8.994 1.75 11.0833 3.83934 11.0833 6.41667Z' stroke='%231C1C1E' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  top: 0;
}
.frame-3 .search-suggestions .quick-search-wrapper .button-website .text {
  position: relative;
  width: fit-content;
  margin: 0;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  color: rgb(28, 28, 30);
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 1;
  white-space: nowrap;
  display: flex;
  align-items: center;
  height: 100%;
}
.frame-3 .search-suggestions .quick-search-wrapper .button-website:hover {
  background-color: rgb(251, 251, 251);
  border-color: rgb(187, 187, 187);
}
.frame-3 .clear-button {
  display: none !important;
}

.frame-3 > .search-suggestions > .frame-5 {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 20px;
}
.frame-3 > .search-suggestions > .frame-5 .breadcrumbs {
  padding-left: 0;
  padding-inline-start: 0;
  margin-bottom: 0;
}

.category-page .frame-3 {
  padding-bottom: 0;
}
.category-page .divider.img-wrapper {
  padding-top: 0;
  margin-top: 0;
}
.category-page .search-suggestions {
  margin-bottom: 20px;
}

.divider.line-wrapper {
  padding: 20px 0px;
  align-self: stretch;
  width: 100%;
  border-bottom: 1px solid rgb(233, 233, 233);
}
.divider.img-wrapper {
  padding: 32px 0px;
  align-self: stretch;
  width: 100%;
  border-bottom: 1px solid rgb(233, 233, 233);
}

.frame-5 {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 200px;
  position: relative;
  flex: 0 0 auto;
  align-self: stretch;
}
.frame-5 a.frame-6,
.frame-5 a.frame-7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 32px;
  position: relative;
  flex: 1;
  border-radius: 30px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(233, 233, 233);
  text-decoration: none;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.frame-5 a.frame-6 .group,
.frame-5 a.frame-7 .group {
  position: relative;
  width: 88px;
  height: 88px;
  flex-shrink: 0;
}
.frame-5 a.frame-6 .group .featured-icon,
.frame-5 a.frame-6 .group .fast-delivery-wrapper,
.frame-5 a.frame-6 .group .div-wrapper,
.frame-5 a.frame-7 .group .featured-icon,
.frame-5 a.frame-7 .group .fast-delivery-wrapper,
.frame-5 a.frame-7 .group .div-wrapper {
  height: 88px;
  width: 88px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(247, 242, 238);
  transition: background-color 0.2s ease-in-out;
}
.frame-5 a.frame-6 .group .featured-icon svg,
.frame-5 a.frame-6 .group .fast-delivery-wrapper svg,
.frame-5 a.frame-6 .group .div-wrapper svg,
.frame-5 a.frame-7 .group .featured-icon svg,
.frame-5 a.frame-7 .group .fast-delivery-wrapper svg,
.frame-5 a.frame-7 .group .div-wrapper svg {
  width: 44px;
  height: 44px;
}
.frame-5 a.frame-6 .group .featured-icon svg path,
.frame-5 a.frame-6 .group .fast-delivery-wrapper svg path,
.frame-5 a.frame-6 .group .div-wrapper svg path,
.frame-5 a.frame-7 .group .featured-icon svg path,
.frame-5 a.frame-7 .group .fast-delivery-wrapper svg path,
.frame-5 a.frame-7 .group .div-wrapper svg path {
  fill: rgb(28, 28, 30);
  transition: fill 0.2s ease-in-out;
}
.frame-5 a.frame-6 .text-wrapper-3,
.frame-5 a.frame-6 .text-wrapper-4,
.frame-5 a.frame-6 .text-wrapper-5,
.frame-5 a.frame-7 .text-wrapper-3,
.frame-5 a.frame-7 .text-wrapper-4,
.frame-5 a.frame-7 .text-wrapper-5 {
  position: relative;
  align-self: stretch;
  color: rgb(28, 28, 30);
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  font-size: 19.9999980927px;
  letter-spacing: -0.3999999619px;
  line-height: 129.9999952316%;
  transition: color 0.2s ease-in-out;
}
.frame-5 a.frame-6 .text-wrapper-4,
.frame-5 a.frame-7 .text-wrapper-4 {
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: -0.27px;
  line-height: 139.9999976158%;
}
.frame-5 a.frame-6:hover,
.frame-5 a.frame-7:hover {
  transform: translateY(-4px);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.03), 0px 5px 3px 0px rgba(0, 0, 0, 0.02), 0px 9px 4px 0px rgba(0, 0, 0, 0.01), 0px 14px 4px 0px rgba(0, 0, 0, 0);
  background-color: rgb(255, 62, 29);
  border-color: rgb(255, 62, 29);
}
.frame-5 a.frame-6:hover .text-wrapper-3, .frame-5 a.frame-6:hover .text-wrapper-4, .frame-5 a.frame-6:hover .text-wrapper-5,
.frame-5 a.frame-7:hover .text-wrapper-3,
.frame-5 a.frame-7:hover .text-wrapper-4,
.frame-5 a.frame-7:hover .text-wrapper-5 {
  color: rgb(255, 255, 255);
}
.frame-5 a.frame-6:hover .group .featured-icon, .frame-5 a.frame-6:hover .group .fast-delivery-wrapper, .frame-5 a.frame-6:hover .group .div-wrapper,
.frame-5 a.frame-7:hover .group .featured-icon,
.frame-5 a.frame-7:hover .group .fast-delivery-wrapper,
.frame-5 a.frame-7:hover .group .div-wrapper {
  background-color: rgb(255, 255, 255);
}
.frame-5 a.frame-6:hover .group .featured-icon svg path, .frame-5 a.frame-6:hover .group .fast-delivery-wrapper svg path, .frame-5 a.frame-6:hover .group .div-wrapper svg path,
.frame-5 a.frame-7:hover .group .featured-icon svg path,
.frame-5 a.frame-7:hover .group .fast-delivery-wrapper svg path,
.frame-5 a.frame-7:hover .group .div-wrapper svg path {
  fill: rgb(255, 62, 29);
}

.topic-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 200px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}
.topic-buttons a.website-buttons-2 {
  box-sizing: border-box;
  height: 64px;
  padding: 20px 38px;
  background-color: rgb(222, 233, 242);
  border-radius: 100px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out;
}
.topic-buttons a.website-buttons-2:hover {
  background-color: rgb(200, 215, 228);
}
.topic-buttons a.website-buttons-2 .frame-8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  flex: 0 0 auto;
}
.topic-buttons a.website-buttons-2 .frame-8 .button-2 {
  box-sizing: border-box;
  position: relative;
  width: fit-content;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  color: #1c1c1e;
  font-size: 18px;
  letter-spacing: -0.27px;
  line-height: 139.9999976158%;
  white-space: nowrap;
}
.topic-buttons a.website-buttons-2 .frame-8::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 4px;
  /* vertical-align: middle; */ /* Remove vertical align */
  position: relative; /* Keep for top adjustment */
  top: -1px; /* Nudge UP slightly */
  /* background-image: url('assets/button-arrow.svg'); */
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.09623 11.5H6.51464L9.7908 8.56924H3V7.44203H9.7908L6.51464 4.5H8.09623L12 8.00564L8.09623 11.5Z' fill='%231C1C1E'/%3E%3C/svg%3E");
}

.category-page .blog-section .headline-2 {
  font-size: 32px !important;
  line-height: 35px !important;
}
.category-page .lt-col h3 {
  margin: 0 0 16px 0;
  font-size: 20px;
  line-height: 26px;
}
.category-page .lt-col h3 a:hover {
  text-decoration: none !important;
}

.lt-col h3 {
  align-self: stretch;
  margin: 0 0 16px 0;
}
.lt-col h3 a {
  color: rgb(28, 28, 30);
  text-decoration: none;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  font-size: inherit;
  line-height: inherit;
  transition: color 0.2s ease, text-decoration 0.2s ease;
}
.lt-col h3 a:hover {
  color: rgb(255, 62, 29);
  text-decoration: underline;
}

.top-nav-bar {
  padding: 72px 200px 0px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.top-nav-desktop {
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 32px;
  background-color: rgb(255, 255, 255);
  border-radius: 20px;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
}
.top-nav-desktop .new-simple-logo-link {
  display: inline-block;
  line-height: 0;
}
.top-nav-desktop .new-simple-logo {
  width: 96px;
  height: 24px;
  vertical-align: middle;
}
.top-nav-desktop .frame {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  position: relative;
  flex: 0 0 auto;
}
.top-nav-desktop .frame .website-buttons {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
}
.top-nav-desktop .frame .website-buttons .div {
  gap: 12px;
  display: inline-flex;
  align-items: center;
  position: relative;
  flex: 0 0 auto;
}
.top-nav-desktop .frame .website-buttons .div .button {
  box-sizing: border-box;
  position: relative;
  width: fit-content;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  color: rgb(28, 28, 30);
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 170.0000047684%;
  text-decoration: none;
  transition: color 0.2s ease;
}
.top-nav-desktop .frame .website-buttons .div .button:hover {
  color: rgb(255, 62, 29);
}
.top-nav-desktop .frame .frame-wrapper {
  height: 48px;
  padding: 0; /* Reverted - Padding back on link */
  flex: 0 0 auto;
  background-color: rgb(222, 233, 242);
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: background-color 0.2s ease;
}
.top-nav-desktop .frame .frame-wrapper:hover {
  background-color: rgb(200, 215, 228);
}
.top-nav-desktop .frame .frame-wrapper a.frame-2 {
  gap: 4px;
  display: inline-flex;
  align-items: center;
  position: relative;
  flex: 0 0 auto;
  padding: 11px 24px 9px; /* Adjusted top/bottom padding */
  text-decoration: none;
  color: rgb(28, 28, 30);
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 160.0000023842%; /* Reverted back to original variable */
  white-space: nowrap;
  /* Nudge text down slightly */
}
.top-nav-desktop .frame .frame-wrapper a.frame-2 .button-text {
  position: relative;
  top: 1px;
}
.top-nav-desktop .frame .frame-wrapper a.frame-2::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 4px;
  /* vertical-align: middle; */ /* Remove vertical align */
  position: relative; /* Keep for top adjustment */
  top: -1px; /* Nudge UP slightly */
  /* background-image: url('assets/button-arrow.svg'); */
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.09623 11.5H6.51464L9.7908 8.56924H3V7.44203H9.7908L6.51464 4.5H8.09623L12 8.00564L8.09623 11.5Z' fill='%231C1C1E'/%3E%3C/svg%3E");
}

.blog-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 40px 200px 72px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  /* Move flex properties and gap to the direct parent */
}
.blog-section section.articles {
  display: flex;
  flex-direction: column;
  gap: 43.5px; /* Add the correct gap here */
  width: 100%; /* Ensure it takes full width */
}
.blog-section .div-3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}
.blog-section .div-3 .headline-2 {
  position: relative;
  flex-grow: 1;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  color: rgb(28, 28, 30);
  font-size: 18px;
  letter-spacing: -0.27px;
  line-height: 139.9999976158%;
}
.blog-section .FA-qs {
  gap: 32px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  list-style: none;
  padding: 0;
}
.blog-section .FA-qs .frame-9 {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  padding-bottom: 32px;
  border-bottom: 1px solid rgb(233, 233, 233);
}
.blog-section .FA-qs .frame-9:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.blog-section .FA-qs .frame-9 .frame-10 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}
.blog-section .FA-qs .frame-9 .frame-10 .text-wrapper-6 {
  position: relative;
  align-self: stretch;
  font-family: "Suisse Int'l", Helvetica; /* Assuming this font is correct */
  font-weight: 400; /* Reverted to original weight */
  color: rgb(28, 28, 30); /* Dark color for title */
  font-size: 18px; /* Assuming 18px */
  letter-spacing: -0.27px;
  line-height: 1.4; /* Adjust line-height for title */
  text-decoration: none;
  transition: color 0.2s ease;
}
.blog-section .FA-qs .frame-9 .frame-10 .text-wrapper-6:hover {
  color: rgb(255, 62, 29);
}
.blog-section .FA-qs .frame-9 .frame-10 .text-wrapper-6 .icon-lock {
  margin-left: 8px;
  width: 14px;
  height: 14px;
  vertical-align: middle;
}
.blog-section .FA-qs .frame-9 .frame-10 .text-wrapper-6 .icon-lock path, .blog-section .FA-qs .frame-9 .frame-10 .text-wrapper-6 .icon-lock rect {
  stroke: currentColor;
  fill: currentColor;
}
.blog-section .FA-qs .frame-9 .frame-10 .promoted-article-excerpt {
  font-family: "DM Sans", Helvetica !important; /* Force DM Sans */
  font-weight: 400 !important; /* Force regular weight */
  color: rgb(78, 78, 78); /* Lighter grey color */
  font-size: 16px !important; /* Force 16px */
  letter-spacing: 0px;
  line-height: 160.0000023842%; /* Around 170% */
  margin: 0; /* Remove default paragraph margin */
  /* Add line clamping for 2 lines */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog-section .div-2 {
  margin-bottom: 40px;
}
.blog-section .headline-2 {
  color: rgb(28, 28, 30);
  font-size: 20px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 26px;
  margin: 0;
}

.CTA-banners {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 200px 72px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}
.CTA-banners .frame-11 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: rgb(255, 62, 29);
  border-radius: 30px;
}
.CTA-banners .frame-11 .div-3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}
.CTA-banners .frame-11 .div-3 .frame-12 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  position: relative;
  flex: 1 1 auto;
}
.CTA-banners .frame-11 .div-3 .frame-12 .can-t-find-what-you {
  position: relative;
  align-self: stretch;
  margin: 0;
  padding: 0;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  color: rgb(255, 255, 255);
  font-size: 28px;
  letter-spacing: -0.56px;
  line-height: 35px;
}
.CTA-banners .frame-11 .div-3 .frame-12 .text-wrapper-7 {
  position: relative;
  align-self: stretch;
  margin: 0;
  padding: 0;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  color: rgb(255, 255, 255);
  font-size: 19.9999980927px;
  letter-spacing: -0.3999999619px;
  line-height: 26px;
}
.CTA-banners .frame-11 .div-3 a.website-buttons-4 {
  height: 64px;
  padding: 0;
  flex: 0 0 auto;
  background-color: rgb(222, 233, 242);
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out;
}
.CTA-banners .frame-11 .div-3 a.website-buttons-4:hover {
  background-color: rgb(200, 215, 228);
}
.CTA-banners .frame-11 .div-3 a.website-buttons-4 .frame-8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  flex: 0 0 auto;
  padding: 20px 38px;
}
.CTA-banners .frame-11 .div-3 a.website-buttons-4 .frame-8 .button-2 {
  position: relative;
  width: fit-content;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  color: rgb(28, 28, 30);
  font-size: 18px;
  letter-spacing: -0.27px;
  line-height: 25.2px;
  white-space: nowrap;
}
.CTA-banners .frame-11 .div-3 a.website-buttons-4 .frame-8::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 4px;
  position: relative;
  top: -1px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.09623 11.5H6.51464L9.7908 8.56924H3V7.44203H9.7908L6.51464 4.5H8.09623L12 8.00564L8.09623 11.5Z' fill='%231C1C1E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.help-center-footer {
  width: 100%;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
  background-color: rgb(255, 255, 255);
}

.basket-footer {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.badges-and-copyright {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 0px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: rgb(255, 255, 255);
}

.max-width-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0px 40px;
  position: relative;
  width: 100%;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 20px;
}
.max-width-wrapper .frame-13 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  position: relative;
  flex: 0 0 auto;
}
.max-width-wrapper .frame-13 .new-simple-logo-link-footer {
  display: block;
  line-height: 0;
}
.max-width-wrapper .frame-13 .new-simple-logo-2 {
  position: relative;
  width: 120px;
  height: unset !important;
}
.max-width-wrapper .frame-13 .copyright {
  position: relative;
  max-width: 420px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  color: rgb(115, 115, 115);
  font-size: 13px;
  letter-spacing: -0.13px;
  line-height: 179.9999952316%;
}
.max-width-wrapper .social-links {
  gap: 12px;
  display: inline-flex;
  align-items: center;
  position: relative;
  flex: 0 0 auto;
  flex-wrap: wrap;
}
.max-width-wrapper .social-links .social-icon-wrapper {
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: rgb(222, 233, 242);
  border-radius: 50%;
  transition: background-color 0.2s ease;
}
.max-width-wrapper .social-links .social-icon-wrapper:hover {
  background-color: rgb(200, 215, 228);
}
.max-width-wrapper .social-links .social-icon-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.max-width-wrapper .social-links .social-icon-wrapper a svg {
  width: 24px;
  height: 24px;
  fill: rgb(28, 28, 30);
}

.message {
  display: flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  padding: 12px;
  position: fixed;
  bottom: 40px;
  right: 40px;
  background-color: rgb(255, 62, 29);
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 4px 4px 40px 2px rgba(255, 62, 29, 0.2);
  z-index: 1000;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.message:hover {
  transform: scale(1.1);
}
.message::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  /* background-image: url('assets/chat.svg'); */
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.16667 25.5L5 35L14.5 31.8334C18.8389 34.025 24.1468 33.771 28.2791 31.2155C32.8156 28.41 35 23.528 35 18.3334C34.6083 11.2332 28.7669 5.39176 21.6667 5.00005H20.8333C18.6336 4.99431 16.4635 5.50827 14.5 6.50005C12.1471 7.67599 10.168 9.4838 8.78453 11.721C7.40102 13.9581 6.66768 16.5363 6.66667 19.1667C6.66093 21.3665 7.17489 23.5365 8.16667 25.5Z' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* =================================
   Basic Breadcrumb Styles Start
   ================================= */
.breadcrumbs {
  list-style: none;
  margin: 0;
  font-size: 13px;
  line-height: 179.9999952316%;
  color: rgb(28, 28, 30);
}
.breadcrumbs li {
  display: inline-block;
  font-family: "Suisse Intl", Helvetica;
  font-size: 13px;
  font-weight: 400;
  line-height: 23.4px;
}
.breadcrumbs li + li:before {
  content: "/";
  padding: 0 8px;
  color: rgb(187, 187, 187);
  font-family: "DM Sans", Helvetica;
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  display: inline-block;
  position: relative;
}
.breadcrumbs li a {
  color: rgb(78, 78, 78);
  text-decoration: none;
}
.breadcrumbs li a:hover {
  color: rgb(28, 28, 30);
  text-decoration: underline;
}
.breadcrumbs li:last-child {
  color: rgb(255, 62, 29);
}
.breadcrumbs li:last-child a {
  color: inherit;
  pointer-events: none;
  cursor: default;
}
.breadcrumbs li:last-child a:hover {
  text-decoration: none;
}

.container {
  width: 100%;
  padding-left: 200px;
  padding-right: 200px;
  margin-left: auto;
  margin-right: auto;
}

.sub-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.sub-nav .breadcrumbs {
  margin-bottom: 0;
  flex-grow: 1;
  margin-right: 0;
}
.sub-nav .search-container {
  flex-shrink: 0;
}

/* =================================
   Basic Breadcrumb Styles End
   ================================= */
.lt-row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-left: 0;
  margin-right: 0;
}

.lt-col {
  position: relative;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 768px) {
  .lt-row-cols-md-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .lt-row-cols-md-3 > .lt-col {
    width: auto;
    flex-basis: auto;
  }
  /*
  .lt-row-cols-md-3 > .lt-col {
    // Calculate width explicitly, accounting for the gap
    width: calc((100% - (40px * 2)) / 3); // (100% - (gap * (num_cols - 1))) / num_cols
    // Use auto flex basis when width is set
    flex: 0 0 auto;
  }
  */
}
.article-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.article-list .article-list-item {
  margin-bottom: 0;
  align-self: stretch;
}
.article-list .article-list-link {
  color: rgb(78, 78, 78);
  font-size: 16px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 27.2px;
  text-decoration: none;
  align-self: stretch;
  word-wrap: break-word;
}
.article-list .article-list-link:hover {
  color: rgb(255, 62, 29);
  text-decoration: none;
}

.blog-section .pagination {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 24px;
}
.blog-section .pagination .pagination-next-page,
.blog-section .pagination .pagination-last-page {
  height: 36px;
  padding: 4px 12px !important;
  background: rgb(255, 62, 29) !important;
  overflow: hidden;
  border-radius: 100px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  text-decoration: none !important;
  border: none !important;
}
.blog-section .pagination .pagination-next-page *,
.blog-section .pagination .pagination-last-page * {
  display: none !important;
}
.blog-section .pagination .pagination-next-page::before {
  content: "Next";
  color: white !important;
  font-size: 13px !important;
  font-family: "Suisse Intl", Helvetica !important;
  font-weight: 400 !important;
  line-height: 23.4px !important;
  word-wrap: break-word !important;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1) !important;
}
.blog-section .pagination .pagination-next-page::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icons'%3E%3Cpath id='Vector' d='M5.25 10.5L8.75 7L5.25 3.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.blog-section .pagination .pagination-last-page::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icons'%3E%3Cpath id='Vector' d='M7.58333 9.91683L10.5 7.00016L7.58333 4.0835M3.5 4.0835L6.41667 7.00016L3.5 9.91683' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.section-pagination {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 24px;
}
.section-pagination .pagination {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
}
.section-pagination ul, .section-pagination ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 12px;
}
.section-pagination li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.section-pagination a, .section-pagination span {
  display: none;
}
.section-pagination .pagination-next-link,
.section-pagination .pagination-last-link {
  display: block;
}
.section-pagination .pagination-next-link a,
.section-pagination .pagination-last-link a {
  height: 36px;
  padding: 4px 12px;
  background: rgb(255, 62, 29);
  overflow: hidden;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  border: none;
  color: white;
  font-size: 0;
  position: relative;
}
.section-pagination .pagination-next-link a:before, .section-pagination .pagination-next-link a:after,
.section-pagination .pagination-last-link a:before,
.section-pagination .pagination-last-link a:after {
  display: inline-block;
  position: relative;
}
.section-pagination .pagination-next-link a:before {
  content: "Next";
  font-size: 13px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 23.4px;
  word-wrap: break-word;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
  color: white;
}
.section-pagination .pagination-next-link a:after {
  content: "";
  width: 14px;
  height: 14px;
  margin-left: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icons'%3E%3Cpath id='Vector' d='M5.25 10.5L8.75 7L5.25 3.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.section-pagination .pagination-last-link a {
  width: 36px;
  padding: 4px;
}
.section-pagination .pagination-last-link a:after {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icons'%3E%3Cpath id='Vector' d='M7.58333 9.91683L10.5 7.00016L7.58333 4.0835M3.5 4.0835L6.41667 7.00016L3.5 9.91683' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.blog-section ul.pagination-list {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0;
  padding: 0;
  list-style-type: none;
}
.blog-section .pagination-list li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.blog-section .pagination-link {
  height: 36px;
  padding: 4px 12px;
  background: rgb(255, 62, 29);
  overflow: hidden;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  border: none;
  color: white;
}
.blog-section .pagination-next-link a {
  height: 36px;
  padding: 4px 12px;
  background: rgb(255, 62, 29);
  overflow: hidden;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  position: relative;
  color: transparent;
}
.blog-section .pagination-next-link a:before {
  content: "Next";
  color: white;
  font-size: 13px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 23.4px;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
}
.blog-section .pagination-next-link a:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icons'%3E%3Cpath id='Vector' d='M5.25 10.5L8.75 7L5.25 3.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.blog-section .pagination-previous-link a {
  height: 36px;
  padding: 4px 12px;
  background: rgb(255, 62, 29);
  overflow: hidden;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  position: relative;
  color: transparent;
}
.blog-section .pagination-previous-link a:before {
  content: "Previous";
  color: white;
  font-size: 13px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 23.4px;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
}
.blog-section .pagination-previous-link a:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icons'%3E%3Cpath id='Vector' d='M8.75 3.5L5.25 7L8.75 10.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  order: -1;
}
.blog-section .pagination-first-link a {
  height: 36px;
  width: 36px;
  padding: 4px;
  background: rgb(255, 62, 29);
  overflow: hidden;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
  color: transparent;
}
.blog-section .pagination-first-link a:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.41667 4.0835L3.5 7.00016L6.41667 9.91683M10.5 4.0835L7.58333 7.00016L10.5 9.91683' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.blog-section .pagination-last-link a {
  height: 36px;
  width: 36px;
  padding: 4px;
  background: rgb(255, 62, 29);
  overflow: hidden;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
  color: transparent;
}
.blog-section .pagination-last-link a:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.58333 9.91683L10.5 7.00016L7.58333 4.0835M3.5 4.0835L6.41667 7.00016L3.5 9.91683' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.blog-section .pagination-page-link {
  display: none;
}

.pagination,
.pagination-list {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0;
  padding: 0;
  list-style-type: none;
}

.pagination li,
.pagination-list li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.pagination-next-link a,
.pagination-last-link a,
.pagination-previous-link a,
.pagination-first-link a {
  height: 36px;
  padding: 4px 12px;
  background: rgb(255, 62, 29) !important;
  overflow: hidden;
  border-radius: 100px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  text-decoration: none !important;
  border: none !important;
  color: transparent !important;
  font-size: 0 !important;
  position: relative;
}

.pagination-next-link a::before {
  content: "Next" !important;
  color: white !important;
  font-size: 13px !important;
  font-family: "Suisse Intl", Helvetica !important;
  font-weight: 400 !important;
  line-height: 23.4px !important;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1) !important;
}

.pagination-next-link a::after {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  margin-left: 4px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.25 10.5L8.75 7L5.25 3.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.pagination-previous-link a::before {
  content: "Previous" !important;
  color: white !important;
  font-size: 13px !important;
  font-family: "Suisse Intl", Helvetica !important;
  font-weight: 400 !important;
  line-height: 23.4px !important;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1) !important;
}

.pagination-previous-link a::after {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  margin-right: 4px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icons'%3E%3Cpath id='Vector' d='M8.75 3.5L5.25 7L8.75 10.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  order: -1 !important;
}

.pagination-first-link a::after {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.41667 4.0835L3.5 7.00016L6.41667 9.91683M10.5 4.0835L7.58333 7.00016L10.5 9.91683' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.pagination-last-link a::after {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.58333 9.91683L10.5 7.00016L7.58333 4.0835M3.5 4.0835L6.41667 7.00016L3.5 9.91683' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.pagination-first-link a,
.pagination-last-link a {
  width: 36px !important;
  padding: 4px !important;
}

.pagination-page-link {
  display: none !important;
}

.article-container {
  width: 100%;
}

.subsections-container {
  width: 100%;
  margin-top: 32px;
}

.subsection-header {
  font-size: 24px;
  margin-bottom: 16px;
}

.blog-section .article-list {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.blog-section .article-list-item {
  margin: 0 0 16px 0;
  padding: 0;
}

.pagination-page-link {
  display: none !important;
}

/* Base pagination styling */
.pagination {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

/* Hide original link text */
.pagination a {
  font-size: 0;
  color: transparent;
}

/* Style Next button */
.pagination-next a {
  position: relative;
  height: 36px;
  padding: 4px 12px;
  background: #FF3E1D;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 2px; /* Adjusted gap */
  text-decoration: none;
  border: none;
}

/* Add "Next" text */
.pagination-next a::before {
  content: "Next";
  font-size: 13px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 23.4px;
  color: white;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
}

/* Add right arrow icon */
.pagination-next a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 2px; /* Adjusted margin */
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.25 10.5L8.75 7L5.25 3.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Style Last button */
.pagination-last a {
  position: relative;
  height: 36px;
  width: 36px;
  padding: 4px;
  background: #FF3E1D;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border: none;
}

/* Add double arrow icon */
.pagination-last a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.58333 9.91683L10.5 7.00016L7.58333 4.0835M3.5 4.0835L6.41667 7.00016L3.5 9.91683' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Style Previous button */
.pagination-prev a {
  position: relative;
  height: 36px;
  padding: 4px 12px;
  background: #FF3E1D;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  border: none;
}

/* Add "Previous" text */
.pagination-prev a::before {
  content: "Previous";
  font-size: 13px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 23.4px;
  color: white;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
}

/* Add left arrow icon */
.pagination-prev a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icons'%3E%3Cpath id='Vector' d='M8.75 3.5L5.25 7L8.75 10.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  order: -1; /* Place icon on the left */
}

/* Style First button */
.pagination-first a {
  position: relative;
  height: 36px;
  width: 36px;
  padding: 4px;
  background: #FF3E1D;
  border-radius: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border: none;
}

/* Add double left arrow icon */
.pagination-first a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 10.5L7.58333 7.00016L10.5 3.5M6.41667 10.5L3.5 7.00016L6.41667 3.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); /* Updated SVG */
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Hide page number links */
.pagination-page {
  display: none;
}

.search-breadcrumb-container {
  margin: 0;
  padding: 24px 200px 20px;
  display: block;
  box-sizing: border-box;
}
.search-breadcrumb-container .breadcrumbs {
  margin: 0 !important;
  padding: 0 !important;
  padding-inline-start: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  list-style-type: none !important;
}
.search-breadcrumb-container .breadcrumbs li {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
  color: #4E4E4E;
  font-size: 13px;
  font-family: "Suisse Intl", Helvetica;
  /* Removed conflicting ::after rule - Rely on global li + li::before rule */
  /* &:not(:last-child)::after {
    content: " / ";
    color: #BBBBBB; // Divider grey
    margin: 0 4px;
  } */
}
.search-breadcrumb-container .breadcrumbs li:last-child, .search-breadcrumb-container .breadcrumbs li:last-child a {
  color: #FF3E1D;
  font-weight: 400;
}
.search-breadcrumb-container .breadcrumbs li a {
  color: inherit;
  text-decoration: none;
}
.search-breadcrumb-container .breadcrumbs li a:hover {
  text-decoration: underline;
}

.search-results-divider-top {
  border-bottom: 1px solid #E9E9E9 !important;
}

.search-results-content {
  padding: 24px 200px 72px;
  box-sizing: border-box;
}

.search-results-heading {
  color: #1C1C1E;
  font-size: 16px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 27.2px;
  margin-bottom: 32px;
  word-wrap: break-word;
}

.search-results-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.search-result-item {
  margin-bottom: 32px;
}

.result-item-breadcrumbs {
  margin-bottom: 18px;
  font-size: 13px;
  font-family: "Suisse Intl", Helvetica;
}
.result-item-breadcrumbs .result-breadcrumb-step {
  color: #4E4E4E;
}
.result-item-breadcrumbs .result-breadcrumb-separator {
  color: #BBBBBB;
  margin: 0 4px;
}
.result-item-breadcrumbs .result-breadcrumb-step:last-of-type {
  color: #FF3E1D;
  font-weight: 400;
}

.result-item-title {
  margin: 0 0 14px 0;
}
.result-item-title a {
  color: #1C1C1E;
  font-size: 18px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 25.2px;
  text-decoration: none;
  word-wrap: break-word;
}
.result-item-title a:hover {
  color: rgb(255, 62, 29);
  text-decoration: underline;
}

.result-item-snippet {
  color: #4E4E4E;
  font-size: 16px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 27.2px;
  margin: 0 0 14px 0;
  word-wrap: break-word;
}

.result-item-date {
  color: #4E4E4E;
  font-size: 13px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 23.4px;
  margin: 0;
  word-wrap: break-word;
}

.result-item-divider {
  padding: 0 !important;
  margin: 32px 0 0 0 !important;
  border-bottom: 1px solid rgba(28, 28, 30, 0.1) !important;
}

.no-results-container {
  text-align: center;
  padding: 40px 0;
}

.no-results-headline {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  color: rgb(28, 28, 30);
}

.no-results-prompt {
  margin-bottom: 10px;
  color: rgb(28, 28, 30);
}

.no-results-link a.link-arrowed {
  color: rgb(255, 62, 29);
  text-decoration: none;
}
.no-results-link a.link-arrowed:hover {
  color: rgb(204, 50, 23);
  text-decoration: underline;
}

form.search input[type=submit] {
  display: none !important;
}

.request-page-container {
  padding: 70px 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.request-page-container p[data-garden-id="typography.paragraph"][class*=chHcHc] {
  display: none !important;
}

div[data-garden-id="containers.field.hint"]:not([data-garden-id*=toolbar]),
div[id$="--hint"]:not([id*=toolbar]),
div[id$="--hint"]:not([id*=editor]),
.StyledHint-sc-17c2wu8-0:not(.editor-toolbar),
[aria-describedby$="--hint"] + div:not([class*=editor]):not([class*=toolbar]) {
  display: none !important;
}

.form-field[data-for=request_description] + p,
[data-for=request_description] ~ div[data-garden-id="containers.field.hint"]:not([class*=editor]):not([class*=toolbar]) {
  display: none !important;
}

.request-page-title {
  color: rgb(255, 62, 29);
  font-size: 50px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 62.5px;
  text-align: center;
  margin: 0;
}

.request-breadcrumb-container {
  width: 100%;
  max-width: 600px;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}
.request-breadcrumb-container .breadcrumbs {
  margin: 0 !important;
  padding: 0 !important;
  list-style-type: none !important;
}
.request-breadcrumb-container .breadcrumbs li {
  display: inline-block !important;
  color: rgb(78, 78, 78);
  font-size: 13px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 23.4px;
}
.request-breadcrumb-container .breadcrumbs li + li::before {
  content: " / ";
  color: rgb(187, 187, 187);
  font-family: "DM Sans", Helvetica;
  font-size: 14px;
  padding: 0 8px;
}
.request-breadcrumb-container .breadcrumbs li:last-child, .request-breadcrumb-container .breadcrumbs li:last-child a {
  color: rgb(255, 62, 29);
}
.request-breadcrumb-container .breadcrumbs li a {
  color: inherit;
  text-decoration: none;
}
.request-breadcrumb-container .breadcrumbs li a:hover {
  text-decoration: underline;
}

.request-form-wrapper {
  width: 100%;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.info-alert {
  padding: 16px 20px;
  background: rgb(229, 237, 245);
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.info-alert .info-alert-icon-wrapper {
  width: 32px;
  height: 32px;
  background: rgb(200, 215, 228);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.info-alert .info-alert-icon-wrapper .info-alert-icon {
  width: 16px;
  height: 16px;
}
.info-alert .info-alert-text {
  color: rgb(28, 28, 30);
  font-size: 16px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 27.2px;
}

div[class*=StyledTextInput][class*=StyledTextFauxInput] {
  background-color: white !important;
  height: 56px !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
}

div[class*=StyledTextInput][class*=StyledTextFauxInput] > * {
  display: flex !important;
  align-items: center !important;
}

input[class*=StyledTextInput][name*="request[subject]"],
input[id*=subject],
input[aria-labelledby*=subject] {
  background-color: white !important;
  height: 56px !important;
  min-height: 56px !important;
}

input[class*=StyledTextInput][aria-labelledby*="4--label"],
input[class*=StyledTextInput][name*=custom_fields],
input[aria-describedby*="4--hint"] {
  background-color: white !important;
  height: 56px !important;
  min-height: 56px !important;
}

div[class*=StyledCombobox],
div[aria-controls*=listbox],
div[id*=trigger] {
  background-color: white !important;
  height: 56px !important;
  min-height: 56px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
}

div[class*=StyledFloatingListbox],
div[role=listbox],
div[data-garden-id*="dropdowns.combobox.floating"],
ul[class*=StyledListbox] {
  background-color: white !important;
}

div[class*=StyledTrigger],
button[class*=StyledTrigger],
div[class*=trigger] > * {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  width: 100% !important;
  position: relative !important;
  padding-right: 36px !important;
}

div[class*=StyledTrigger] svg,
button[class*=StyledTrigger] svg,
div[aria-controls*=listbox] svg,
div[id*=trigger] svg {
  display: block !important;
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  transition: transform 0.2s ease !important;
}

div[aria-expanded=true] svg,
button[aria-expanded=true] svg,
div[aria-expanded=true] > div > svg {
  transform: translateY(-50%) rotate(180deg) !important;
}

div[class*=StyledTextInput][class*=StyledTextFauxInput] input[type=text],
div[class*=StyledTextInput][class*=StyledTextFauxInput] input[aria-invalid],
div[class*=StyledTextInput][class*=StyledTextFauxInput] input {
  height: 56px !important;
  line-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
input[autocomplete=on]:focus {
  -webkit-box-shadow: 0 0 0 30px white inset !important; /* Change the background to white */
  background-color: white !important;
  transition: background-color 5000s ease-in-out 0s; /* Delay to prevent flashing */
}

input::selection,
div::selection,
div[class*=StyledTextInput]::selection,
input[class*=StyledTextInput]::selection {
  background-color: transparent !important;
}

option:hover,
option:focus,
option:active,
li[role=option]:hover,
li[role=option]:focus,
li[role=option]:active,
div[role=option]:hover,
div[role=option]:focus,
div[role=option]:active {
  background-color: rgba(0, 0, 0, 0.05) !important; /* Very subtle gray instead of blue */
  color: inherit !important;
}

.wysiwyg-container,
.zendesk-editor--rich-text-container,
div[data-garden-id="forms.rich_text"],
div[role=textbox],
div[contenteditable=true],
div[class*=StyledTextarea],
.editor-container {
  background-color: white !important;
  border: 1px solid #BBBBBB !important;
  border-radius: 8px !important;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05) !important;
  padding: 16px !important;
  min-height: 150px !important;
}

.wysiwyg-container *,
.zendesk-editor--rich-text-container *,
div[data-garden-id="forms.rich_text"] *,
div[contenteditable=true] *,
.editor-container * {
  border: none !important;
}

.wysiwyg-toolbar,
.editor-toolbar,
.zendesk-editor--toolbar,
[data-garden-id="forms.rich_text.toolbar"] {
  background-color: white !important;
  border: 1px solid #BBBBBB !important;
  border-bottom: none !important;
  border-radius: 8px 8px 0 0 !important;
}

input:focus,
textarea:focus,
select:focus,
div[class*=StyledTextInput]:focus-within,
div[class*=StyledTextFauxInput]:focus-within,
div[class*=StyledCombobox]:focus-within,
div[aria-controls*=listbox]:focus-within,
div[contenteditable=true]:focus,
div[class*=StyledTextarea]:focus-within,
div[role=textbox]:focus,
.wysiwyg-container:focus-within,
.zendesk-editor--rich-text-container:focus-within,
div[data-garden-id="forms.rich_text"]:focus-within {
  border-color: #FF3E1D !important; /* Orange/red color */
  outline: none !important;
  box-shadow: 0 0 0 1px #FF3E1D !important; /* Additional glow effect */
}

label,
div[class*=StyledLabel],
.form-field label,
label[for],
div[class*=Label],
.request-form-container label,
.field-wrapper label {
  font-weight: 400 !important;
  font-family: "Suisse Intl", Helvetica !important;
  color: #1C1C1E !important;
}

.upload-dropzone,
[data-garden-id="dropdowns.file_upload"],
.file-upload,
.attachments-container {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 40px !important;
  background: white !important;
  border-radius: 20px !important;
  border: 1.5px solid #BBBBBB !important;
  min-height: 220px !important;
  width: 100% !important;
}
.upload-dropzone::before,
[data-garden-id="dropdowns.file_upload"]::before,
.file-upload::before,
.attachments-container::before {
  content: "" !important;
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  background: white !important;
  box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.04) !important;
  border-radius: 8px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 13L10 10M10 10L13 13M10 10V17.5M16.5 13.8237C17.769 13.4043 18.75 12.2201 18.75 10.8182C18.75 9.10165 17.4737 7.69532 15.8237 7.53222C15.1095 5.13315 12.9138 3.38892 10.3359 3.38892C7.28769 3.38892 4.79591 5.72207 4.55862 8.74615C2.96477 9.19948 1.75 10.7017 1.75 12.5C1.75 14.6548 3.43576 16.4118 5.61107 16.5'  stroke='%231C1C1E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  margin-bottom: 0 !important;
}
.upload-dropzone label, .upload-dropzone span, .upload-dropzone p, .upload-dropzone div,
[data-garden-id="dropdowns.file_upload"] label,
[data-garden-id="dropdowns.file_upload"] span,
[data-garden-id="dropdowns.file_upload"] p,
[data-garden-id="dropdowns.file_upload"] div,
.file-upload label,
.file-upload span,
.file-upload p,
.file-upload div,
.attachments-container label,
.attachments-container span,
.attachments-container p,
.attachments-container div {
  color: #4E4E4E !important;
  font-size: 16px !important;
  font-family: "Suisse Intl", Helvetica !important;
  font-weight: 400 !important;
  line-height: 27.2px !important;
  text-align: center !important;
}
.upload-dropzone a, .upload-dropzone .nesty-input, .upload-dropzone .upload-link, .upload-dropzone span[onclick], .upload-dropzone [role=button],
[data-garden-id="dropdowns.file_upload"] a,
[data-garden-id="dropdowns.file_upload"] .nesty-input,
[data-garden-id="dropdowns.file_upload"] .upload-link,
[data-garden-id="dropdowns.file_upload"] span[onclick],
[data-garden-id="dropdowns.file_upload"] [role=button],
.file-upload a,
.file-upload .nesty-input,
.file-upload .upload-link,
.file-upload span[onclick],
.file-upload [role=button],
.attachments-container a,
.attachments-container .nesty-input,
.attachments-container .upload-link,
.attachments-container span[onclick],
.attachments-container [role=button] {
  color: #4E4E4E !important;
  text-decoration: underline !important;
  cursor: pointer !important;
  font-weight: 400 !important;
}
.upload-dropzone a:hover, .upload-dropzone .nesty-input:hover, .upload-dropzone .upload-link:hover, .upload-dropzone span[onclick]:hover, .upload-dropzone [role=button]:hover,
[data-garden-id="dropdowns.file_upload"] a:hover,
[data-garden-id="dropdowns.file_upload"] .nesty-input:hover,
[data-garden-id="dropdowns.file_upload"] .upload-link:hover,
[data-garden-id="dropdowns.file_upload"] span[onclick]:hover,
[data-garden-id="dropdowns.file_upload"] [role=button]:hover,
.file-upload a:hover,
.file-upload .nesty-input:hover,
.file-upload .upload-link:hover,
.file-upload span[onclick]:hover,
.file-upload [role=button]:hover,
.attachments-container a:hover,
.attachments-container .nesty-input:hover,
.attachments-container .upload-link:hover,
.attachments-container span[onclick]:hover,
.attachments-container [role=button]:hover {
  color: #1C1C1E !important;
}
.upload-dropzone svg, .upload-dropzone img:not([alt=attachment]),
[data-garden-id="dropdowns.file_upload"] svg,
[data-garden-id="dropdowns.file_upload"] img:not([alt=attachment]),
.file-upload svg,
.file-upload img:not([alt=attachment]),
.attachments-container svg,
.attachments-container img:not([alt=attachment]) {
  display: none !important;
}

div[class*=StyledFileUpload],
.cFXboR,
div[data-garden-id="forms.file_upload"],
div[id*="forms.file_upload"],
.dropzone,
.upload-dropzone {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 40px !important;
  background: white !important;
  border-radius: 20px !important;
  border: 1.5px dashed #BBBBBB !important;
  min-height: 220px !important;
  width: 100% !important;
  position: relative !important;
}
div[class*=StyledFileUpload] span, div[class*=StyledFileUpload] p,
.cFXboR span,
.cFXboR p,
div[data-garden-id="forms.file_upload"] span,
div[data-garden-id="forms.file_upload"] p,
div[id*="forms.file_upload"] span,
div[id*="forms.file_upload"] p,
.dropzone span,
.dropzone p,
.upload-dropzone span,
.upload-dropzone p {
  font-size: 0 !important;
  color: transparent !important;
}
div[class*=StyledFileUpload] span::before, div[class*=StyledFileUpload] p::before,
.cFXboR span::before,
.cFXboR p::before,
div[data-garden-id="forms.file_upload"] span::before,
div[data-garden-id="forms.file_upload"] p::before,
div[id*="forms.file_upload"] span::before,
div[id*="forms.file_upload"] p::before,
.dropzone span::before,
.dropzone p::before,
.upload-dropzone span::before,
.upload-dropzone p::before {
  content: "Drag & drop or" !important;
  display: block !important;
  color: #4E4E4E !important;
  font-size: 16px !important;
  font-family: "Suisse Intl", Helvetica !important;
  font-weight: 400 !important;
  line-height: 27.2px !important;
  text-align: center !important;
  margin-bottom: 4px !important;
}
div[class*=StyledFileUpload] span::after, div[class*=StyledFileUpload] p::after,
.cFXboR span::after,
.cFXboR p::after,
div[data-garden-id="forms.file_upload"] span::after,
div[data-garden-id="forms.file_upload"] p::after,
div[id*="forms.file_upload"] span::after,
div[id*="forms.file_upload"] p::after,
.dropzone span::after,
.dropzone p::after,
.upload-dropzone span::after,
.upload-dropzone p::after {
  content: "click to browse" !important;
  display: block !important;
  color: #4E4E4E !important;
  font-size: 16px !important;
  font-family: "Suisse Intl", Helvetica !important;
  font-weight: 400 !important;
  line-height: 27.2px !important;
  text-align: center !important;
  text-decoration: underline !important;
  cursor: pointer !important;
}
div[class*=StyledFileUpload] a, div[class*=StyledFileUpload] button, div[class*=StyledFileUpload] label,
.cFXboR a,
.cFXboR button,
.cFXboR label,
div[data-garden-id="forms.file_upload"] a,
div[data-garden-id="forms.file_upload"] button,
div[data-garden-id="forms.file_upload"] label,
div[id*="forms.file_upload"] a,
div[id*="forms.file_upload"] button,
div[id*="forms.file_upload"] label,
.dropzone a,
.dropzone button,
.dropzone label,
.upload-dropzone a,
.upload-dropzone button,
.upload-dropzone label {
  font-size: 0 !important;
  color: transparent !important;
  background: transparent !important;
  border: none !important;
}
div[class*=StyledFileUpload] input[type=file],
.cFXboR input[type=file],
div[data-garden-id="forms.file_upload"] input[type=file],
div[id*="forms.file_upload"] input[type=file],
.dropzone input[type=file],
.upload-dropzone input[type=file] {
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
  z-index: 3 !important;
}
div[class*=StyledFileUpload]::before,
.cFXboR::before,
div[data-garden-id="forms.file_upload"]::before,
div[id*="forms.file_upload"]::before,
.dropzone::before,
.upload-dropzone::before {
  content: "" !important;
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  background: white !important;
  box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.04) !important;
  border-radius: 8px !important;
  margin-bottom: 20px !important;
  position: relative !important;
  z-index: 2 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 13L10 10M10 10L13 13M10 10V17.5M16.5 13.8237C17.769 13.4043 18.75 12.2201 18.75 10.8182C18.75 9.10165 17.4737 7.69532 15.8237 7.53222C15.1095 5.13315 12.9138 3.38892 10.3359 3.38892C7.28769 3.38892 4.79591 5.72207 4.55862 8.74615C2.96477 9.19948 1.75 10.7017 1.75 12.5C1.75 14.6548 3.43576 16.4118 5.61107 16.5' stroke='%231C1C1E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.form input[type=submit],
input[type=submit],
button[type=submit],
.submit-button,
.form-submit-button,
.request-form-container input[type=submit],
.form footer input[type=submit] {
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 56px !important;
  padding: 8px 40px !important;
  background: #FF3E1D !important;
  border: none !important;
  border-radius: 100px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  color: white !important;
  font-size: 16px !important;
  font-family: "Suisse Intl", Helvetica !important;
  font-weight: 400 !important;
  line-height: 27.2px !important;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1) !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}
.form input[type=submit]:hover,
input[type=submit]:hover,
button[type=submit]:hover,
.submit-button:hover,
.form-submit-button:hover,
.request-form-container input[type=submit]:hover,
.form footer input[type=submit]:hover {
  background: #E23719 !important;
}

.notification,
.notification-container,
.alert,
.alert-success,
.success-notification,
.request-submitted,
#notification {
  width: 450px !important;
  padding: 24px !important;
  background: white !important;
  box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14) !important;
  border-radius: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 32px !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 9999 !important;
  border: none !important;
}
.notification .notification-inner,
.notification .notification-content,
.notification .alert-inner,
.notification .success-content,
.notification-container .notification-inner,
.notification-container .notification-content,
.notification-container .alert-inner,
.notification-container .success-content,
.alert .notification-inner,
.alert .notification-content,
.alert .alert-inner,
.alert .success-content,
.alert-success .notification-inner,
.alert-success .notification-content,
.alert-success .alert-inner,
.alert-success .success-content,
.success-notification .notification-inner,
.success-notification .notification-content,
.success-notification .alert-inner,
.success-notification .success-content,
.request-submitted .notification-inner,
.request-submitted .notification-content,
.request-submitted .alert-inner,
.request-submitted .success-content,
#notification .notification-inner,
#notification .notification-content,
#notification .alert-inner,
#notification .success-content {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 20px !important;
  width: 100% !important;
}
.notification .notification-icon,
.notification .alert-icon,
.notification .icon-success,
.notification .success-icon,
.notification .icon-container,
.notification-container .notification-icon,
.notification-container .alert-icon,
.notification-container .icon-success,
.notification-container .success-icon,
.notification-container .icon-container,
.alert .notification-icon,
.alert .alert-icon,
.alert .icon-success,
.alert .success-icon,
.alert .icon-container,
.alert-success .notification-icon,
.alert-success .alert-icon,
.alert-success .icon-success,
.alert-success .success-icon,
.alert-success .icon-container,
.success-notification .notification-icon,
.success-notification .alert-icon,
.success-notification .icon-success,
.success-notification .success-icon,
.success-notification .icon-container,
.request-submitted .notification-icon,
.request-submitted .alert-icon,
.request-submitted .icon-success,
.request-submitted .success-icon,
.request-submitted .icon-container,
#notification .notification-icon,
#notification .alert-icon,
#notification .icon-success,
#notification .success-icon,
#notification .icon-container {
  width: 48px !important;
  height: 48px !important;
  position: relative !important;
  background: #D1FADF !important;
  border-radius: 28px !important;
  outline: 8px solid #ECFDF3 !important;
  outline-offset: -4px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-bottom: 0 !important;
}
.notification .notification-icon svg, .notification .notification-icon img,
.notification .alert-icon svg,
.notification .alert-icon img,
.notification .icon-success svg,
.notification .icon-success img,
.notification .success-icon svg,
.notification .success-icon img,
.notification .icon-container svg,
.notification .icon-container img,
.notification-container .notification-icon svg,
.notification-container .notification-icon img,
.notification-container .alert-icon svg,
.notification-container .alert-icon img,
.notification-container .icon-success svg,
.notification-container .icon-success img,
.notification-container .success-icon svg,
.notification-container .success-icon img,
.notification-container .icon-container svg,
.notification-container .icon-container img,
.alert .notification-icon svg,
.alert .notification-icon img,
.alert .alert-icon svg,
.alert .alert-icon img,
.alert .icon-success svg,
.alert .icon-success img,
.alert .success-icon svg,
.alert .success-icon img,
.alert .icon-container svg,
.alert .icon-container img,
.alert-success .notification-icon svg,
.alert-success .notification-icon img,
.alert-success .alert-icon svg,
.alert-success .alert-icon img,
.alert-success .icon-success svg,
.alert-success .icon-success img,
.alert-success .success-icon svg,
.alert-success .success-icon img,
.alert-success .icon-container svg,
.alert-success .icon-container img,
.success-notification .notification-icon svg,
.success-notification .notification-icon img,
.success-notification .alert-icon svg,
.success-notification .alert-icon img,
.success-notification .icon-success svg,
.success-notification .icon-success img,
.success-notification .success-icon svg,
.success-notification .success-icon img,
.success-notification .icon-container svg,
.success-notification .icon-container img,
.request-submitted .notification-icon svg,
.request-submitted .notification-icon img,
.request-submitted .alert-icon svg,
.request-submitted .alert-icon img,
.request-submitted .icon-success svg,
.request-submitted .icon-success img,
.request-submitted .success-icon svg,
.request-submitted .success-icon img,
.request-submitted .icon-container svg,
.request-submitted .icon-container img,
#notification .notification-icon svg,
#notification .notification-icon img,
#notification .alert-icon svg,
#notification .alert-icon img,
#notification .icon-success svg,
#notification .icon-success img,
#notification .success-icon svg,
#notification .success-icon img,
#notification .icon-container svg,
#notification .icon-container img {
  display: none !important;
}
.notification .notification-icon::before,
.notification .alert-icon::before,
.notification .icon-success::before,
.notification .success-icon::before,
.notification .icon-container::before,
.notification-container .notification-icon::before,
.notification-container .alert-icon::before,
.notification-container .icon-success::before,
.notification-container .success-icon::before,
.notification-container .icon-container::before,
.alert .notification-icon::before,
.alert .alert-icon::before,
.alert .icon-success::before,
.alert .success-icon::before,
.alert .icon-container::before,
.alert-success .notification-icon::before,
.alert-success .alert-icon::before,
.alert-success .icon-success::before,
.alert-success .success-icon::before,
.alert-success .icon-container::before,
.success-notification .notification-icon::before,
.success-notification .alert-icon::before,
.success-notification .icon-success::before,
.success-notification .success-icon::before,
.success-notification .icon-container::before,
.request-submitted .notification-icon::before,
.request-submitted .alert-icon::before,
.request-submitted .icon-success::before,
.request-submitted .success-icon::before,
.request-submitted .icon-container::before,
#notification .notification-icon::before,
#notification .alert-icon::before,
#notification .icon-success::before,
#notification .success-icon::before,
#notification .icon-container::before {
  content: "" !important;
  width: 24px !important;
  height: 24px !important;
  position: absolute !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 11.0857V12.0057C21.9988 14.1621 21.3005 16.2604 20.0093 17.9875C18.7182 19.7147 16.9033 20.9782 14.8354 21.5896C12.7674 22.201 10.5573 22.1276 8.53447 21.3803C6.51168 20.633 4.78465 19.2518 3.61096 17.4428C2.43727 15.6338 1.87979 13.4938 2.02168 11.342C2.16356 9.19029 2.99721 7.14205 4.39828 5.5028C5.79935 3.86354 7.69279 2.72111 9.79619 2.24587C11.8996 1.77063 14.1003 1.98806 16.07 2.86572M22 4L12 14.01L9 11.01' stroke='%23039855' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.notification .notification-title,
.notification .alert-title,
.notification .success-title,
.notification .title,
.notification-container .notification-title,
.notification-container .alert-title,
.notification-container .success-title,
.notification-container .title,
.alert .notification-title,
.alert .alert-title,
.alert .success-title,
.alert .title,
.alert-success .notification-title,
.alert-success .alert-title,
.alert-success .success-title,
.alert-success .title,
.success-notification .notification-title,
.success-notification .alert-title,
.success-notification .success-title,
.success-notification .title,
.request-submitted .notification-title,
.request-submitted .alert-title,
.request-submitted .success-title,
.request-submitted .title,
#notification .notification-title,
#notification .alert-title,
#notification .success-title,
#notification .title {
  align-self: stretch !important;
  color: #1C1C1E !important;
  font-size: 24px !important;
  font-family: "Suisse Intl", Helvetica !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  margin-bottom: 8px !important;
}
.notification .notification-message,
.notification .alert-message,
.notification .success-message,
.notification .message,
.notification p,
.notification-container .notification-message,
.notification-container .alert-message,
.notification-container .success-message,
.notification-container .message,
.notification-container p,
.alert .notification-message,
.alert .alert-message,
.alert .success-message,
.alert .message,
.alert p,
.alert-success .notification-message,
.alert-success .alert-message,
.alert-success .success-message,
.alert-success .message,
.alert-success p,
.success-notification .notification-message,
.success-notification .alert-message,
.success-notification .success-message,
.success-notification .message,
.success-notification p,
.request-submitted .notification-message,
.request-submitted .alert-message,
.request-submitted .success-message,
.request-submitted .message,
.request-submitted p,
#notification .notification-message,
#notification .alert-message,
#notification .success-message,
#notification .message,
#notification p {
  align-self: stretch !important;
  color: #6A6A6A !important;
  font-size: 16px !important;
  font-family: "Suisse Intl", Helvetica !important;
  font-weight: 400 !important;
  line-height: 25.6px !important;
  margin: 0 !important;
}
.notification .notification-close,
.notification .alert-dismiss,
.notification .close-button,
.notification button,
.notification-container .notification-close,
.notification-container .alert-dismiss,
.notification-container .close-button,
.notification-container button,
.alert .notification-close,
.alert .alert-dismiss,
.alert .close-button,
.alert button,
.alert-success .notification-close,
.alert-success .alert-dismiss,
.alert-success .close-button,
.alert-success button,
.success-notification .notification-close,
.success-notification .alert-dismiss,
.success-notification .close-button,
.success-notification button,
.request-submitted .notification-close,
.request-submitted .alert-dismiss,
.request-submitted .close-button,
.request-submitted button,
#notification .notification-close,
#notification .alert-dismiss,
#notification .close-button,
#notification button {
  align-self: stretch !important;
  height: 48px !important;
  padding: 8px 24px !important;
  background: #FF3E1D !important;
  border-radius: 100px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  border: none !important;
  cursor: pointer !important;
  margin-top: 20px !important;
}
.notification .notification-close span, .notification .notification-close div,
.notification .alert-dismiss span,
.notification .alert-dismiss div,
.notification .close-button span,
.notification .close-button div,
.notification button span,
.notification button div,
.notification-container .notification-close span,
.notification-container .notification-close div,
.notification-container .alert-dismiss span,
.notification-container .alert-dismiss div,
.notification-container .close-button span,
.notification-container .close-button div,
.notification-container button span,
.notification-container button div,
.alert .notification-close span,
.alert .notification-close div,
.alert .alert-dismiss span,
.alert .alert-dismiss div,
.alert .close-button span,
.alert .close-button div,
.alert button span,
.alert button div,
.alert-success .notification-close span,
.alert-success .notification-close div,
.alert-success .alert-dismiss span,
.alert-success .alert-dismiss div,
.alert-success .close-button span,
.alert-success .close-button div,
.alert-success button span,
.alert-success button div,
.success-notification .notification-close span,
.success-notification .notification-close div,
.success-notification .alert-dismiss span,
.success-notification .alert-dismiss div,
.success-notification .close-button span,
.success-notification .close-button div,
.success-notification button span,
.success-notification button div,
.request-submitted .notification-close span,
.request-submitted .notification-close div,
.request-submitted .alert-dismiss span,
.request-submitted .alert-dismiss div,
.request-submitted .close-button span,
.request-submitted .close-button div,
.request-submitted button span,
.request-submitted button div,
#notification .notification-close span,
#notification .notification-close div,
#notification .alert-dismiss span,
#notification .alert-dismiss div,
#notification .close-button span,
#notification .close-button div,
#notification button span,
#notification button div {
  color: white !important;
  font-size: 16px !important;
  font-family: "Suisse Intl", Helvetica !important;
  font-weight: 400 !important;
  line-height: 27.2px !important;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1) !important;
}
.notification .notification-close:hover,
.notification .alert-dismiss:hover,
.notification .close-button:hover,
.notification button:hover,
.notification-container .notification-close:hover,
.notification-container .alert-dismiss:hover,
.notification-container .close-button:hover,
.notification-container button:hover,
.alert .notification-close:hover,
.alert .alert-dismiss:hover,
.alert .close-button:hover,
.alert button:hover,
.alert-success .notification-close:hover,
.alert-success .alert-dismiss:hover,
.alert-success .close-button:hover,
.alert-success button:hover,
.success-notification .notification-close:hover,
.success-notification .alert-dismiss:hover,
.success-notification .close-button:hover,
.success-notification button:hover,
.request-submitted .notification-close:hover,
.request-submitted .alert-dismiss:hover,
.request-submitted .close-button:hover,
.request-submitted button:hover,
#notification .notification-close:hover,
#notification .alert-dismiss:hover,
#notification .close-button:hover,
#notification button:hover {
  background: #E23719 !important;
}

input[name="request[anonymous_requester_email]"],
input[aria-labelledby="1--label"][autocomplete=email] {
  background-color: white !important;
  height: 56px !important;
  min-height: 56px !important;
}
input[name="request[anonymous_requester_email]"]:focus,
input[aria-labelledby="1--label"][autocomplete=email]:focus {
  border-color: #FF3E1D !important;
  box-shadow: 0 0 0 1px #FF3E1D !important;
}

.optional-field,
.optional {
  margin-left: 4px;
  color: #6A6A6A;
  font-weight: 400;
  font-style: normal;
}

.request-form-container label:not(:has(+ [required], + [aria-required=true])):after {
  content: " (optional)";
  margin-left: 4px;
  color: #6A6A6A;
  font-weight: 400;
  font-style: normal;
}

.request-form-container label [aria-hidden=true] {
  display: none !important;
}

div[data-garden-id="forms.rich_text"],
div[role=textbox],
div[contenteditable=true],
.zendesk-editor--rich-text-container,
.wysiwyg-container,
.editor-container,
.zendesk-editor--container,
div[data-editor=true],
.request_description,
div[data-garden-id="forms.field"]:has(label[for*=description]) {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 150px !important;
}

textarea[name="request[description]"],
textarea[id*=description],
textarea[aria-labelledby*=description],
form.new_request textarea:not(.rich-text-field),
div.form textarea:not(.rich-text-field) {
  display: none !important;
}

[role=toolbar],
[aria-label="Text editor toolbar"],
[data-garden-id="forms.rich_text.toolbar"],
.zendesk-editor--toolbar,
.editor-toolbar,
.wysiwyg-toolbar,
.tox-toolbar,
.tox-toolbar__group,
button[title=Bold],
button[title=Italic],
button[title="Insert image"],
button[title="Insert link"],
div[data-garden-id="forms.rich_text_toolbar"],
div[class*=toolbar],
div[class*=Toolbar],
div[id*=toolbar],
[id^=format_] {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: revert !important;
  overflow: visible !important;
}

.zendesk-editor--toolbar button,
.tox-toolbar button,
[role=toolbar] button,
.editor-toolbar button,
[data-garden-id="forms.rich_text.toolbar"] button {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Article Voting Buttons Styling (from Figma) */
.button.article-vote {
  width: 88px;
  height: 36px;
  padding: 4px 12px;
  background: var(--Pure-White, white);
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  overflow: hidden;
  border-radius: 100px;
  outline: 1px var(--Dark-300, #BBBBBB) solid;
  outline-offset: -1px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  display: flex;
  color: var(--Dark-600, #6A6A6A);
  font-size: 13px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 23.4px;
  cursor: pointer;
  border: none !important; /* Override default button borders */
  text-decoration: none; /* Remove potential underline */
  /* Ensure text inside doesn't get overridden */
  /* Styling for the selected/voted state if needed - using Zendesk's selected_class */
}
.button.article-vote span {
  color: var(--Dark-600, #6A6A6A);
  font-size: 13px;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 400;
  line-height: 23.4px;
}
.button.article-vote.button-primary {
  /* Add specific styles for the selected state here if different */
  /* For example: 
  background-color: var(--Primary-Red-100, #FEEBE8); 
  outline-color: var(--Primary-Red-600, #FF3E1D);
  color: var(--Primary-Red-600, #FF3E1D);
  span { color: var(--Primary-Red-600, #FF3E1D); }
  */
}

/* Article Page Specific Styles */
.article-body {
  color: rgb(78, 78, 78);
  font-size: 16px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 170.0000047684%;
  /* Add other article body element styles as needed */
}
.article-body p {
  margin-bottom: 1em;
}
.article-body a {
  color: rgb(255, 62, 29);
  text-decoration: underline;
}
.article-body a:hover {
  color: rgb(204, 50, 23);
}
.article-body strong, .article-body b {
  font-weight: 700;
}

.article-title {
  color: rgb(28, 28, 30);
  font-size: 28px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 35px;
  margin: 0;
}

.article-meta .meta-data {
  color: rgb(78, 78, 78);
  font-size: 13px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 23.4px;
}

.article-sidebar-container h3 {
  color: rgb(28, 28, 30);
  font-size: 20px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 26px;
  margin: 0 0 16px 0;
}
.article-sidebar-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.article-sidebar-container ul li {
  margin-bottom: 16px;
}
.article-sidebar-container ul li a {
  color: rgb(78, 78, 78);
  font-size: 16px;
  font-family: "Suisse Intl", Helvetica;
  font-weight: 400;
  line-height: 27.2px;
  text-decoration: none;
  display: block;
}
.article-sidebar-container ul li a[aria-current=page] {
  color: rgb(255, 62, 29);
}
.article-sidebar-container ul li a:hover {
  color: rgb(255, 62, 29);
  text-decoration: none;
}

/* Article Voting Buttons Styling (from Figma) */
@media screen and (max-width: 767px) {
  body, .container, .top-nav-bar, .frame-3, .frame-5, .topic-buttons, .blog-section, .CTA-banners, .help-center-footer,
  .search-breadcrumb-container, .search-results-content, .request-page-container, .article-container,
  .lt-row, .lt-col {
    box-sizing: border-box !important;
  }
  .top-nav-bar {
    padding: 20px 20px 0 !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .top-nav-desktop {
    display: none;
  }
  .frame-3 {
    padding: 24px 20px !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .frame-3 .headline {
    font-size: 36px;
    line-height: 45px;
    width: 314px;
    margin: 0 auto;
  }
  .frame-3 .search-bar {
    height: 48px;
    padding: 0 18px;
  }
  .frame-3 .search-bar .frame-4 {
    gap: 6px;
  }
  .frame-3 .search-bar .frame-4::before {
    width: 18px;
    height: 18px;
    margin-right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.75 15.75L12.4875 12.4875M14.25 8.25C14.25 11.5637 11.5637 14.25 8.25 14.25C4.93629 14.25 2.25 11.5637 2.25 8.25C2.25 4.93629 4.93629 2.25 8.25 2.25C11.5637 2.25 14.25 4.93629 14.25 8.25Z' stroke='%231C1C1E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .frame-3 .search-bar .frame-4 .search-full input[type=search] {
    line-height: 48px;
  }
  .frame-3 .search-bar .frame-4 .search-full input[type=search]::placeholder {
    line-height: 48px;
  }
  .frame-3 .search-suggestions {
    gap: 12px;
  }
  .frame-3 .search-suggestions .heading {
    font-size: 16px;
    line-height: 25.6px;
  }
  .frame-3 .search-suggestions .quick-search-wrapper {
    gap: 8px;
  }
  .frame-3 .search-suggestions .quick-search-wrapper .button-website {
    height: 36px;
    padding: 4px 12px;
    gap: 4px;
  }
  .frame-3 .search-suggestions .quick-search-wrapper .button-website::before {
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.25 12.25L9.71251 9.7125M11.0833 6.41667C11.0833 8.994 8.994 11.0833 6.41667 11.0833C3.83934 11.0833 1.75 8.994 1.75 6.41667C1.75 3.83934 3.83934 1.75 6.41667 1.75C8.994 1.75 11.0833 3.83934 11.0833 6.41667Z' stroke='%231C1C1E' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .frame-3 .search-suggestions .quick-search-wrapper .button-website .text {
    font-size: 16px;
    line-height: 25.6px;
  }
  .frame-5 {
    flex-direction: column;
    padding: 20px !important;
    gap: 20px;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .frame-5 a.frame-6, .frame-5 a.frame-7 {
    width: 100%;
    padding: 24px;
    gap: 32px;
  }
  .frame-5 a.frame-6 .group, .frame-5 a.frame-7 .group {
    width: 80px;
    height: 80px;
  }
  .frame-5 a.frame-6 .group .featured-icon, .frame-5 a.frame-6 .group .fast-delivery-wrapper, .frame-5 a.frame-6 .group .div-wrapper, .frame-5 a.frame-7 .group .featured-icon, .frame-5 a.frame-7 .group .fast-delivery-wrapper, .frame-5 a.frame-7 .group .div-wrapper {
    width: 80px;
    height: 80px;
  }
  .frame-5 a.frame-6 .group .featured-icon svg, .frame-5 a.frame-6 .group .fast-delivery-wrapper svg, .frame-5 a.frame-6 .group .div-wrapper svg, .frame-5 a.frame-7 .group .featured-icon svg, .frame-5 a.frame-7 .group .fast-delivery-wrapper svg, .frame-5 a.frame-7 .group .div-wrapper svg {
    width: 40px;
    height: 40px;
  }
  .frame-5 a.frame-6 .text-wrapper-3, .frame-5 a.frame-6 .text-wrapper-4, .frame-5 a.frame-6 .text-wrapper-5, .frame-5 a.frame-7 .text-wrapper-3, .frame-5 a.frame-7 .text-wrapper-4, .frame-5 a.frame-7 .text-wrapper-5 {
    font-size: 20px;
    line-height: 26px;
  }
  .frame-5 a.frame-6 .text-wrapper-4, .frame-5 a.frame-7 .text-wrapper-4 {
    font-size: 18px;
    line-height: 25.2px;
  }
  .topic-buttons {
    padding: 40px 20px !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .blog-section {
    padding: 40px 20px 72px !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .blog-section .lt-row, .blog-section .lt-col {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .CTA-banners {
    padding: 40px 20px !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .help-center-footer {
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .help-center-footer .basket-footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
  .help-center-footer .max-width-wrapper {
    padding: 0 !important;
    max-width: 100% !important;
  }
  .container,
  .search-breadcrumb-container,
  .search-results-content,
  .request-page-container,
  .article-container,
  .request-form-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  div[style*="padding: 24px 200px"] {
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  body {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
}
