.newsletter-form-container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.newsletter-form {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}

.newsletter-form input {
  width: 200px;
}

.newsletter-form label {
  color: white;
}

.newsletter-form-container p {
  color: white;
  margin-bottom: 0;
  width: 320px;
  text-align: center;
}

.newsletter-form.newsletter-form button {
  /* Same colour as the Inatur logo in the footer. */
  background-color: #e9e5d3;
  color: var(--ids-color-sot);
}

@media (min-width: 768px) {
  .newsletter-form {
    flex-direction: row;
    align-items: end;
  }

  .newsletter-form button {
    height: 45px;
  }
}

.ids-summary {
    width: 100%;
}

.ids-summary__container {
    margin-top: 20px;
}

.ids-summary__product {
    margin-bottom: 20px;
}

.ids-summary__product--header {
    display: flex;
    justify-content: space-between;
}

.ids-summary__product--container {
    margin-bottom: 15px;
}

.ids-summary__line {
    display: flex;
    justify-content: space-between;
}

.ids-summary__line--fitOnLine {
    margin-left: 15px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

.ids-summary__meta {
    display: flex;
    flex-direction: column;
    max-width: 80%;
    margin-bottom: 4px;
}

.ids-summary__remove-button {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 30px;
}

.ids-summary__remove-button button {
    color: var(--ids-color-stein-80);
}

button.ids-summary__remove-giftcard-payment {
    color: var(--ids-color-stein-80);
    -webkit-text-decoration-color: var(--ids-color-stein-80);
            text-decoration-color: var(--ids-color-stein-80);
    line-height: 1rem;
}

.ids-summary__firstTimeHunter button:only-of-type {
    font-size: 12px;
    padding: 4px 8px 8px 0;
    margin: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.ids-summary__footer {
    margin-top: 15px;
    padding-top: 5px;
    border-top: 1px solid var(--ids-color-stein-20);
}

.firstTimeHunter-dialog-summary {
    max-width: 435px;
}

.ids-expansion-panel__button {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 15px;
  word-break: break-word;
  gap: 10px;

  background: none;
  border: none;
  width: 100%;
}

.ids-expansion-panel__button h1,
.ids-expansion-panel__button h2,
.ids-expansion-panel__button h3,
.ids-expansion-panel__button h4,
.ids-expansion-panel__button h5 {
  margin: 0;
  font-weight: normal;
}

.ids-expansion-panel__button--hidden:hover {
  background-color: var(--ids-color-stein-10);
}

.ids-expansion-panel__header-left,
.ids-expansion-panel__header-right {
  color: var(--ids-color-mose);
  text-transform: uppercase;
}

.ids-expansion-panel__container-right {
  display: flex;
  align-items: center;
  gap: 20px;
  text-align: right;
}

.ids-expansion-panel__body--expanded {
  max-height: 15000px;
  transition: max-height 0.35s ease;
  padding: 0 15px;
}

.ids-expansion-panel__body--hidden {
  max-height: 1px;
  padding: 0 15px;
  overflow: hidden;
  transition: max-height 0.25s ease;
}

.chevronUp {
  margin-top: 5px;
  transition: all 0.2s ease;
}

.chevronDown {
  margin-bottom: 5px;
  transform: rotate(180deg);
  transition: all 0.2s ease;
}

.ids-previewDetails__heading h1,
.ids-previewDetails__heading h2,
.ids-previewDetails__heading h3,
.ids-previewDetails__heading h4,
.ids-previewDetails__heading h5 {
  margin-bottom: 20px;
  margin-top: 20px;
}

.ids-previewDetails--field {
  display: flex;
  flex-wrap: wrap;
  word-break: break-all;
  margin-bottom: 12px;
}

.ids-show-more__children {
  overflow: hidden;
}

.ids-show-more__children--hidden {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.ids-show-more__children--expanded {
  max-height: 100vh;
  transition: max-height 0.35s ease;
}

.ids-show-more__button {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  color: var(--ids-color-mose);

  background: none;
  border: none;
}

.ids-show-more__button:hover {
  background-color: var(--ids-color-stein-10);
}

.chevronUp {
  margin-top: 5px;
  transition: all 0.2s ease;
}

.chevronDown {
  margin-bottom: 5px;
  transform: rotate(180deg);
  transition: all 0.2s ease;
}

.cabin-amenities-filter__checkbox {
  padding-bottom: 10px;
}

.ids-dateIntervalFilter-container {
  display: flex;
  flex-wrap: wrap;
}

.ids-dateIntervalFilter-picker {
  margin-right: 12px;
  flex-grow: 1;
}

.ids-dateIntervalFilter-picker:last-child {
  margin-right: 0;
}

.ids-dateIntervalFilter-picker:last-child .DayPickerInput-Overlay {
  right: 0;
  left: inherit;
}

.ids-dateIntervalFilter-picker .DayPickerInput {
  display: block;
}

@media (max-width: 430px) {
  .ids-dateIntervalFilter-picker {
    width: 100%;
    margin-right: 0;
  }

  .ids-dateIntervalFilter-picker .DayPicker-wrapper {
    padding: 10px 0 0 0;
  }

  .ids-dateIntervalFilter-picker .DayPicker-Footer {
    height: 40px;
  }

  .ids-dateIntervalFilter-picker .DayPickerInput-OverlayWrapper {
    position: static;
  }

  .ids-dateIntervalFilter-picker .DayPickerInput-Overlay,
  .ids-dateIntervalFilter-picker:last-child .DayPickerInput-Overlay {
    right: 5px;
    left: 5px;
  }
}

.ids-distanceFromRoadFilter {
  display: flex;
  flex-wrap: wrap;
}

.ids-distanceFromRoad-textInput {
  display: block;
  flex-grow: 1;
  margin-right: 12px;
}

.ids-distanceFromRoad-textInput:last-child {
  margin-right: 0;
}

@media (max-width: 430px) {
  .ids-distanceFromRoad-textInput {
    margin-right: 0;
    width: 100%;
  }
}

.ids-locationFilter-container {
  display: flex;
  flex-wrap: wrap;
}

.ids-locationFilter-dropdown {
  width: auto;
  min-width: 182px;
  margin-right: 12px;
  flex-grow: 1;
}

.ids-locationFilter-dropdown:last-child {
  margin-right: 0;
}

@media (max-width: 430px) {
  .ids-locationFilter-dropdown {
    margin-right: 0;
    width: 100%;
  }
}

.ids-preferencesFilter {
  display: block;
}

.ids-priceFilter {
  display: flex;
  flex-wrap: wrap;
}

.ids-priceFilter-textInput {
  display: block;
  flex-grow: 1;
  margin-right: 12px;
}

.ids-priceFilter-textInput:last-child {
  margin-right: 0;
}

@media (max-width: 430px) {
  .ids-priceFilter-textInput {
    margin-right: 0;
    width: 100%;
  }
}

.ids-speciesFilter-dropdown {
  width: calc(50% - 9px);
}

@media (max-width: 430px) {
  .ids-speciesFilter-dropdown {
    width: 100%;
  }
}

.ids-filter-container {
  padding: 25px 0;
  border-bottom: 1px solid var(--ids-color-sot-20);
}

.ids-filter-container:last-child {
  border: none;
}

.ids-filter-divider {
  border-bottom: 1px solid var(--ids-color-sot-20);
  padding: 8px;
}

.ids-pageheader-container {
  margin: 35px auto;
  max-width: 1605px;
  width: 100%;
}

.ids-pageheader-header-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.ids-pageheader-title-container {
  display: flex;
}

.ids-pageheader-back-button {
  align-items: center;
  display: flex;
  padding: 0px 30px 0px 0;
}

.ids-pageheader__filterButtonContainer button svg {
  padding-left: 6px;
  vertical-align: bottom;
}

.ids-pageheader__filterButtonContainer button svg path {
  transition: stroke 0.3s;
}

.ids-pageheader__filterButtonContainer button:hover svg path {
  stroke: var(--ids-color-himmel);
}
.ids-pageheader-filters {
  height: 100%;
}

.ids-pageheader-filter-headingContainer,
.ids-pageheader-filters,
.ids-pageheader-action-buttons {
  padding-left: 45px;
  padding-right: 45px;
}

.ids-pageheader-filter-headingContainer {
  display: flex;
  justify-content: space-between;
  padding-bottom: 25px;
  padding-top: 40px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--ids-color-himmel);
}

.ids-pageheader-title {
  margin-bottom: 0px;
}

.ids-pageheader-subtitle {
  margin-bottom: 0;
  color: var(--ids-color-sot);
  letter-spacing: 0.8;
  font-size: 14px;
}

.ids-pageheader-filters-xmark {
  cursor: pointer;
}

.ids-pageheader-action-buttons {
  border-top: 1px solid var(--ids-color-sot-20);
  background: var(--ids-color-himmel);
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;

  bottom: 0;
  padding-bottom: 20px;
  padding-top: 20px;
  position: -webkit-sticky;
  position: sticky;
}

.ids-pageheader-action-buttons button {
  width: 50%;
}

.ids-pageheader-backdrop {
  background-color: #000;
  opacity: 0;

  position: fixed;
  left: 0;
  top: 0;
  visibility: hidden;

  height: 100%;
  width: 100%;
  z-index: 1400;
}

.ids-pageheader-backdrop--active {
  visibility: visible;
  opacity: 0.5;
}

.ids-pageheader-filter-body {
  background-color: var(--ids-color-himmel);
  box-sizing: border-box;
  visibility: hidden;

  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  width: 0;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  overflow-y: scroll;
  transition:
    width 0.2s ease-out, visibility 0.2s ease-out;
  z-index: 1500;
}

.ids-pageheader-filter-body--active {
  transition:
    width 0.2s ease-in, visibility 0.2s ease-in 0.2;
  visibility: visible;
  width: 600px;
}

@media (max-width: 760px) {
  .ids-pageheader-filter-headingContainer,
  .ids-pageheader-filters,
  .ids-pageheader-action-buttons {
    padding-left: 25px;
    padding-right: 25px;
  }

  .ids-pageheader-filter-body--active {
    width: 100%;
  }

  .ids-pageheader-back-button {
    display: none;
  }
}

.ids-pageheader__soknadsbasertjaktLinkContainer
  .ids-pageheader__soknadsbasertjaktLink {
  display: none;
}

@media (min-width: 760px) {
  .ids-pageheader__soknadsbasertjaktLinkContainer {
    display: flex;
    gap: 2rem;
    align-items: center;
    flex-wrap: wrap;
  }

  .ids-pageheader__soknadsbasertjaktLinkContainer
    .ids-pageheader__soknadsbasertjaktLink {
    display: block;
  }

  .ids-pageheader__soknadsbasertjaktLinkContainerMobile {
    display: none;
  }
}

.ids-pageheader__soknadsbasertjaktLinkContainerMobile {
  margin-top: 1rem;
}

@media (max-width: 550px) {
  .ids-pageheader-action-buttons {
    flex-direction: column;
  }

  .ids-pageheader-action-buttons button {
    width: 100%;
  }

  .ids-pageheader-action-buttons button:first-child {
    margin-bottom: 10px;
  }
}

@media (max-width: 430px) {
  .ids-h1 {
    font-size: 26px;
  }

  .ids-pageheader__filterButtonContainer button {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ids-pageheader__filterButtonContainer button svg {
    display: none;
  }
}

.cart-item {
  border-bottom: 1px solid var(--ids-color-stein-20);

  margin-top: 20px;
  padding-bottom: 25px;
  display: flex;
}

.cart-item__image {
  height: 120px;
  width: 120px;

  margin-right: 15px;
}

.cart-item__content-container {
  margin-bottom: 5px;
  width: 100%;
}

.cart-item__product {
  margin-bottom: 25px;
}

.cart-item__product-titles {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.cart-item__product-titles a {
  color: var(--ids-color-sot);
}

.cart-item__product-titles a:hover {
  color: var(--ids-color-sot-60);
}

.cart-item__product-titles button,
.cart-item__orderLine-actions button {
  padding: 0;
  margin: 0;
  color: var(--ids-color-stein-80);
}

.cart-item__termsAndConditions-container button {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}

.cart-item__termsAndConditions-section {
  margin-bottom: 15px;
}

.cart-item__orderLine {
  display: flex;
  justify-content: space-between;

  border-top: 1px solid var(--ids-color-stein-20);
  padding-top: 15px;
  margin-bottom: 15px;
}

.cart-item__orderLine-information {
  display: flex;
  flex-direction: column;
}

.cart-item__termsAndConditions p {
  margin-bottom: 12px;
}

.cart-item__productPrice {
  margin-left: 15px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

@media (max-width: 550px) {
  .cart-item__image {
    width: 100px;
    height: 100px;
  }
}

.ids-shopping-cart {
  width: 100%;
}

.ids-shopping-cart__sms {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
  padding-bottom: 25px;

  border-bottom: 1px solid var(--ids-color-stein-20);
}

.ids-shopping-cart__sms .ids-button {
  padding: 0;
  margin: 0;
}

.ids-shopping__button-remove button {
  color: var(--ids-color-stein-80);
}

