/** Shopify CDN: Minification failed

Line 2158:191 Unexpected "\\n"
Line 2158:209 Expected ":"
Line 2158:245 Expected ":"
Line 2158:278 Expected ":"
Line 2158:318 Expected ":"
Line 2158:341 Expected ":"
Line 2158:404 Expected ":"
Line 2158:419 Expected ":"
Line 2158:465 Expected ":"
Line 2158:487 Expected ":"
... and 7 more hidden warnings

**/
/* Dar Prirode product page – scoped Horizon hardening */
.dp-product,
.dp-product *,
.dp-product *::before,
.dp-product *::after {
  box-sizing: border-box;
}

.dp-product button,
.dp-product input {
  font: inherit;
}

/* Dar Prirode product architecture – scoped to .dp-product */
.dp-product,
.dp-product * {
  box-sizing: border-box;
}

.dp-product {
  --dp-forest: #153f35;
  --dp-forest-soft: #2f6255;
  --dp-cream: #f6f0e4;
  --dp-paper: #fffcf6;
  --dp-beige: #e7dbc8;
  --dp-mint: #ddebe2;
  --dp-earth: #7a5b42;
  --dp-ink: #1d2924;
  --dp-muted: #66716c;
  --dp-line: color-mix(in srgb, var(--dp-earth) 20%, transparent);
  --dp-shadow: 0 22px 65px rgba(30, 52, 43, 0.09);
  --dp-shadow-soft: 0 10px 32px rgba(30, 52, 43, 0.07);
  --dp-radius: 24px;
  --dp-section-top: 24px;
  --dp-section-bottom: 80px;
  position: relative;
  isolation: isolate;
  overflow: clip;
  color: var(--dp-ink);
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--dp-mint) 55%, transparent) 0, transparent 24rem),
    linear-gradient(180deg, var(--dp-paper) 0%, color-mix(in srgb, var(--dp-cream) 72%, white) 48%, var(--dp-paper) 100%);
  padding: var(--dp-section-top) 0 var(--dp-section-bottom);
}

.dp-product a {
  color: inherit;
}

.dp-product button,
.dp-product input,
.dp-product select {
  font: inherit;
}

.dp-product button {
  color: inherit;
}

.dp-product svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dp-product .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.dp-product__ambient {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

.dp-product__ambient span {
  position: absolute;
  width: 18rem;
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--dp-forest-soft) 10%, transparent);
  border-radius: 48% 52% 63% 37% / 42% 48% 52% 58%;
  opacity: 0.42;
  animation: dp-product-drift 18s ease-in-out infinite alternate;
}

.dp-product__ambient span:nth-child(1) {
  top: 5rem;
  right: -9rem;
}

.dp-product__ambient span:nth-child(2) {
  top: 46%;
  left: -12rem;
  width: 24rem;
  animation-delay: -7s;
  animation-duration: 24s;
}

.dp-product__ambient span:nth-child(3) {
  right: 15%;
  bottom: -12rem;
  width: 28rem;
  animation-delay: -11s;
  animation-duration: 30s;
}

.dp-product__ambient--cbd span {
  border-color: color-mix(in srgb, var(--dp-forest-soft) 14%, transparent);
  background: radial-gradient(circle, color-mix(in srgb, var(--dp-mint) 18%, transparent), transparent 67%);
}

@keyframes dp-product-drift {
  from { transform: translate3d(0, 0, 0) rotate(0deg); }
  to { transform: translate3d(0, -18px, 0) rotate(8deg); }
}

.dp-product__container {
  width: min(100% - 28px, 1280px);
  margin-inline: auto;
}

.dp-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  overflow: hidden;
  margin: 0 0 16px;
  color: var(--dp-muted);
  font-size: 0.75rem;
  line-height: 1.3;
  white-space: nowrap;
}

.dp-breadcrumbs a {
  text-decoration: none;
}

.dp-breadcrumbs a:hover {
  color: var(--dp-forest);
}

.dp-breadcrumbs span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dp-product__primary {
  display: grid;
  grid-template-areas:
    "identity"
    "gallery"
    "benefits"
    "cbd"
    "buy";
  gap: 16px;
}

.dp-product__identity {
  grid-area: identity;
  padding: 6px 2px 0;
}

.dp-product__gallery-area {
  grid-area: gallery;
  min-width: 0;
}

.dp-benefit-row {
  grid-area: benefits;
}

.dp-cbd-panel {
  grid-area: cbd;
}

.dp-product__buy-area {
  grid-area: buy;
  min-width: 0;
}

.dp-product--supplement .dp-product__primary {
  grid-template-areas:
    "identity"
    "gallery"
    "benefits"
    "buy";
}

.dp-product__eyebrow-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.dp-product__vendor,
.dp-product__category {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.69rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.dp-product__vendor {
  color: var(--dp-paper);
  background: var(--dp-forest);
  box-shadow: 0 7px 18px color-mix(in srgb, var(--dp-forest) 18%, transparent);
}

.dp-product__category {
  color: var(--dp-forest);
  border: 1px solid color-mix(in srgb, var(--dp-forest-soft) 20%, transparent);
  background: color-mix(in srgb, var(--dp-mint) 48%, var(--dp-paper));
}

.dp-product__identity h1 {
  max-width: 20ch;
  margin: 0;
  color: var(--dp-forest);
  font-family: var(--font-heading-family, Georgia, serif);
  font-size: clamp(2rem, 9vw, 3.5rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.98;
  text-wrap: balance;
}

.dp-product__intro {
  max-width: 64ch;
  margin: 14px 0 0;
  color: color-mix(in srgb, var(--dp-ink) 76%, white);
  font-size: 0.98rem;
  line-height: 1.65;
}

.dp-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 13px;
  color: var(--dp-muted);
  font-size: 0.78rem;
}

.dp-rating__stars {
  color: #a87c32;
  letter-spacing: 0.08em;
}

.dp-rating strong {
  color: var(--dp-ink);
}

.dp-product__app-block {
  margin-top: 12px;
}

.dp-info-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  overflow: visible;
  margin-top: 16px;
  padding: 1px 1px 4px;
}

.dp-info-pills::-webkit-scrollbar {
  display: none;
}

.dp-info-pills > span {
  display: inline-flex;
  flex: 1 1 calc(50% - 4px);
  min-width: 0;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid var(--dp-line);
  border-radius: 999px;
  color: var(--dp-forest);
  background: color-mix(in srgb, var(--dp-paper) 90%, transparent);
  box-shadow: 0 5px 18px rgba(29, 41, 36, 0.04);
  font-size: 0.75rem;
  font-weight: 680;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}

.dp-info-pills > span:last-child:nth-child(odd) {
  flex-basis: 100%;
}

.dp-info-pills svg {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  color: var(--dp-forest-soft);
}

/* Gallery */
.dp-gallery {
  position: relative;
}

.dp-gallery__stage {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--dp-earth) 14%, transparent);
  border-radius: var(--dp-radius);
  background:
    radial-gradient(circle at 50% 37%, rgba(255,255,255,0.96) 0, rgba(255,255,255,0.46) 36%, transparent 65%),
    linear-gradient(145deg, var(--dp-cream), color-mix(in srgb, var(--dp-paper) 82%, var(--dp-mint)));
  box-shadow: var(--dp-shadow);
}

.dp-gallery__botanical {
  position: absolute;
  inset: auto -7% -6% auto;
  width: min(64%, 390px);
  pointer-events: none;
  color: var(--dp-forest-soft);
  opacity: 0.12;
}

.dp-gallery__botanical svg {
  width: 100%;
  height: auto;
  stroke-width: 1.15;
}

.dp-gallery__track {
  display: flex;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  touch-action: pan-x pan-y;
}

.dp-gallery__track::-webkit-scrollbar {
  display: none;
}

.dp-gallery__track:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--dp-forest-soft) 55%, white);
  outline-offset: -4px;
}

.dp-gallery__slide {
  display: grid;
  flex: 0 0 100%;
  place-items: center;
  min-width: 0;
  min-height: clamp(360px, 112vw, 520px);
  margin: 0;
  padding: 24px 22px 46px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.dp-gallery__image,
.dp-gallery__media {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 465px;
  object-fit: contain;
  filter: drop-shadow(0 22px 24px rgba(40, 51, 45, 0.14));
}

.dp-gallery__slide--placeholder,
.dp-gallery__placeholder {
  color: color-mix(in srgb, var(--dp-forest-soft) 18%, white);
}

.dp-gallery__counter {
  position: absolute;
  bottom: 13px;
  left: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 62px;
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,0.75);
  border-radius: 999px;
  color: var(--dp-forest);
  background: rgba(255,252,246,0.82);
  box-shadow: 0 7px 22px rgba(29,41,36,0.09);
  backdrop-filter: blur(12px);
  font-variant-numeric: tabular-nums;
  font-size: 0.72rem;
  font-weight: 750;
}

.dp-gallery__zoom {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,0.75);
  border-radius: 999px;
  color: var(--dp-forest);
  background: rgba(255,252,246,0.86);
  box-shadow: 0 7px 22px rgba(29,41,36,0.09);
  backdrop-filter: blur(12px);
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 720;
}

.dp-gallery__zoom svg {
  width: 16px;
  height: 16px;
}

.dp-gallery__thumbs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  margin-top: 10px;
  padding: 2px 2px 7px;
}

.dp-gallery__thumbs::-webkit-scrollbar {
  display: none;
}

.dp-gallery__thumb {
  position: relative;
  display: grid;
  flex: 0 0 62px;
  place-items: center;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 5px;
  border: 1px solid var(--dp-line);
  border-radius: 14px;
  background: var(--dp-paper);
  cursor: pointer;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.dp-gallery__thumb.is-active {
  border-color: var(--dp-forest-soft);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--dp-mint) 70%, transparent);
}

.dp-gallery__thumb-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dp-gallery__thumb-type {
  position: absolute;
  right: 4px;
  bottom: 4px;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: var(--dp-forest);
  font-size: 0.52rem;
}

.dp-gallery-modal {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.dp-gallery-modal::backdrop {
  background: rgba(11, 28, 22, 0.84);
  backdrop-filter: blur(10px);
}

.dp-gallery-modal__inner {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: 58px 16px 20px;
}

.dp-gallery-modal__content {
  display: grid;
  width: min(100%, 1100px);
  height: min(84vh, 900px);
  place-items: center;
  overflow: hidden;
  border-radius: 24px;
  background: var(--dp-paper);
}

.dp-gallery-modal__content img,
.dp-gallery-modal__content video,
.dp-gallery-modal__content model-viewer,
.dp-gallery-modal__content iframe {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dp-gallery-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 50%;
  color: white;
  background: rgba(21,63,53,0.75);
  cursor: pointer;
}

.dp-gallery-modal__close svg {
  width: 21px;
  height: 21px;
}

/* Characteristics */
.dp-benefit-row {
  display: grid;
  gap: 9px;
}

.dp-benefit-row article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 11px;
  align-items: center;
  min-height: 74px;
  padding: 13px 14px;
  border: 1px solid var(--dp-line);
  border-radius: 18px;
  background: color-mix(in srgb, var(--dp-paper) 88%, transparent);
  box-shadow: var(--dp-shadow-soft);
}

.dp-benefit-row article > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  color: var(--dp-forest);
  background: var(--dp-mint);
  font-size: 0.68rem;
  font-weight: 800;
}

.dp-benefit-row strong,
.dp-benefit-row p {
  display: block;
}

.dp-benefit-row strong {
  color: var(--dp-forest);
  font-size: 0.86rem;
  line-height: 1.25;
}

.dp-benefit-row p {
  margin: 4px 0 0;
  color: var(--dp-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

/* Buy box */
.dp-buy-box {
  overflow: hidden;
  padding: 17px;
  border: 1px solid color-mix(in srgb, var(--dp-earth) 16%, transparent);
  border-radius: var(--dp-radius);
  background: color-mix(in srgb, var(--dp-paper) 94%, var(--dp-cream));
  box-shadow: var(--dp-shadow);
}

.dp-buy-box__price-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-end;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--dp-line);
}

.dp-buy-box__prices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.dp-buy-box__price {
  color: var(--dp-forest);
  font-family: var(--font-heading-family, Georgia, serif);
  font-size: clamp(1.65rem, 7vw, 2.15rem);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1;
}

.dp-buy-box__compare {
  color: var(--dp-muted);
  font-size: 0.9rem;
}

.dp-buy-box__discount {
  padding: 5px 8px;
  border-radius: 999px;
  color: #fff;
  background: var(--dp-earth);
  font-size: 0.68rem;
  font-weight: 780;
}

.dp-buy-box .is-hidden {
  display: none !important;
}

.dp-buy-box__availability {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: var(--dp-forest-soft);
  font-size: 0.75rem;
  font-weight: 700;
}

.dp-buy-box__availability-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4b8a5d;
  flex: 0 0 auto;
  box-shadow: 0 0 0 4px rgba(75,138,93,0.12);
}

.dp-buy-box__availability-label {
  width: auto;
  height: auto;
  min-width: 0;
  background: none;
  box-shadow: none;
  overflow-wrap: anywhere;
}

.dp-buy-box__availability.is-sold-out {
  color: #8a5148;
}

.dp-buy-box__availability.is-sold-out .dp-buy-box__availability-dot {
  background: #a85e50;
  box-shadow: 0 0 0 4px rgba(168,94,80,0.12);
}

.dp-product-form {
  margin-top: 16px;
}

.dp-variants {
  display: grid;
  gap: 16px;
  margin-bottom: 17px;
}

.dp-variants__group {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.dp-variants__legend {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-bottom: 8px;
  color: var(--dp-ink);
  font-size: 0.78rem;
  font-weight: 720;
}

.dp-variants__legend strong {
  color: var(--dp-forest-soft);
  font-weight: 700;
}

.dp-variants__values {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dp-variants__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid color-mix(in srgb, var(--dp-earth) 22%, transparent);
  border-radius: 13px;
  color: var(--dp-ink);
  background: var(--dp-paper);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 650;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.dp-variants__input:checked + .dp-variants__label {
  border-color: var(--dp-forest);
  color: white;
  background: var(--dp-forest);
  box-shadow: 0 8px 18px rgba(21,63,53,0.16);
}

.dp-variants__input:focus-visible + .dp-variants__label {
  outline: 3px solid color-mix(in srgb, var(--dp-mint) 80%, white);
  outline-offset: 2px;
}

.dp-purchase-row {
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  gap: 9px;
}

.dp-quantity {
  display: grid;
  grid-template-columns: 30px 1fr 30px;
  align-items: center;
  min-height: 54px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--dp-earth) 22%, transparent);
  border-radius: 15px;
  background: var(--dp-paper);
}

.dp-quantity button {
  display: grid;
  height: 100%;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.dp-quantity button:hover {
  color: var(--dp-forest-soft);
}

.dp-quantity button svg {
  width: 16px;
  height: 16px;
}

.dp-quantity input {
  width: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--dp-forest);
  background: transparent;
  text-align: center;
  font-weight: 780;
  appearance: textfield;
}

.dp-quantity input::-webkit-inner-spin-button,
.dp-quantity input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.dp-add-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 54px;
  padding: 11px 14px;
  overflow: hidden;
  border: 0;
  border-radius: 15px;
  color: white;
  background: var(--dp-forest);
  box-shadow: 0 14px 28px rgba(21,63,53,0.2);
  cursor: pointer;
  font-size: 0.81rem;
  font-weight: 760;
  line-height: 1.15;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.dp-add-button,
.dp-add-button span,
.dp-add-button svg {
  color: #fff !important;
}

.dp-sticky-cart__button,
.dp-sticky-cart__button span,
.dp-sticky-cart__button svg {
  color: #fff !important;
}

.dp-add-button::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 22%, rgba(255,255,255,0.13) 47%, transparent 72%);
  content: "";
  transform: translateX(-120%);
  transition: transform 620ms ease;
}

.dp-add-button:hover::before {
  transform: translateX(120%);
}

.dp-add-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 17px 34px rgba(21,63,53,0.24);
}

.dp-add-button:active {
  transform: translateY(0);
}

.dp-add-button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  box-shadow: none;
}

.dp-add-button__icon {
  flex: 0 0 auto;
}

.dp-add-button__icon svg {
  width: 20px;
  height: 20px;
}

.dp-add-button__separator {
  width: 1px;
  height: 16px;
  background: rgba(255,255,255,0.32);
}

.dp-add-button__spinner {
  display: none;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: dp-product-spin 750ms linear infinite;
}

.dp-add-button.is-loading > :not(.dp-add-button__spinner) {
  display: none;
}

.dp-add-button.is-loading .dp-add-button__spinner {
  display: block;
}

@keyframes dp-product-spin {
  to { transform: rotate(360deg); }
}

.dp-form-message {
  min-height: 1.25em;
  margin: 9px 2px 0;
  color: var(--dp-muted);
  font-size: 0.74rem;
  line-height: 1.4;
}

.dp-form-message.is-error {
  color: #8b3f34;
}

.dp-quiz-callout {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 11px;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--dp-forest-soft) 16%, transparent);
  border-radius: 17px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--dp-mint) 72%, white), color-mix(in srgb, var(--dp-cream) 75%, white));
}

.dp-quiz-callout__icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  color: var(--dp-forest);
  background: rgba(255,255,255,0.72);
}

.dp-quiz-callout__icon svg {
  width: 25px;
  height: 25px;
}

.dp-quiz-callout__copy p {
  margin: 0;
  color: var(--dp-muted);
  font-size: 0.73rem;
  line-height: 1.4;
}

.dp-quiz-callout__button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  padding: 0;
  border: 0;
  color: var(--dp-forest);
  background: transparent;
  cursor: pointer;
  font-size: 0.83rem;
  font-weight: 780;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--dp-forest-soft) 35%, transparent);
  text-underline-offset: 4px;
}

.dp-quiz-callout__button svg {
  width: 17px;
  height: 17px;
  transition: transform 180ms ease;
}

.dp-quiz-callout__button:hover svg {
  transform: translateX(3px);
}

.dp-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid var(--dp-line);
}

.dp-trust-row__item {
  display: grid;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  color: var(--dp-muted);
  text-align: center;
  font-size: 0.62rem;
  font-weight: 650;
  line-height: 1.25;
}

.dp-trust-row__item svg {
  width: 21px;
  height: 21px;
  color: var(--dp-forest-soft);
}

/* CBD-specific panel */
.dp-cbd-panel {
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--dp-forest-soft) 17%, transparent);
  border-radius: var(--dp-radius);
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--dp-mint) 78%, transparent), transparent 42%),
    color-mix(in srgb, var(--dp-paper) 94%, var(--dp-mint));
  box-shadow: var(--dp-shadow-soft);
}

.dp-cbd-panel__heading > span {
  color: var(--dp-earth);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.dp-cbd-panel__heading h2 {
  margin: 7px 0 0;
  color: var(--dp-forest);
  font-family: var(--font-heading-family, Georgia, serif);
  font-size: 1.24rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.dp-cbd-panel__heading p {
  margin: 8px 0 0;
  color: var(--dp-muted);
  font-size: 0.76rem;
  line-height: 1.5;
}

.dp-cbd-navigator {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 14px;
}

.dp-cbd-navigator a {
  display: grid;
  min-height: 72px;
  place-content: center;
  padding: 9px 5px;
  border: 1px solid var(--dp-line);
  border-radius: 14px;
  color: var(--dp-forest);
  background: rgba(255,255,255,0.72);
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.dp-cbd-navigator a strong {
  font-family: var(--font-heading-family, Georgia, serif);
  font-size: 1.15rem;
}

.dp-cbd-navigator a span {
  margin-top: 3px;
  color: var(--dp-muted);
  font-size: 0.58rem;
  line-height: 1.2;
}

.dp-cbd-navigator a.is-active {
  border-color: var(--dp-forest);
  color: white;
  background: var(--dp-forest);
  box-shadow: 0 10px 22px rgba(21,63,53,0.17);
}

.dp-cbd-navigator a.is-active span {
  color: rgba(255,255,255,0.78);
}

.dp-cbd-evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.dp-cbd-evidence > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 5px 9px;
  border-radius: 999px;
  color: var(--dp-forest-soft);
  background: color-mix(in srgb, var(--dp-mint) 70%, white);
  font-size: 0.65rem;
  font-weight: 690;
}

.dp-cbd-evidence svg {
  width: 15px;
  height: 15px;
}

.dp-cbd-safety-note {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  width: min(100%, 980px);
  margin: 18px auto 0;
  padding: 15px;
  border: 1px solid color-mix(in srgb, var(--dp-earth) 20%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--dp-cream) 62%, white);
}

.dp-cbd-safety-note > svg {
  width: 30px;
  height: 30px;
  color: var(--dp-earth);
}

.dp-cbd-safety-note strong {
  color: var(--dp-forest);
  font-size: 0.84rem;
}

.dp-cbd-safety-note p {
  margin: 5px 0 0;
  color: var(--dp-muted);
  font-size: 0.73rem;
  line-height: 1.5;
}

/* Lower editorial content */
.dp-details {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.dp-editorial-card {
  padding: 19px 17px;
  border: 1px solid color-mix(in srgb, var(--dp-earth) 14%, transparent);
  border-radius: var(--dp-radius);
  background: color-mix(in srgb, var(--dp-paper) 93%, transparent);
  box-shadow: var(--dp-shadow-soft);
}

.dp-editorial-card__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--dp-earth);
  font-size: 0.64rem;
  font-weight: 820;
  letter-spacing: 0.13em;
  line-height: 1.2;
}

.dp-editorial-card h2 {
  margin: 0;
  color: var(--dp-forest);
  font-family: var(--font-heading-family, Georgia, serif);
  font-size: clamp(1.42rem, 6vw, 2.2rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.dp-editorial-card > p,
.dp-editorial-card__header > p,
.dp-rte {
  margin: 10px 0 0;
  color: color-mix(in srgb, var(--dp-ink) 75%, white);
  font-size: 0.9rem;
  line-height: 1.72;
}

.dp-rte > :first-child {
  margin-top: 0;
}

.dp-rte > :last-child {
  margin-bottom: 0;
}

.dp-rte img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}

.dp-rte table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.dp-routine__steps {
  display: grid;
  gap: 9px;
  margin: 17px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.dp-routine__steps li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 12px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--dp-cream) 67%, white);
}

.dp-routine__steps li > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: var(--dp-forest);
  font-size: 0.67rem;
  font-weight: 800;
}

.dp-routine__steps strong {
  color: var(--dp-forest);
  font-size: 0.84rem;
}

.dp-routine__steps p {
  margin: 4px 0 0;
  color: var(--dp-muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.dp-check-list {
  display: grid;
  gap: 9px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.dp-check-list li {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 14px;
  color: var(--dp-ink);
  background: color-mix(in srgb, var(--dp-mint) 54%, white);
  font-size: 0.78rem;
  line-height: 1.42;
}

.dp-check-list svg {
  width: 22px;
  height: 22px;
  padding: 4px;
  border-radius: 50%;
  color: white;
  background: var(--dp-forest-soft);
  stroke-width: 2.1;
}

.dp-accordion-list {
  margin-top: 14px;
  border-top: 1px solid var(--dp-line);
}

.dp-accordion {
  border-bottom: 1px solid var(--dp-line);
}

.dp-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 55px;
  color: var(--dp-forest);
  cursor: pointer;
  font-size: 0.83rem;
  font-weight: 730;
  list-style: none;
}

.dp-accordion summary::-webkit-details-marker {
  display: none;
}

.dp-accordion summary svg {
  width: 18px;
  height: 18px;
  transition: transform 180ms ease;
}

.dp-accordion[open] summary svg {
  transform: rotate(180deg);
}

.dp-accordion__content {
  padding: 0 0 15px;
  color: var(--dp-muted);
  font-size: 0.79rem;
  line-height: 1.65;
}

.dp-accordion__content p {
  margin: 0;
}

.dp-why-us {
  display: grid;
  gap: 16px;
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--dp-mint) 46%, transparent), transparent 42%),
    var(--dp-paper);
}

.dp-why-us > div > p {
  margin: 9px 0 0;
  color: var(--dp-muted);
  font-size: 0.82rem;
  line-height: 1.6;
}

.dp-why-us__grid {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dp-why-us__grid li {
  padding: 12px;
  border: 1px solid var(--dp-line);
  border-radius: 15px;
  background: rgba(255,255,255,0.56);
}

.dp-why-us__grid strong,
.dp-why-us__grid span {
  display: block;
}

.dp-why-us__grid strong {
  color: var(--dp-forest);
  font-size: 0.8rem;
}

.dp-why-us__grid span {
  margin-top: 4px;
  color: var(--dp-muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.dp-summary-copy {
  margin: 0;
  color: var(--dp-muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.dp-summary-meta {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--dp-line);
  color: var(--dp-muted);
  font-size: 0.82rem;
}

.dp-summary-meta strong {
  color: var(--dp-forest);
}

.dp-template-warning {
  display: grid;
  gap: 5px;
  margin: 0 0 16px;
  padding: 13px 15px;
  border: 1px solid rgba(151, 98, 53, 0.26);
  border-radius: 16px;
  color: var(--dp-ink);
  background: #fff7e9;
  box-shadow: 0 8px 24px rgba(65, 45, 29, 0.06);
  font-size: 0.78rem;
  line-height: 1.5;
}

.dp-template-warning strong {
  color: #6f4527;
}

/* Sticky mobile cart */
.dp-sticky-cart {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 40;
  padding: 8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(115%);
  transition: transform 260ms ease, opacity 220ms ease, visibility 220ms ease;
}

.dp-sticky-cart::before {
  position: absolute;
  inset: 0;
  border-top: 1px solid rgba(255,255,255,0.55);
  background: rgba(255,252,246,0.9);
  box-shadow: 0 -12px 35px rgba(24,43,35,0.12);
  backdrop-filter: blur(16px);
  content: "";
}

.dp-sticky-cart.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.dp-sticky-cart__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  width: min(100%, 620px);
  margin-inline: auto;
}

.dp-sticky-cart__product {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

.dp-sticky-cart__image {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  padding: 3px;
  border-radius: 10px;
  background: var(--dp-cream);
  object-fit: contain;
}

.dp-sticky-cart__copy {
  min-width: 0;
}

.dp-sticky-cart__copy strong,
.dp-sticky-cart__copy span {
  display: block;
}

.dp-sticky-cart__copy strong {
  overflow: hidden;
  color: var(--dp-forest);
  font-size: 0.76rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dp-sticky-cart__copy span {
  margin-top: 2px;
  color: var(--dp-earth);
  font-size: 0.72rem;
  font-weight: 760;
}

.dp-sticky-cart__button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 15px;
  border: 0;
  border-radius: 13px;
  color: white;
  background: var(--dp-forest);
  box-shadow: 0 9px 20px rgba(21,63,53,0.2);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 760;
}

.dp-sticky-cart__button svg {
  width: 17px;
  height: 17px;
}

.dp-sticky-cart__button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

/* Focus styling */
.dp-product button:focus-visible,
.dp-product a:focus-visible,
.dp-product summary:focus-visible,
.dp-product input:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--dp-forest-soft) 45%, white);
  outline-offset: 3px;
}

@media (hover: hover) {
  .dp-gallery__thumb:hover,
  .dp-cbd-navigator a:hover {
    transform: translateY(-2px);
    border-color: var(--dp-forest-soft);
  }
}

@media (max-width: 699px) {
  .dp-buy-box__price-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .dp-buy-box__availability {
    justify-self: start;
  }

  .dp-variants__legend {
    align-items: flex-start;
  }

  .dp-variants__legend strong {
    max-width: 55%;
    text-align: right;
    overflow-wrap: anywhere;
  }

  .dp-product--has-sticky {
    padding-bottom: calc(var(--dp-section-bottom) + 76px);
  }
}

@media (max-width: 380px) {
  .dp-purchase-row {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .dp-add-button {
    gap: 5px;
    padding-inline: 9px;
    font-size: 0.74rem;
  }

  .dp-add-button__icon {
    display: none;
  }
}

@media (min-width: 700px) {
  .dp-product__container {
    width: min(100% - 48px, 1280px);
  }

  .dp-product__identity {
    padding-inline: 8px;
  }

  .dp-product__identity h1 {
    font-size: clamp(2.5rem, 6vw, 4rem);
  }

  .dp-gallery__slide {
    min-height: 560px;
    padding: 36px 42px 54px;
  }

  .dp-gallery__thumb {
    flex-basis: 72px;
  }

  .dp-benefit-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dp-benefit-row article {
    grid-template-columns: 38px 1fr;
  }

  .dp-buy-box {
    padding: 22px;
  }

  .dp-editorial-card {
    padding: 28px;
  }

  .dp-routine__steps,
  .dp-check-list,
  .dp-why-us__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dp-why-us__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dp-cbd-panel {
    padding: 22px;
  }
}

@media (min-width: 990px) {
  .dp-product {
    padding-top: max(var(--dp-section-top), 34px);
  }

  .dp-breadcrumbs {
    margin-bottom: 22px;
  }

  .dp-product__primary {
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.82fr);
    grid-template-areas:
      "gallery identity"
      "gallery benefits"
      "gallery cbd"
      "gallery buy";
    gap: 18px 34px;
    align-items: start;
  }

  .dp-product--supplement .dp-product__primary {
    grid-template-areas:
      "gallery identity"
      "gallery benefits"
      "gallery buy";
  }

  .dp-product__gallery-area {
    position: sticky;
    top: calc(var(--header-height, 80px) + 22px);
    align-self: start;
  }

  .dp-product__identity {
    padding: 4px 0 0;
  }

  .dp-product__identity h1 {
    font-size: clamp(2.7rem, 4.2vw, 4.45rem);
  }

  .dp-product__intro {
    font-size: 1rem;
  }

  .dp-gallery__slide {
    min-height: min(70vh, 680px);
  }

  .dp-gallery__image,
  .dp-gallery__media {
    max-height: min(62vh, 590px);
  }

  .dp-benefit-row article {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 70px;
    padding: 11px;
  }

  .dp-benefit-row article > span {
    width: 32px;
    height: 32px;
  }

  .dp-benefit-row p {
    font-size: 0.68rem;
  }

  .dp-details {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
    margin-top: 42px;
  }

  .dp-details__summary,
  .dp-accordions {
    grid-column: span 7;
  }

  .dp-routine,
  .dp-audience {
    grid-column: span 5;
  }

  .dp-why-us {
    grid-column: 1 / -1;
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
    align-items: start;
  }

  .dp-why-us__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dp-sticky-cart {
    display: none;
  }

  .dp-cbd-safety-note {
    margin-top: 26px;
    padding: 18px 20px;
  }
}

@media (min-width: 1200px) {
  .dp-product__primary {
    grid-template-columns: minmax(0, 1.12fr) minmax(430px, 0.78fr);
    gap-inline: 48px;
  }

  .dp-benefit-row article {
    padding: 13px;
  }
}

@media (max-width: 420px) {
  .dp-purchase-row {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .dp-add-button {
    padding-inline: 10px;
    font-size: 0.75rem;
  }

  .dp-add-button__icon {
    display: none;
  }

  .dp-cbd-navigator a span {
    font-size: 0.54rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dp-product *,
  .dp-product *::before,
  .dp-product *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* V3 hardening — deliberately high specificity for Horizon mobile editor/live storefront. */
@media screen and (max-width: 749px) {
  .dp-product .dp-info-pills {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .dp-product .dp-info-pills > span {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    white-space: normal !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
  }

  .dp-product .dp-info-pills > span:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  .dp-product .dp-buy-box__price-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    justify-items: stretch !important;
    width: 100% !important;
  }

  .dp-product .dp-buy-box__availability {
    position: static !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    writing-mode: horizontal-tb !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .dp-product .dp-buy-box__availability-label {
    display: block !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 16px) !important;
    writing-mode: horizontal-tb !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .dp-product .dp-add-button,
  .dp-product .dp-add-button *,
  .dp-product .dp-sticky-cart__button,
  .dp-product .dp-sticky-cart__button * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}


/* V5 structural stock-status fix.
   The status now sits outside the price flex row; these rules are intentionally
   unconditional so the mobile Theme Editor cannot collapse it into vertical text. */
.dp-product .dp-buy-box__stock-row {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 20px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  transform: none !important;
}

.dp-product .dp-buy-box__stock-row .dp-buy-box__availability-label {
  position: static !important;
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  transform: none !important;
}

.dp-product .dp-add-button,
.dp-product .dp-add-button > span,
.dp-product .dp-add-button [data-dp-add-label],
.dp-product .dp-add-button [data-dp-button-price] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* V8 - complete product-specific benefits for the full supplement catalogue */
.dp-full-benefits {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--dp-mint) 62%, transparent), transparent 37%),
    linear-gradient(145deg, color-mix(in srgb, var(--dp-paper) 96%, var(--dp-cream)), var(--dp-paper));
}

.dp-full-benefits::after {
  content: "";
  position: absolute;
  right: -62px;
  bottom: -72px;
  width: 180px;
  height: 180px;
  border: 1px solid color-mix(in srgb, var(--dp-forest) 9%, transparent);
  border-radius: 48% 52% 44% 56% / 58% 42% 58% 42%;
  pointer-events: none;
  transform: rotate(-18deg);
}

.dp-full-benefits__header {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.dp-full-benefits__header > p {
  margin: 11px 0 0;
  color: color-mix(in srgb, var(--dp-ink) 73%, white);
  font-size: 0.88rem;
  line-height: 1.68;
}

.dp-full-benefits__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-top: 18px;
}

.dp-full-benefit {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  padding: 15px;
  border: 1px solid color-mix(in srgb, var(--dp-earth) 13%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, white 73%, var(--dp-cream));
  box-shadow: 0 12px 30px rgba(20, 55, 45, 0.055);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.dp-full-benefit__number {
  position: absolute;
  top: 10px;
  right: 12px;
  color: color-mix(in srgb, var(--dp-earth) 43%, transparent);
  font-size: 0.57rem;
  font-weight: 820;
  letter-spacing: 0.09em;
}

.dp-full-benefit__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--dp-forest) 13%, transparent);
  border-radius: 14px;
  color: var(--dp-forest);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--dp-mint) 82%, white), color-mix(in srgb, var(--dp-cream) 76%, white));
}

.dp-full-benefit__icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dp-full-benefit h3 {
  max-width: calc(100% - 26px);
  margin: 1px 0 0;
  color: var(--dp-forest);
  font-family: var(--font-heading-family, Georgia, serif);
  font-size: 1rem;
  font-weight: 640;
  letter-spacing: -0.018em;
  line-height: 1.22;
}

.dp-full-benefit p {
  margin: 6px 0 0;
  color: var(--dp-muted);
  font-size: 0.76rem;
  line-height: 1.55;
}

.dp-full-benefits__note {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  margin: 15px 0 0;
  padding: 11px 12px;
  border-radius: 14px;
  color: color-mix(in srgb, var(--dp-ink) 67%, white);
  background: color-mix(in srgb, var(--dp-cream) 74%, white);
  font-size: 0.69rem;
  line-height: 1.5;
}

.dp-full-benefits__note svg {
  width: 20px;
  height: 20px;
  fill: none;
  color: var(--dp-earth);
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (hover: hover) {
  .dp-full-benefit:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--dp-forest) 22%, transparent);
    box-shadow: 0 16px 36px rgba(20, 55, 45, 0.09);
  }
}

@media (min-width: 750px) {
  .dp-full-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .dp-full-benefit {
    min-height: 150px;
    padding: 17px;
  }

  .dp-full-benefit h3 {
    font-size: 1.04rem;
  }

  .dp-full-benefit p {
    font-size: 0.79rem;
  }
}

@media (min-width: 990px) {
  .dp-full-benefits {
    grid-column: 1 / -1;
    padding: 28px 26px;
  }

  .dp-full-benefits__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 22px;
  }

  .dp-full-benefit {
    min-height: 168px;
  }

  .dp-full-benefits__header > p {
    font-size: 0.94rem;
  }
}

@media screen and (max-width: 749px) {
  .dp-full-benefits {
    padding: 19px 15px;
  }

  .dp-full-benefit {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    padding: 14px 13px;
  }

  .dp-full-benefit__icon {
    width: 39px;
    height: 39px;
    border-radius: 13px;
  }

  .dp-full-benefit h3 {
    font-size: 0.96rem;
  }

  .dp-full-benefit p {
    font-size: 0.75rem;
  }
}


/* ==========================================================
   DAR PRIRODE — SUPPLEMENT PRODUCT INTELLIGENCE V3
   Sales + education, mobile-first, no medical-style UI.
   ========================================================== */
.dp-product__sales-hook{margin:14px 0 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--dp-forest) 15%,transparent);border-radius:16px;background:color-mix(in srgb,var(--dp-mint) 48%,#fff);color:var(--dp-forest);font-size:14px;line-height:1.55;font-weight:650;display:flex;gap:9px;align-items:flex-start}.dp-product__sales-hook span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--dp-forest);color:#fff;font-size:12px;margin-top:1px}.dp-details--deep{display:grid;gap:18px}.dp-details--deep .dp-editorial-card{overflow:hidden}.dp-value{background:linear-gradient(145deg,#fffdf8 0%,color-mix(in srgb,var(--dp-mint) 32%,#fff) 100%)}.dp-value__lead{max-width:820px;margin:10px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.62;color:var(--dp-forest);font-weight:560}.dp-sales-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.dp-sales-reasons article{position:relative;min-height:125px;padding:18px;border:1px solid color-mix(in srgb,var(--dp-forest) 12%,transparent);border-radius:18px;background:rgba(255,255,255,.72)}.dp-sales-reasons article span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--dp-forest);color:#fff;font-weight:800;font-size:11px;letter-spacing:.08em}.dp-sales-reasons article p{margin:13px 0 0;color:#263c34;font-size:15px;line-height:1.52;font-weight:650}.dp-education{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:stretch}.dp-education__copy p{font-size:16px;line-height:1.72;color:#3f514a}.dp-declaration-snapshot{padding:20px;border-radius:20px;background:var(--dp-forest);color:#fff}.dp-declaration-snapshot__label{display:block;margin-bottom:12px;color:#d8e8de;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.dp-declaration-snapshot dl{display:grid;gap:0;margin:0}.dp-declaration-snapshot dl div{padding:12px 0;border-top:1px solid rgba(255,255,255,.14)}.dp-declaration-snapshot dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#c7d9cf}.dp-declaration-snapshot dd{margin:5px 0 0;font-size:14px;line-height:1.5;color:#fff}.dp-evidence{border-left:4px solid #b59b56;background:linear-gradient(90deg,#fffaf0,#fffdf8)}.dp-evidence__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dp-evidence__badge{padding:7px 10px;border-radius:999px;background:#f0e5c6;color:#5f4d20;font-weight:800;font-size:11px;line-height:1.2}.dp-evidence>p{max-width:900px;font-size:15px;line-height:1.68;color:#3e4d47}.dp-evidence__note{margin-top:15px!important;padding-top:13px;border-top:1px solid #eadfca;font-size:12.5px!important;color:#6a716d!important}.dp-comparison{position:relative;background:#f7f5ef}.dp-comparison:after{content:'↔';position:absolute;right:24px;top:22px;font-size:32px;color:color-mix(in srgb,var(--dp-forest) 18%,transparent)}.dp-comparison p{max-width:900px;font-size:15px;line-height:1.68}.dp-routine--deep .dp-routine__steps li p{font-size:14px;line-height:1.58}.dp-product-faq .dp-accordion:first-child{border-color:color-mix(in srgb,var(--dp-forest) 24%,transparent);background:color-mix(in srgb,var(--dp-mint) 24%,#fff)}.dp-accordions--technical{background:#fff}.dp-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #e7dfd2;border-radius:18px;overflow:hidden;background:#e7dfd2}.dp-trust-strip span{display:flex;flex-direction:column;gap:4px;padding:17px;background:#fffdf8}.dp-trust-strip strong{font-size:13px;color:var(--dp-forest)}.dp-trust-strip small{font-size:12px;line-height:1.45;color:#67736e}.dp-admin-note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #e6b35a;border-radius:14px;background:#fff6df;color:#6a4700;font-size:13px;line-height:1.5}.dp-admin-note strong{white-space:nowrap}.dp-admin-note span{font-weight:520}
@media(max-width:749px){.dp-product__sales-hook{font-size:13.5px;padding:12px 13px}.dp-details--deep{gap:12px}.dp-details--deep .dp-editorial-card{border-radius:18px!important;padding:20px 17px!important}.dp-value__lead{font-size:17px;line-height:1.58}.dp-sales-reasons{grid-template-columns:1fr;gap:8px;margin-top:17px}.dp-sales-reasons article{min-height:0;padding:14px;display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:center}.dp-sales-reasons article p{margin:0;font-size:14px}.dp-education{grid-template-columns:1fr;gap:14px}.dp-education__copy p,.dp-evidence>p,.dp-comparison p{font-size:14.5px;line-height:1.65}.dp-declaration-snapshot{padding:17px;border-radius:17px}.dp-declaration-snapshot dd{font-size:13.5px}.dp-comparison:after{right:16px;top:16px;font-size:24px}.dp-trust-strip{grid-template-columns:1fr;border-radius:16px}.dp-trust-strip span{padding:14px 16px}.dp-admin-note{flex-direction:column;gap:4px}.dp-admin-note strong{white-space:normal}}
\n\n/* =========================================================\n   SUPPLEMENT PRODUCT INTELLIGENCE V3.1 — conversion layer\n   ========================================================= */\n.dp-final-cta{\n  margin-top:clamp(28px,4vw,52px);\n  padding:clamp(26px,4vw,46px);\n  border:1px solid rgba(23,63,42,.14);\n  border-radius:28px;\n  background:linear-gradient(135deg,#173f2a 0%,#234f36 100%);\n  color:#fff;\n  box-shadow:0 18px 55px rgba(18,52,35,.16);\n  text-align:center;\n}\n.dp-final-cta .dp-editorial-card__eyebrow{color:#d8c58a;}\n.dp-final-cta__copy{max-width:760px;margin:8px auto 20px;}\n.dp-final-cta h2{margin:0 0 10px;color:#fff;font-size:clamp(28px,4vw,46px);line-height:1.06;letter-spacing:-.02em;}\n.dp-final-cta p{margin:0;color:rgba(255,255,255,.82);font-size:clamp(15px,1.7vw,18px);line-height:1.65;}\n.dp-final-cta__button{\n  display:inline-flex;align-items:center;justify-content:center;min-height:52px;\n  padding:14px 24px;border-radius:999px;background:#f7f2e8;color:#173f2a;\n  font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.12);\n  transition:transform .18s ease,box-shadow .18s ease;\n}\n.dp-final-cta__button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.16);}\n.dp-final-cta small{display:block;margin-top:12px;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.02em;}\n.dp-product__sales-hook{max-width:62ch;line-height:1.55;}\n.dp-education__copy p,.dp-evidence p,.dp-comparison p{max-width:72ch;}\n@media(max-width:749px){\n  .dp-final-cta{border-radius:22px;padding:24px 18px;}\n  .dp-final-cta__button{display:flex;width:100%;font-size:15px;}\n  .dp-final-cta h2{font-size:30px;}\n}\n

/* =========================================================
   SUPPLEMENT SALES STORY V4 — pain -> education -> solution
   ========================================================= */
.dp-product__problem-hook{
  max-width:58ch;margin:15px 0 0;color:var(--dp-forest);
  font-family:var(--font-heading-family,Georgia,serif);
  font-size:clamp(1.18rem,2.2vw,1.48rem);font-weight:600;line-height:1.35;letter-spacing:-.018em;
}
.dp-product--supplement .dp-product__intro{margin-top:9px;max-width:60ch;color:#55655e;}
.dp-hero-proof-row{grid-area:benefits;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.dp-hero-proof-row article{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(23,63,42,.10);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(20,55,37,.04);}
.dp-hero-proof-row article>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#e7efdf;color:var(--dp-forest);font-size:10px;font-weight:850;letter-spacing:.04em;}
.dp-hero-proof-row p{margin:1px 0 0;color:#31463d;font-size:12.7px;font-weight:680;line-height:1.42;}
.dp-details--sales-story{display:grid;gap:18px;margin-top:clamp(34px,5vw,68px);}
.dp-story{position:relative;padding:clamp(24px,3.6vw,44px);border:1px solid rgba(23,63,42,.105);border-radius:var(--dp-radius);background:#fffdf8;box-shadow:0 12px 38px rgba(24,55,40,.055);overflow:hidden;}
.dp-story__heading{max-width:850px}.dp-story__heading--compact{max-width:760px}
.dp-story h2,.dp-product-facts h2{margin:7px 0 0;color:var(--dp-forest);font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:590;line-height:1.09;letter-spacing:-.035em;text-wrap:balance;}
.dp-story__heading>p,.dp-story--choice>p,.dp-education-v4__copy>p,.dp-solution-copy>p{max-width:760px;margin:13px 0 0;color:#4a5d54;font-size:clamp(14.5px,1.5vw,16.5px);line-height:1.72;}
.dp-story--pain{background:linear-gradient(140deg,#f4efe4 0%,#fffdf8 68%);}
.dp-story--pain:after{content:'';position:absolute;right:-110px;top:-110px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(23,63,42,.08);box-shadow:0 0 0 38px rgba(23,63,42,.022),0 0 0 76px rgba(23,63,42,.018);pointer-events:none;}
.dp-pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px;}
.dp-pain-grid article{position:relative;min-height:132px;padding:18px;border-radius:18px;border:1px solid rgba(23,63,42,.10);background:rgba(255,255,255,.78);}
.dp-pain-grid article>span,.dp-why-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--dp-forest);color:#fff;font-size:10px;font-weight:850;letter-spacing:.05em;}
.dp-pain-grid p{margin:14px 0 0;color:#30453c;font-size:15px;font-weight:660;line-height:1.52;}
.dp-story--solution{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;align-items:center;background:linear-gradient(135deg,#173f2a 0%,#214d35 100%);color:#fff;}
.dp-story--solution .dp-editorial-card__eyebrow{color:#dac785}.dp-story--solution h2{color:#fff}.dp-story--solution .dp-solution-copy>p{color:rgba(255,255,255,.82)}
.dp-solution-callout{margin-top:18px!important;padding:15px 17px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.075);color:#fff!important;font-weight:650;}
.dp-solution-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:stretch;}
.dp-solution-flow>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:16px 13px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.075);text-align:center;}
.dp-solution-flow>div span{font-size:10px;color:#d9c681;font-weight:850;letter-spacing:.08em}.dp-solution-flow strong{font-size:13px;color:#fff}.dp-solution-flow small{font-size:11.5px;line-height:1.4;color:rgba(255,255,255,.68)}.dp-solution-flow>i{align-self:center;color:#d9c681;font-size:20px;font-style:normal;}
.dp-story--education{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:stretch;}
.dp-formula-snapshot{display:flex;flex-direction:column;justify-content:center;padding:22px;border-radius:20px;background:#f0eadc;border:1px solid rgba(23,63,42,.10);}
.dp-formula-snapshot__label{display:block;margin-bottom:7px;color:#7d6a3b;font-size:10.5px;font-weight:850;letter-spacing:.11em;}
.dp-formula-snapshot>div{display:flex;flex-direction:column;gap:3px;padding:13px 0;border-top:1px solid rgba(23,63,42,.10)}
.dp-formula-snapshot strong{color:var(--dp-forest);font-size:17px;line-height:1.25}.dp-formula-snapshot small{color:#6b756f;font-size:11px;text-transform:uppercase;letter-spacing:.06em;}
.dp-story--why{background:linear-gradient(180deg,#fffdf8 0%,#f8f4eb 100%)}
.dp-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;}
.dp-why-grid article{padding:20px;border-radius:18px;border:1px solid rgba(23,63,42,.10);background:#fff;}
.dp-why-grid h3{margin:14px 0 0;color:#2d4339;font-size:15px;line-height:1.48;font-weight:720;}
.dp-story--choice{padding-right:min(11vw,150px);background:#f7f5ef}.dp-story--choice:after{content:'↔';position:absolute;right:36px;top:50%;transform:translateY(-50%);color:rgba(23,63,42,.12);font-size:74px;font-family:Georgia,serif;}
.dp-routine-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;}
.dp-routine-v4 li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:18px;border:1px solid rgba(23,63,42,.10);border-radius:18px;background:#fff;}
.dp-routine-v4 li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e6eee3;color:var(--dp-forest);font-size:10px;font-weight:850;}
.dp-routine-v4 strong{color:var(--dp-forest);font-size:14px}.dp-routine-v4 p{margin:6px 0 0;color:#5d6b65;font-size:13px;line-height:1.55;}
.dp-story--faq{background:#fff}.dp-accordion-list--buyer{margin-top:20px}.dp-accordion-list--buyer .dp-accordion:first-child{background:#f0f4ed;border-color:rgba(23,63,42,.16)}
.dp-product-facts{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:28px;align-items:start;padding:26px 0;border-top:1px solid rgba(23,63,42,.11);border-bottom:1px solid rgba(23,63,42,.11);}
.dp-product-facts h2{font-size:clamp(1.45rem,2.3vw,2rem)}.dp-product-facts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dp-product-facts__grid article{padding:15px;border-radius:15px;background:#f8f5ed}.dp-product-facts__grid article>span{display:block;color:#7a6a45;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dp-product-facts__grid p{margin:7px 0 0;color:#455850;font-size:12.5px;line-height:1.55;}
.dp-final-cta--v4 .dp-final-cta__price{margin:-5px 0 18px;color:#fff;font-size:clamp(25px,3.5vw,38px);font-weight:780;letter-spacing:-.03em;}
.dp-trust-strip--v4{margin-top:2px}
@media(max-width:989px){
  .dp-hero-proof-row{grid-template-columns:1fr}.dp-hero-proof-row article{padding:11px 12px}.dp-story--solution,.dp-story--education{grid-template-columns:1fr}.dp-solution-flow{margin-top:3px}.dp-product-facts{grid-template-columns:1fr}.dp-product-facts__grid{grid-template-columns:1fr 1fr}.dp-routine-v4{grid-template-columns:1fr}.dp-pain-grid,.dp-why-grid{grid-template-columns:1fr 1fr}.dp-pain-grid article{min-height:0}
}
@media(max-width:749px){
  .dp-product__problem-hook{font-size:1.14rem;line-height:1.38;margin-top:12px}.dp-details--sales-story{gap:12px;margin-top:32px}.dp-story{padding:21px 17px;border-radius:19px}.dp-story h2{font-size:1.72rem;line-height:1.12}.dp-story__heading>p,.dp-story--choice>p,.dp-education-v4__copy>p,.dp-solution-copy>p{font-size:14px;line-height:1.65}.dp-pain-grid,.dp-why-grid{grid-template-columns:1fr;gap:8px;margin-top:18px}.dp-pain-grid article,.dp-why-grid article{padding:14px}.dp-pain-grid p,.dp-why-grid h3{margin-top:10px;font-size:14px}.dp-story--solution{gap:19px}.dp-solution-flow{grid-template-columns:1fr;gap:7px}.dp-solution-flow>i{display:none}.dp-solution-flow>div{text-align:left;padding:13px 14px}.dp-story--education{gap:18px}.dp-formula-snapshot{padding:15px;border-radius:16px}.dp-story--choice{padding-right:17px}.dp-story--choice:after{display:none}.dp-routine-v4{margin-top:17px}.dp-routine-v4 li{padding:14px}.dp-product-facts{padding:20px 0;gap:16px}.dp-product-facts__grid{grid-template-columns:1fr}.dp-final-cta--v4{margin-top:18px}.dp-final-cta--v4 .dp-final-cta__price{margin-bottom:14px}.dp-trust-strip--v4{grid-template-columns:1fr}.dp-admin-note{display:none!important}
}
