@charset "UTF-8";
/*##################################################### */
/*#region CSSVariables                                     */
:root {
  --font-family: "Open Sans Normal", sans-serif;
  --font-height: 1.2;
  --font-size: 16px;
  --h1fontsize: calc(var(--font-size) * 1.90);
  --h2fontsize: calc(var(--font-size) * 1.75);
  --h3fontsize: calc(var(--font-size) * 1.50);
  --h4fontsize: calc(var(--font-size) * 1.25);
  --h5fontsize: calc(var(--font-size) * 1.00);
  --h6fontsize: calc(var(--font-size) * 0.88);
  font-size: var(--font-size);
}
@media screen and (max-width: 400px) {
  :root {
    --font-size: 12px;
  }
}

h1 {
  font-size: var(--h1fontsize);
}

h2 {
  font-size: var(--h2fontsize);
}

h3 {
  font-size: var(--h3fontsize);
}

h4 {
  font-size: var(--h4fontsize);
}

h5 {
  font-size: var(--h5fontsize);
}

h6 {
  font-size: var(--h6fontsize);
}

/*#endregion CSSVariables                                  */
/*##################################################### */
.woocommerce .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message) {
  display: none;
}

.wgs-prospectus .sections {
  margin-bottom: 20px;
}
.wgs-prospectus .sections section {
  margin-block: 0 20px;
}
.wgs-prospectus .sections .section-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.wgs-prospectus .sections .section-header h3 {
  text-align: left;
  margin-bottom: 0;
  font-size: 1.5em;
}
.wgs-prospectus .sections .section-header h3 i {
  transition: 0.2s;
}
.wgs-prospectus .sections .section-header h3:hover i {
  color: var(--col-lighter);
}
.wgs-prospectus .sections .section-header .section-sort {
  display: flex;
  flex: 1;
  font-size: 1em;
  gap: 5px;
  height: fit-content;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .wgs-prospectus .sections .section-header .section-sort {
    font-size: 14px;
  }
}
@media only screen and (max-width: 500px) {
  .wgs-prospectus .sections .section-header .section-sort {
    flex-wrap: wrap;
  }
}
.wgs-prospectus .sections .section-header .section-sort .btn {
  display: grid;
  grid-template-areas: "a b";
  grid-template-columns: 1fr min-content;
  padding-inline: 1em;
  white-space: nowrap;
  width: 10em;
}
.wgs-prospectus .sections .section-header .section-sort .btn::before, .wgs-prospectus .sections .section-header .section-sort .btn::after {
  grid-area: b;
  left: unset !important;
  right: -5px !important;
  color: white;
  content: "-";
  opacity: 1;
  transition: all 0.2s, filter 0.1s;
  width: 20px;
  height: 90%;
}
.wgs-prospectus .sections .section-header .section-sort .btn::after {
  content: url("https://img.icons8.com/material-rounded/20/8BD2FE/expand-arrow--v1.png");
  opacity: 0;
}
.wgs-prospectus .sections .section-header .section-sort .btn::before {
  content: url("https://img.icons8.com/material-rounded/12/8BD2FE/horizontal-line.png");
  opacity: 1;
}
.wgs-prospectus .sections .section-header .section-sort .btn.asc::after, .wgs-prospectus .sections .section-header .section-sort .btn.desc::after {
  opacity: 1;
}
.wgs-prospectus .sections .section-header .section-sort .btn.asc::before, .wgs-prospectus .sections .section-header .section-sort .btn.desc::before {
  opacity: 0;
}
.wgs-prospectus .sections .section-header .section-sort .btn.asc::after {
  rotate: 0deg;
}
.wgs-prospectus .sections .section-header .section-sort .btn.desc::after {
  rotate: 180deg;
}
.wgs-prospectus .sections .section-header .section-sort .btn:hover::after, .wgs-prospectus .sections .section-header .section-sort .btn:hover::before {
  filter: brightness(1) invert(0);
}
.wgs-prospectus .sections .section-header .section-sort .btn:not(:hover)::after, .wgs-prospectus .sections .section-header .section-sort .btn:not(:hover)::before {
  filter: brightness(0) invert(1);
}
.wgs-prospectus .sections .section-content:has(.details:empty:only-child) .row-content {
  display: none !important;
}
.wgs-prospectus .sections .section-content:has(.details:empty:only-child) .row-header {
  cursor: default;
}
.wgs-prospectus .sections .section-content:has(.details:empty:only-child) .row-header .ui-icon {
  display: none;
}
.wgs-prospectus .sections .section-content .section-content-row.soldout {
  cursor: not-allowed;
}
.wgs-prospectus .sections .section-content .section-content-row.soldout .section-content-row-header {
  font-style: italic;
  font-weight: normal;
  opacity: 0.75;
  pointer-events: none;
}
.wgs-prospectus .sections .section-content .section-content-row.soldout .section-content-row-header .outofstock {
  font-weight: bold;
  font-style: normal;
  padding-left: 1ch;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-header {
  display: grid;
  grid-template-columns: auto 1fr max-content;
  justify-content: space-between;
  padding-left: 2.2em;
  color: white;
  line-height: 1;
  padding-block: 0.4em;
  font-size: 1.2em;
  gap: 1ch;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-header .category {
  flex: 1;
  font-size: 0.9em;
  font-style: italic;
  font-weight: 400;
  text-align: right;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-header .category:empty {
  visibility: hidden;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-header .category::before {
  content: "(";
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-header .category::after {
  content: ")";
}
@media (max-width: 500px) {
  .wgs-prospectus .sections .section-content .section-content-row .section-content-row-header:has(.category:not(:empty)) {
    grid-template-columns: 1fr max-content;
  }
  .wgs-prospectus .sections .section-content .section-content-row .section-content-row-header:has(.category:not(:empty)) .category {
    grid-row: 2;
  }
  .wgs-prospectus .sections .section-content .section-content-row .section-content-row-header:has(.category:not(:empty)) .cost {
    grid-row: 1/3;
  }
}
.wgs-prospectus .sections .section-content .section-content-row .details .section-content-row-category-header {
  margin-block: auto;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-category-header {
  display: flex;
  align-items: center;
  gap: 2ch;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-category-header .category {
  flex: 1;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-category-header .cart-msg {
  font-weight: normal;
}
.wgs-prospectus .sections .section-content .section-content-row .cost {
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: rgba(255, 250, 240, 0.7333333333);
  width: 5.8em;
  padding-block: 0.25rem;
  padding-inline: 1rem 0;
  text-align: center;
  float: right;
  margin-right: 0;
  white-space: nowrap;
}
.wgs-prospectus .sections .section-content .section-content-row .cost .see-more {
  font-size: small;
  font-weight: normal;
  float: none;
}
.wgs-prospectus .sections .section-content .section-content-row .cost:has(.see-more) {
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
}
.wgs-prospectus .sections .section-content .section-content-row .cost:not(:has(.see-more)) {
  font-style: normal;
  text-align: right;
}
.wgs-prospectus .sections .section-content .section-content-row .cost:not(:has(.see-more))::first-letter {
  float: left;
  font-weight: 400;
  opacity: 0.9;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content {
  align-items: stretch !important;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content h4 {
  color: var(--col-base);
  font-size: 100%;
  margin-bottom: 0;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content .description {
  padding-bottom: 0.5rem;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content .description li {
  margin-block: 2px;
  padding-block: 0;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content .description ul {
  margin-bottom: 6px !important;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content .description + .details:not(:last-child) {
  padding-top: 1rem;
  margin-top: 1rem;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content .details + .details {
  padding-top: 0.5rem;
  margin-top: 0.5rem;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content form.cart {
  align-items: stretch;
  display: grid;
  gap: 0 0.5ch;
  grid-template-columns: 1fr max-content 4ch auto;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content form.cart .added_to_cart, .wgs-prospectus .sections .section-content .section-content-row .section-content-row-content form.cart .cart-msg {
  align-self: center;
  background-color: transparent;
  color: var(--col-base);
  grid-row: 1;
  text-align: right;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content form.cart .added_to_cart {
  --padding: 1ch;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: right;
  gap: 1ch;
  padding-block: 0.1ch;
  padding-inline: var(--padding);
  position: relative;
  width: fit-content;
  border: solid 1px currentColor;
  border-radius: 5px;
  font-weight: bold;
  transition: 0.2s;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content form.cart .added_to_cart::after {
  content: " ›";
  position: absolute;
  right: 0;
  opacity: 0;
  transition: 0.2s;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content form.cart .added_to_cart:hover {
  color: var(--col-lighter);
  padding-inline: calc(var(--padding) - 0.5ch) calc(var(--padding) + 0.5ch);
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content form.cart .added_to_cart:hover::after {
  opacity: 1;
  right: 0.5ch;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content form.cart .cart-msg {
  display: flex;
  align-items: center;
  font-style: italic;
  grid-column: 2;
  margin-inline: 10px 15px;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content form.cart .cart-msg.added {
  color: hsl(130, 50%, 40%);
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content form.cart .cart-msg.loading {
  color: hsl(212, 50%, 40%);
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content form.cart input[name=quantity] {
  grid-column: 3;
  padding: 8px 0 8px 5px;
  border-radius: 5px;
  border: var(--col-faint) 1.5px solid;
  line-height: 1;
  height: auto;
  width: unset;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content form.cart .btn[name=add-to-cart] {
  grid-column: 4;
  padding-block: unset;
  top: 0;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content ul, .wgs-prospectus .sections .section-content .section-content-row .section-content-row-content ol {
  padding: 0;
  margin: 0;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content ol ul {
  margin-top: 0;
  padding-top: 0;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content ol li::marker {
  color: var(--col-lighter);
  font-size: 90%;
  font-weight: 700;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content ol:only-child {
  margin-left: 0;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content .btn, .wgs-prospectus .sections .section-content .section-content-row .section-content-row-content .details-btn a {
  float: right;
  width: fit-content;
  padding: 8px 20px;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content ul li.extern {
  list-style-image: url(https://img.icons8.com/ios-filled/14/000000/link--v1.png);
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content ul:last-child, .wgs-prospectus .sections .section-content .section-content-row .section-content-row-content ol:last-child, .wgs-prospectus .sections .section-content .section-content-row .section-content-row-content .details > :last-child:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.wgs-prospectus .sections .section-content .section-content-row .section-content-row-content p:not(:last-child) {
  margin-bottom: 10px;
  text-align: justify;
}
.wgs-prospectus p {
  margin-bottom: 10px;
  text-align: justify;
}
.wgs-prospectus #html-input ol, .wgs-prospectus #html-input ul {
  margin-block: 0;
}
.wgs-prospectus #html-input th {
  font-size: 1em;
  text-align: left;
}
.wgs-prospectus h2,
.wgs-prospectus h4 {
  color: var(--col-white);
  font-weight: 700;
}
