/** Shopify CDN: Minification failed

Line 24:1 Expected identifier but found whitespace
Line 60:23 Expected identifier but found whitespace
Line 60:24 Unexpected "has("
Line 92:30 Expected identifier but found whitespace
Line 96:1 Expected identifier but found whitespace
Line 211:1 Expected identifier but found whitespace
Line 249:1 Expected identifier but found whitespace
Line 343:1 Expected identifier but found whitespace

**/
:root {
  --scent-accent:  #b85a3a;
  --scent-text: #222;
  --scent-muted: rgba(34, 34, 34, 0.8);
  --scent-bg: transparent;
  --scent-divider:  rgba(34, 34, 34, 0.08);
  --scent-note-bg: #f6f2ec;
  --scent-heading-font:  Merriweather, serif;
  --scent-body-font: Merriweather, serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

. scent-accordion {
  margin: 24px 0;
  width: 100%;
  box-sizing: border-box;
  clear: both;
  background:  var(--scent-bg);
  position: relative;
  z-index: 1;
}

.scent-accordion__list {
  display: block;
  width:  100%;
  box-sizing: border-box;
}

.scent-accordion__item {
  display: block;
  width: 100%;
  padding:  0;
  margin:  0;
  border-bottom: 1px solid var(--scent-divider);
  background: var(--scent-bg);
  box-sizing: border-box;
  position:  relative;
  z-index: 1;
}

.scent-accordion__item:hover{
  background: rgba(184,90,58,0.02);
}

.scent-accordion__item:last-child {
  border-bottom: 1px solid var(--scent-divider);
}

.scent-accordion__item: has(.scent-accordion__button[aria-expanded="true"]) {
  z-index: 10;
}

.scent-accordion__button {
  width: 100%;
  display: flex;
  align-items: center;
  gap:  12px;
  border:  none;
  background: transparent;
  padding:  16px 0;
  cursor:  pointer;
  font-family: var(--scent-body-font);
  color: var(--scent-text);
  font-size:  16px;
  font-weight: 400;
  text-align: left;
  outline: none;
  transition: opacity 200ms ease;
  box-sizing: border-box;
}

.scent-accordion__button:focus {
  outline:  none;
}

.scent-accordion__button:focus-visible {
  box-shadow: 0 0 0 2px rgba(184, 90, 58, 0.3);
  border-radius: 4px;
}

.scent-accordion__item:hover . scent-accordion__button {
  opacity: 0.8;
}

. scent-accordion__icon {
  color: var(--scent-accent);
  min-width: 20px;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 200ms ease, color 160ms ease;
  opacity: 0.9;
}

.scent-accordion__button[aria-expanded="true"] .scent-accordion__icon {
  opacity: 1;
}

.scent-accordion__title {
  flex:  1 1 auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color:  var(--scent-text);
}

.scent-accordion__chev {
  color: var(--scent-text);
  flex-shrink: 0;
  transition: transform 320ms cubic-bezier(0.25, 0.9, 0.25, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  width: 16px;
  height: 16px;
}

.scent-accordion__button[aria-expanded="true"] .scent-accordion__chev {
  transform:  rotate(180deg);
  opacity: 1;
}

.scent-accordion__panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 320ms cubic-bezier(0.25, 0.9, 0.25, 1);
  will-change: max-height;
  background: transparent;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.scent-accordion__content {
  padding: 8px 0 18px 0;
  color: var(--scent-muted);
  font-size: 15px;
  line-height: 1.6;
  box-sizing: border-box;
    position: relative;
  z-index: 5;
  background: var(--scent-bg);
}

/* Benefits list */
.scent-benefits {
  list-style: none;
  padding:  0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.scent-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size:  15px;
  line-height: 1.6;
  color: var(--scent-muted);
}

.scent-benefits li svg {
  flex-shrink: 0;
  color: var(--scent-accent);
  margin-top: 2px;
  opacity: 0.9;
}

.scent-description {
  margin: 0 0 16px 0;
  font-size: 15px;
  line-height: 1.6;
  color:  var(--scent-muted);
}

.scent-notes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 18px 0 22px 0;
  width: 100%;
  box-sizing: border-box;
}

.scent-note {
  display:  flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  min-width: 0;
}

. scent-note__image {
  width: 100%;
  aspect-ratio: 1;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding:  0;
  box-sizing:  border-box;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.scent-note__image img {
  width: 100%;
  height:  100%;
  object-fit: cover;
  display: block;
}

.scent-note__label {
  display:  block;
  text-align:  center;
  font-size:  14px;
  color:  var(--scent-text);
  margin-top: 4px;
  font-weight:   500;
  line-height: 1.3;
}

.scent-note__placeholder {
  font-size: 14px;
  font-weight: 600;
  color:   var(--scent-muted);
  text-align: center;
  padding: 20px;
}

. strength-section {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--scent-divider);
}

.strength-heading {
  font-family: var(--scent-heading-font);
  font-size: 16px;
  font-weight:  600;
  margin: 0 0 12px 0;
  color: var(--scent-text);
}

.strength-bar-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.strength-bar__labels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2px;
}

.strength-label {
  font-size: 13px;
  color: rgb(105, 105, 105);
  font-weight: 500;
  letter-spacing:  0.02em;
}

.strength-bar {
  width: 100%;
  position: relative;
  height: 18px;
  background: #faf7f0;
}

.strength-bar__track {
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 0;
  position: relative;
  overflow: visible;
  border: none;
}

.strength-bar__fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background:  #b8956f;
  border-radius: 0;
  transition: width 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-mask-image: linear-gradient(
    to right,
    black 0%,
    black calc(100% - 60px),
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    black 0%,
    black calc(100% - 60px),
    transparent 100%
  );
}

.strength-bar__fill::after {
  display: none;
}

.strength-bar__fill[data-level="Zeer subtiel"] {
  background: #d9c3ab;
}

.strength-bar__fill[data-level="Subtiel"] {
  background: #d4b89f;
}

.strength-bar__fill[data-level="Licht"] {
  background: #cfad93;
}

.strength-bar__fill[data-level="Gematigd"],
.strength-bar__fill[data-level="Medium"] {
  background: #c4a084;
}

. strength-bar__fill[data-level="Sterk"] {
  background: #b8956f;
}

.strength-bar__fill[data-level="Zeer sterk"] {
  background: #ad8a63;
}

.strength-bar__fill[data-level="Extreem sterk"] {
  background: #a27f57;
}

.strength-bar__value {
  font-size: 14px;
  font-weight: 600;
  color:  #c8441f;
  text-align: center;
  margin-top: 8px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .scent-notes {
    gap: 16px;
  }
  
  .scent-note__label {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .scent-notes {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px;
    margin: 24px 0 28px 0;
  }

  .scent-note {
    max-width: 180px;
    margin: 0 auto;
  }
  
  .scent-note__image {
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 260ms ease, box-shadow 260ms ease;
  }
  
  .scent-note__image:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  }
  
  .scent-note__label {
    font-size: 14px;
  }
  
  .strength-bar {
    height: 18px;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .scent-accordion__panel,
  .scent-accordion__chev,
  .scent-accordion__icon,
  .strength-bar__fill {
    transition: none !important;
  }

  .scent-note__image {
    transition: none !important;
  }
  
  .scent-note__image:hover {
    transform:  none !important;
  }
}