@charset "UTF-8";
/*!
Theme Name: LENA Theme
Author: LENA
Version: 0.2.9
Text Domain: lena
Domain Path: /languages
Requires PHP: 8.1
Requires at least: 6.4
*/
@import url("https://fonts.googleapis.com/css2?family=Chivo+Mono:ital,wght@0,100..900;1,100..900&display=swap");
@font-face {
  font-family: "PPEditorialOld-Ultralight";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../lena-theme/fonts/PPEditorialOld/PPEditorialOld-Ultralight.woff2?240314") format("woff2"), url("../lena-theme/fonts/PPEditorialOld/PPEditorialOld-Ultralight.woff?240314") format("woff");
}
@font-face {
  font-family: "PPEditorialOld-UltralightItalic";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../lena-theme/fonts/PPEditorialOld/PPEditorialOld-UltralightItalic.woff2?240314") format("woff2"), url("../lena-theme/fonts/PPEditorialOld/PPEditorialOld-UltralightItalic.woff?240314") format("woff");
}
@font-face {
  font-family: "ABCMarfaBold";
  font-style: bold;
  font-weight: 700;
  font-display: swap;
  src: url("../lena-theme/fonts/ABCMarfa/ABCMarfaBold.woff2?240314") format("woff2"), url("../lena-theme/fonts/ABCMarfa/ABCMarfaBold.woff?240314") format("woff");
}
@font-face {
  font-family: "NewSpiritMedium";
  font-style: bold;
  font-weight: 700;
  font-display: swap;
  src: url("../lena-theme/fonts/NewSpirit/NewSpiritMedium.woff2?240314") format("woff2"), url("../lena-theme/fonts/NewSpirit/NewSpiritMedium.woff?240314") format("woff");
}
:root {
  --bs-primary: #0E8911;
  --bs-secondary: #DCBEE0;
  --bs-primary-rgb: 11,57,84;
  --bs-secondary-rgb: 200,29, 37;
}

:root {
  --color-oh-black: #2D2D2B;
  --color-oh-bg: #ece8dacc;
  --color-oh-dropdown-bg: #dedad0f0;
  --color-oh-red: #d94f2b;
}

/* ── Hover zone ── */
.header-hover-zone {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: 100;
  width: 100%;
  max-width: 850px;
  padding-top: 30px;
}

/* ── Header bar ── */
.header {
  border-radius: 10px;
  background: #DCBEE0;
  display: flex;
  align-items: center;
  justify-content: left;
  padding: 16px 30px;
  position: relative;
  transition: border-radius 0.2s ease;
  z-index: 2;
}

/* When dropdown is open, flatten bottom corners */
.header-hover-zone.is-open .header {
  border-radius: 10px 10px 0 0;
}

.header.is-scrolled {
  background: #DCBEE0;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: background 0.3s ease, backdrop-filter 0.3s ease;
}

/* ── Logo left ── */
.header-logo-desktop {
  color: #111111;
  text-decoration: none;
  width: 120px;
  line-height: 0;
}

/* ── Desktop nav center ── */
.header-menu-desktop {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  margin-right: auto;
}
.header-menu-desktop .header-menu-item {
  color: #111111;
  text-decoration: none;
  font-size: 12px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  transition: opacity 0.15s;
  font-family: "Chivo Mono", monospace;
}
.header-menu-desktop .header-menu-item:hover,
.header-menu-desktop .header-menu-item.is-active {
  opacity: 0.7;
}

/* ── Right CTAs ── */
.header-ctas {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header-ctas a,
.header-ctas button {
  color: var(--color-oh-black);
  text-decoration: none;
  font-size: 13.5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: opacity 0.15s;
}

.header-ctas a:hover,
.header-ctas button:hover,
.header-ctas button.is-active {
  opacity: 0.5;
}

.cart-link {
  text-decoration: none;
  position: relative;
}
.cart-link div {
  position: absolute;
  top: -10px;
  right: -5px;
  font-size: 13px;
  line-height: 13px;
  font-weight: bold;
}
.cart-link.is-bumped .count {
  animation: cart-count-bump 400ms ease;
}

@keyframes cart-count-bump {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
/* ── Dropdown panel ── */
.header-dropdown {
  position: absolute;
  top: 100%; /* directly below header bar */
  left: 0;
  width: 100%;
  background: var(--color-oh-dropdown-bg);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  /* Animation */
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.2s ease;
  pointer-events: none;
  z-index: 1;
}

.header-dropdown.is-visible {
  max-height: 600px;
  opacity: 1;
  pointer-events: auto;
}

/* ── Dropdown inner panels ── */
.dropdown-panel {
  display: none;
  padding: 28px 28px 24px;
}

.dropdown-panel.is-active {
  display: block;
}

/* Shop & About: two-col layout */
.dropdown-cols {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 0 24px;
  align-items: start;
}

/* Left col: label + categories */
.dropdown-left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.dropdown-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-oh-black);
}

.dropdown-label::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-oh-red);
  flex-shrink: 0;
}

.dropdown-label-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dropdown-sublabel {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-oh-black);
  margin-top: 8px;
}

.dropdown-sublabel::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-oh-red);
  flex-shrink: 0;
}

.dropdown-cat-links {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dropdown-cat-links a {
  color: var(--color-oh-black);
  text-decoration: none;
  font-size: 13.5px;
  opacity: 0.7;
  transition: opacity 0.15s;
  line-height: 1.6;
}

.dropdown-cat-links a:hover {
  opacity: 1;
}

/* Middle col: big links */
.dropdown-main-links {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.dropdown-main-links a {
  color: var(--color-oh-black);
  text-decoration: none;
  font-size: 38px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.15;
  transition: opacity 0.15s;
}

.dropdown-main-links a:hover {
  opacity: 0.45;
}

/* Right col: image */
.dropdown-image {
  width: 200px;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

/* Footer row in dropdown */
.dropdown-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(45, 45, 43, 0.12);
}

.dropdown-footer a {
  color: var(--color-oh-black);
  text-decoration: none;
  font-size: 12.5px;
  opacity: 0.6;
  transition: opacity 0.15s;
}

.dropdown-footer a:hover {
  opacity: 1;
}

.dropdown-footer-links {
  display: flex;
  gap: 16px;
}

/* ── Search panel ── */
.dropdown-search {
  padding: 20px 24px;
}

.search-input-row {
  display: flex;
  border: 1px solid rgba(45, 45, 43, 0.25);
  border-radius: 6px;
  overflow: hidden;
}

.search-input-row input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 12px 16px;
  font-size: 14px;
  font-family: inherit;
  color: var(--color-oh-black);
  outline: none;
}

.search-input-row input::placeholder {
  color: rgba(45, 45, 43, 0.4);
}

.search-enter-btn {
  background: none;
  border: none;
  border-left: 1px solid rgba(45, 45, 43, 0.25);
  padding: 12px 18px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  cursor: pointer;
  color: var(--color-oh-black);
  font-family: inherit;
  transition: background 0.15s;
}

.search-enter-btn:hover {
  background: rgba(45, 45, 43, 0.06);
}

/* Mobile: hide desktop layout */
.header-mobile-layout {
  display: none;
}

@media (max-width: 767px) {
  .header-menu-desktop,
  .header-logo-desktop,
  .header-ctas {
    display: none;
  }
  .header-mobile-layout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
  }
  .header-mobile-left,
  .header-mobile-right {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .header-mobile-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  button.reset {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-oh-black);
    font-size: 14px;
  }
}
.product-row .product-col,
.products-grid .product-col {
  min-width: 0;
}
.product-row .product-panel,
.products-grid .product-panel {
  width: 100%;
  height: 450px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.product-row .product-panel .detail-deeplink,
.products-grid .product-panel .detail-deeplink {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
}
.product-row .product-panel .badge-small,
.products-grid .product-panel .badge-small {
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 2;
}
.product-row .product-panel .product-panel__hover-img,
.products-grid .product-panel .product-panel__hover-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 300ms ease;
  pointer-events: none;
}
.product-row .product-panel .panel-actions,
.products-grid .product-panel .panel-actions {
  opacity: 0;
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  z-index: 2;
  display: block;
  background-color: #0E8911;
  color: #FFF;
  font-size: 13px;
  line-height: 13px;
  padding: 15px;
  border-radius: 5px;
  transition: all 400ms ease;
}
.product-row .product-panel .panel-actions a,
.products-grid .product-panel .panel-actions a {
  text-decoration: none;
  color: #FFF;
}
.product-row .product-panel .panel-actions .product-panel-info,
.products-grid .product-panel .panel-actions .product-panel-info {
  display: none;
}
.product-row .product-panel .panel-actions .product-panel-info__brand,
.products-grid .product-panel .panel-actions .product-panel-info__brand {
  font-size: 13px;
}
.product-row .product-panel .panel-actions .product-panel-info__description,
.products-grid .product-panel .panel-actions .product-panel-info__description {
  font-size: 12px;
}
.product-row .product-panel .panel-actions.panel-actions-white,
.products-grid .product-panel .panel-actions.panel-actions-white {
  background-color: #FFF;
  color: #111111;
}
.product-row .product-panel .panel-actions.panel-actions-white a,
.products-grid .product-panel .panel-actions.panel-actions-white a {
  color: #111111;
}
.product-row .product-panel .product-add-to-basket,
.products-grid .product-panel .product-add-to-basket {
  transition: opacity 200ms ease;
}
.product-row .product-panel .product-add-to-basket.is-loading,
.products-grid .product-panel .product-add-to-basket.is-loading {
  pointer-events: none;
  opacity: 0.55;
}
.product-row .product-panel .product-add-to-basket.is-added,
.products-grid .product-panel .product-add-to-basket.is-added {
  pointer-events: none;
}
.product-row .product-panel:hover .panel-actions,
.products-grid .product-panel:hover .panel-actions {
  opacity: 1;
}
.product-row .product-panel:hover .product-panel__hover-img,
.products-grid .product-panel:hover .product-panel__hover-img {
  opacity: 1;
}
.product-row .product-panel-bottom,
.products-grid .product-panel-bottom {
  font-size: 14px;
  font-weight: 700;
  display: grid;
  gap: 0;
  padding: 12px 0 0;
}
.product-row .product-panel-bottom .unavailable,
.products-grid .product-panel-bottom .unavailable {
  color: #BBB;
}
.product-row .product-panel-bottom .product-price,
.products-grid .product-panel-bottom .product-price {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 30px;
  min-width: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #E5E5E5;
  text-transform: none;
}
.product-row .product-panel-bottom .product-price__value,
.products-grid .product-panel-bottom .product-price__value {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.product-row .product-panel-bottom .product-price__badge,
.products-grid .product-panel-bottom .product-price__badge {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  background: #EFE0F1;
  color: #87466E;
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
.product-row .product-panel-bottom .product-price__badge--money,
.products-grid .product-panel-bottom .product-price__badge--money {
  background: #BCEBFA;
  color: #071080;
}
.product-row .product-panel-bottom .product-sizes,
.products-grid .product-panel-bottom .product-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: flex-start;
  padding-top: 12px;
  text-align: left;
  text-transform: uppercase;
}

.product-row {
  display: flex;
  gap: 20px;
}
.product-row .product-col {
  flex: 1 1 0;
}

section.homepage-hero {
  height: 880px;
  background-color: #EFE0F1;
  position: relative;
  width: 100%;
}
section.homepage-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-image: url("/wp-content/uploads/2026/06/homepage-hero.jpg");
  background-size: cover;
  background-position: center center;
  z-index: 1;
}
section.homepage-hero .hero-content {
  padding-bottom: 100px;
  padding-right: 90px;
}
section.homepage-hero .hero-content h1 {
  padding-top: 20px;
  padding-bottom: 40px;
  font-size: 96px;
  line-height: 90px;
  letter-spacing: -0.96px;
}
section.homepage-hero .hero-content p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 25px;
}
section.homepage-hero .hero-content .numbers {
  margin-top: 70px;
}
section.homepage-hero .hero-content .numbers div {
  max-width: 150px;
  font-size: 13px;
}
section.homepage-hero .hero-content .numbers div h4 {
  font-size: 24px;
}
section.homepage-hero .hero-img {
  height: 880px;
  color: #FFF;
  font-size: 13px;
}

section.homepage-categories {
  padding: 35px 0;
  background-color: #87466E;
}
section.homepage-categories a.category {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  border: 1px solid #87466E;
  border-radius: 5px;
  text-decoration: none;
  padding: 6px 13px;
  color: #FFF;
  transition: all 400ms ease;
}
section.homepage-categories a.category:hover {
  border: 1px solid white;
}

section.homepage-waarom-lenen {
  padding-top: 140px;
  margin-bottom: 140px;
  background-color: #F9F6F8;
}
section.homepage-waarom-lenen .content-wrapper {
  max-width: 700px;
}
section.homepage-waarom-lenen .content-wrapper .waarom-lenen-content span {
  font-size: 13px;
}
section.homepage-waarom-lenen .content-wrapper .waarom-lenen-content h2 {
  white-space: nowrap;
  letter-spacing: -2px;
}
section.homepage-waarom-lenen .content-wrapper .waarom-lenen-content p {
  font-size: 16px;
  line-height: 22px;
}
section.homepage-waarom-lenen .row-selling-points {
  padding-top: 100px;
  position: relative;
}
section.homepage-waarom-lenen .row-selling-points:before {
  position: absolute;
  background-color: #FFF;
  width: 100%;
  height: 70px;
  bottom: 0;
  left: 0;
  content: "";
  z-index: 1;
}
section.homepage-waarom-lenen .row-selling-points .inner-wrapper {
  max-width: 1100px;
}
section.homepage-waarom-lenen .row-selling-points .inner-wrapper .selling-point {
  position: relative;
  z-index: 2;
  width: 305px;
  border-radius: 5px;
  color: #FFF;
  padding: 35px 35px;
}
section.homepage-waarom-lenen .row-selling-points .inner-wrapper .selling-point h4 {
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 15px;
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  letter-spacing: normal;
}
section.homepage-waarom-lenen .row-selling-points .inner-wrapper .selling-point p {
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 0;
}

section.homepage-products .highlighted span {
  font-size: 13px;
}
section.homepage-products .show-more {
  max-width: 650px;
}

section.homepage-wat-zoek-jij {
  margin-top: 50px;
  margin-bottom: 100px;
}
section.homepage-wat-zoek-jij p {
  font-size: 16px;
  line-height: 18px;
}
section.homepage-wat-zoek-jij .grid-wrapper {
  width: 1300px;
  height: 800px;
  display: flex;
  flex-direction: row;
  gap: 25px;
  box-sizing: border-box;
}
section.homepage-wat-zoek-jij .grid-wrapper .cell {
  position: relative;
  overflow: hidden;
  background: #111;
  color: #EFE0F1;
}
section.homepage-wat-zoek-jij .grid-wrapper .cell .cell-headers .title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 30px;
}
section.homepage-wat-zoek-jij .grid-wrapper .cell .cell-headers .subtitle {
  padding-top: 15px;
  font-size: 13px;
  line-height: 18px;
}
section.homepage-wat-zoek-jij .grid-wrapper .col-1 {
  width: 525px;
  flex-shrink: 0;
}
section.homepage-wat-zoek-jij .grid-wrapper .col-1 .cell {
  height: 100%;
}
section.homepage-wat-zoek-jij .grid-wrapper .col-1 .cell .cell-headers {
  position: absolute;
  top: 60px;
  right: 60px;
}
section.homepage-wat-zoek-jij .grid-wrapper .col-2 {
  width: 310px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
section.homepage-wat-zoek-jij .grid-wrapper .col-2 .cell-a {
  height: 465px;
  flex-shrink: 0;
}
section.homepage-wat-zoek-jij .grid-wrapper .col-2 .cell-a .cell-headers {
  position: absolute;
  bottom: 24px;
  left: 24px;
}
section.homepage-wat-zoek-jij .grid-wrapper .col-2 .cell-b {
  flex: 1;
  background-color: #071080;
}
section.homepage-wat-zoek-jij .grid-wrapper .col-3 {
  width: 415px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
section.homepage-wat-zoek-jij .grid-wrapper .col-3 .cell-a {
  flex: 1;
  background-color: #0E8911;
}
section.homepage-wat-zoek-jij .grid-wrapper .col-3 .cell-b {
  height: 635px;
  flex-shrink: 0;
}
section.homepage-wat-zoek-jij .grid-wrapper .col-3 .cell-b .badge-small {
  position: absolute;
  left: 24px;
  top: 24px;
}
section.homepage-wat-zoek-jij .grid-wrapper .col-3 .cell-b .btn {
  position: absolute;
  width: 275px;
  left: calc(50% - 137px);
  bottom: 200px;
}

section.homepage-waarom-lena {
  background-color: #0E8911;
  color: #fff;
  padding: 90px 0;
  margin-bottom: 70px;
}
section.homepage-waarom-lena .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  margin-bottom: 35px;
}
section.homepage-waarom-lena h2 {
  color: #fff;
  margin-bottom: 0;
  font-size: 96px;
  line-height: 90px;
  letter-spacing: -0.96px;
}
section.homepage-waarom-lena .intro {
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
section.homepage-waarom-lena .stats-row {
  margin-top: 70px;
}
section.homepage-waarom-lena .stat-card {
  background-color: #EFE0F1;
  color: #87466E;
  border-radius: 5px;
  padding: 30px 30px 35px;
  height: 100%;
}
section.homepage-waarom-lena .stat-card .stat-number {
  font-family: "PPEditorialOld-Ultralight", "Times New Roman", serif;
  letter-spacing: -0.96px;
  font-size: 64px;
  line-height: 60px;
}
section.homepage-waarom-lena .stat-card .stat-label {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: normal;
}

@media screen and (max-width: 1101px) {
  section.homepage-waarom-lena {
    margin-bottom: 80px;
    padding: 50px 0;
  }
  section.homepage-waarom-lena .intro {
    margin-top: 25px;
  }
  section.homepage-waarom-lena .stat-card .stat-number {
    font-size: 44px;
  }
}
section.homepage-usp-panels {
  margin-bottom: 70px;
}
section.homepage-usp-panels .usp-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 25px;
  max-width: 1075px;
  margin: 0 auto;
}
section.homepage-usp-panels .usp-panel {
  position: relative;
  flex: 0 1 525px;
  max-width: 525px;
  min-height: 235px;
  border-radius: 5px;
  padding: 40px 45px;
  overflow: hidden;
  color: #111;
}
section.homepage-usp-panels .usp-panel.usp-panel--green {
  background-color: #C9D8BF;
}
section.homepage-usp-panels .usp-panel.usp-panel--beige {
  background-color: #E9DFD0;
}
section.homepage-usp-panels .usp-panel.usp-panel--lilac {
  background-color: #DCBEE0;
}
section.homepage-usp-panels .usp-panel.usp-panel--blue {
  background-color: #C9CDE8;
}
section.homepage-usp-panels .usp-panel h3 {
  font-family: "NewSpiritMedium", "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.5px;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 22px;
}
section.homepage-usp-panels .usp-panel p {
  font-size: 16px;
  line-height: 24px;
  max-width: 62%;
  margin-bottom: 0;
}
section.homepage-usp-panels .usp-panel .usp-panel__img {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 120px;
  height: auto;
  pointer-events: none;
}

@media screen and (max-width: 1101px) {
  section.homepage-usp-panels {
    margin-bottom: 80px;
  }
  section.homepage-usp-panels .usp-panel {
    flex: 1 1 100%;
    max-width: 100%;
  }
  section.homepage-usp-panels .usp-panel p {
    max-width: 70%;
  }
}
section.homepage-geen-abonnement {
  background-color: #E9E2DB;
  padding: 120px 0;
}
section.homepage-geen-abonnement .container {
  max-width: 1075px;
}
section.homepage-geen-abonnement .abonnement-content {
  padding-right: 50px;
}
section.homepage-geen-abonnement .abonnement-content .label-small {
  margin-bottom: 30px;
}
section.homepage-geen-abonnement .abonnement-content h2 {
  margin-bottom: 30px;
  font-size: 48px;
  line-height: 48px;
  letter-spacing: -2px;
}
section.homepage-geen-abonnement .abonnement-content p {
  font-size: 16px;
  line-height: 24px;
  max-width: 90%;
  margin-bottom: 0;
}
section.homepage-geen-abonnement .abonnement-content .numbers {
  margin-top: 70px;
  margin-right: -60px;
  font-size: 13px;
}
section.homepage-geen-abonnement .abonnement-content .numbers > div {
  max-width: 200px;
  font-size: 14px;
  line-height: 20px;
}
section.homepage-geen-abonnement .abonnement-content .numbers > div h4 {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  margin-bottom: 12px;
}
section.homepage-geen-abonnement .abonnement-img {
  display: flex;
  justify-content: flex-end;
}
section.homepage-geen-abonnement .abonnement-img .img-wrap {
  width: 100%;
  max-width: 450px;
}
section.homepage-geen-abonnement .abonnement-img .img-wrap img {
  width: 100%;
  aspect-ratio: 9/10;
  object-fit: cover;
  display: block;
}
section.homepage-geen-abonnement .abonnement-img .img-wrap .btn {
  position: absolute;
  left: 30px;
  bottom: 30px;
}

@media screen and (max-width: 1101px) {
  section.homepage-geen-abonnement {
    padding: 60px 0;
  }
  section.homepage-geen-abonnement .row > div {
    width: 100%;
  }
  section.homepage-geen-abonnement .abonnement-content {
    padding-right: 0;
    margin-bottom: 40px;
  }
  section.homepage-geen-abonnement .abonnement-content .numbers {
    margin-top: 40px;
  }
}
section.homepage-voorbeeldprijzen {
  background-color: #E9E2DB;
  padding-bottom: 90px;
}
section.homepage-voorbeeldprijzen .prijzen-head {
  max-width: 1075px;
  margin: 0 auto 35px;
}
section.homepage-voorbeeldprijzen .prijzen-head h2 {
  font-size: 24px;
  line-height: 25px;
  letter-spacing: -0.48px;
}
section.homepage-voorbeeldprijzen .prijzen-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  align-items: stretch;
}
section.homepage-voorbeeldprijzen .prijs-panel {
  display: flex;
  flex-direction: column;
}
section.homepage-voorbeeldprijzen .prijs-panel--product {
  position: relative;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__media {
  position: relative;
  flex: 1 1 auto;
  min-height: 300px;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__media .badge-small {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__card {
  margin: 0 14px;
  overflow: hidden;
  margin-top: -65px;
  z-index: 2;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__bar {
  background-color: #071080;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-radius: 5px;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__bar .credits-label {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 0.4px;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__bar .credits-num {
  font-size: 20px;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__bar .detail-deeplink {
  display: flex;
  line-height: 0;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__bar .detail-deeplink img {
  width: 20px;
  height: 20px;
  display: block;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__korting {
  background-color: #fff;
  padding: 20px 16px 22px;
  border-radius: 5px;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__korting .korting-title {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 12px;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__korting .korting-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__korting .korting-table tr {
  border-bottom: 1px solid #333;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__korting .korting-table tr:last-child {
  border-bottom: 0;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__korting .korting-table td {
  padding: 6px 0;
}
section.homepage-voorbeeldprijzen .prijs-panel--product .prijs-panel__korting .korting-table td.prijs {
  text-align: right;
  white-space: nowrap;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc {
  background-color: #fff;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.07);
  padding: 26px 24px 28px;
  border-radius: 5px;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-family: "Chivo Mono", monospace;
  font-size: 14px;
  line-height: 18px;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-head img {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  margin-left: 10px;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-body {
  margin-top: auto;
  padding-top: 50px;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-label {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .stepper {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: "Chivo Mono", monospace;
  font-size: 22px;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .stepper button {
  background: none;
  border: 0;
  padding: 0;
  font-family: "Chivo Mono", monospace;
  font-size: 24px;
  line-height: 1;
  color: #111;
  cursor: pointer;
  transition: opacity 200ms ease;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .stepper button:hover {
  opacity: 0.6;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-divider {
  border: 0;
  border-top: 1px solid #111;
  margin: 16px 0 14px;
  opacity: 1;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-total-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: "Chivo Mono", monospace;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-total-row .calc-total-credits {
  font-size: 32px;
  font-weight: 700;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-price,
section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-now {
  font-family: "Chivo Mono", monospace;
  font-size: 14px;
  margin-top: 6px;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-now {
  margin-top: 12px;
}
section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-now .calc-korting {
  margin-left: 12px;
}

@media screen and (max-width: 1101px) {
  section.homepage-voorbeeldprijzen {
    margin-bottom: 80px;
  }
  section.homepage-voorbeeldprijzen .prijzen-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  section.homepage-voorbeeldprijzen .prijs-panel--calc .calc-body {
    padding-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  section.homepage-voorbeeldprijzen .prijzen-grid {
    grid-template-columns: 1fr;
  }
}
section.homepage-zonnetje {
  position: relative;
  width: 100%;
  min-height: 790px;
  margin-top: 90px;
  margin-bottom: 90px;
}
section.homepage-zonnetje .zonnetje-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-image: url("/wp-content/uploads/2026/06/home-sfeer-zonnetje.jpg");
  background-size: cover;
  background-position: center center;
  padding: 55px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  z-index: 1;
}
section.homepage-zonnetje .zonnetje-media .zonnetje-overlay .title {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 32px;
  letter-spacing: 0.5px;
}
section.homepage-zonnetje .zonnetje-media .zonnetje-overlay .subtitle {
  font-size: 14px;
  line-height: 18px;
  margin-top: 8px;
  opacity: 0.9;
}
section.homepage-zonnetje .zonnetje-media .zonnetje-cta {
  align-self: flex-end;
  background-color: #DCBEE0;
  color: #87466E !important;
}
section.homepage-zonnetje .zonnetje-media .zonnetje-cta:hover {
  background-color: rgb(208.84375, 169.28125, 214.11875);
}
section.homepage-zonnetje .zonnetje-products {
  padding-left: 20px;
}
section.homepage-zonnetje .zonnetje-products .product-row {
  gap: 20px;
}
section.homepage-zonnetje .zonnetje-products .product-col--offset {
  margin-top: 185px;
}

@media screen and (max-width: 1101px) {
  section.homepage-zonnetje {
    min-height: 0;
    margin-bottom: 80px;
  }
  section.homepage-zonnetje .zonnetje-media {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 480px;
  }
  section.homepage-zonnetje .zonnetje-products {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    margin-top: 40px;
  }
  section.homepage-zonnetje .zonnetje-products .product-col--offset {
    margin-top: 0;
  }
}
section.homepage-diana {
  margin-bottom: 90px;
}
section.homepage-diana .diana-hero {
  background-color: #804835;
  color: #fff;
  padding: 90px 0 220px;
}
section.homepage-diana .diana-content .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  margin-bottom: 35px;
}
section.homepage-diana .diana-content h2 {
  color: #fff;
  font-size: 80px;
  line-height: 76px;
  letter-spacing: -0.96px;
  margin-bottom: 0;
}
section.homepage-diana .diana-content .intro {
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.8);
  max-width: 460px;
  margin-bottom: 0;
}
section.homepage-diana .diana-img {
  padding-right: 125px;
  padding-left: 100px;
}
section.homepage-diana .diana-img img {
  width: 100%;
  height: auto;
  display: block;
}
section.homepage-diana .diana-products {
  position: relative;
  z-index: 2;
  margin-top: -150px;
}
section.homepage-diana .diana-products .diana-cta-wrap {
  text-align: right;
  margin-top: 35px;
}

@media screen and (max-width: 1101px) {
  section.homepage-diana {
    margin-bottom: 80px;
  }
  section.homepage-diana .diana-hero {
    padding: 50px 0 90px;
  }
  section.homepage-diana .diana-hero .row > div {
    width: 100%;
  }
  section.homepage-diana .diana-content h2 {
    font-size: 56px;
    line-height: 54px;
  }
  section.homepage-diana .diana-img {
    padding-right: 0;
    margin-top: 30px;
  }
  section.homepage-diana .diana-products {
    margin-top: -50px;
  }
}
section.homepage-werkt {
  position: relative;
  width: 100%;
  background-color: #D6E6F4;
  min-height: 760px;
  margin-bottom: 90px;
}
section.homepage-werkt .werkt-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-image: url("/wp-content/uploads/2026/06/home-sfeer-diana.jpg");
  background-size: cover;
  background-position: center center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 55px;
  color: #fff;
}
section.homepage-werkt .werkt-media .werkt-heading {
  color: #fff;
  font-size: 60px;
  line-height: 58px;
  margin-bottom: 70px;
}
section.homepage-werkt .werkt-media .werkt-green-bar {
  background-color: #0E8911;
  color: #fff;
  padding: 24px 28px;
  font-size: 16px;
  line-height: 22px;
  border-radius: 5px;
}
section.homepage-werkt .werkt-content {
  padding: 70px 0 90px;
}
section.homepage-werkt .werkt-content .werkt-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 150px;
  margin-bottom: 90px;
}
section.homepage-werkt .werkt-content .werkt-head .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
section.homepage-werkt .werkt-content .werkt-timeline {
  position: relative;
}
section.homepage-werkt .werkt-content .werkt-timeline::before {
  content: "";
  position: absolute;
  left: 150px;
  top: 0;
  bottom: 60px;
  width: 2px;
  background-color: #111;
}
section.homepage-werkt .werkt-content .werkt-timeline .timeline-dot {
  position: absolute;
  left: 143px;
  top: 28px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #111;
  z-index: 2;
  transition: top 450ms cubic-bezier(0.22, 1, 0.36, 1);
}
section.homepage-werkt .werkt-content .werkt-timeline .werkt-step {
  position: relative;
  padding-left: 215px;
  margin-bottom: 70px;
}
section.homepage-werkt .werkt-content .werkt-timeline .werkt-step .step-tag {
  position: absolute;
  left: 25px;
  top: 14px;
  background-color: #111;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  padding: 6px 10px;
  border-radius: 2px;
}
section.homepage-werkt .werkt-content .werkt-timeline .werkt-step .step-number {
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 56px;
  line-height: 1;
}
section.homepage-werkt .werkt-content .werkt-timeline .werkt-step .step-body {
  margin-top: 25px;
}
section.homepage-werkt .werkt-content .werkt-timeline .werkt-step .step-body h4 {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 10px;
}
section.homepage-werkt .werkt-content .werkt-timeline .werkt-step .step-body p {
  font-size: 15px;
  line-height: 22px;
  max-width: 320px;
  margin-bottom: 0;
}

@media screen and (max-width: 1101px) {
  section.homepage-werkt {
    min-height: 0;
    margin-bottom: 80px;
  }
  section.homepage-werkt .werkt-media {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 520px;
  }
  section.homepage-werkt .werkt-content {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    padding: 50px 0 60px;
  }
  section.homepage-werkt .werkt-content .werkt-head {
    padding-left: 0;
    margin-bottom: 60px;
  }
  section.homepage-werkt .werkt-content .werkt-timeline .timeline-dot {
    left: 103px;
  }
  section.homepage-werkt .werkt-content .werkt-timeline::before {
    left: 110px;
  }
  section.homepage-werkt .werkt-content .werkt-step {
    padding-left: 160px;
  }
  section.homepage-werkt .werkt-content .werkt-step .step-tag {
    left: 0;
  }
}
.homepage-brands {
  margin-bottom: 90px;
}

section.homepage-reviews {
  background-color: #E9E2DB;
  padding: 140px 0 130px;
  margin-bottom: 90px;
}
section.homepage-reviews .reviews-head {
  margin-bottom: 60px;
}
section.homepage-reviews .reviews-head h2 {
  font-size: 80px;
  line-height: 80px;
  margin-bottom: 14px;
}
section.homepage-reviews .reviews-head .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
}
section.homepage-reviews .reviews-row {
  display: flex;
  gap: 30px;
  align-items: stretch;
}
section.homepage-reviews .reviews-image {
  flex: 0 0 24%;
  border-radius: 6px;
  overflow: hidden;
}
section.homepage-reviews .reviews-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
section.homepage-reviews .reviews-carousel-col {
  flex: 1 1 auto;
  min-width: 0;
}
section.homepage-reviews .reviews-carousel .review-item {
  min-height: 380px;
}
section.homepage-reviews .reviews-carousel .review-card {
  background-color: #fff;
  border-radius: 6px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
section.homepage-reviews .reviews-carousel .review-card .review-stars {
  font-size: 15px;
  letter-spacing: 3px;
  color: #111;
  margin-bottom: 30px;
}
section.homepage-reviews .reviews-carousel .review-card .review-quote {
  font-family: "Chivo Mono", monospace;
  font-size: 15px;
  line-height: 24px;
  flex: 1;
  margin-bottom: 30px;
}
section.homepage-reviews .reviews-carousel .review-card .review-author .name {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 4px;
}
section.homepage-reviews .reviews-carousel .review-card .review-author .since {
  font-size: 14px;
}
section.homepage-reviews .reviews-nav {
  display: flex;
  gap: 24px;
  margin-top: 30px;
  margin-left: calc(24% + 30px);
}
section.homepage-reviews .reviews-nav button {
  background: none;
  border: 0;
  padding: 0;
  font-size: 26px;
  line-height: 1;
  color: #111;
  cursor: pointer;
  transition: opacity 200ms ease;
}
section.homepage-reviews .reviews-nav button:hover {
  opacity: 0.5;
}

@media screen and (max-width: 1101px) {
  section.homepage-reviews {
    padding: 60px 0 70px;
  }
  section.homepage-reviews .reviews-head h2 {
    font-size: 52px;
    line-height: 54px;
  }
}
@media screen and (max-width: 991px) {
  section.homepage-reviews .reviews-row {
    flex-direction: column;
  }
  section.homepage-reviews .reviews-image {
    flex: none;
    width: 100%;
    height: 320px;
    margin-bottom: 30px;
  }
  section.homepage-reviews .reviews-nav {
    margin-left: 0;
  }
}
section.homepage-collecties {
  margin-bottom: 90px;
}
section.homepage-collecties .collecties-grid {
  display: flex;
  gap: 25px;
  height: 760px;
}
section.homepage-collecties .col-1,
section.homepage-collecties .col-3 {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
section.homepage-collecties .col-1 {
  flex: 0 0 24%;
}
section.homepage-collecties .col-2 {
  flex: 1 1 auto;
  min-width: 0;
}
section.homepage-collecties .col-3 {
  flex: 0 0 33%;
}
section.homepage-collecties .cell {
  position: relative;
  overflow: hidden;
  min-height: 0;
}
section.homepage-collecties .col-1 .cell-product {
  flex: 1.6 1 0;
}
section.homepage-collecties .col-1 .cell-text {
  flex: 1 1 0;
}
section.homepage-collecties .col-2 .cell-product {
  height: 100%;
}
section.homepage-collecties .col-3 .cell-text {
  flex: 0 0 185px;
}
section.homepage-collecties .col-3 .cell-product {
  flex: 1 1 0;
}
section.homepage-collecties .cell-product .product-row {
  height: 100%;
  gap: 0;
  margin: 0;
}
section.homepage-collecties .cell-product .product-col {
  height: 100%;
}
section.homepage-collecties .cell-product .product-panel {
  height: 100%;
}
section.homepage-collecties .cell-text {
  padding: 35px 40px;
  color: #fff;
  display: flex;
  flex-direction: column;
}
section.homepage-collecties .cell-text h3 {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 30px;
  letter-spacing: 0;
  margin-bottom: 16px;
}
section.homepage-collecties .cell-text p {
  font-size: 13px;
  line-height: 18px;
  max-width: 280px;
  margin-bottom: 0;
}
section.homepage-collecties .col-1 .cell-text {
  justify-content: flex-end;
}

@media screen and (max-width: 1101px) {
  section.homepage-collecties {
    margin-bottom: 80px;
  }
  section.homepage-collecties .collecties-grid {
    flex-direction: column;
    height: auto;
  }
  section.homepage-collecties .col-1,
  section.homepage-collecties .col-2,
  section.homepage-collecties .col-3 {
    flex: none;
    width: 100%;
  }
  section.homepage-collecties .col-3 .cell-text {
    flex: none;
  }
  section.homepage-collecties .cell-text {
    min-height: 200px;
  }
  section.homepage-collecties .cell-product {
    height: 420px;
  }
}
section.over-ons-hero {
  background-color: #EFE0F1;
  text-align: center;
  height: 780px;
}
section.over-ons-hero .hero-inner {
  max-width: 780px;
}
section.over-ons-hero .hero-inner .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  margin-bottom: 30px;
}
section.over-ons-hero .hero-inner h1 {
  font-size: 96px;
  line-height: 88px;
  letter-spacing: -0.96px;
  margin-bottom: 35px;
}
section.over-ons-hero .hero-inner p {
  font-size: 16px;
  line-height: 24px;
  max-width: 480px;
  margin: 0 auto 45px;
}
section.over-ons-hero .hero-inner .hero-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
}

section.over-ons-stats {
  position: relative;
  z-index: 2;
  margin-top: -50px;
  margin-bottom: 40px;
}
section.over-ons-stats .stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
section.over-ons-stats .stat-card {
  background-color: #fff;
  color: #071080;
  border-radius: 5px;
  padding: 40px 35px 35px;
}
section.over-ons-stats .stat-card .stat-number {
  font-family: "PPEditorialOld-Ultralight", "Times New Roman", serif;
  font-weight: 200;
  letter-spacing: -0.96px;
  font-size: 64px;
  line-height: 60px;
  margin-bottom: 20px;
}
section.over-ons-stats .stat-card .stat-label {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
}

section.over-ons-missie {
  position: relative;
  margin-bottom: 140px;
  padding-top: 90px;
}
section.over-ons-missie .container {
  position: relative;
  overflow: visible;
}
section.over-ons-missie .missie-quote {
  position: absolute;
  top: -50px;
  left: 25%;
  max-width: 56%;
  z-index: 3;
  color: #fff;
  border-radius: 5px;
  padding: 32px 40px;
  width: 600px;
}
section.over-ons-missie .missie-quote p {
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 18px;
}
section.over-ons-missie .missie-quote .quote-author {
  font-size: 13px;
  line-height: 16px;
  opacity: 0.85;
}
section.over-ons-missie .missie-img {
  position: relative;
  z-index: 1;
}
section.over-ons-missie .missie-img img {
  height: 100%;
  min-height: 620px;
  object-fit: cover;
  display: block;
}
section.over-ons-missie .missie-content {
  display: flex;
  flex-direction: column;
  padding: 150px 0 30px 50px;
}
section.over-ons-missie .missie-content .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
section.over-ons-missie .missie-content h2 {
  font-size: 64px;
  line-height: 64px;
  margin-bottom: 0;
}
section.over-ons-missie .missie-content .missie-body {
  margin-top: auto;
  max-width: 420px;
}
section.over-ons-missie .missie-content .missie-body p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 30px;
}
section.over-ons-missie .missie-content .missie-body .label-small {
  margin-bottom: 0;
}

@media screen and (max-width: 1101px) {
  section.over-ons-hero {
    padding: 70px 0 140px;
  }
  section.over-ons-hero h1 {
    font-size: 52px;
    line-height: 50px;
  }
  section.over-ons-stats {
    margin-top: -90px;
    margin-bottom: 80px;
  }
  section.over-ons-stats .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  section.over-ons-stats .stat-card .stat-number {
    font-size: 48px;
  }
  section.over-ons-missie {
    margin-bottom: 80px;
    padding-top: 0;
  }
  section.over-ons-missie .missie-quote {
    position: relative;
    left: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  section.over-ons-missie .missie-img img {
    min-height: 0;
    aspect-ratio: 4/5;
  }
  section.over-ons-missie .missie-content {
    padding: 40px 0 0;
  }
  section.over-ons-missie .missie-content .missie-body {
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  section.over-ons-stats .stats-grid {
    grid-template-columns: 1fr;
  }
}
/* ── Waarden (USP-kaarten + balk) ──────────────────────────────── */
section.over-ons-waarden {
  margin-bottom: 0;
}
section.over-ons-waarden .waarden-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  max-width: 1075px;
  margin: 0 auto;
  margin-bottom: 120px;
}
section.over-ons-waarden .waarde-card {
  border-radius: 5px;
  padding: 40px 45px;
  min-height: 175px;
  color: #111;
}
section.over-ons-waarden .waarde-card--green {
  background-color: #C9D8BF;
}
section.over-ons-waarden .waarde-card--beige {
  background-color: #E9DFD0;
}
section.over-ons-waarden .waarde-card--lilac {
  background-color: #DCBEE0;
}
section.over-ons-waarden .waarde-card--blue {
  background-color: #C9CDE8;
}
section.over-ons-waarden .waarde-card h3 {
  font-family: "NewSpiritMedium", sans-serif;
  font-weight: 500;
  letter-spacing: -0.5px;
  font-size: 24px;
  line-height: 25px;
  margin-bottom: 18px;
}
section.over-ons-waarden .waarde-card p {
  font-size: 15px;
  line-height: 22px;
  max-width: 90%;
  margin-bottom: 0;
}
section.over-ons-waarden .waarden-bar {
  background-color: #071080;
  padding: 35px 0;
}
section.over-ons-waarden .waarden-bar span {
  color: #fff;
  font-size: 15px;
  line-height: 16px;
}

/* ── Ons verhaal (tijdlijn) ────────────────────────────────────── */
section.over-ons-verhaal {
  background-color: #E9E2DB;
  padding: 90px 0 120px;
}
section.over-ons-verhaal .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 35px;
}
section.over-ons-verhaal .verhaal-title {
  font-size: 96px;
  line-height: 88px;
  letter-spacing: -0.96px;
  margin-bottom: 0;
}
section.over-ons-verhaal .verhaal-intro {
  font-size: 16px;
  line-height: 24px;
  max-width: 380px;
  margin: 0 0 0 auto;
}
section.over-ons-verhaal .verhaal-timeline {
  position: relative;
  margin-top: 90px;
}
section.over-ons-verhaal .verhaal-timeline::before {
  content: "";
  position: absolute;
  left: 160px;
  top: 8px;
  bottom: 40px;
  width: 2px;
  background-color: #111;
}
section.over-ons-verhaal .verhaal-timeline .timeline-dot {
  position: absolute;
  left: 153px;
  top: 8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #111;
  z-index: 2;
  transition: top 450ms cubic-bezier(0.22, 1, 0.36, 1);
}
section.over-ons-verhaal .verhaal-timeline .werkt-step {
  position: relative;
  padding-left: 230px;
  min-height: 360px;
  margin-bottom: 60px;
}
section.over-ons-verhaal .verhaal-timeline .werkt-step:last-child {
  min-height: 0;
  margin-bottom: 0;
}
section.over-ons-verhaal .verhaal-timeline .werkt-step .verhaal-jaar {
  position: absolute;
  left: 70px;
  top: 0;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 24px;
  line-height: 1;
}
section.over-ons-verhaal .verhaal-timeline .werkt-step h3 {
  font-family: "NewSpiritMedium", sans-serif;
  font-weight: 500;
  letter-spacing: -0.5px;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 16px;
}
section.over-ons-verhaal .verhaal-timeline .werkt-step p {
  font-size: 15px;
  line-height: 22px;
  max-width: 400px;
  margin-bottom: 0;
}
section.over-ons-verhaal .verhaal-timeline .werkt-step .verhaal-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 520px;
  height: auto;
  display: block;
}

/* ── Het team ──────────────────────────────────────────────────── */
section.over-ons-team {
  padding: 110px 0;
}
section.over-ons-team .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
section.over-ons-team .team-head {
  margin-bottom: 90px;
}
section.over-ons-team .team-title {
  font-size: 64px;
  line-height: 64px;
  margin-bottom: 35px;
}
section.over-ons-team .team-intro {
  font-size: 16px;
  line-height: 24px;
  max-width: 380px;
  margin-bottom: 0;
}
section.over-ons-team .team-head-images {
  display: flex;
  gap: 25px;
  justify-content: flex-end;
  align-items: flex-start;
}
section.over-ons-team .team-head-images .team-card {
  flex: 0 0 48%;
  max-width: 48%;
}
section.over-ons-team .team-head-images .team-card--b {
  margin-top: 90px;
}
section.over-ons-team .team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
section.over-ons-team .team-card img {
  height: 230px;
  object-fit: cover;
  display: block;
  margin-bottom: 16px;
}
section.over-ons-team .team-card .team-name {
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 8px;
}
section.over-ons-team .team-card .team-quote {
  font-size: 13px;
  line-height: 18px;
}

/* ── Impact ────────────────────────────────────────────────────── */
section.over-ons-impact {
  background-color: #804835;
  color: #fff;
  padding: 90px 0 120px;
}
section.over-ons-impact .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 40px;
}
section.over-ons-impact .impact-title {
  text-align: center;
  color: #fff;
  font-size: 80px;
  line-height: 84px;
  letter-spacing: -0.96px;
  margin: 0 auto 60px;
}
section.over-ons-impact .impact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  max-width: 1075px;
  margin: 0 auto;
}
section.over-ons-impact .impact-card {
  display: flex;
  gap: 30px;
  border-radius: 5px;
  padding: 40px 40px 45px;
  color: #111;
}
section.over-ons-impact .impact-card--green {
  background-color: #C9D8BF;
}
section.over-ons-impact .impact-card--beige {
  background-color: #E9DFD0;
}
section.over-ons-impact .impact-card--lilac {
  background-color: #DCBEE0;
}
section.over-ons-impact .impact-card--blue {
  background-color: #C9CDE8;
}
section.over-ons-impact .impact-card .impact-figure {
  flex: 1 1 auto;
}
section.over-ons-impact .impact-card .impact-number {
  font-family: "PPEditorialOld-Ultralight", "Times New Roman", serif;
  font-weight: 200;
  color: #071080;
  font-size: 64px;
  line-height: 60px;
  letter-spacing: -0.96px;
  margin-bottom: 14px;
}
section.over-ons-impact .impact-card .impact-label {
  color: #071080;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
}
section.over-ons-impact .impact-card .impact-text {
  flex: 0 0 35%;
  align-self: flex-start;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 0;
}

/* ── In de pers (carousel) ─────────────────────────────────────── */
section.over-ons-pers {
  padding: 90px 0 100px;
}
section.over-ons-pers .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
section.over-ons-pers .pers-title {
  font-size: 64px;
  line-height: 64px;
  margin-bottom: 50px;
}
section.over-ons-pers .pers-card {
  background-color: #8FC9E8;
  border-radius: 5px;
  padding: 32px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
}
section.over-ons-pers .pers-card .pers-quote {
  font-family: "NewSpiritMedium", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -0.5px;
  margin-bottom: 30px;
}
section.over-ons-pers .pers-card .pers-bron {
  font-size: 12px;
  line-height: 16px;
}
section.over-ons-pers .pers-nav {
  display: flex;
  gap: 24px;
  margin-top: 35px;
}
section.over-ons-pers .pers-nav button {
  background: none;
  border: 0;
  padding: 0;
  font-size: 24px;
  line-height: 1;
  color: #111;
  cursor: pointer;
  transition: opacity 200ms ease;
}
section.over-ons-pers .pers-nav button:hover {
  opacity: 0.5;
}

/* ── Pers-logo's ───────────────────────────────────────────────── */
section.over-ons-pers-logos {
  background-color: #EFE0F1;
  padding: 45px 0;
}
section.over-ons-pers-logos img {
  height: 25px;
  width: auto;
}

/* De split-CTA onderaan deze pagina gebruikt de gedeelde component in components.scss. */
@media screen and (max-width: 1101px) {
  section.over-ons-waarden .waarden-grid {
    grid-template-columns: 1fr;
    margin-bottom: 70px;
  }
  section.over-ons-waarden .waarden-bar .container {
    flex-wrap: wrap;
    gap: 12px 24px;
    justify-content: flex-start;
  }
  section.over-ons-verhaal {
    padding: 60px 0 80px;
  }
  section.over-ons-verhaal .verhaal-title {
    font-size: 52px;
    line-height: 50px;
  }
  section.over-ons-verhaal .verhaal-intro {
    margin: 30px 0 0;
    max-width: 100%;
  }
  section.over-ons-verhaal .verhaal-timeline {
    margin-top: 60px;
  }
  section.over-ons-verhaal .verhaal-timeline::before {
    left: 70px;
  }
  section.over-ons-verhaal .verhaal-timeline .timeline-dot {
    left: 63px;
  }
  section.over-ons-verhaal .verhaal-timeline .werkt-step {
    padding-left: 110px;
    min-height: 0;
    margin-bottom: 50px;
  }
  section.over-ons-verhaal .verhaal-timeline .werkt-step .verhaal-jaar {
    left: 0;
  }
  section.over-ons-verhaal .verhaal-timeline .werkt-step .verhaal-img {
    position: relative;
    width: 100%;
    margin-top: 30px;
  }
  section.over-ons-team {
    padding: 60px 0 70px;
  }
  section.over-ons-team .team-head {
    margin-bottom: 60px;
  }
  section.over-ons-team .team-title {
    font-size: 44px;
    line-height: 46px;
  }
  section.over-ons-team .team-intro {
    margin-bottom: 40px;
  }
  section.over-ons-team .team-head-images {
    margin-top: 40px;
  }
  section.over-ons-team .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  section.over-ons-impact {
    padding: 60px 0 70px;
  }
  section.over-ons-impact .impact-title {
    font-size: 48px;
    line-height: 50px;
  }
  section.over-ons-impact .impact-grid {
    grid-template-columns: 1fr;
  }
  section.over-ons-impact .impact-card {
    flex-direction: column;
    gap: 16px;
  }
  section.over-ons-impact .impact-card .impact-text {
    flex-basis: auto;
  }
  section.over-ons-pers {
    padding: 60px 0 70px;
  }
  section.over-ons-pers .pers-title {
    font-size: 44px;
    line-height: 46px;
  }
  section.over-ons-pers-logos .container {
    flex-wrap: wrap;
    gap: 20px 30px;
    justify-content: center;
  }
  section.over-ons-pers-logos img {
    height: 20px;
  }
}
@media screen and (max-width: 600px) {
  section.over-ons-team .team-grid {
    grid-template-columns: 1fr;
  }
}
/* ── Hero ──────────────────────────────────────────────────────── */
section.hoe-werkt-hero {
  background-color: #F6F1EE;
}
section.hoe-werkt-hero .hero-content {
  height: 780px;
}
section.hoe-werkt-hero .hero-content .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  margin-bottom: 30px;
}
section.hoe-werkt-hero .hero-content h1 {
  padding-top: 20px;
  padding-bottom: 40px;
  font-size: 96px;
  line-height: 70px;
  letter-spacing: -0.96px;
}
section.hoe-werkt-hero .hero-content p {
  font-size: 16px;
  line-height: 24px;
  max-width: 440px;
  margin-bottom: 40px;
}
section.hoe-werkt-hero .hero-content .hero-buttons {
  display: flex;
  gap: 16px;
}
section.hoe-werkt-hero .hero-products .product-row {
  display: flex;
  gap: 25px;
  align-items: flex-start;
}
section.hoe-werkt-hero .hero-products .product-col {
  flex: 1 1 0;
  min-width: 0;
}
section.hoe-werkt-hero .hero-products .product-col--offset {
  margin-top: 110px;
}

/* ── Stap voor stap (hergebruik van homepage-werkt-tijdlijn) ───────
 * De afbeelding bloedt full-bleed naar links (.werkt-media), maar de
 * koptekst + balk staan in de container (.stappen-overlay) zodat ze
 * exact op de container-lijn liggen — net als de tijdlijn rechts.
 * ----------------------------------------------------------------- */
section.homepage-werkt.hoe-werkt-stappen {
  background-color: #E6DAD7;
  margin-bottom: 0;
}
section.homepage-werkt.hoe-werkt-stappen .werkt-media {
  background-image: url("/wp-content/uploads/2026/06/home-sfeer-diana.jpg");
}
section.homepage-werkt.hoe-werkt-stappen .stappen-overlay {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 50px;
  padding-right: 70px;
  color: #fff;
}
section.homepage-werkt.hoe-werkt-stappen .stappen-overlay .stappen-media-heading {
  color: #fff;
  font-size: 60px;
  line-height: 58px;
  margin-bottom: 30px;
}
section.homepage-werkt.hoe-werkt-stappen .stappen-overlay .stappen-bar {
  background-color: #1286C4;
  color: #fff;
  padding: 24px 28px;
  font-size: 16px;
  line-height: 22px;
  border-radius: 5px;
}
section.homepage-werkt.hoe-werkt-stappen .werkt-content .werkt-head {
  margin-bottom: 70px;
}
section.homepage-werkt.hoe-werkt-stappen .werkt-content .werkt-head .stappen-heading {
  font-size: 48px;
  line-height: 48px;
}
section.homepage-werkt.hoe-werkt-stappen .werkt-step .step-tag {
  background-color: #0E8911 !important;
}

/* ── Betaalmodel ───────────────────────────────────────────────────
 * Twee full-bleed achtergrondzones: crème bovenaan (heading + illustratie),
 * wit onderaan (de balken). De balken (max 850px, gecentreerd) worden iets
 * omhoog getrokken zodat de eerste balk over de kleurgrens heen valt.
 * ----------------------------------------------------------------- */
section.hoe-werkt-betaalmodel .betaalmodel-inner {
  max-width: 850px;
  margin: 0 auto;
}
section.hoe-werkt-betaalmodel .betaalmodel-intro-zone {
  background-color: #f5f4f0;
  padding: 110px 0 130px;
}
section.hoe-werkt-betaalmodel .betaalmodel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  padding-left: 50px;
  padding-right: 50px;
}
section.hoe-werkt-betaalmodel .label-small {
  text-transform: uppercase;
  margin-bottom: 30px;
}
section.hoe-werkt-betaalmodel .betaalmodel-title {
  font-size: 48px;
  line-height: 48px;
  letter-spacing: -2px;
  margin-bottom: 30px;
}
section.hoe-werkt-betaalmodel .betaalmodel-intro {
  font-size: 16px;
  line-height: 24px;
  max-width: 450px;
  margin-bottom: 0;
}
section.hoe-werkt-betaalmodel .betaalmodel-illu {
  flex: 0 0 auto;
}
section.hoe-werkt-betaalmodel .betaalmodel-illu img {
  width: 180px;
  height: auto;
  display: block;
}
section.hoe-werkt-betaalmodel .betaalmodel-bars-zone {
  background-color: #fff;
  padding-bottom: 110px;
}
section.hoe-werkt-betaalmodel .betaalmodel-inner {
  display: flow-root;
}
section.hoe-werkt-betaalmodel .betaalmodel-bars {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: -50px;
  position: relative;
  z-index: 1;
}
section.hoe-werkt-betaalmodel .betaalmodel-bar {
  display: flex;
  align-items: center;
  gap: 28px;
  border-radius: 5px;
  padding: 32px 40px;
  color: #fff;
}
section.hoe-werkt-betaalmodel .betaalmodel-bar--blue {
  background-color: #071080;
}
section.hoe-werkt-betaalmodel .betaalmodel-bar--green {
  background-color: #0E8911;
}
section.hoe-werkt-betaalmodel .betaalmodel-bar--purple {
  background-color: #87466E;
}
section.hoe-werkt-betaalmodel .betaalmodel-bar--brown {
  background-color: #804835;
}
section.hoe-werkt-betaalmodel .betaalmodel-bar .bar-icon {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
}
section.hoe-werkt-betaalmodel .betaalmodel-bar .bar-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
section.hoe-werkt-betaalmodel .betaalmodel-bar .bar-text {
  flex: 1 1 auto;
}
section.hoe-werkt-betaalmodel .betaalmodel-bar .bar-titel {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.3px;
  margin-bottom: 8px;
}
section.hoe-werkt-betaalmodel .betaalmodel-bar .bar-sub {
  font-size: 13px;
  line-height: 18px;
  opacity: 0.85;
}
section.hoe-werkt-betaalmodel .betaalmodel-bar .bar-waarde {
  flex: 0 0 auto;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 24px;
  line-height: 25px;
  letter-spacing: -0.5px;
  text-align: right;
}

/* ── Wat kost lenen? (hergebruik van homepage-voorbeeldprijzen) ──── */
section.homepage-voorbeeldprijzen.hoe-werkt-prijzen {
  background-color: #071080;
  padding-top: 90px;
}
section.homepage-voorbeeldprijzen.hoe-werkt-prijzen .prijzen-head {
  max-width: none;
  margin-bottom: 0;
}
section.homepage-voorbeeldprijzen.hoe-werkt-prijzen .prijzen-head .label-small {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 35px;
}
section.homepage-voorbeeldprijzen.hoe-werkt-prijzen .prijzen-head h2 {
  color: #fff;
  font-size: 96px;
  line-height: 90px;
  letter-spacing: -0.96px;
  padding-bottom: 50px;
  margin-bottom: 0;
}

/* ── FAQ ───────────────────────────────────────────────────────── */
section.hoe-werkt-faq {
  padding: 110px 0;
}
section.hoe-werkt-faq .faq-head {
  text-align: center;
  margin-bottom: 60px;
}
section.hoe-werkt-faq .faq-head .label-small {
  margin-bottom: 25px;
}
section.hoe-werkt-faq .faq-head .faq-title {
  font-size: 64px;
  line-height: 64px;
}
section.hoe-werkt-faq .faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
section.hoe-werkt-faq .faq-card {
  background-color: #CEE2CF;
  border-radius: 5px;
  padding: 35px 40px;
}
section.hoe-werkt-faq .faq-card .faq-vraag {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
  letter-spacing: -0.3px;
}
section.hoe-werkt-faq .faq-card .faq-antwoord {
  font-size: 13px;
  line-height: 22px;
  margin-bottom: 0;
}
section.hoe-werkt-faq .faq-more {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
section.hoe-werkt-faq .faq-more .btn {
  min-width: 280px;
}

@media screen and (max-width: 1101px) {
  section.hoe-werkt-hero {
    padding: 50px 0 60px;
  }
  section.hoe-werkt-hero .hero-content {
    padding: 0 0 50px;
  }
  section.hoe-werkt-hero .hero-content h1 {
    font-size: 52px;
    line-height: 50px;
  }
  section.hoe-werkt-hero .hero-products .product-col--offset {
    margin-top: 0;
  }
  section.homepage-werkt.hoe-werkt-stappen .stappen-overlay {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 40px 0 50px;
  }
  section.homepage-werkt.hoe-werkt-stappen .stappen-overlay .stappen-media-heading {
    font-size: 40px;
    line-height: 42px;
    margin-bottom: 30px;
  }
  section.homepage-werkt.hoe-werkt-stappen .werkt-content .werkt-head .stappen-heading {
    font-size: 44px;
    line-height: 46px;
  }
  section.hoe-werkt-betaalmodel .betaalmodel-inner {
    padding: 0 20px;
  }
  section.hoe-werkt-betaalmodel .betaalmodel-intro-zone {
    padding: 60px 0 100px;
  }
  section.hoe-werkt-betaalmodel .betaalmodel-head {
    flex-direction: column;
    gap: 30px;
  }
  section.hoe-werkt-betaalmodel .betaalmodel-title {
    font-size: 40px;
    line-height: 42px;
  }
  section.hoe-werkt-betaalmodel .betaalmodel-bar {
    flex-wrap: wrap;
    padding: 24px 26px;
  }
  section.hoe-werkt-betaalmodel .betaalmodel-bar .bar-waarde {
    flex-basis: 100%;
    text-align: left;
    margin-top: 12px;
  }
  section.homepage-voorbeeldprijzen.hoe-werkt-prijzen .prijzen-head h2 {
    font-size: 52px;
    line-height: 50px;
  }
  section.hoe-werkt-faq {
    padding: 60px 0;
  }
  section.hoe-werkt-faq .faq-head .faq-title {
    font-size: 44px;
    line-height: 46px;
  }
  section.hoe-werkt-faq .faq-grid {
    grid-template-columns: 1fr;
  }
}
/* ── Hero ──────────────────────────────────────────────────────────
 * Producten links (twee kaarten, de tweede iets verschoven), tekst met
 * statistieken rechts. Lila achtergrond, net als in het ontwerp.
 * ----------------------------------------------------------------- */
section.merken-hero {
  background-color: #E7DAE2;
}
section.merken-hero .hero-products {
  padding: 80px 0;
}
section.merken-hero .hero-products .product-row {
  display: flex;
  gap: 25px;
  align-items: flex-start;
  width: 100%;
}
section.merken-hero .hero-products .product-col {
  flex: 1 1 0;
  min-width: 0;
}
section.merken-hero .hero-products .product-col--offset {
  margin-top: 110px;
}
section.merken-hero .hero-content {
  padding: 80px 0 80px 60px;
}
section.merken-hero .hero-content .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  margin-bottom: 28px;
}
section.merken-hero .hero-content h1 {
  font-size: 96px;
  line-height: 86px;
  letter-spacing: -0.96px;
  padding-bottom: 34px;
}
section.merken-hero .hero-content p {
  font-size: 16px;
  line-height: 24px;
  max-width: 460px;
  margin-bottom: 36px;
}
section.merken-hero .hero-content .hero-cta {
  margin-bottom: 56px;
}
section.merken-hero .hero-content .hero-stats {
  display: flex;
  gap: 56px;
}
section.merken-hero .hero-content .hero-stats .stat-number {
  font-family: "NewSpiritMedium", sans-serif;
  font-weight: 500;
  font-size: 46px;
  line-height: 46px;
  letter-spacing: -2px;
  margin-bottom: 8px;
}
section.merken-hero .hero-content .hero-stats .stat-label {
  font-size: 14px;
  line-height: 18px;
}

/* ── Onze topmerken (groene sectie met merkkaarten) ───────────────── */
section.merken-topmerken {
  background-color: #0E8911;
  padding: 90px 0 110px;
}
section.merken-topmerken .topmerken-head {
  margin-bottom: 45px;
}
section.merken-topmerken .topmerken-head .label-small {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 24px;
}
section.merken-topmerken .topmerken-head h2 {
  color: #fff;
  font-size: 96px;
  line-height: 90px;
  letter-spacing: -0.96px;
}
section.merken-topmerken .topmerken-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
section.merken-topmerken .brand-card {
  position: relative;
  display: flex;
  flex-direction: column;
}
section.merken-topmerken .brand-card__link {
  position: absolute;
  inset: 0;
  z-index: 3;
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
}
section.merken-topmerken .brand-card__media {
  position: relative;
  background-color: #EFE0F1;
  aspect-ratio: 304/456;
  overflow: hidden;
  border-radius: 5px;
}
section.merken-topmerken .brand-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
section.merken-topmerken .brand-card__card {
  position: relative;
  z-index: 2;
  margin: -46px 14px 0;
  border-radius: 5px;
  overflow: hidden;
}
section.merken-topmerken .brand-card__pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background-color: #071080;
  color: #fff;
  border-radius: 5px;
  padding: 13px 16px;
}
section.merken-topmerken .brand-card__pill span {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.3px;
}
section.merken-topmerken .brand-card__pill img {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
}
section.merken-topmerken .brand-card__body {
  background-color: #fff;
  border-radius: 5px;
  padding: 22px 24px 28px;
}
section.merken-topmerken .brand-card__name {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.3px;
  margin-bottom: 2px;
}
section.merken-topmerken .brand-card__country {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 18px;
}
section.merken-topmerken .brand-card__desc {
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.3px;
  margin-bottom: 18px;
}
section.merken-topmerken .brand-card__count {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.3px;
  opacity: 0.75;
}

/* ── 80+ geselecteerde merken (raster van gekleurde tegels) ───────── */
section.merken-grid-sectie {
  background-color: #fff;
  padding: 100px 0;
}
section.merken-grid-sectie .grid-head {
  margin-bottom: 45px;
}
section.merken-grid-sectie .grid-head .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
section.merken-grid-sectie .grid-head h2 {
  font-size: 64px;
  line-height: 64px;
  letter-spacing: -2px;
}
section.merken-grid-sectie .merken-tiles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
section.merken-grid-sectie .merk-tile {
  position: relative;
  display: block;
  min-height: 134px;
  border-radius: 8px;
  padding: 24px 26px 22px;
  color: #fff;
  text-decoration: none;
  transition: transform 250ms ease;
}
section.merken-grid-sectie .merk-tile--brown {
  background-color: #804835;
}
section.merken-grid-sectie .merk-tile--blue {
  background-color: #1286C4;
}
section.merken-grid-sectie .merk-tile--purple {
  background-color: #87466E;
}
section.merken-grid-sectie .merk-tile:hover {
  transform: translateY(-3px);
  color: #fff;
}
section.merken-grid-sectie .merk-tile__name {
  display: block;
  font-family: "NewSpiritMedium", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -0.5px;
  color: #fff;
}
section.merken-grid-sectie .merk-tile__country {
  position: absolute;
  left: 26px;
  bottom: 20px;
  font-size: 12px;
  line-height: 14px;
  text-transform: lowercase;
  opacity: 0.85;
}
section.merken-grid-sectie .merk-tile__count {
  position: absolute;
  right: 26px;
  bottom: 20px;
  font-size: 12px;
  line-height: 14px;
  opacity: 0.85;
}

/* ── Niet elk merk komt erbij (tekst links, full-bleed beeld rechts) ─
 * Zelfde opzet als de split-CTA: content op de container-lijn, de
 * lichtblauwe helft en de afbeelding bloeden naar de schermrand.
 * ----------------------------------------------------------------- */
section.merken-selectie {
  position: relative;
  overflow: hidden;
  background-color: #88C2E1;
}
section.merken-selectie::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  background-color: #88C2E1;
  z-index: 0;
}
section.merken-selectie .merken-selectie__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 640px;
}
section.merken-selectie .merken-selectie__content {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 110px 60px 110px 0;
}
section.merken-selectie .merken-selectie__content .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 26px;
}
section.merken-selectie .merken-selectie__title {
  font-size: 72px;
  line-height: 68px;
  letter-spacing: -0.96px;
  margin-bottom: 26px;
}
section.merken-selectie .merken-selectie__intro {
  font-size: 16px;
  line-height: 24px;
  max-width: 420px;
  margin-bottom: 0;
}
section.merken-selectie .merken-selectie__criteria {
  display: flex;
  gap: 16px;
  margin-top: 40px;
  max-width: 520px;
}
section.merken-selectie .criterion {
  flex: 1 1 0;
  min-width: 0;
  border-radius: 5px;
  padding: 20px 18px 22px;
  color: #fff;
}
section.merken-selectie .criterion--blue {
  background-color: #071080;
}
section.merken-selectie .criterion--purple {
  background-color: #87466E;
}
section.merken-selectie .criterion--green {
  background-color: #0E8911;
}
section.merken-selectie .criterion__index {
  display: block;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.3px;
  opacity: 0.8;
  margin-bottom: 18px;
}
section.merken-selectie .criterion__title {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0.2px;
  color: #fff;
  margin: 0 0 10px;
}
section.merken-selectie .criterion__text {
  font-size: 12px;
  line-height: 17px;
  margin: 0;
  opacity: 0.9;
}
section.merken-selectie .merken-selectie__media {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  z-index: 0;
}
section.merken-selectie .merken-selectie__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Responsive ───────────────────────────────────────────────────── */
@media screen and (max-width: 1101px) {
  section.merken-hero {
    padding: 40px 0 50px;
  }
  section.merken-hero .hero-products {
    padding: 0 0 40px;
  }
  section.merken-hero .hero-products .product-col--offset {
    margin-top: 0;
  }
  section.merken-hero .hero-content {
    padding: 0;
  }
  section.merken-hero .hero-content h1 {
    font-size: 52px;
    line-height: 50px;
  }
  section.merken-hero .hero-content .hero-stats {
    gap: 32px;
  }
  section.merken-hero .hero-content .hero-stats .stat-number {
    font-size: 36px;
    line-height: 36px;
  }
  section.merken-topmerken {
    padding: 60px 0 70px;
  }
  section.merken-topmerken .topmerken-head h2 {
    font-size: 52px;
    line-height: 50px;
  }
  section.merken-topmerken .topmerken-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  section.merken-grid-sectie {
    padding: 60px 0;
  }
  section.merken-grid-sectie .grid-head h2 {
    font-size: 40px;
    line-height: 42px;
  }
  section.merken-grid-sectie .merken-tiles {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  section.merken-selectie::before {
    display: none;
  }
  section.merken-selectie .merken-selectie__inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  section.merken-selectie .merken-selectie__content {
    padding: 60px 0;
  }
  section.merken-selectie .merken-selectie__title {
    font-size: 44px;
    line-height: 46px;
  }
  section.merken-selectie .merken-selectie__criteria {
    flex-direction: column;
    gap: 12px;
    margin-top: 32px;
  }
  section.merken-selectie .merken-selectie__media {
    position: relative;
    left: 0;
    height: 360px;
  }
}
/* ── Split-CTA (tekstkolom + full-bleed afbeelding) ────────────────
 * De content zit in .container (zelfde lijn als alle andere secties).
 * De gekleurde helft (::before) en de afbeelding bloeden naar de rand.
 * Kleurvariant via --green / --blue, secundaire knop via .cta-btn-pink.
 * ----------------------------------------------------------------- */
.cta-split {
  position: relative;
  overflow: hidden;
}
.cta-split::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  z-index: 0;
}
.cta-split--green::before {
  background-color: #C9D8BF;
}
.cta-split--blue::before {
  background-color: #9CC9E0;
}
.cta-split .cta-split__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 780px;
}
.cta-split .cta-split__content {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 110px 60px 110px 0;
}
.cta-split .cta-split__content .label-small {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
.cta-split .cta-split__title {
  font-size: 64px;
  line-height: 64px;
  margin-bottom: 30px;
}
.cta-split .cta-split__intro {
  font-size: 16px;
  line-height: 24px;
  max-width: 420px;
  margin-bottom: 40px;
}
.cta-split .cta-split__buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.cta-split .cta-split__caption {
  margin-top: 28px;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.3px;
}
.cta-split .cta-split__media {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  z-index: 0;
}
.cta-split .cta-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cta-split .cta-split__media .cta-split__media-caption {
  position: absolute;
  left: 24px;
  bottom: 24px;
  color: #fff;
  font-size: 13px;
  line-height: 16px;
}

/* Secundaire knop in roze/paars (LENA paars donker → rood-paarse tekst) */
.btn.cta-btn-pink {
  background-color: #DCBEE0;
  color: #87466E !important;
}
.btn.cta-btn-pink:hover {
  background-color: rgb(208.84375, 169.28125, 214.11875);
}

@media screen and (max-width: 1101px) {
  .cta-split::before {
    display: none;
  }
  .cta-split--green {
    background-color: #C9D8BF;
  }
  .cta-split--blue {
    background-color: #9CC9E0;
  }
  .cta-split .cta-split__inner {
    grid-template-columns: 1fr;
  }
  .cta-split .cta-split__content {
    padding: 60px 20px;
  }
  .cta-split .cta-split__title {
    font-size: 44px;
    line-height: 46px;
  }
  .cta-split .cta-split__media {
    position: relative;
    left: 0;
    height: 360px;
  }
}
.product-detail {
  margin: 150px 0 100px;
}
.product-detail .pd-grid {
  display: flex;
  align-items: flex-start;
  gap: 45px;
}
.product-detail {
  /* ---- Galerij (2x2) ---- */
}
.product-detail .pd-gallery {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.product-detail .pd-gallery .pd-gallery__item {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 4px;
  background-color: #EFE0F1;
}
.product-detail .pd-gallery .pd-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.product-detail .pd-gallery .pd-badges {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.product-detail {
  /* ---- Samenvatting ---- */
}
.product-detail .pd-summary {
  flex: 0 0 415px;
  max-width: 415px;
}
.product-detail .pd-summary__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.product-detail .pd-summary__top .pd-stars {
  color: #111;
  font-size: 13px;
  letter-spacing: 2px;
}
.product-detail .pd-summary__top .pd-reviews {
  font-size: 13px;
  margin-left: 8px;
}
.product-detail .pd-summary__top .pd-wishlist img {
  width: 22px;
  height: 22px;
  display: block;
}
.product-detail .pd-sku {
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  color: #777;
  margin-bottom: 6px;
}
.product-detail .pd-title {
  font-size: 34px;
  line-height: 38px;
  letter-spacing: -0.5px;
  margin: 0 0 18px;
}
.product-detail .pd-intro {
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 26px;
}
.product-detail .pd-intro p {
  margin: 0;
}
.product-detail {
  /* ---- Prijzen ---- */
}
.product-detail .pd-price-row {
  display: flex;
  gap: 14px;
  margin-bottom: 12px;
}
.product-detail .pd-price-box {
  flex: 1 1 0;
  background-color: #EFE0F1;
  border-radius: 6px;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  min-height: 76px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 22px;
  line-height: 1.1;
  color: #111;
}
.product-detail .pd-price-box .pd-credits-num {
  font-size: 26px;
}
.product-detail .pd-price-value {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.product-detail .pd-price-box--buy .pd-buy__price {
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 24px;
}
.product-detail .pd-price-label {
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  color: #666;
}
.product-detail .pd-langer {
  width: 100%;
  background-color: #EFE0F1;
  border: 0;
  border-radius: 6px;
  padding: 13px 16px;
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-align: center;
  color: #111;
  cursor: pointer;
}
.product-detail .pd-langer .pd-langer__text {
  font-size: 13px;
  line-height: 17px;
}
.product-detail .pd-info-i {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #111;
  background: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "NewSpiritMedium", sans-serif;
  font-style: italic;
  font-size: 14px;
  color: #111;
  cursor: pointer;
  line-height: 1;
}
.product-detail {
  /* ---- Bijzonderheden ---- */
}
.product-detail .pd-bijzonderheden {
  border-top: 1px solid #E4E4E4;
  padding-top: 22px;
  margin-bottom: 28px;
}
.product-detail .pd-bijzonderheden .label-small {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 700;
  margin-bottom: 12px;
}
.product-detail .pd-bijzonderheden p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 14px;
}
.product-detail .pd-bijzonderheden .pd-tag {
  display: inline-block;
  background-color: #111;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  padding: 7px 11px;
  border-radius: 2px;
}
.product-detail {
  /* ---- Maten ---- */
}
.product-detail .pd-option-group {
  margin-bottom: 18px;
}
.product-detail .pd-option-label {
  margin-bottom: 10px;
  text-transform: uppercase;
}
.product-detail .pd-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 0;
}
.product-detail .pd-sizes .pd-size {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid #111;
  background: none;
  font-size: 14px;
  color: #111;
  cursor: pointer;
  transition: all 200ms ease;
  text-transform: uppercase;
}
.product-detail .pd-sizes .pd-size.is-active {
  background-color: #111;
  color: #fff;
}
.product-detail .pd-sizes .pd-size:not(.is-unavailable):hover {
  background-color: #111;
  color: #fff;
}
.product-detail .pd-sizes .pd-size.is-unavailable {
  border-color: #D5D5D5;
  color: #C5C5C5;
  text-decoration: line-through;
  cursor: pointer;
}
.product-detail .pd-sizes .pd-size[hidden] {
  display: none;
}
.product-detail .pd-sizes .pd-color-option {
  width: 48px;
  height: 48px;
  border-color: rgba(0, 0, 0, 0.08);
  background: var(--swatch, #DCBEE0);
  color: transparent;
  position: relative;
  text-decoration: none;
}
.product-detail .pd-sizes .pd-color-option.is-active {
  background: var(--swatch, #DCBEE0);
  color: transparent;
}
.product-detail .pd-sizes .pd-color-option.is-active::after {
  content: "✓";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  line-height: 1;
}
.product-detail .pd-sizes .pd-color-option:not(.is-unavailable):hover {
  background: var(--swatch, #DCBEE0);
  color: transparent;
}
.product-detail .pd-sizes .pd-color-option.is-unavailable {
  background: var(--swatch, #DCBEE0);
  color: transparent;
  opacity: 0.35;
  text-decoration: none;
}
.product-detail .pd-sizes.pd-color-options--single .pd-color-option.is-active::after {
  display: none;
}
.product-detail {
  /* ---- Beschikbaarheid per locatie ---- */
}
.product-detail .pd-locations {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
}
.product-detail .pd-locations li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 8px;
}
.product-detail .pd-locations .pd-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
}
.product-detail .pd-locations .pd-dot.is-green {
  background-color: #0E8911;
}
.product-detail .pd-locations .pd-dot.is-red {
  background-color: #E0392B;
}
.product-detail .pd-locations .pd-loc-naam {
  min-width: 95px;
}
.product-detail .pd-locations .pd-loc-status {
  color: #111;
}
.product-detail .pd-locations .pd-loc-seintje {
  text-decoration: underline;
  color: #111;
}
.product-detail {
  /* ---- Schadeverzekering ---- */
}
.product-detail .pd-insurance {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.product-detail .pd-insurance .pd-info-i {
  width: 24px;
  height: 24px;
  font-size: 13px;
}
.product-detail .pd-insurance .pd-insurance__label {
  flex: 1;
  font-size: 14px;
}
.product-detail .pd-toggle {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 26px;
  flex-shrink: 0;
}
.product-detail .pd-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.product-detail .pd-toggle .pd-toggle__slider {
  position: absolute;
  inset: 0;
  background-color: #111;
  border-radius: 20px;
  cursor: pointer;
  transition: all 300ms ease;
}
.product-detail .pd-toggle .pd-toggle__slider::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 3px;
  top: 3px;
  background-color: #fff;
  border-radius: 50%;
  transition: all 300ms ease;
}
.product-detail .pd-toggle input:checked + .pd-toggle__slider::before {
  transform: translateX(20px);
}
.product-detail {
  /* ---- Lenen / kopen ---- */
}
.product-detail .pd-commerce-block {
  padding-bottom: 22px;
  border-bottom: 1px solid #E4E4E4;
}
.product-detail .pd-commerce-actions {
  display: flex;
  gap: 12px;
  align-items: stretch;
}
.product-detail .pd-commerce-action {
  flex: 1 1 0;
  min-width: 0;
}
.product-detail .pd-incasso {
  font-size: 12px;
  color: #666;
  margin: 0;
}
.product-detail .pd-lenen,
.product-detail .pd-buy .pd-kopen {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  text-align: center;
  padding: 16px;
  margin-bottom: 10px;
}
.product-detail .pd-lenen.is-disabled,
.product-detail .pd-lenen[aria-disabled=true],
.product-detail .pd-buy .pd-kopen.is-disabled,
.product-detail .pd-buy .pd-kopen[aria-disabled=true] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: auto;
}
.product-detail .pd-lenen.is-loading,
.product-detail .pd-buy .pd-kopen.is-loading {
  opacity: 0.7;
  cursor: wait;
}
.product-detail {
  /* ---- Accordions ---- */
}
.product-detail .pd-accordion .pd-acc-item {
  border-bottom: 1px solid #E4E4E4;
}
.product-detail .pd-accordion .pd-acc-item.is-open .pd-acc-head::after {
  content: "−";
}
.product-detail .pd-accordion .pd-acc-item.is-open .pd-acc-body {
  display: block;
}
.product-detail .pd-accordion .pd-acc-head {
  position: relative;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 22px 30px 22px 0;
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: #111;
  cursor: pointer;
}
.product-detail .pd-accordion .pd-acc-head::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  line-height: 1;
}
.product-detail .pd-accordion .pd-acc-body {
  display: none;
  padding-bottom: 24px;
}
.product-detail .pd-accordion .pd-acc-body--text {
  font-size: 14px;
  line-height: 22px;
}
.product-detail .pd-accordion .pd-acc-body--text p {
  margin: 0 0 10px;
}
.product-detail .pd-accordion .pd-delivery {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 18px;
}
.product-detail .pd-accordion .pd-delivery:last-child {
  margin-bottom: 0;
}
.product-detail .pd-accordion .pd-delivery .pd-delivery__icon svg {
  width: 26px;
  height: 26px;
  display: block;
}
.product-detail .pd-accordion .pd-delivery .pd-delivery__text strong {
  display: block;
  font-size: 15px;
  margin-bottom: 2px;
}
.product-detail .pd-accordion .pd-delivery .pd-delivery__text span {
  font-size: 13px;
  color: #666;
}
.product-detail {
  /* ---- Kopen ---- */
}
.product-detail .pd-buy .pd-kopen {
  background-color: #EFE0F1;
  color: #87466E !important;
}
.product-detail .pd-buy .pd-kopen:hover {
  background-color: rgb(228.12, 202.92, 231.48);
}
.product-detail {
  /* ---- Popups ---- */
}
.product-detail .pd-popup {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.product-detail .pd-popup[hidden] {
  display: none;
}
.product-detail .pd-popup::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.35);
}
.product-detail .pd-popup .pd-popup__inner {
  position: relative;
  z-index: 1;
  background-color: #C9DCC2;
  border-radius: 14px;
  padding: 36px 40px;
  width: 100%;
  max-width: 460px;
}
.product-detail .pd-popup .pd-popup__close {
  position: absolute;
  top: 20px;
  right: 24px;
  background: none;
  border: 0;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  color: #111;
}
.product-detail .pd-popup .pd-popup__title {
  font-family: "Chivo Mono", monospace;
  font-size: 20px;
  border-bottom: 1px solid #111;
  padding-bottom: 16px;
  margin: 0 0 18px;
}
.product-detail .pd-popup .pd-popup__text {
  font-family: "Chivo Mono", monospace;
  font-size: 15px;
  line-height: 22px;
  margin: 0;
}
.product-detail .pd-popup .pd-popup__price {
  font-family: "Chivo Mono", monospace;
  font-size: 15px;
  margin: 18px 0;
}
.product-detail .pd-popup .pd-popup__apply {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.product-detail .pd-popup .pd-popup__apply strong {
  font-size: 15px;
}
.product-detail .pd-korting-table {
  width: 100%;
  border-collapse: collapse;
}
.product-detail .pd-korting-table th {
  font-family: "ABCMarfaBold", sans-serif;
  text-align: left;
  font-size: 14px;
  line-height: 17px;
  padding-bottom: 14px;
  vertical-align: top;
}
.product-detail .pd-korting-table td {
  font-family: "Chivo Mono", monospace;
  font-size: 14px;
  padding: 3px 0;
}

@media screen and (max-width: 1101px) {
  .product-detail {
    margin: 110px 0 70px;
  }
  .product-detail .pd-grid {
    flex-direction: column;
    gap: 30px;
  }
  .product-detail .pd-summary {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/* ===== Beoordelingen ===== */
.pd-reviews {
  background-color: #F9F6F8;
  padding: 80px 0;
}
.pd-reviews .pd-reviews__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 50px;
}
.pd-reviews .pd-reviews__score {
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 48px;
  line-height: 1;
  margin-top: 12px;
}
.pd-reviews .pd-reviews__stars {
  font-size: 16px;
  letter-spacing: 2px;
  margin-top: 6px;
}
.pd-reviews .pd-reviews__count {
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 22px;
  margin-top: 30px;
}
.pd-reviews .pd-write-review {
  background-color: transparent;
  border: 1px solid #0E8911;
  color: #0E8911 !important;
  padding: 14px 22px;
}
.pd-reviews .pd-write-review:hover {
  background-color: rgba(14, 137, 17, 0.08);
}
.pd-reviews .pd-reviews__row {
  display: flex;
  gap: 25px;
  align-items: stretch;
}
.pd-reviews .pd-reviews__image {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
}
.pd-reviews .pd-reviews__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pd-reviews .pd-review-card {
  flex: 1 1 0;
  min-width: 0;
  min-height: 200px;
  background-color: #fff;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
}
.pd-reviews .pd-review-card .pd-review-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
.pd-reviews .pd-review-card .pd-review-card__stars {
  font-size: 13px;
  letter-spacing: 1px;
}
.pd-reviews .pd-review-card .pd-review-card__date {
  font-size: 13px;
  color: #777;
}
.pd-reviews .pd-review-card .pd-review-card__quote {
  font-family: "Chivo Mono", monospace;
  font-size: 14px;
  line-height: 22px;
  flex: 1;
  margin-bottom: 28px;
}
.pd-reviews .pd-review-card .pd-review-card__author .name {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 4px;
}
.pd-reviews .pd-review-card .pd-review-card__author .since {
  font-size: 13px;
  color: #555;
}

/* ===== Misschien ook leuk ===== */
.pd-related {
  padding: 80px 0;
}
.pd-related .pd-related__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}
.pd-related .pd-related__title {
  font-size: 48px;
  line-height: 50px;
  margin: 10px 0 0;
  font-family: "NewSpiritMedium", sans-serif;
}

/* ===== Zo simpel werkt het ===== */
.pd-stappen {
  background-color: #CDE3D0;
  padding-top: 90px;
}
.pd-stappen .pd-stappen__grid {
  display: flex;
  gap: 60px;
  align-items: flex-start;
  padding-bottom: 90px;
}
.pd-stappen .pd-stappen__intro {
  flex: 0 0 33%;
  max-width: 33%;
  padding-top: 10px;
}
.pd-stappen .pd-stappen__intro .pd-stappen__title {
  font-size: 48px;
  line-height: 48px;
  margin: 20px 0 25px;
  font-family: "NewSpiritMedium", sans-serif;
}
.pd-stappen .pd-stappen__intro p {
  font-size: 16px;
  line-height: 24px;
  max-width: 320px;
  margin: 0;
}
.pd-stappen .pd-stappen__cards {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.pd-stappen .pd-step {
  display: flex;
  gap: 18px;
  border-radius: 5px;
  padding: 28px 30px;
  color: #fff;
}
.pd-stappen .pd-step .pd-step__num {
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 28px;
  line-height: 1;
  flex-shrink: 0;
}
.pd-stappen .pd-step .pd-step__body h4 {
  font-family: "ABCMarfaBold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  color: #fff;
}
.pd-stappen .pd-step .pd-step__body p {
  font-size: 13px;
  line-height: 19px;
  margin: 0;
}
.pd-stappen .pd-stappen__cta {
  background-color: #071080;
  color: #fff;
  height: 105px;
}
.pd-stappen .pd-stappen__cta span {
  font-size: 16px;
}
.pd-stappen .pd-stappen__cta a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}
.pd-stappen .pd-stappen__cta a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1101px) {
  .pd-reviews .pd-reviews__row {
    flex-wrap: wrap;
  }
  .pd-reviews .pd-reviews__image,
  .pd-reviews .pd-review-card {
    flex: 1 1 100%;
  }
  .pd-reviews .pd-reviews__image {
    height: 280px;
  }
  .pd-related .pd-related__title,
  .pd-stappen .pd-stappen__intro .pd-stappen__title {
    font-size: 34px;
    line-height: 38px;
  }
  .pd-stappen .pd-stappen__grid {
    flex-direction: column;
    gap: 40px;
  }
  .pd-stappen .pd-stappen__intro {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pd-stappen .pd-stappen__cards {
    grid-template-columns: 1fr;
  }
  .pd-stappen .pd-stappen__cta .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
/* ===== Kop / filterbalk (lila) ===== */
.shop-head {
  background-color: #EFE0F1;
  padding-top: 135px;
  padding-bottom: 30px;
}
.shop-head .shop-cats {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 28px;
  align-items: center;
  margin-bottom: 30px;
  scrollbar-width: none;
}
.shop-head .shop-cats::-webkit-scrollbar {
  display: none;
}
.shop-head .shop-cats .shop-cat {
  font-size: 17px;
  color: #111;
  text-decoration: none;
  white-space: nowrap;
}
.shop-head .shop-cats .shop-cat.is-active, .shop-head .shop-cats .shop-cat:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.shop-head .shop-title {
  font-size: 56px;
  line-height: 60px;
  margin: 0 0 28px;
}
.shop-head .shop-filterbar {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.shop-head .shop-filterbar .shop-filters-btn {
  background-color: #111;
  color: #fff;
  border: 0;
  font-family: "Chivo Mono", monospace;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 13px 26px;
  cursor: pointer;
}
.shop-head .shop-filterbar .shop-subcats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.shop-head .shop-filterbar .shop-subcats .shop-subcat {
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  color: #111;
  text-decoration: none;
  border: 1px solid #111;
  border-radius: 5px;
  padding: 9px 18px;
  transition: all 200ms ease;
}
.shop-head .shop-filterbar .shop-subcats .shop-subcat:hover {
  background-color: #111;
  color: #fff;
}
.shop-head .shop-filterbar .shop-count {
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  color: #111;
  margin-left: auto;
  white-space: nowrap;
}

/* ===== Actieve filters ===== */
.shop-active {
  padding-top: 28px;
}
.shop-active .shop-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.shop-active .shop-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #EFE0F1;
  color: #0E8911;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 20px;
}
.shop-active .shop-tag .shop-tag__x {
  background: none;
  border: 0;
  color: #0E8911;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
}
.shop-active .shop-clear {
  color: #0E8911;
  font-size: 13px;
  text-decoration: none;
  margin-left: 8px;
}
.shop-active .shop-clear:hover {
  text-decoration: underline;
}

/* ===== Productgrid ===== */
.shop-products {
  padding: 45px 0 100px;
}
.shop-products .products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 25px;
  row-gap: 50px;
}
.shop-products .shop-pagination {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
.shop-products .shop-pagination ul.page-numbers {
  list-style: none;
  display: flex;
  gap: 8px;
  padding: 0;
  margin: 0;
}
.shop-products .shop-pagination ul.page-numbers li {
  list-style: none;
}
.shop-products .shop-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border: 1px solid #DDD;
  border-radius: 5px;
  text-decoration: none;
  color: #111;
  font-size: 14px;
}
.shop-products .shop-pagination .page-numbers.current {
  background-color: #111;
  color: #fff;
  border-color: #111;
}
.shop-products .shop-empty {
  font-size: 16px;
}

/* ===== Filter-popup ===== */
.shop-filter-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  background-color: rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 250ms ease, visibility 0s linear 250ms;
}
.shop-filter-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 250ms ease;
}
.shop-filter-overlay.is-open .shop-filter-panel {
  transform: scale(1);
}

.shop-filter-panel {
  position: absolute;
  top: 25px;
  left: 25px;
  width: 370px;
  max-width: calc(100% - 50px);
  max-height: calc(100vh - 50px);
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
  overflow-y: auto;
  padding: 26px 30px 0;
  display: flex;
  flex-direction: column;
  transform: scale(0.98);
  transition: transform 250ms ease;
}
.shop-filter-panel .filter-section {
  border-bottom: 1px solid #E4E4E4;
}
.shop-filter-panel .filter-section__head {
  position: relative;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 22px 30px 22px 0;
  font-family: "Chivo Mono", monospace;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  color: #111;
  cursor: pointer;
}
.shop-filter-panel .filter-section__head::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  line-height: 1;
}
.shop-filter-panel .filter-section__body {
  display: none;
  padding-bottom: 26px;
}
.shop-filter-panel .filter-section.is-open .filter-section__head::after {
  content: "−";
}
.shop-filter-panel .filter-section.is-open .filter-section__body {
  display: block;
}
.shop-filter-panel .filter-colors {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
.shop-filter-panel .filter-colors .filter-color {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--swatch);
  border: 1px solid rgba(0, 0, 0, 0.08);
  cursor: pointer;
  position: relative;
}
.shop-filter-panel .filter-colors .filter-color.is-active::after {
  content: "✓";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
}
.shop-filter-panel .filter-colors .filter-color input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.shop-filter-panel .filter-sizes {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
.shop-filter-panel .filter-sizes .filter-size {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #111;
  background: none;
  font-size: 14px;
  color: #111;
  cursor: pointer;
  transition: all 200ms ease;
}
.shop-filter-panel .filter-sizes .filter-size.is-active {
  background-color: #111;
  color: #fff;
}
.shop-filter-panel .filter-sizes .filter-size input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.shop-filter-panel .filter-price {
  display: flex;
  align-items: center;
  gap: 12px;
}
.shop-filter-panel .filter-price .filter-price__input {
  width: 56px;
  text-align: center;
  background-color: #fff !important;
  border: 1px solid #CCC !important;
  border-radius: 4px !important;
  padding: 9px !important;
}
.shop-filter-panel .filter-price span {
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
}
.shop-filter-panel .filter-price__hint {
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  color: #777;
  margin: 12px 0 0;
}
.shop-filter-panel .filter-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.shop-filter-panel .filter-list li {
  margin-bottom: 2px;
}
.shop-filter-panel .filter-list li[hidden] {
  display: none;
}
.shop-filter-panel .filter-list .filter-check {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 6px 0;
  font-size: 14px;
  color: #111;
  cursor: pointer;
}
.shop-filter-panel .filter-list .filter-check.is-active {
  font-weight: 700;
  text-decoration: underline;
}
.shop-filter-panel .filter-list .filter-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.shop-filter-panel .filter-toon-alles {
  margin-top: 14px;
  background: none;
  border: 1px solid #111;
  border-radius: 5px;
  padding: 9px 18px;
  font-family: "Chivo Mono", monospace;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 200ms ease;
}
.shop-filter-panel .filter-toon-alles:hover {
  background-color: #111;
  color: #fff;
}
.shop-filter-panel .shop-filter-panel__actions {
  position: sticky;
  bottom: 0;
  margin-top: auto;
  display: flex;
  gap: 12px;
  padding: 20px 0;
  background-color: #fff;
  border-top: 1px solid #E4E4E4;
}
.shop-filter-panel .shop-filter-panel__actions .btn {
  flex: 1;
  text-align: center;
  padding: 15px;
}
.shop-filter-panel .shop-filter-panel__actions .filter-wis {
  background-color: #EFE0F1;
  color: #071080 !important;
}
.shop-filter-panel .shop-filter-panel__actions .filter-wis:hover {
  background-color: rgb(228.12, 202.92, 231.48);
}

@media screen and (max-width: 1101px) {
  .shop-head {
    padding-top: 110px;
  }
  .shop-head .shop-cats {
    gap: 18px;
  }
  .shop-head .shop-title {
    font-size: 38px;
    line-height: 42px;
  }
  .shop-products .products-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
    row-gap: 35px;
  }
}
@media screen and (max-width: 600px) {
  .shop-products .products-grid {
    grid-template-columns: 1fr;
  }
}
body {
  margin-top: -32px !important;
}

#wpadminbar {
  display: none;
}

body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #111111;
  box-sizing: border-box;
  scroll-behavior: smooth;
}
body a {
  color: #0E8911;
}

.lena-add-to-cart-notice {
  --lena-alert-color: #87466E;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v5'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: min(360px, calc(100vw - 32px));
  padding: 16px 18px;
  border: 1px solid rgba(135, 70, 110, 0.22);
  border-radius: 8px;
  background: #F9F6F8;
  box-shadow: 0 18px 50px rgba(17, 17, 17, 0.14);
  color: #111111;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.lena-add-to-cart-notice::before {
  content: "";
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  background: var(--lena-alert-color);
  -webkit-mask: var(--lena-alert-icon) center/contain no-repeat;
  mask: var(--lena-alert-icon) center/contain no-repeat;
}
.lena-add-to-cart-notice--success {
  --lena-alert-color: #0E8911;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
  border-color: rgba(14, 137, 17, 0.24);
}
.lena-add-to-cart-notice--info {
  --lena-alert-color: #071080;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");
  border-color: rgba(7, 16, 128, 0.2);
}
.lena-add-to-cart-notice--warning {
  --lena-alert-color: #804835;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");
  border-color: rgba(128, 72, 53, 0.24);
}
.lena-add-to-cart-notice--error {
  --lena-alert-color: #87466E;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v5'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
  border-color: rgba(135, 70, 110, 0.24);
}

.lena-add-to-cart-notice.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.lena-product-notices {
  margin: 0;
}
.lena-product-notices:empty,
.lena-product-notices .woocommerce-notices-wrapper:empty {
  display: none;
}
.lena-product-notices .woocommerce-error,
.lena-product-notices .woocommerce-info,
.lena-product-notices .woocommerce-message,
.lena-product-notices .woocommerce-warning {
  --lena-alert-color: #87466E;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v5'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  display: block;
  list-style: none;
  margin: 0;
  max-width: min(360px, calc(100vw - 32px));
  padding: 16px 18px 16px 44px;
  border: 1px solid rgba(135, 70, 110, 0.22);
  border-radius: 8px;
  background: #F9F6F8;
  box-shadow: 0 18px 50px rgba(17, 17, 17, 0.14);
  color: #111111;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  outline: 0;
}
.lena-product-notices .woocommerce-error:focus,
.lena-product-notices .woocommerce-info:focus,
.lena-product-notices .woocommerce-message:focus,
.lena-product-notices .woocommerce-warning:focus {
  outline: 0;
}
.lena-product-notices .woocommerce-error::before,
.lena-product-notices .woocommerce-info::before,
.lena-product-notices .woocommerce-message::before,
.lena-product-notices .woocommerce-warning::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 18px;
  width: 18px;
  height: 18px;
  background: var(--lena-alert-color);
  -webkit-mask: var(--lena-alert-icon) center/contain no-repeat;
  mask: var(--lena-alert-icon) center/contain no-repeat;
}
.lena-product-notices .woocommerce-info {
  --lena-alert-color: #071080;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");
  border-color: rgba(7, 16, 128, 0.2);
}
.lena-product-notices .woocommerce-message {
  --lena-alert-color: #0E8911;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
  border-color: rgba(14, 137, 17, 0.24);
}
.lena-product-notices .woocommerce-warning {
  --lena-alert-color: #804835;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");
  border-color: rgba(128, 72, 53, 0.24);
}
.lena-product-notices .woocommerce-error li,
.lena-product-notices .woocommerce-info li,
.lena-product-notices .woocommerce-message li,
.lena-product-notices .woocommerce-warning li {
  margin: 0;
  padding: 0;
}
.lena-product-notices .woocommerce-error li + li,
.lena-product-notices .woocommerce-info li + li,
.lena-product-notices .woocommerce-message li + li,
.lena-product-notices .woocommerce-warning li + li {
  margin-top: 8px;
}
.lena-product-notices a {
  color: #87466E;
  font-weight: 700;
}

.container {
  max-width: 1300px;
  overflow: hidden;
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
  font-family: "NewSpiritMedium", sans-serif;
  font-weight: 500;
  padding: 0;
  margin: 0;
  letter-spacing: -2px;
}

h1, .h1 {
  font-size: 2.875rem;
  font-weight: 200;
  line-height: 3.5rem;
  font-family: "PPEditorialOld-Ultralight", "Times New Roman", serif;
}

h2, .h2 {
  font-size: 4rem;
  line-height: 4.25rem;
  font-family: "NewSpiritMedium", sans-serif;
}

h3, .h3 {
  font-size: 1.5rem;
  line-height: 1.625rem;
  font-family: "ABCMarfaBold", sans-serif;
}

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: -0.48px;
}

h5, .h5 {
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.font-h1 {
  font-weight: 200;
  letter-spacing: -0.96px;
  font-family: "PPEditorialOld-Ultralight", "Times New Roman", serif;
}

.font-h1-italic {
  font-weight: 200;
  letter-spacing: -0.96px;
  font-style: italic;
  font-family: "PPEditorialOld-UltralightItalic", "Times New Roman", serif;
}

.font-h2 {
  font-weight: 500;
  letter-spacing: -2px;
  font-family: "NewSpiritMedium", sans-serif;
}

.font-h3 {
  font-weight: 700;
  font-family: "ABCMarfaBold", sans-serif;
}

.font-chivo {
  font-family: "Chivo Mono", monospace;
}

.text-section .text-section-inner {
  max-width: 900px;
}
.text-section .text-section-inner.intro-text {
  font-size: 1.5rem;
  line-height: 2.375rem;
}

.text-green {
  color: #0E8911;
}

.text-section .content p,
.text-image-section .content p {
  margin-bottom: 12px;
}

.text-section .content h1:not(:first-of-type),
.text-section .content h2:not(:first-of-type),
.text-section .content h3:not(:first-of-type),
.text-section .content h4:not(:first-of-type),
.text-section .content h5:not(:first-of-type),
.text-section .content h6:not(:first-of-type) {
  margin-top: 1.5rem;
}

a {
  color: #0E8911;
}

.bg-green {
  background-color: #0E8911;
}

.bg-pink-dark {
  background-color: #DCBEE0;
}

.bg-pink-light {
  background-color: #EFE0F1;
}

.bg-red-purple {
  background-color: #87466E;
}

.bg-beige {
  background-color: #D2B9AC;
}

.bg-blue {
  background-color: #071080;
}

.bg-brown {
  background-color: #804835;
}

.bg-blue-light {
  background-color: #1286C4;
}

.object-fit-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: center center;
}

input, textarea {
  background-color: #E8E8E8;
  padding: 6px 12px !important;
  font-size: 14px;
  border: 0;
  border-radius: 6px;
}

textarea {
  height: 125px;
}

.larger p, p.larger {
  font-size: 1.25rem !important;
  line-height: 1.875rem !important;
}

.smaller p, p.smaller {
  font-size: 1rem;
  line-height: 1.5rem;
}

/*
header {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: $brand-color-2;

	.navbar {
		height: 100%;

		.navbar-toggler {
			border: 0;
		}

		.nav-item {
			.nav-link{
				padding: 0 20px;
				line-height: 48px;
				font-weight: 600;
				color: #FFF;

				&:hover {
					color: $primary-color !important;
					opacity: 0.8;
				}
			}

			.btn{
				margin-left: 15px;
			}
		}

		.call-us {
			margin-left: 30px;
			position: relative;
			color: #FFF;
			text-align: left;
			font-weight: 600;
			font-size: 16px;
			line-height: 20px;
			padding-top: 6px;

			.call-icon {
				img {
					width: 40px;
					margin-right: 10px;
				}
			}

			a {
				text-decoration: none;
				color: #FFF;
			}
		}
	}
}
*/
.btn {
  border-radius: 5px;
  padding: 15px 16px;
  border: none;
  font-size: 13px;
  line-height: 18px;
  transition: all 300ms ease;
  text-transform: uppercase;
  position: relative;
  text-align: left;
  font-weight: 700;
}
.btn.btn-green {
  background-color: #0E8911;
  color: #fff !important;
}
.btn.btn-green:hover {
  background-color: rgb(11.6357615894, 113.8642384106, 14.1291390728);
}
.btn.btn-green-diap {
  background-color: #D9D9D9;
  border: 2px solid #0E8911;
  color: #0E8911;
  padding: 14px 15px;
}
.btn.btn-green-diap:hover {
  background-color: rgb(191.5, 191.5, 191.5);
}
.btn.btn-blue {
  background-color: #071080;
  color: #fff !important;
}
.btn.btn-blue:hover {
  background-color: rgb(4.3555555556, 9.9555555556, 79.6444444444);
}
.btn.arrow-end {
  font-weight: 500;
  padding-right: 45px;
}
.btn.arrow-end:after {
  position: absolute;
  content: "";
  right: 5px;
  top: 12px;
  width: 24px;
  height: 24px;
  background: url("/wp-content/themes/lena-theme/icons/arrow-right-white.svg") no-repeat center center;
}
.btn.wide {
  min-width: 200px;
  text-align: center;
}

.link_with_arrow {
  text-decoration: none;
  border-bottom: 1px solid #EFE0F1;
}
.link_with_arrow img {
  width: 20px;
}
.link_with_arrow.arrow_down {
  padding-bottom: 3px;
}
.link_with_arrow.arrow_down img {
  transform: rotate(90deg);
}

.img-fluid.logo {
  max-width: 220px;
}

.nf-error {
  font-size: 14px;
}

.label-small {
  font-size: 13px;
  line-height: 13px;
}

.badge-small {
  background-color: #DCBEE0;
  color: #0E8911;
  padding: 4px 8px;
  border-radius: 2px;
  font-size: 13px;
  line-height: 13px;
  display: inline-block;
}
.badge-small.green-bg {
  background-color: #0E8911;
  color: #FFF;
}
.badge-small.neutral {
  padding: 0;
  background-color: transparent;
  color: #111111;
}

footer {
  background-color: #DCBEE0;
  padding-top: 50px;
  padding-bottom: 50px;
  color: #FFF;
}
footer h3 {
  font-family: "PPEditorialOld-Ultralight", "Times New Roman", serif;
}
footer ul {
  list-style-type: none !important;
  padding-left: 0;
}
footer .social img {
  width: 40px;
  display: inline-block;
  margin-right: 10px;
}

footer.site-footer {
  background-color: #0E8911;
  background-image: url("/wp-content/uploads/2026/06/footer-bg.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 90px 0 55px;
  color: #fff;
}
footer.site-footer .footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 110px;
}
footer.site-footer .footer-heading {
  color: #fff;
  font-size: 64px;
  line-height: 62px;
  letter-spacing: -0.5px;
  margin: 0;
}
footer.site-footer .footer-activeer {
  background-color: #D9D9D9;
  border: 2px solid #071080;
  color: #071080 !important;
  padding: 14px 22px;
}
footer.site-footer .footer-activeer:hover {
  background-color: rgb(196.6, 196.6, 196.6);
}
footer.site-footer .footer-mid {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 110px;
}
footer.site-footer .footer-cols {
  display: flex;
  gap: 55px;
  flex-wrap: wrap;
}
footer.site-footer .footer-cols h3 {
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 24px;
  color: #fff;
}
footer.site-footer .footer-cols ul {
  margin: 0;
}
footer.site-footer .footer-cols ul li {
  margin: 0;
  padding: 0;
}
footer.site-footer .footer-cols ul a {
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
  text-decoration: none;
  transition: opacity 200ms ease;
  display: block;
  padding: 2px 0;
}
footer.site-footer .footer-cols ul a:hover {
  opacity: 0.7;
}
footer.site-footer .footer-newsletter {
  flex: 0 0 520px;
  max-width: 520px;
}
footer.site-footer .footer-newsletter .newsletter-heading {
  color: #fff;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.5px;
  margin-bottom: 22px;
}
footer.site-footer .footer-newsletter .newsletter-form {
  display: flex;
  margin-bottom: 16px;
  border-radius: 5px;
  overflow: hidden;
}
footer.site-footer .footer-newsletter .newsletter-form input {
  flex: 1 1 auto;
  min-width: 0;
  background-color: #fff;
  border: 0;
  border-radius: 0 !important;
  padding: 8px 15px !important;
  font-size: 15px;
}
footer.site-footer .footer-newsletter .newsletter-form .btn {
  border-radius: 0;
  padding: 8px 45px;
  white-space: nowrap;
}
footer.site-footer .footer-newsletter .footer-begin {
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 17px 16px;
  text-align: center;
}
footer.site-footer .footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
footer.site-footer .footer-brand .footer-logo {
  width: 150px;
  margin-bottom: 18px;
  display: block;
}
footer.site-footer .footer-brand .footer-copy {
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  color: #fff;
}
footer.site-footer .footer-legal {
  display: flex;
  gap: 45px;
}
footer.site-footer .footer-legal a {
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
}
footer.site-footer .footer-legal a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 1101px) {
  footer.site-footer {
    padding: 60px 0 40px;
  }
  footer.site-footer .footer-top {
    flex-direction: column;
    gap: 28px;
    margin-bottom: 60px;
  }
  footer.site-footer .footer-heading {
    font-size: 44px;
    line-height: 44px;
  }
  footer.site-footer .footer-mid {
    flex-direction: column;
    gap: 50px;
    margin-bottom: 60px;
  }
  footer.site-footer .footer-cols {
    gap: 35px;
  }
  footer.site-footer .footer-newsletter {
    flex-basis: auto;
    max-width: 100%;
  }
  footer.site-footer .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }
  footer.site-footer .footer-legal {
    gap: 30px;
  }
}
/* Make Owl items stretch full height */
.owl-carousel .owl-stage,
.owl-carousel .owl-item {
  display: flex;
}

@media screen and (max-width: 1101px) {
  h1, .h1 {
    font-size: 2.375rem;
    line-height: 3rem;
  }
  h2, .h2 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
  .img-fluid.logo {
    max-width: 200px;
  }
  section.homepage-hero {
    height: 100vh;
  }
  section.homepage-hero .hero-content {
    max-width: 100%;
    display: block !important;
  }
  section.homepage-hero .hero-content h1 {
    font-size: 36px;
    line-height: 45px;
  }
  .form-img-container img {
    width: 100% !important;
  }
  footer h4 {
    line-height: 40px;
  }
  .woocommerce li.product {
    width: 100% !important;
  }
  .text-section img:not(.logo) {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    aspect-ratio: 16/9 !important; /* adjust if your images aren't 16:9 */
    animation: fadeIn 3s;
  }
  .text-section {
    /* Optional: prevent .h-100 from breaking images */
  }
  .text-section img.h-100 {
    height: auto !important;
  }
  .text-section {
    /* Extra safeguard for iOS WebKit rendering */
  }
  @supports (-webkit-touch-callout: none) {
    .text-section img:not(.logo) {
      transform: rotate(0deg);
    }
  }
}

.lena-cart {
  margin: 180px 0 100px;
  padding: 0;
  background: #fff;
  color: #111;
}
.lena-cart .container {
  max-width: 1080px;
  overflow: visible;
}
.lena-cart h1,
.lena-cart h2,
.lena-cart h3 {
  letter-spacing: 0;
}

.lena-cart__grid {
  display: grid;
  grid-template-columns: minmax(0, 704px) 336px;
  gap: 32px;
  align-items: start;
}

.lena-cart__title {
  margin: 0 0 34px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 50px;
}

.lena-cart-section {
  margin-bottom: 80px;
  border-top: 1px solid #e4e4e4;
}

.lena-cart-section__head {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) 96px;
  gap: 28px;
  padding: 14px 0 16px;
  border-bottom: 1px solid #e4e4e4;
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #666;
}

.lena-cart-section__head span:last-child {
  text-align: right;
}

.lena-cart-item {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) 96px;
  gap: 28px;
  padding: 24px 0 26px;
  border-bottom: 1px solid #e4e4e4;
}

.lena-cart-item__media img {
  display: block;
  width: 100%;
  aspect-ratio: 2/3;
  object-fit: cover;
  border-radius: 5px;
  background: #EFE0F1;
}

.lena-cart-item__title {
  margin: 0 0 22px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
}

.lena-cart-item__title a {
  color: inherit;
  text-decoration: none;
}

.lena-cart-item__meta {
  display: grid;
  gap: 5px;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
}

.lena-cart-item__meta div {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 10px;
}

.lena-cart-item__meta dt {
  margin: 0;
  color: #777;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}

.lena-cart-item__meta dd {
  margin: 0;
  color: #111;
}

.lena-cart-item__insurance {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  font-size: 14px;
  line-height: 20px;
}

.lena-cart-item__insurance-title {
  color: #111;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.lena-cart-item__insurance-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
}

.lena-cart-item__insurance-options label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  cursor: pointer;
}

.lena-cart-item__insurance-options input {
  width: 18px;
  height: 18px;
  accent-color: #0E8911;
}

.lena-cart-item__insurance-options small {
  color: #777;
}

.lena-cart-item__actions {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
  margin-top: 18px;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.lena-cart-item__actions a {
  color: #0E8911;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lena-cart-item__amount {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 6px;
  padding-top: 1px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 20px;
  line-height: 24px;
  white-space: nowrap;
}

.lena-currency-badge {
  display: inline-flex;
  width: 26px;
  min-width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  line-height: 1;
}

.lena-currency-badge--credits {
  background: #EFE0F1;
  color: #87466E;
}

.lena-currency-badge--euro {
  background: rgba(14, 137, 17, 0.12);
  color: #0E8911;
}

.lena-credits-info {
  margin-top: -40px;
  padding: 28px 30px;
  border-radius: 6px;
  background: #EFE0F1;
}

.lena-credits-info h2 {
  margin: 0 0 16px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 24px;
  line-height: 30px;
}

.lena-credits-info p {
  max-width: 660px;
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}

.lena-payment-info__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 20px 0 16px;
  overflow: hidden;
  border: 1px solid rgba(17, 17, 17, 0.14);
  border-radius: 5px;
  background: #fff;
}

.lena-payment-info__step {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 118px;
  padding: 18px 16px;
  border-right: 1px solid rgba(17, 17, 17, 0.14);
}

.lena-payment-info__step:last-child {
  border-right: 0;
}

.lena-payment-info__step span {
  color: #777;
  font-family: "Chivo Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 16px;
  text-transform: uppercase;
}

.lena-payment-info__step strong {
  color: #111;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 24px;
  line-height: 28px;
}

.lena-payment-info__step small {
  color: #666;
  font-size: 13px;
  line-height: 18px;
}

.lena-payment-info__note {
  padding: 16px 18px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.52);
  color: #111;
}

.lena-cart__side {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 16px;
}

.lena-order-summary,
.lena-coupon {
  border-radius: 6px;
  background: #EFE0F1;
  padding: 30px 32px 32px;
}

.lena-coupon {
  background: #F6F1EE;
}

.lena-order-summary h2,
.lena-coupon h2 {
  margin: 0 0 14px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 28px;
  line-height: 34px;
}

.lena-order-summary h3 {
  margin: 0 0 14px;
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.lena-order-summary__group {
  padding-top: 8px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e4e4e4;
}

.lena-order-summary__group + .lena-order-summary__group {
  padding-top: 22px;
}

.lena-order-summary__group:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.lena-order-summary__row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 22px;
}

.lena-order-summary__row strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  white-space: nowrap;
}

.lena-order-summary__row--total {
  margin-top: 26px;
  padding-top: 17px;
  border-top: 1px solid #e4e4e4;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 20px;
  line-height: 26px;
}

.lena-order-summary p {
  margin: 0 0 18px;
  color: #666;
  font-size: 14px;
  line-height: 20px;
}

.lena-summary-secondary {
  display: flex;
  width: 100%;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid #111;
  border-radius: 5px;
  background: #fff;
  color: #111;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.lena-cart-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 15px 28px;
  border: 0;
  border-radius: 5px;
  background: #0E8911;
  color: #fff;
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 300ms ease;
}

.lena-cart-button:hover,
.lena-cart-button:focus {
  color: #fff;
  background: #0b710e;
}

.lena-cart-button--full {
  width: 100%;
  margin-top: 6px;
}

.lena-coupon h2 {
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
}

.lena-coupon form {
  display: grid;
  gap: 14px;
}

.lena-coupon input {
  width: 100%;
  height: 42px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  color: #111;
  font-size: 15px;
  padding: 9px 12px;
}

.lena-coupon button {
  min-height: 42px;
  border: 0;
  border-radius: 5px;
  background: #111;
  color: #fff;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.lena-cart-calc-is-open {
  overflow: hidden;
}

.lena-cart-calc {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.42);
}
.lena-cart-calc[hidden] {
  display: none;
}

.lena-cart-calc__inner {
  position: relative;
  width: 100%;
  max-width: 480px;
  padding: 76px 32px 32px;
  background: #fff;
  color: #000;
}

.lena-cart-calc__close {
  position: absolute;
  top: 32px;
  right: 34px;
  border: 0;
  background: none;
  color: #111;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.lena-cart-calc__title {
  margin: 0 0 8px;
  font-family: "Inter", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
}

.lena-cart-calc__credits {
  margin: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #e4e4e4;
  font-size: 15px;
  line-height: 20px;
}

.lena-cart-calc__rows {
  display: grid;
  gap: 26px;
  padding: 28px 0 36px;
}

.lena-cart-calc__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: 15px;
  line-height: 20px;
}
.lena-cart-calc__row strong {
  font-weight: 700;
  white-space: nowrap;
}

.lena-cart-calc__note {
  padding: 16px 16px 17px;
  background: #d3d3d3;
  color: #000;
  font-size: 15px;
  line-height: 19px;
}

.lena-cart-empty {
  max-width: 620px;
  margin: 0 auto;
  padding: 80px 0;
  text-align: center;
}

.lena-cart-empty p {
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 26px;
}

@media screen and (max-width: 1101px) {
  .lena-cart {
    margin: 130px 0 70px;
  }
  .lena-cart .container {
    padding-right: 24px;
    padding-left: 24px;
  }
  .lena-cart__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .lena-cart__side {
    position: static;
  }
}
@media screen and (max-width: 720px) {
  .lena-cart__title {
    font-size: 36px;
    line-height: 40px;
  }
  .lena-cart-section {
    margin-bottom: 52px;
  }
  .lena-cart-section__head {
    display: none;
  }
  .lena-cart-item {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
    position: relative;
    padding: 20px 0 22px;
  }
  .lena-cart-item__amount {
    justify-content: flex-start;
    grid-column: 2;
    padding-top: 0;
  }
  .lena-cart-item__title {
    margin-bottom: 18px;
  }
  .lena-cart-item__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: 16px;
  }
  .lena-payment-info__steps {
    grid-template-columns: minmax(0, 1fr);
  }
  .lena-payment-info__step {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.14);
  }
  .lena-payment-info__step:last-child {
    border-bottom: 0;
  }
  .lena-order-summary,
  .lena-coupon {
    padding: 24px;
  }
}

.lena-checkout {
  margin: 180px 0 100px;
  padding: 0;
  background: #fff;
  color: #111;
}
.lena-checkout .container {
  max-width: 1080px;
  overflow: visible;
}
.lena-checkout h1,
.lena-checkout h2,
.lena-checkout h3 {
  letter-spacing: 0;
}

.lena-checkout-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 26px;
  align-items: center;
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
}

.lena-checkout-step {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
  cursor: default;
}

.lena-checkout-step.is-clickable {
  cursor: pointer;
}

.lena-checkout-step.is-clickable:hover .lena-checkout-step__label {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lena-checkout-step.is-clickable:focus-visible {
  border-radius: 999px;
  outline: 2px solid #111;
  outline-offset: 6px;
}

.lena-checkout-step__circle {
  display: inline-flex;
  width: 54px;
  min-width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border: 2px solid #d3d3d3;
  border-radius: 50%;
  background: #fff;
  font-family: "Chivo Mono", monospace;
  font-size: 14px;
  line-height: 1;
}

.lena-checkout-step__label {
  overflow: hidden;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lena-checkout-step__check {
  display: none;
  font-size: 20px;
}

.lena-checkout-step.is-active .lena-checkout-step__circle,
.lena-checkout-step.is-complete .lena-checkout-step__circle {
  border-color: #d3d3d3;
  background: #d3d3d3;
}

.lena-checkout-step.is-complete .lena-checkout-step__number {
  display: none;
}

.lena-checkout-step.is-complete .lena-checkout-step__check {
  display: inline;
}

.lena-checkout__grid {
  display: grid;
  grid-template-columns: minmax(0, 704px) 336px;
  gap: 32px;
  align-items: start;
}

.lena-checkout__form {
  min-width: 0;
}

.lena-checkout-auth {
  min-width: 0;
}

.lena-checkout-auth__columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 32px;
  align-items: start;
}

.lena-checkout-auth__register {
  max-width: 704px;
}

.lena-checkout-auth__register[hidden],
.lena-checkout-auth__login[hidden] {
  display: none;
}

.lena-checkout-auth-form {
  margin: 0;
}

.lena-checkout-auth-form__fields {
  display: grid;
  gap: 14px;
  margin: 30px 0 28px;
}

.lena-checkout-auth-form__fields label {
  margin: 0 0 -6px;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;
}

.lena-checkout-auth-form__fields input {
  width: 100%;
  min-height: 44px;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  background: #fff;
  color: #111;
  font-size: 15px;
  line-height: 20px;
}

.lena-checkout-auth__lost,
.lena-checkout-auth__switch {
  display: inline-flex;
  margin: 0 0 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.lena-checkout-auth__outline {
  display: inline-flex;
  width: 100%;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  padding: 15px 28px;
  border: 1px solid #111;
  border-radius: 5px;
  background: #fff;
  color: #111;
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.lena-checkout-auth__new {
  padding-top: 2px;
}

.lena-checkout-auth__new h2 {
  margin: 0 0 26px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 50px;
}

.lena-checkout-auth__new p {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
}

.lena-checkout .lena-cart-button:disabled,
.lena-checkout .lena-cart-button[disabled],
.lena-checkout__order-review #place_order:disabled {
  background: #e8edf2;
  color: #fff;
  cursor: not-allowed;
}

.lena-checkout-panel[hidden] {
  display: none;
}

.lena-checkout__title {
  margin: 0 0 18px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 50px;
}

.lena-checkout__subtitle {
  margin: -8px 0 34px;
  color: #777;
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
}

.lena-checkout-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
  margin: 0 0 28px;
}

.lena-checkout .lena-checkout-fields .form-row {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

.lena-checkout-fields .form-row-wide,
.lena-checkout-fields #billing_address_1_field,
.lena-checkout-fields #billing_address_2_field,
.lena-checkout-fields #order_comments_field {
  grid-column: 1/-1;
}

.lena-checkout-fields label,
.lena-checkout-field-block label {
  display: block;
  margin: 0 0 6px;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.lena-checkout-fields .required {
  color: #87466E;
  text-decoration: none;
}

.lena-checkout-fields .woocommerce-input-wrapper {
  display: block;
}

.lena-checkout-fields input,
.lena-checkout-fields select,
.lena-checkout-fields textarea,
.lena-checkout-field-block select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  background: #fff;
  color: #111;
  font-size: 15px;
  line-height: 20px;
}

.lena-checkout-fields select,
.lena-checkout-field-block select {
  height: 44px;
  padding: 9px 36px 9px 12px;
}

.lena-checkout .select2-container {
  width: 100% !important;
}

.lena-checkout .select2-container .select2-selection--single {
  height: 44px;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  background: #fff;
}

.lena-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 36px;
  padding-left: 12px;
  color: #111;
  font-size: 15px;
  line-height: 42px;
}

.lena-checkout .select2-container .select2-selection--single .select2-selection__arrow {
  width: 36px;
  height: 42px;
}

.lena-checkout .select2-container--open .select2-selection--single,
.lena-checkout .select2-container .select2-selection--single:focus {
  border-color: #0E8911;
  outline: 0;
}

.lena-checkout-fields textarea {
  min-height: 96px;
}

.lena-checkout-panel__actions {
  margin-top: 32px;
}

.lena-checkout-insurance {
  margin: 34px 0 0;
  border-top: 1px solid #e4e4e4;
}

.lena-checkout-insurance__head {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) 190px;
  gap: 28px;
  padding: 14px 0 16px;
  border-bottom: 1px solid #e4e4e4;
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  color: #666;
}

.lena-checkout-insurance-item {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) 190px;
  gap: 28px;
  padding: 24px 0 26px;
  border-bottom: 1px solid #e4e4e4;
}

.lena-checkout-insurance-item__media img {
  display: block;
  width: 100%;
  aspect-ratio: 2/3;
  object-fit: cover;
  border-radius: 5px;
  background: #EFE0F1;
}

.lena-checkout-insurance-item__body h2 {
  margin: 0 0 42px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
}

.lena-checkout-insurance-item__body dl {
  display: grid;
  gap: 5px;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
}

.lena-checkout-insurance-item__body dl div {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 10px;
}

.lena-checkout-insurance-item__body dt {
  margin: 0;
  color: #777;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}

.lena-checkout-insurance-item__body dd {
  margin: 0;
}

.lena-checkout-insurance-item__options {
  display: grid;
  align-content: start;
  gap: 14px;
  padding-top: 3px;
  font-size: 15px;
  line-height: 20px;
}

.lena-checkout-insurance-item__options label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
}

.lena-checkout-insurance-item__options input {
  width: 18px;
  height: 18px;
  accent-color: #0E8911;
}

.lena-checkout-insurance-item__options small {
  color: #777;
  font-size: 14px;
  line-height: 18px;
}

.lena-checkout-note {
  margin-top: 38px;
  padding: 28px 30px;
  border-radius: 6px;
  background: #EFE0F1;
}

.lena-checkout-note h2 {
  margin: 0 0 16px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 24px;
  line-height: 30px;
}

.lena-checkout-note p {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}

.lena-checkout-field-block {
  max-width: 704px;
  margin: 28px 0 14px;
}

.lena-checkout-secondary {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  margin: 2px 0 0;
  padding: 8px 18px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fff;
  color: #111;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.lena-checkout-secondary + .lena-checkout-fields--order {
  margin-top: 24px;
}

.lena-address-modal__default {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 2px 0 18px;
  color: #111;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.lena-address-modal__default input {
  width: 18px;
  height: 18px;
  accent-color: #0E8911;
}

.lena-address-modal-is-open {
  overflow: hidden;
}

.lena-address-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.42);
}
.lena-address-modal[hidden] {
  display: none;
}

.lena-address-modal__inner {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin: 0;
  padding: 54px 32px 32px;
  border-radius: 5px;
  background: #fff;
  color: #111;
}

.lena-address-modal__close {
  position: absolute;
  top: 22px;
  right: 26px;
  border: 0;
  background: transparent;
  color: #111;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.lena-address-modal__title {
  margin: 0 0 24px;
  font-family: "Fraunces", serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
}

.lena-address-modal__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.lena-address-modal__field--wide {
  grid-column: 1/-1;
}

.lena-address-modal__fields label {
  display: grid;
  gap: 6px;
  margin: 0;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.lena-address-modal__fields input,
.lena-address-modal__fields select {
  width: 100%;
  height: 44px;
  padding: 9px 12px;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  background: #fff;
  color: #111;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 20px;
  text-transform: none;
}

.lena-address-modal__fields select {
  padding-right: 36px;
}

.lena-address-modal__fields input:focus,
.lena-address-modal__fields select:focus {
  border-color: #0E8911;
  outline: 0;
}

.lena-address-modal__save {
  min-width: 150px;
}

.lena-address-modal__default {
  display: flex;
  margin: -4px 0 22px;
}

.lena-checkout-sepa {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  margin: 16px 0 20px;
  padding-top: 20px;
  border-top: 1px solid #e4e4e4;
  font-size: 15px;
  line-height: 20px;
}

.lena-checkout-sepa__label {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 0;
  font-family: "Inter", sans-serif;
  text-transform: none;
  cursor: pointer;
}

.lena-checkout-sepa__label input {
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: #0E8911;
}

.lena-checkout-sepa__info {
  display: inline-flex;
  width: 18px;
  min-width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  line-height: 1;
  cursor: help;
}

.lena-checkout__native-review {
  display: none;
}

.lena-checkout__order-review {
  margin-top: 14px;
}

.lena-checkout__order-review .woocommerce-checkout-payment {
  border-top: 1px solid #e4e4e4;
  padding-top: 18px;
}

.lena-checkout__order-review .wc_payment_methods {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.lena-checkout__order-review .wc_payment_method {
  margin: 0 0 12px;
}

.lena-checkout__order-review .wc_payment_method label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

.lena-checkout__order-review .payment_box {
  margin: 10px 0 0;
  padding: 14px 16px;
  border-radius: 5px;
  background: #F6F1EE;
  font-size: 14px;
  line-height: 20px;
}

.lena-checkout__order-review .place-order {
  margin: 0;
  padding: 0;
}

.lena-checkout__order-review #place_order {
  display: inline-flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 15px 28px;
  border: 0;
  border-radius: 5px;
  background: #0E8911;
  color: #fff;
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.lena-checkout__order-review #place_order.is-disabled,
.lena-checkout__order-review #place_order:disabled {
  background: #e8edf2;
  color: #fff;
  cursor: not-allowed;
}

.lena-checkout__order-review .woocommerce-terms-and-conditions-wrapper {
  margin-top: 18px;
  font-size: 14px;
  line-height: 20px;
}

.lena-cart-button--secondary {
  border: 1px solid #111;
  background: #fff;
  color: #111;
}

.lena-cart-button--secondary:hover,
.lena-cart-button--secondary:focus {
  background: #111;
  color: #fff;
}

.lena-order-received {
  max-width: 1080px;
  margin: 120px auto 80px;
  color: #111;
}

.lena-order-received h1,
.lena-order-received h2,
.lena-order-received h3 {
  letter-spacing: 0;
}

.lena-order-received__steps {
  margin-bottom: 40px;
}

.lena-order-received__grid {
  display: grid;
  grid-template-columns: minmax(0, 704px) 336px;
  gap: 32px;
  align-items: start;
}

.lena-order-received__main {
  min-width: 0;
}

.lena-order-received__hero {
  margin-bottom: 34px;
}

.lena-order-received__eyebrow {
  margin: 0 0 8px;
  color: #87466E;
  font-family: "Chivo Mono", monospace;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
}

.lena-order-received__hero h1,
.lena-order-received__failed h1 {
  margin: 0 0 16px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 56px;
}

.lena-order-received__hero p,
.lena-order-received__failed p {
  max-width: 640px;
  margin: 0;
  color: #555;
  font-size: 17px;
  line-height: 26px;
}

.lena-confirmation-section {
  padding: 28px 0;
  border-top: 1px solid #e4e4e4;
}

.lena-confirmation-section h2 {
  margin: 0 0 22px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
}

.lena-order-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
}

.lena-order-facts div,
.lena-order-details__item {
  display: grid;
  gap: 4px;
  padding: 16px;
  border-radius: 5px;
  background: #F6F1EE;
}

.lena-order-facts span,
.lena-order-details__item span {
  color: #666;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.lena-order-facts strong,
.lena-order-details__item strong {
  font-size: 15px;
  line-height: 21px;
  word-break: break-word;
}

.lena-confirmation-items {
  display: grid;
  gap: 0;
}

.lena-confirmation-item {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) minmax(100px, max-content);
  gap: 22px;
  align-items: start;
  padding: 22px 0;
  border-top: 1px solid #e4e4e4;
}

.lena-confirmation-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.lena-confirmation-item__media img {
  width: 96px;
  aspect-ratio: 3/4;
  object-fit: cover;
}

.lena-confirmation-item__body h3 {
  margin: 0 0 26px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}

.lena-confirmation-item__body dl,
.lena-confirmation-list {
  display: grid;
  gap: 6px;
  margin: 0;
}

.lena-confirmation-item__body dl div,
.lena-confirmation-list div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 12px;
}

.lena-confirmation-item__body dt,
.lena-confirmation-list dt {
  color: #777;
  font-weight: 600;
}

.lena-confirmation-item__body dd,
.lena-confirmation-list dd {
  margin: 0;
}

.lena-confirmation-item__amount {
  display: grid;
  gap: 8px;
  justify-items: end;
  font-size: 15px;
  line-height: 20px;
  text-align: right;
}

.lena-confirmation-item__amount span {
  color: #777;
  font-size: 13px;
  line-height: 18px;
}

.lena-order-received__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}

.lena-order-received__failed {
  max-width: 704px;
}

.lena-order-received__gateway {
  max-width: 704px;
  margin-top: 32px;
}

.lena-order-details {
  margin: 34px 0;
  padding: 28px 0;
  border-top: 1px solid #e4e4e4;
}

.lena-order-details h2 {
  margin: 0 0 18px;
  font-family: "NewSpiritMedium", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
}

.lena-order-details__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.lena-checkout-notices,
.lena-cart-notices {
  margin: 0;
}

.lena-checkout .woocommerce-NoticeGroup,
.lena-cart .woocommerce-NoticeGroup {
  margin: 0;
}

.lena-cart-notices {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  display: grid;
  gap: 12px;
  width: min(360px, calc(100vw - 32px));
  pointer-events: none;
}

.lena-cart-notices .woocommerce-NoticeGroup {
  display: grid;
  gap: 12px;
}

.lena-checkout .woocommerce-error,
.lena-checkout .woocommerce-info,
.lena-checkout .woocommerce-message,
.lena-checkout .woocommerce-warning,
.lena-cart .woocommerce-error,
.lena-cart .woocommerce-info,
.lena-cart .woocommerce-message,
.lena-cart .woocommerce-warning {
  --lena-alert-color: #87466E;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v5'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 4px 12px;
  align-items: start;
  margin: 0 0 28px;
  padding: 16px 18px;
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 5px;
  background: #F6F1EE;
  box-shadow: none;
  box-sizing: border-box;
  color: #111;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 22px;
  list-style: none;
}

.lena-cart .woocommerce-error,
.lena-cart .woocommerce-info,
.lena-cart .woocommerce-message,
.lena-cart .woocommerce-warning {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(17, 17, 17, 0.14);
  pointer-events: auto;
}

.lena-checkout .woocommerce-error::before,
.lena-checkout .woocommerce-info::before,
.lena-checkout .woocommerce-message::before,
.lena-checkout .woocommerce-warning::before,
.lena-cart .woocommerce-error::before,
.lena-cart .woocommerce-info::before,
.lena-cart .woocommerce-message::before,
.lena-cart .woocommerce-warning::before {
  content: "";
  position: static;
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  grid-column: 1;
  grid-row: 1/span 10;
  margin-top: -1px;
  top: auto;
  left: auto;
  background: var(--lena-alert-color);
  -webkit-mask: var(--lena-alert-icon) center/contain no-repeat;
  mask: var(--lena-alert-icon) center/contain no-repeat;
}

.lena-checkout .woocommerce-error,
.lena-cart .woocommerce-error {
  border-color: rgba(135, 70, 110, 0.28);
  background: #fbf5f8;
}

.lena-checkout .woocommerce-info,
.lena-cart .woocommerce-info {
  --lena-alert-color: #071080;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");
  border-color: rgba(7, 16, 128, 0.2);
  background: #f5f6fb;
}

.lena-checkout .woocommerce-message,
.lena-cart .woocommerce-message {
  --lena-alert-color: #0E8911;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
  border-color: rgba(14, 137, 17, 0.24);
  background: #f3faf2;
}

.lena-checkout .woocommerce-warning,
.lena-cart .woocommerce-warning {
  --lena-alert-color: #804835;
  --lena-alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");
  border-color: rgba(128, 72, 53, 0.24);
  background: #fff7f1;
}

.lena-checkout .woocommerce-error li,
.lena-checkout .woocommerce-warning li,
.lena-cart .woocommerce-error li,
.lena-cart .woocommerce-warning li {
  grid-column: 2;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lena-checkout .woocommerce-error li + li,
.lena-checkout .woocommerce-warning li + li,
.lena-cart .woocommerce-error li + li,
.lena-cart .woocommerce-warning li + li {
  margin-top: 6px;
}

.lena-checkout .woocommerce-error a,
.lena-checkout .woocommerce-info a,
.lena-checkout .woocommerce-message a,
.lena-checkout .woocommerce-warning a,
.lena-cart .woocommerce-error a,
.lena-cart .woocommerce-info a,
.lena-cart .woocommerce-message a,
.lena-cart .woocommerce-warning a {
  color: #87466E;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.lena-checkout .woocommerce-error .button,
.lena-checkout .woocommerce-info .button,
.lena-checkout .woocommerce-message .button,
.lena-checkout .woocommerce-warning .button,
.lena-cart .woocommerce-error .button,
.lena-cart .woocommerce-info .button,
.lena-cart .woocommerce-message .button,
.lena-cart .woocommerce-warning .button {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  margin: 8px 0 0;
  padding: 9px 16px;
  border: 1px solid #111;
  border-radius: 5px;
  background: #111;
  color: #fff;
  font-family: "Chivo Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (max-width: 1101px) {
  .lena-checkout {
    margin: 130px 0 70px;
  }
  .lena-checkout .container {
    padding-right: 24px;
    padding-left: 24px;
  }
  .lena-checkout-steps {
    grid-template-columns: repeat(5, max-content);
    overflow-x: auto;
    padding-bottom: 6px;
  }
  .lena-checkout__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .lena-order-received {
    margin: 90px auto 60px;
  }
  .lena-order-received__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .lena-checkout-auth__columns {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (max-width: 720px) {
  .lena-order-received__hero h1,
  .lena-order-received__failed h1,
  .lena-checkout__title {
    font-size: 36px;
    line-height: 40px;
  }
  .lena-order-facts,
  .lena-order-details__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .lena-confirmation-item {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 18px;
  }
  .lena-confirmation-item__media img {
    width: 84px;
  }
  .lena-confirmation-item__amount {
    grid-column: 2;
    justify-items: start;
    text-align: left;
  }
  .lena-confirmation-item__body dl div,
  .lena-confirmation-list div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .lena-checkout-fields {
    grid-template-columns: minmax(0, 1fr);
  }
  .lena-checkout-insurance__head {
    display: none;
  }
  .lena-checkout-insurance-item {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
    padding: 20px 0 22px;
  }
  .lena-checkout-insurance-item__options {
    grid-column: 2;
  }
  .lena-checkout-insurance-item__body h2 {
    margin-bottom: 26px;
  }
  .lena-checkout-note {
    padding: 24px;
  }
  .lena-address-modal__inner {
    padding: 48px 22px 26px;
  }
  .lena-address-modal__title {
    font-size: 30px;
    line-height: 34px;
  }
  .lena-address-modal__fields {
    grid-template-columns: minmax(0, 1fr);
  }
  .lena-checkout-sepa {
    align-items: flex-start;
  }
}

/*# sourceMappingURL=style.css.map */
