:root {
    --navy: #0b3d22;
    --blue: #128447;
    --aqua: #55d66b;
    --ice: #eefbf0;
    --white: #ffffff;
    --soft: #f4f7fa;
    --silver: #dde7f0;
    --red: #1fa84f;
    --yellow: #d8ff62;
    --text: #12301f;
    --muted: #5e7467;
    --leaf: #0f8f3e;
    --mint: #dff8e7;
    --lime: #95ee52;
    --sky: #dff6ff;
    --shadow: 0 24px 70px rgba(13, 109, 53, 0.16);
    --radius: 28px;
}

html {
    scrollbar-width: thin;
    scrollbar-color: #0b8f43 #f3f9f5;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background: #f3f9f5;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    border: 1px solid #f3f9f5;
    border-radius: 999px;
    background: #0b8f43;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
    background: #087438;
}

body.home-page .section.section--eco {
    background: #ffffff !important;
}

/* Wholesale assortment final reference fit, 2026-08-13. */
@media (min-width: 1081px) {
  .wholesale-page--showcase .wholesale-assortment-section--editorial {
    padding: clamp(26px, 3.1vw, 46px) 0 clamp(26px, 3vw, 42px) !important;
    background: linear-gradient(180deg, #ffffff 0%, #f6fbf8 100%) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-section--editorial .container.wholesale-assortment-showcase {
    width: min(calc(100% - 96px), 1600px) !important;
    max-width: 1600px !important;
    display: grid !important;
    grid-template-columns: minmax(620px, .98fr) minmax(620px, 1.02fr) !important;
    grid-template-areas:
      "head feature"
      "stack feature"
      "benefits benefits" !important;
    gap: clamp(14px, 1.25vw, 22px) clamp(26px, 2.35vw, 40px) !important;
    align-items: start !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head {
    max-width: 760px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head .eyebrow {
    min-height: 32px !important;
    margin: 0 0 12px !important;
    padding: 0 22px !important;
    font-size: 13px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head h2 {
    max-width: 760px !important;
    font-size: clamp(42px, 3.55vw, 62px) !important;
    line-height: .98 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head > p:not(.eyebrow) {
    max-width: 720px !important;
    margin-top: 14px !important;
    font-size: clamp(15px, 1.02vw, 18px) !important;
    line-height: 1.38 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__stack {
    gap: clamp(12px, 1vw, 16px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile {
    min-height: clamp(158px, 11.6vw, 204px) !important;
    padding: clamp(20px, 1.75vw, 30px) clamp(72px, 5vw, 92px) clamp(20px, 1.75vw, 28px) clamp(28px, 2.2vw, 38px) !important;
    grid-template-columns: minmax(250px, .56fr) minmax(330px, .7fr) !important;
    gap: clamp(14px, 1.4vw, 24px) !important;
    align-items: center !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile h3 {
    font-size: clamp(24px, 1.78vw, 34px) !important;
    line-height: 1.08 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile p {
    max-width: 340px !important;
    margin-top: 8px !important;
    font-size: clamp(14px, .95vw, 16px) !important;
    line-height: 1.35 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-labels {
    gap: 8px !important;
    margin-top: clamp(14px, 1.25vw, 20px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-labels span {
    min-height: 30px !important;
    padding: 0 15px !important;
    font-size: 12px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile__media {
    min-height: clamp(112px, 8.9vw, 156px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile__media::before,
  .wholesale-page--showcase .wholesale-assortment-feature__media::before {
    inset: 6% -2% 12% !important;
    opacity: .38 !important;
    filter: blur(38px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile__media img {
    width: 124% !important;
    max-height: clamp(128px, 9.8vw, 172px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile--1 .wholesale-assortment-tile__media img {
    width: 132% !important;
    max-height: clamp(136px, 10.3vw, 182px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile--2 .wholesale-assortment-tile__media img {
    width: 126% !important;
    max-height: clamp(128px, 9.4vw, 166px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature {
    min-height: clamp(420px, 31.6vw, 560px) !important;
    padding: clamp(36px, 3.25vw, 58px) !important;
    background: url("/assets/images/generated/wholesale-assortment-floral-bg-20260813.webp") center / cover no-repeat !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__copy {
    max-width: 540px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature h3 {
    font-size: clamp(40px, 3.3vw, 58px) !important;
    line-height: 1.02 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature p {
    max-width: 440px !important;
    margin-top: 14px !important;
    font-size: clamp(15px, 1.02vw, 18px) !important;
    line-height: 1.38 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__media {
    left: 7% !important;
    right: 5% !important;
    bottom: clamp(28px, 3.1vw, 52px) !important;
    min-height: clamp(220px, 17.8vw, 320px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__media img {
    width: min(106%, 790px) !important;
    max-height: clamp(250px, 20.5vw, 365px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-arrow {
    width: clamp(48px, 3.3vw, 56px) !important;
    height: clamp(48px, 3.3vw, 56px) !important;
    right: 22px !important;
    bottom: 20px !important;
    font-size: clamp(26px, 1.9vw, 32px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-arrow--feature {
    left: clamp(34px, 2.7vw, 46px) !important;
    top: clamp(220px, 17vw, 292px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefits {
    min-height: clamp(102px, 8vw, 136px) !important;
    margin-top: 0 !important;
    padding: clamp(20px, 1.8vw, 30px) clamp(32px, 2.9vw, 50px) !important;
    align-items: center !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit {
    min-height: 0 !important;
    grid-template-columns: clamp(54px, 4vw, 66px) minmax(0, 1fr) !important;
    gap: clamp(16px, 1.4vw, 24px) !important;
    padding: 0 clamp(24px, 2.4vw, 44px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit__icon {
    width: clamp(54px, 4vw, 66px) !important;
    height: clamp(54px, 4vw, 66px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit h3 {
    font-size: clamp(19px, 1.32vw, 25px) !important;
    line-height: 1.1 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit p {
    margin-top: 6px !important;
    font-size: clamp(13px, .92vw, 16px) !important;
    line-height: 1.34 !important;
  }
}

@media (min-width: 1081px) and (max-height: 820px) {
  .wholesale-page--showcase .wholesale-assortment-section--editorial {
    padding: 22px 0 26px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-section--editorial .container.wholesale-assortment-showcase {
    gap: 12px 30px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head .eyebrow {
    min-height: 28px !important;
    margin-bottom: 8px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head h2 {
    font-size: clamp(36px, 3vw, 50px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head > p:not(.eyebrow) {
    margin-top: 10px !important;
    font-size: 15px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile {
    min-height: 148px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile h3 {
    font-size: clamp(22px, 1.55vw, 29px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile p {
    font-size: 14px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-labels {
    margin-top: 10px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-labels span {
    min-height: 28px !important;
    padding: 0 12px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature {
    min-height: 432px !important;
    padding: 32px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature h3 {
    font-size: clamp(36px, 2.8vw, 48px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__media img {
    max-height: 285px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefits {
    min-height: 92px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}

/* Shared wholesale request icons and product modal refresh, 2026-08-14. */
.wholesale-icon {
  --finius-icon-left: 0px;
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  overflow: hidden !important;
  color: currentColor !important;
  vertical-align: middle !important;
}

.wholesale-icon::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: var(--finius-icon-left) !important;
  display: block !important;
  width: 274px !important;
  height: 42px !important;
  background: currentColor !important;
  transform: scale(.4762) !important;
  transform-origin: top left !important;
  -webkit-mask: url("/assets/images/icons/wholesale-modal-icons-20260814.svg") 0 0 / 274px 42px no-repeat !important;
  mask: url("/assets/images/icons/wholesale-modal-icons-20260814.svg") 0 0 / 274px 42px no-repeat !important;
}

.wholesale-icon--book {
  --finius-icon-left: -26.7px;
}

.wholesale-icon--washer {
  --finius-icon-left: -58.6px;
}

.wholesale-icon--flower {
  --finius-icon-left: -86.2px;
}

.wholesale-icon--shield {
  --finius-icon-left: -113.8px;
}

.product-page--card-v2 .product-wholesale-link {
  min-height: 54px !important;
  gap: 10px !important;
  border-radius: 8px !important;
}

.product-page--card-v2 .product-wholesale-link::after {
  content: none !important;
}

.product-page--card-v2 .product-wholesale-link .wholesale-icon {
  color: #ffffff !important;
}

.product-wholesale-modal {
  padding: clamp(14px, 2vw, 24px) !important;
}

.product-wholesale-modal__backdrop {
  background: rgba(18, 30, 24, .48) !important;
  backdrop-filter: blur(12px) saturate(.78) !important;
}

.product-wholesale-modal__panel {
  position: relative !important;
  grid-template-columns: minmax(280px, .86fr) minmax(480px, 1fr) !important;
  gap: clamp(28px, 3vw, 48px) !important;
  width: min(980px, calc(100vw - 40px)) !important;
  max-height: calc(100vh - 40px) !important;
  padding: clamp(30px, 3.2vw, 44px) !important;
  overflow: auto !important;
  border: 1px solid rgba(15, 76, 45, .18) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 6% 10%, rgba(205, 244, 224, .72), transparent 28%),
    radial-gradient(circle at 30% 95%, rgba(6, 127, 56, .08), transparent 36%),
    linear-gradient(90deg, rgba(244, 252, 248, .96) 0%, #ffffff 50%, #ffffff 100%) !important;
  box-shadow:
    0 34px 96px rgba(5, 27, 17, .30),
    inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

.product-wholesale-modal__close {
  top: 16px !important;
  right: 16px !important;
  width: 38px !important;
  height: 38px !important;
  border-color: rgba(15, 34, 25, .16) !important;
  color: #1d3028 !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  box-shadow: 0 8px 22px rgba(7, 40, 24, .08) !important;
}

.product-wholesale-modal__copy {
  position: relative !important;
  align-self: center !important;
  min-height: 330px !important;
  padding: clamp(18px, 2.2vw, 28px) 0 !important;
}

.product-wholesale-modal__copy::before {
  content: "" !important;
  position: absolute !important;
  right: -18px !important;
  top: 42% !important;
  width: 178px !important;
  height: 178px !important;
  border-radius: 50% !important;
  background:
    repeating-radial-gradient(circle, rgba(6, 92, 45, .10) 0 1px, transparent 1px 12px),
    radial-gradient(circle, rgba(6, 92, 45, .10), transparent 58%) !important;
  opacity: .48 !important;
  pointer-events: none !important;
}

.product-wholesale-modal__copy .eyebrow {
  margin-bottom: 16px !important;
  color: #07883f !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.product-wholesale-modal__copy h2 {
  max-width: 360px !important;
  margin: 0 0 16px !important;
  color: #053b20 !important;
  font-size: clamp(36px, 4vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.product-wholesale-modal__copy p:not(.eyebrow) {
  max-width: 360px !important;
  color: #65766d !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.product-wholesale-modal__chips {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  max-width: 330px !important;
  margin-top: clamp(22px, 2.8vw, 34px) !important;
}

.product-wholesale-modal__chips span {
  display: inline-flex !important;
  min-height: 52px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(8, 91, 47, .12) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #18372a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(9, 70, 40, .06) !important;
}

.product-wholesale-modal__chips i {
  display: inline-grid !important;
  width: 38px !important;
  height: 38px !important;
  flex-basis: 38px !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: #e7f5ed !important;
  color: #086c35 !important;
}

.product-wholesale-modal__chips i::before {
  top: 9px !important;
  left: calc(var(--finius-icon-left) + 9px) !important;
}

.product-wholesale-modal .product-wholesale-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-self: center !important;
  gap: 18px 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.product-wholesale-modal .product-wholesale-form label {
  gap: 9px !important;
  color: #173326 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.product-wholesale-modal .product-wholesale-form input,
.product-wholesale-modal .product-wholesale-form textarea {
  width: 100% !important;
  border: 1px solid rgba(39, 82, 59, .26) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%) !important;
  color: #173326 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow:
    0 9px 20px rgba(8, 57, 33, .035),
    inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.product-wholesale-modal .product-wholesale-form input {
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 16px !important;
}

.product-wholesale-modal .product-wholesale-form textarea {
  height: 104px !important;
  min-height: 104px !important;
  max-height: 138px !important;
  padding: 14px 16px !important;
  resize: vertical !important;
}

.product-wholesale-modal .product-wholesale-form input::placeholder,
.product-wholesale-modal .product-wholesale-form textarea::placeholder {
  color: #9aa39d !important;
  opacity: 1 !important;
}

.product-wholesale-modal .product-wholesale-form .contact-form__wide,
.product-wholesale-modal .product-wholesale-form .checkbox,
.product-wholesale-modal .product-wholesale-form .btn,
.product-wholesale-modal .product-wholesale-form .contact-form__status {
  grid-column: 1 / -1 !important;
}

.product-wholesale-modal .product-wholesale-form .contact-form__hint {
  display: none !important;
}

.product-wholesale-modal .product-wholesale-form .checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 0 !important;
  color: #203a2c !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.product-wholesale-modal .product-wholesale-form .checkbox input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  border: 1px solid rgba(31, 61, 47, .55) !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.product-wholesale-modal .product-wholesale-form .checkbox input:checked {
  border-color: #07883f !important;
  background: #07883f !important;
}

.product-wholesale-modal .product-wholesale-form .checkbox input:checked::before {
  content: "" !important;
  display: block !important;
  width: 11px !important;
  height: 7px !important;
  margin: 6px auto 0 !important;
  border-left: 3px solid #ffffff !important;
  border-bottom: 3px solid #ffffff !important;
  transform: rotate(-45deg) !important;
}

.product-wholesale-modal .product-wholesale-form .btn,
.product-wholesale-modal .product-wholesale-form .btn--primary {
  width: 100% !important;
  min-height: 58px !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #0b9946 0%, #04752f 100%) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  box-shadow:
    0 16px 30px rgba(5, 122, 50, .22),
    inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

@media (max-width: 980px) {
  .product-wholesale-modal__panel {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    width: min(680px, calc(100vw - 28px)) !important;
    padding: 28px !important;
  }

  .product-wholesale-modal__copy {
    min-height: 0 !important;
    padding: 0 !important;
  }

  .product-wholesale-modal__copy::before {
    right: 6px !important;
    top: 8px !important;
    width: 128px !important;
    height: 128px !important;
  }

  .product-wholesale-modal__copy h2,
  .product-wholesale-modal__copy p:not(.eyebrow) {
    max-width: 520px !important;
  }

  .product-wholesale-modal__chips {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: none !important;
    margin-top: 20px !important;
  }
}

@media (max-width: 620px) {
  .product-wholesale-modal {
    padding: 10px !important;
  }

  .product-wholesale-modal__panel {
    width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 20px) !important;
    padding: 22px 18px !important;
    border-radius: 14px !important;
  }

  .product-wholesale-modal__close {
    top: 10px !important;
    right: 10px !important;
    width: 34px !important;
    height: 34px !important;
  }

  .product-wholesale-modal__copy .eyebrow {
    margin-bottom: 12px !important;
    font-size: 12px !important;
  }

  .product-wholesale-modal__copy h2 {
    max-width: calc(100% - 36px) !important;
    font-size: clamp(30px, 9vw, 38px) !important;
  }

  .product-wholesale-modal__copy p:not(.eyebrow) {
    font-size: 14px !important;
  }

  .product-wholesale-modal__chips {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .product-wholesale-modal__chips span {
    min-height: 46px !important;
  }

  .product-wholesale-modal .product-wholesale-form {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  .product-wholesale-modal .product-wholesale-form input {
    height: 50px !important;
    min-height: 50px !important;
  }

  .product-wholesale-modal .product-wholesale-form textarea {
    height: 92px !important;
    min-height: 92px !important;
  }

  .product-wholesale-modal .product-wholesale-form .checkbox {
    align-items: flex-start !important;
    font-size: 14px !important;
  }
}

/* Final form and wholesale icon lock, 2026-08-14. */
.contact-form__status,
.contact-form__status[hidden],
.product-wholesale-modal .product-wholesale-form .contact-form__status,
.contacts-page .contact-form--request .contact-form__status {
  display: none !important;
}

.wholesale-icon::before {
  top: 50% !important;
  left: 50% !important;
  width: 20px !important;
  height: 20px !important;
  background: currentColor !important;
  transform: translate(-50%, -50%) !important;
  transform-origin: center !important;
  -webkit-mask: url("/assets/images/icons/wholesale-modal-icons-20260814.svg") var(--finius-icon-left) 0 / 130.48px 20px no-repeat !important;
  mask: url("/assets/images/icons/wholesale-modal-icons-20260814.svg") var(--finius-icon-left) 0 / 130.48px 20px no-repeat !important;
}

.product-wholesale-modal__chips i.wholesale-icon--document {
  --finius-icon-left: 0px !important;
}

/* Legal pages, contacts feedback form and cookie consent, 2026-08-17. */
.legal-page .legal-section {
  padding: clamp(42px, 5vw, 76px) 0 !important;
  background:
    radial-gradient(circle at 7% 8%, rgba(102, 231, 158, .14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f6fbf8 100%) !important;
}

.legal-page .legal-document {
  width: min(calc(100% - 64px), 1040px) !important;
  padding: clamp(28px, 4vw, 56px) !important;
  border: 1px solid rgba(15, 76, 45, .12) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 24px 70px rgba(7, 42, 24, .08) !important;
}

.legal-page .legal-document h1 {
  margin: 0 0 clamp(22px, 3vw, 34px) !important;
  color: #073b20 !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.legal-page .legal-document p,
.legal-page .legal-document li {
  color: #284235 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.legal-page .legal-document p {
  margin: 0 0 14px !important;
}

.legal-page .legal-document ol,
.legal-page .legal-document ul {
  margin: 0 0 18px 22px !important;
  padding: 0 !important;
}

.legal-page .legal-document a {
  color: #07883f !important;
  font-weight: 800 !important;
}

.contacts-page .contact-form--contacts-feedback {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-content: start !important;
}

.contacts-page .contact-form--contacts-feedback .contact-form__wide {
  grid-column: 1 / -1 !important;
}

.contacts-page .contact-card .contact-legal {
  line-height: 1.62 !important;
}

.cookie-consent[hidden] {
  display: none !important;
}

.cookie-consent {
  position: fixed !important;
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 9998 !important;
  display: grid !important;
  grid-template-columns: auto minmax(220px, 680px) auto !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  width: auto !important;
  max-width: none !important;
  padding: 16px max(24px, calc((100vw - 1240px) / 2)) !important;
  border: 0 !important;
  border-top: 1px solid rgba(8, 136, 63, .18) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow:
    0 -18px 48px rgba(7, 42, 24, .13),
    inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.cookie-consent::before {
  content: "" !important;
  position: absolute !important;
  inset: 8px auto 8px 8px !important;
  width: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #64e89a 0%, #07883f 100%) !important;
}

.cookie-consent__mark {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  margin-left: 4px !important;
  border-radius: 50% !important;
  background: #e6f8ef !important;
  color: #07883f !important;
}

.cookie-consent__mark svg {
  width: 21px !important;
  height: 21px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 3 !important;
}

.cookie-consent__content {
  min-width: 0 !important;
}

.cookie-consent__content strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #073b20 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

.cookie-consent__content p {
  margin: 0 !important;
  color: #52675c !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.cookie-consent__content a {
  color: #07883f !important;
  font-weight: 800 !important;
}

.cookie-consent__accept {
  min-height: 40px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(8, 136, 63, .25) !important;
  border-radius: 999px !important;
  background: #07883f !important;
  color: #ffffff !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  box-shadow: 0 10px 22px rgba(5, 122, 50, .18) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.cookie-consent__accept:hover {
  background: #04752f !important;
  box-shadow: 0 14px 28px rgba(5, 122, 50, .22) !important;
  transform: translateY(-1px) !important;
}

.footer .footer-legal {
  max-width: 340px !important;
  margin: 8px 0 18px !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

.footer .footer-legal strong {
  color: rgba(255, 255, 255, .84) !important;
  font-weight: 900 !important;
}

.footer > .container {
  width: min(100% - 190px, 1500px) !important;
  max-width: 1500px !important;
}

.footer .market-links {
  gap: 10px !important;
  align-items: stretch !important;
}

.footer .market-btn--footer-split {
  width: 128px !important;
  min-width: 128px !important;
  height: 58px !important;
  padding: 0 16px !important;
  gap: 10px !important;
  border-radius: 999px !important;
}

.footer .market-btn--footer-split img {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
}

.footer .market-btn--footer-split span {
  display: block !important;
  min-width: 0 !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

@media (max-width: 1440px) {
  .footer > .container {
    width: min(100% - 72px, 1320px) !important;
    max-width: 1320px !important;
  }
}

@media (max-width: 900px) {
  .footer > .container {
    width: min(100% - 32px, 1240px) !important;
    max-width: 1240px !important;
  }
}

@media (max-width: 620px) {
  .legal-page .legal-document {
    width: min(calc(100% - 24px), 1040px) !important;
    padding: 24px 18px !important;
    border-radius: 14px !important;
  }

  .legal-page .legal-document h1 {
    font-size: clamp(30px, 9vw, 42px) !important;
  }

  .legal-page .legal-document p,
  .legal-page .legal-document li {
    font-size: 15px !important;
  }

  .contacts-page .contact-form--contacts-feedback {
    grid-template-columns: 1fr !important;
  }

  .cookie-consent {
    grid-template-columns: auto minmax(0, 1fr) !important;
    justify-content: stretch !important;
    gap: 12px !important;
    padding: 14px !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
  }

  .cookie-consent__accept {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .footer .footer-legal {
    max-width: none !important;
  }
}

@media (max-width: 560px) {
  .footer > .container {
    width: min(100% - 22px, 1240px) !important;
  }
}

/* Product wholesale modal chips: stable centered icons without sprite offsets. */
.product-wholesale-modal__chips i.wholesale-icon {
  position: relative !important;
  display: inline-grid !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  flex: 0 0 40px !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #e3f4ec !important;
  color: #08733b !important;
}

.product-wholesale-modal__chips i.wholesale-icon::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  background: currentColor !important;
  transform: none !important;
  transform-origin: center !important;
  -webkit-mask: var(--product-wholesale-chip-icon) center / contain no-repeat !important;
  mask: var(--product-wholesale-chip-icon) center / contain no-repeat !important;
}

.product-wholesale-modal__chips i.wholesale-icon::after {
  content: none !important;
  display: none !important;
}

.product-wholesale-modal__chips i.wholesale-icon--document {
  --product-wholesale-chip-icon: url("/assets/images/icons/wholesale-hero-document-20260814.svg");
}

.product-wholesale-modal__chips i.wholesale-icon--book {
  --product-wholesale-chip-icon: url("/assets/images/icons/wholesale-hero-book-20260814.svg");
}

.product-wholesale-modal__chips i.wholesale-icon--shield {
  --product-wholesale-chip-icon: url("/assets/images/icons/wholesale-hero-shield-20260814.svg");
}

.product-wholesale-modal__chips i::before {
  top: 50% !important;
  left: 50% !important;
}

[data-contact-form] .checkbox input[type="checkbox"],
.contact-form .checkbox input[type="checkbox"],
.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"],
.contacts-page .contact-form--request .checkbox input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(31, 61, 47, .55) !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

[data-contact-form] .checkbox input[type="checkbox"].is-invalid,
.contact-form .checkbox input[type="checkbox"].is-invalid {
  border-color: #d8423a !important;
  background: #fff8f7 !important;
  box-shadow: 0 0 0 4px rgba(216, 66, 58, .12) !important;
}

[data-contact-form] .checkbox input[type="checkbox"]:checked,
.contact-form .checkbox input[type="checkbox"]:checked,
.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"]:checked {
  border-color: #07883f !important;
  background: #07883f !important;
}

[data-contact-form] .checkbox input[type="checkbox"]:checked::before,
.contact-form .checkbox input[type="checkbox"]:checked::before,
.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"]:checked::before,
.contacts-page .contact-form--request .checkbox input[type="checkbox"]:checked::before {
  content: "" !important;
  display: block !important;
  place-self: center !important;
  width: 13px !important;
  height: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #ffffff !important;
  clip-path: polygon(14% 44%, 0 60%, 40% 100%, 100% 18%, 84% 0, 39% 70%) !important;
  transform: none !important;
}

/* Wholesale/contact forms final behavior, 2026-08-14. */
.contact-form__status {
  display: none !important;
}

[data-contact-form] input.is-invalid:not([type="checkbox"]),
[data-contact-form] select.is-invalid,
[data-contact-form] textarea.is-invalid {
  border-color: #d8423a !important;
  background: #fff8f7 !important;
  box-shadow: 0 0 0 4px rgba(216, 66, 58, .12) !important;
}

[data-contact-form] .checkbox input[type="checkbox"],
.contact-form .checkbox input[type="checkbox"],
.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"],
.contacts-page .contact-form--request .checkbox input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(31, 61, 47, .55) !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

[data-contact-form] .checkbox input[type="checkbox"].is-invalid,
.contact-form .checkbox input[type="checkbox"].is-invalid {
  border-color: #d8423a !important;
  background: #fff8f7 !important;
  box-shadow: 0 0 0 4px rgba(216, 66, 58, .12) !important;
}

[data-contact-form] .checkbox input[type="checkbox"]:checked,
.contact-form .checkbox input[type="checkbox"]:checked {
  border-color: #07883f !important;
  background: #07883f !important;
}

[data-contact-form] .checkbox input[type="checkbox"]:checked::before,
.contact-form .checkbox input[type="checkbox"]:checked::before,
.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"]:checked::before,
.contacts-page .contact-form--request .checkbox input[type="checkbox"]:checked::before {
  content: "" !important;
  display: block !important;
  place-self: center !important;
  width: 13px !important;
  height: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #ffffff !important;
  clip-path: polygon(14% 44%, 0 60%, 40% 100%, 100% 18%, 84% 0, 39% 70%) !important;
  transform: none !important;
}

.product-wholesale-modal__chips i::before,
.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"]:checked::before {
  margin: 0 !important;
}

.product-wholesale-modal__chips i.wholesale-icon--document {
  --finius-icon-left: 0px !important;
}

.product-wholesale-modal__chips i::before {
  top: 9px !important;
  left: calc(var(--finius-icon-left) + 9px) !important;
}

.product-wholesale-modal .product-wholesale-form .contact-form__status,
.contacts-page .contact-form--request .contact-form__status {
  display: none !important;
}

.contacts-page .contacts-hero {
  padding: clamp(28px, 3vw, 44px) 0 clamp(12px, 1.4vw, 20px) !important;
}

.contacts-page .contacts-hero p,
.contacts-page .contacts-hero .eyebrow {
  display: none !important;
}

.contacts-page .contact-form--request.wholesale-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 16px !important;
  align-self: stretch !important;
  padding: clamp(28px, 2.5vw, 40px) !important;
  border: 1px solid rgba(15, 76, 45, .18) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 6% 10%, rgba(205, 244, 224, .72), transparent 28%),
    linear-gradient(90deg, rgba(244, 252, 248, .96) 0%, #ffffff 52%, #ffffff 100%) !important;
  box-shadow: 0 24px 60px rgba(7, 42, 24, .08) !important;
}

.contacts-page .contact-form--request.wholesale-form h2,
.contacts-page .contact-form--request.wholesale-form .contact-form__wide,
.contacts-page .contact-form--request.wholesale-form .checkbox,
.contacts-page .contact-form--request.wholesale-form .btn {
  grid-column: 1 / -1 !important;
}

.contacts-page .contact-form--request.wholesale-form label {
  gap: 9px !important;
  color: #173326 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.contacts-page .contact-form--request.wholesale-form input,
.contacts-page .contact-form--request.wholesale-form textarea {
  width: 100% !important;
  border: 1px solid rgba(39, 82, 59, .26) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%) !important;
  color: #173326 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.contacts-page .contact-form--request.wholesale-form input {
  height: 54px !important;
  padding: 0 16px !important;
}

.contacts-page .contact-form--request.wholesale-form textarea {
  height: 104px !important;
  min-height: 104px !important;
  max-height: 148px !important;
  padding: 14px 16px !important;
}

.contacts-page .contact-form--request.wholesale-form .btn,
.contacts-page .contact-form--request.wholesale-form .btn--primary {
  width: 100% !important;
  min-height: 58px !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 8px !important;
}

.finius-success-toast {
  position: fixed !important;
  z-index: 10080 !important;
  top: 24px !important;
  right: 24px !important;
  display: grid !important;
  gap: 6px !important;
  width: min(360px, calc(100vw - 32px)) !important;
  padding: 20px 52px 20px 22px !important;
  border: 1px solid rgba(24, 49, 36, .12) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #173326 !important;
  box-shadow: 0 24px 70px rgba(6, 30, 18, .22) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate(18px, -8px) !important;
  transition: opacity .24s ease, transform .24s ease, visibility .24s ease !important;
  pointer-events: none !important;
}

.finius-success-toast.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(0, 0) !important;
  pointer-events: auto !important;
}

.finius-success-toast strong {
  color: #0f2f21 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
}

.finius-success-toast span {
  color: #64736a !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

.finius-success-toast__close {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #8b938e !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.finius-success-toast__close:hover,
.finius-success-toast__close:focus-visible {
  background: #f1f4f2 !important;
  color: #5e6761 !important;
}

@media (max-width: 620px) {
  .contacts-page .contact-form--request.wholesale-form {
    grid-template-columns: 1fr !important;
    padding: 20px 18px !important;
  }

  .finius-success-toast {
    top: 12px !important;
    right: 12px !important;
    width: calc(100vw - 24px) !important;
    border-radius: 14px !important;
  }
}

/* Shared form validation and centered consent checkmark. */
[data-contact-form] .contact-form__status--error {
  display: none !important;
}

[data-contact-form] input.is-invalid:not([type="checkbox"]),
[data-contact-form] select.is-invalid,
[data-contact-form] textarea.is-invalid {
  border-color: #d8423a !important;
  background: #fff8f7 !important;
  box-shadow: 0 0 0 4px rgba(216, 66, 58, .12) !important;
}

[data-contact-form] .checkbox input[type="checkbox"] {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
}

[data-contact-form] .checkbox input[type="checkbox"]:checked::before {
  content: "" !important;
  display: block !important;
  place-self: center !important;
  width: 13px !important;
  height: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #ffffff !important;
  clip-path: polygon(14% 44%, 0 60%, 40% 100%, 100% 18%, 84% 0, 39% 70%) !important;
  transform: none !important;
}

.product-wholesale-modal .product-wholesale-form[data-contact-form] .checkbox input[type="checkbox"],
.contacts-page .contact-form--request[data-contact-form] .checkbox input[type="checkbox"] {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
}

.product-wholesale-modal .product-wholesale-form[data-contact-form] .checkbox input[type="checkbox"]:checked::before,
.contacts-page .contact-form--request[data-contact-form] .checkbox input[type="checkbox"]:checked::before {
  content: "" !important;
  display: block !important;
  place-self: center !important;
  width: 13px !important;
  height: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #ffffff !important;
  clip-path: polygon(14% 44%, 0 60%, 40% 100%, 100% 18%, 84% 0, 39% 70%) !important;
  transform: none !important;
}

body .product-wholesale-modal .product-wholesale-form[data-contact-form] input.is-invalid:focus,
body .product-wholesale-modal .product-wholesale-form[data-contact-form] select.is-invalid:focus,
body .product-wholesale-modal .product-wholesale-form[data-contact-form] textarea.is-invalid:focus,
body.contacts-page .contact-form--request[data-contact-form] input.is-invalid:focus,
body.contacts-page .contact-form--request[data-contact-form] select.is-invalid:focus,
body.contacts-page .contact-form--request[data-contact-form] textarea.is-invalid:focus {
  outline: 2px solid rgba(216, 66, 58, .42) !important;
  outline-offset: 2px !important;
}

/* Final request-form polish: contacts page + wholesale modal, 2026-08-14. */
.contact-form__hint {
  display: none !important;
}

.contact-form__status[hidden] {
  display: none !important;
}

.contact-form__status {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 12px 14px 12px 44px !important;
  border: 1px solid rgba(204, 83, 35, .24) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, rgba(255, 251, 247, .98), rgba(255, 245, 238, .96)) !important;
  color: #783816 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  box-shadow:
    0 14px 28px rgba(76, 35, 12, .08),
    inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

.contact-form__status::before {
  content: "!" !important;
  position: absolute !important;
  left: 14px !important;
  top: 11px !important;
  display: grid !important;
  width: 20px !important;
  height: 20px !important;
  place-items: center !important;
  border-radius: 6px !important;
  background: #ef8b16 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.contact-form__status--success {
  border-color: rgba(8, 136, 63, .22) !important;
  background:
    linear-gradient(180deg, rgba(247, 255, 250, .98), rgba(236, 250, 243, .96)) !important;
  color: #075226 !important;
}

.contact-form__status--success::before {
  content: "" !important;
  background: #07883f !important;
}

.contact-form__status--success::after {
  content: "" !important;
  position: absolute !important;
  left: 19px !important;
  top: 18px !important;
  width: 10px !important;
  height: 6px !important;
  border-left: 3px solid #ffffff !important;
  border-bottom: 3px solid #ffffff !important;
  transform: rotate(-45deg) !important;
}

.contact-form input.is-invalid,
.contact-form select.is-invalid,
.contact-form textarea.is-invalid {
  border-color: rgba(212, 75, 42, .72) !important;
  box-shadow:
    0 0 0 4px rgba(212, 75, 42, .10),
    0 12px 24px rgba(92, 38, 15, .08) !important;
}

.contact-form .checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.contact-form .checkbox input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-grid !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  inline-size: 24px !important;
  block-size: 24px !important;
  flex: 0 0 24px !important;
  aspect-ratio: 1 / 1 !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(31, 61, 47, .55) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.contact-form .checkbox input[type="checkbox"]:checked {
  border-color: #07883f !important;
  background: #07883f !important;
}

.contact-form .checkbox input[type="checkbox"]:checked::before {
  content: "" !important;
  display: block !important;
  width: 11px !important;
  height: 7px !important;
  margin: 0 !important;
  border-left: 3px solid #ffffff !important;
  border-bottom: 3px solid #ffffff !important;
  transform: rotate(-45deg) translateY(-1px) !important;
}

.contact-form .checkbox input[type="checkbox"].is-invalid {
  border-color: rgba(212, 75, 42, .82) !important;
  box-shadow: 0 0 0 4px rgba(212, 75, 42, .10) !important;
}

.contact-form .checkbox input[type="checkbox"]:focus-visible {
  outline: 3px solid rgba(8, 136, 63, .18) !important;
  outline-offset: 3px !important;
}

.contacts-page .contacts-hero {
  padding: 42px 0 18px !important;
}

.contacts-page .contacts-hero .eyebrow {
  display: none !important;
}

.contacts-page .contacts-hero h1 {
  margin-top: 0 !important;
}

.contacts-page .contacts-section {
  padding: 18px 0 42px !important;
}

.contacts-page .contacts-grid--compact {
  width: min(calc(100% - 64px), 1240px) !important;
  grid-template-columns: minmax(320px, .82fr) minmax(520px, 1.18fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.contacts-page .contact-card,
.contacts-page .contact-form--request {
  border: 1px solid rgba(15, 76, 45, .13) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(252, 255, 253, .96)) !important;
  box-shadow: 0 24px 60px rgba(7, 42, 24, .08) !important;
}

.contacts-page .contact-card {
  padding: clamp(24px, 2vw, 32px) !important;
}

.contacts-page .contact-card a {
  color: #07883f !important;
}

.contacts-page .contact-form--request {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 16px !important;
  padding: clamp(28px, 2.5vw, 40px) !important;
  overflow: hidden !important;
}

.contacts-page .contact-form--request::before {
  content: "" !important;
  position: absolute !important;
  inset: -22% -18% auto auto !important;
  width: 260px !important;
  height: 260px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(119, 132, 125, .14), transparent 64%) !important;
  pointer-events: none !important;
}

.contacts-page .contact-form--request > * {
  position: relative !important;
  z-index: 1 !important;
}

.contacts-page .contact-form--request h2,
.contacts-page .contact-form--request .contact-form__wide,
.contacts-page .contact-form--request .checkbox,
.contacts-page .contact-form--request .btn,
.contacts-page .contact-form--request .contact-form__status {
  grid-column: 1 / -1 !important;
}

.contacts-page .contact-form--request h2 {
  margin: 0 0 8px !important;
  color: #073b20 !important;
  font-size: clamp(26px, 2vw, 34px) !important;
  line-height: 1.08 !important;
}

.contacts-page .contact-form--request label {
  gap: 9px !important;
  color: #173326 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.contacts-page .contact-form--request input,
.contacts-page .contact-form--request textarea {
  border: 1px solid rgba(39, 82, 59, .26) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%) !important;
  color: #173326 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow:
    0 9px 20px rgba(8, 57, 33, .035),
    inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.contacts-page .contact-form--request input {
  height: 54px !important;
  padding: 0 16px !important;
}

.contacts-page .contact-form--request textarea {
  height: 104px !important;
  min-height: 104px !important;
  max-height: 148px !important;
  padding: 14px 16px !important;
  resize: vertical !important;
}

.contacts-page .contact-form--request input::placeholder,
.contacts-page .contact-form--request textarea::placeholder {
  color: #9aa39d !important;
  opacity: 1 !important;
}

.contacts-page .contact-form--request .checkbox {
  margin-top: 0 !important;
  color: #203a2c !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.contacts-page .contact-form--request .btn,
.contacts-page .contact-form--request .btn--primary {
  width: 100% !important;
  min-height: 58px !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 8px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  box-shadow:
    0 16px 30px rgba(5, 122, 50, .22),
    inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

@media (max-width: 980px) {
  .contacts-page .contacts-grid--compact {
    width: min(calc(100% - 32px), 760px) !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  .contacts-page .contacts-hero {
    padding: 30px 0 12px !important;
  }

  .contacts-page .contacts-grid--compact {
    width: min(calc(100% - 24px), 520px) !important;
    gap: 16px !important;
  }

  .contacts-page .contact-card,
  .contacts-page .contact-form--request {
    padding: 20px 18px !important;
    border-radius: 14px !important;
  }

  .contacts-page .contact-form--request {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  .contacts-page .contact-form--request input {
    height: 50px !important;
  }

  .contacts-page .contact-form--request textarea {
    height: 92px !important;
    min-height: 92px !important;
  }
}

/* Contact page request form and custom validation, 2026-08-14. */
.contact-form__status[hidden] {
  display: none !important;
}

.contact-form__status {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 12px 14px 12px 42px !important;
  border: 1px solid rgba(207, 91, 40, .26) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .98), rgba(255, 246, 238, .96)) !important;
  color: #7a3417 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  box-shadow: 0 14px 28px rgba(92, 38, 15, .08) !important;
}

.contact-form__status::before {
  content: "!" !important;
  position: absolute !important;
  left: 14px !important;
  top: 11px !important;
  display: inline-grid !important;
  width: 20px !important;
  height: 20px !important;
  place-items: center !important;
  border-radius: 7px !important;
  background: #f28a10 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.contact-form__status--success {
  border-color: rgba(8, 136, 63, .22) !important;
  background:
    linear-gradient(180deg, rgba(247, 255, 250, .98), rgba(237, 250, 243, .96)) !important;
  color: #075226 !important;
}

.contact-form__status--success::before {
  content: "" !important;
  background:
    linear-gradient(135deg, transparent 0 100%),
    #07883f !important;
}

.contact-form__status--success::after {
  content: "" !important;
  position: absolute !important;
  left: 19px !important;
  top: 18px !important;
  width: 10px !important;
  height: 6px !important;
  border-left: 3px solid #ffffff !important;
  border-bottom: 3px solid #ffffff !important;
  transform: rotate(-45deg) !important;
}

.contact-form input.is-invalid,
.contact-form select.is-invalid,
.contact-form textarea.is-invalid {
  border-color: rgba(212, 75, 42, .72) !important;
  box-shadow:
    0 0 0 4px rgba(212, 75, 42, .10),
    0 12px 24px rgba(92, 38, 15, .08) !important;
}

.checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.checkbox input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  flex: 0 0 24px !important;
  aspect-ratio: 1 / 1 !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(31, 61, 47, .55) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.checkbox input[type="checkbox"]:checked {
  border-color: #07883f !important;
  background: #07883f !important;
}

.checkbox input[type="checkbox"]:checked::before {
  content: "" !important;
  width: 11px !important;
  height: 7px !important;
  border-left: 3px solid #ffffff !important;
  border-bottom: 3px solid #ffffff !important;
  transform: rotate(-45deg) translateY(-1px) !important;
}

.checkbox input[type="checkbox"].is-invalid {
  border-color: rgba(212, 75, 42, .8) !important;
  box-shadow: 0 0 0 4px rgba(212, 75, 42, .10) !important;
}

.contacts-page .contacts-hero {
  padding: 42px 0 18px !important;
}

.contacts-page .contacts-hero h1 {
  margin-top: 0 !important;
}

.contacts-page .contacts-section {
  padding: 18px 0 42px !important;
}

.contacts-page .contacts-grid--compact {
  width: min(calc(100% - 64px), 1240px) !important;
  grid-template-columns: minmax(320px, .82fr) minmax(520px, 1.18fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.contacts-page .contact-card,
.contacts-page .contact-form--request {
  border: 1px solid rgba(15, 76, 45, .13) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(252, 255, 253, .96)) !important;
  box-shadow: 0 24px 60px rgba(7, 42, 24, .08) !important;
}

.contacts-page .contact-card {
  padding: clamp(24px, 2vw, 32px) !important;
}

.contacts-page .contact-card h2,
.contacts-page .contact-card h3 {
  color: #073b20 !important;
}

.contacts-page .contact-card a {
  color: #07883f !important;
}

.contacts-page .contact-form--request {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 16px !important;
  padding: clamp(28px, 2.5vw, 40px) !important;
  overflow: hidden !important;
}

.contacts-page .contact-form--request::before {
  content: "" !important;
  position: absolute !important;
  inset: -22% -18% auto auto !important;
  width: 260px !important;
  height: 260px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(8, 136, 63, .10), transparent 64%) !important;
  pointer-events: none !important;
}

.contacts-page .contact-form--request > * {
  position: relative !important;
  z-index: 1 !important;
}

.contacts-page .contact-form--request h2,
.contacts-page .contact-form--request .contact-form__wide,
.contacts-page .contact-form--request .checkbox,
.contacts-page .contact-form--request .btn,
.contacts-page .contact-form--request .contact-form__status {
  grid-column: 1 / -1 !important;
}

.contacts-page .contact-form--request h2 {
  margin: 0 0 8px !important;
  color: #073b20 !important;
  font-size: clamp(26px, 2vw, 34px) !important;
  line-height: 1.08 !important;
}

.contacts-page .contact-form--request label {
  gap: 9px !important;
  color: #173326 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.contacts-page .contact-form--request input,
.contacts-page .contact-form--request textarea {
  border: 1px solid rgba(39, 82, 59, .26) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%) !important;
  color: #173326 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow:
    0 9px 20px rgba(8, 57, 33, .035),
    inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.contacts-page .contact-form--request input {
  height: 54px !important;
  padding: 0 16px !important;
}

.contacts-page .contact-form--request textarea {
  height: 104px !important;
  min-height: 104px !important;
  max-height: 148px !important;
  padding: 14px 16px !important;
  resize: vertical !important;
}

.contacts-page .contact-form--request input::placeholder,
.contacts-page .contact-form--request textarea::placeholder {
  color: #9aa39d !important;
  opacity: 1 !important;
}

.contacts-page .contact-form--request .checkbox {
  margin-top: 0 !important;
  color: #203a2c !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.contacts-page .contact-form--request .btn,
.contacts-page .contact-form--request .btn--primary {
  width: 100% !important;
  min-height: 58px !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 8px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  box-shadow:
    0 16px 30px rgba(5, 122, 50, .22),
    inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

@media (max-width: 980px) {
  .contacts-page .contacts-grid--compact {
    width: min(calc(100% - 32px), 760px) !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  .contacts-page .contacts-hero {
    padding: 30px 0 12px !important;
  }

  .contacts-page .contacts-grid--compact {
    width: min(calc(100% - 24px), 520px) !important;
    gap: 16px !important;
  }

  .contacts-page .contact-card,
  .contacts-page .contact-form--request {
    padding: 20px 18px !important;
    border-radius: 14px !important;
  }

  .contacts-page .contact-form--request {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  .contacts-page .contact-form--request input {
    height: 50px !important;
  }

  .contacts-page .contact-form--request textarea {
    height: 92px !important;
    min-height: 92px !important;
  }
}

.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"],
.contacts-page .contact-form--request .checkbox input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  flex: 0 0 24px !important;
  aspect-ratio: 1 / 1 !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(31, 61, 47, .55) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"]:checked,
.contacts-page .contact-form--request .checkbox input[type="checkbox"]:checked {
  border-color: #07883f !important;
  background: #07883f !important;
}

.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"]:checked::before,
.contacts-page .contact-form--request .checkbox input[type="checkbox"]:checked::before {
  content: "" !important;
  width: 11px !important;
  height: 7px !important;
  margin: 0 !important;
  border-left: 3px solid #ffffff !important;
  border-bottom: 3px solid #ffffff !important;
  transform: rotate(-45deg) translateY(-1px) !important;
}

/* Wholesale assortment compact visible-screen override, 2026-08-13. */
@media (min-width: 1081px) {
  .wholesale-page--showcase .wholesale-assortment-section--editorial {
    padding: clamp(24px, 2.6vw, 36px) 0 clamp(24px, 2.6vw, 34px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-section--editorial .container.wholesale-assortment-showcase {
    width: min(calc(100% - 88px), 1600px) !important;
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
    gap: clamp(12px, 1vw, 18px) clamp(26px, 2.2vw, 38px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head h2 {
    font-size: clamp(40px, 3.15vw, 56px) !important;
    line-height: .98 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head > p:not(.eyebrow) {
    max-width: 690px !important;
    margin-top: 12px !important;
    font-size: clamp(15px, .96vw, 17px) !important;
    line-height: 1.34 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile {
    min-height: clamp(166px, 10.4vw, 188px) !important;
    padding: clamp(18px, 1.42vw, 24px) clamp(70px, 4.5vw, 84px) clamp(18px, 1.42vw, 24px) clamp(28px, 2vw, 36px) !important;
    grid-template-columns: minmax(360px, .68fr) minmax(220px, .42fr) !important;
    gap: clamp(10px, 1.1vw, 18px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile h3 {
    font-size: clamp(23px, 1.55vw, 30px) !important;
    line-height: 1.06 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile p {
    max-width: 340px !important;
    margin-top: 7px !important;
    font-size: clamp(13px, .88vw, 15px) !important;
    line-height: 1.32 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile .wholesale-assortment-labels {
    flex-wrap: nowrap !important;
    gap: 7px !important;
    margin-top: 14px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile .wholesale-assortment-labels span {
    min-height: 28px !important;
    padding: 0 12px !important;
    font-size: 11.5px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile__media {
    min-height: clamp(108px, 7.7vw, 140px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile__media img {
    max-height: clamp(118px, 8.7vw, 154px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile--1 .wholesale-assortment-tile__media img {
    max-height: clamp(126px, 9.2vw, 164px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile--2 .wholesale-assortment-tile__media img {
    max-height: clamp(116px, 8.2vw, 146px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature {
    min-height: clamp(394px, 28.5vw, 520px) !important;
    padding: clamp(34px, 2.75vw, 50px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature h3 {
    font-size: clamp(38px, 2.95vw, 52px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature p {
    margin-top: 12px !important;
    font-size: clamp(15px, .96vw, 17px) !important;
    line-height: 1.34 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__media {
    bottom: clamp(24px, 2.5vw, 42px) !important;
    min-height: clamp(198px, 15.8vw, 292px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__media img {
    max-height: clamp(228px, 18.2vw, 330px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-arrow--feature {
    top: clamp(205px, 15.2vw, 270px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefits {
    min-height: clamp(92px, 6.6vw, 118px) !important;
    padding: clamp(16px, 1.45vw, 24px) clamp(28px, 2.5vw, 44px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit {
    grid-template-columns: clamp(48px, 3.4vw, 58px) minmax(0, 1fr) !important;
    gap: clamp(14px, 1.15vw, 20px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit__icon {
    width: clamp(48px, 3.4vw, 58px) !important;
    height: clamp(48px, 3.4vw, 58px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit h3 {
    font-size: clamp(18px, 1.15vw, 22px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit p {
    font-size: clamp(12.5px, .82vw, 15px) !important;
    line-height: 1.28 !important;
  }
}

@media (min-width: 1081px) and (max-width: 1360px) {
  .wholesale-page--showcase .wholesale-assortment-section--editorial .container.wholesale-assortment-showcase {
    width: min(calc(100% - 48px), 1240px) !important;
    gap: 14px 22px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile {
    grid-template-columns: minmax(280px, .66fr) minmax(170px, .4fr) !important;
    padding-right: 62px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile .wholesale-assortment-labels {
    flex-wrap: wrap !important;
  }
}

/* Final motion smoothing: JS owns movement, CSS must not fight it. */
.site-motion .site-leaf,
.site-leaf {
    animation: none !important;
    transition: opacity .8s ease, filter .8s ease !important;
    will-change: transform;
}

* { box-sizing: border-box; }

[hidden] {
    display: none !important;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 150px;
}

[id] {
    scroll-margin-top: 150px;
}

body {
    margin: 0;
    font-family: "Manrope", "Golos Text", system-ui, sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at 12% 7%, rgba(149, 238, 82, 0.18), transparent 26%),
        radial-gradient(circle at 88% 3%, rgba(85, 214, 107, 0.16), transparent 28%),
        var(--white);
    font-size: 16px;
    line-height: 1.6;
}

body.menu-open { overflow: hidden; }

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

:focus-visible {
    outline: 3px solid rgba(0, 183, 232, 0.45);
    outline-offset: 3px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.container {
    width: min(100% - 40px, 1240px);
    margin: 0 auto;
}

.topbar {
    display: none !important;
}

.topbar {
    position: relative;
    z-index: 20;
    background: linear-gradient(90deg, #083719, #0f8f3e);
    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
}

.topbar__inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.topbar a {
    color: var(--white);
    font-weight: 700;
}

.topbar nav {
    display: flex;
    gap: 16px;
    white-space: nowrap;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(255, 255, 255, 0.78);
    border-bottom: 1px solid rgba(6, 42, 99, 0.08);
    backdrop-filter: blur(18px);
    transition: box-shadow 0.25s ease, background 0.25s ease;
}

.site-header.is-scrolled {
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 45px rgba(6, 42, 99, 0.08);
}

.header__inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    display: inline-flex;
    align-items: center;
    min-width: 132px;
}

.brand img {
    width: 150px;
    height: 54px;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 8px 14px rgba(15, 143, 62, 0.15));
}

.brand--footer {
    margin-bottom: 14px;
}

.brand--footer img {
    filter: drop-shadow(0 6px 10px rgba(255, 255, 255, 0.18));
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 22px;
    color: var(--navy);
    font-size: 14px;
    font-weight: 700;
}

.nav-dropdown {
    position: relative;
}

.nav-dropdown__toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 0;
    background: transparent;
    color: var(--navy);
    font-weight: 800;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
}

.nav-dropdown__toggle span {
    transition: transform .22s ease;
}

.nav-dropdown.is-open .nav-dropdown__toggle span {
    transform: rotate(180deg);
}

.nav-dropdown__panel {
    position: absolute;
    top: calc(100% + 22px);
    left: 50%;
    width: min(580px, calc(100vw - 32px));
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 16px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 92% 10%, rgba(149, 238, 82, .26), transparent 28%),
        rgba(255, 255, 255, .94);
    border: 1px solid rgba(15, 143, 62, .14);
    box-shadow: 0 34px 90px rgba(5, 43, 21, .18);
    backdrop-filter: blur(22px);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 14px) scale(.98);
    transform-origin: top center;
    transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
}

.nav-dropdown.is-open .nav-dropdown__panel,
.nav-dropdown:hover .nav-dropdown__panel {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0) scale(1);
}

.nav-dropdown__panel a {
    color: var(--navy);
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.nav-dropdown__panel a:hover {
    transform: translateY(-3px);
    background: #effff4;
    box-shadow: 0 12px 28px rgba(15, 143, 62, .10);
}

.nav-dropdown__group {
    display: grid;
    gap: 8px;
    padding: 12px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(15, 143, 62, .10);
}

.nav-dropdown__group-title {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 2px 4px 6px;
    color: var(--navy);
    font-weight: 900;
}

.nav-dropdown__group-title svg {
    width: 24px;
    height: 24px;
    color: var(--leaf);
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nav-dropdown__group a {
    display: block;
    min-height: 0;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .80);
    border: 1px solid rgba(15, 143, 62, .08);
}

.nav-dropdown__group strong,
.nav-dropdown__group small {
    display: block;
}

.nav-dropdown__group small {
    margin-top: 3px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}

.nav-dropdown__all {
    grid-column: 1 / -1;
    min-height: 50px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--navy), var(--leaf)) !important;
}

.main-nav > a:not(.btn) {
    position: relative;
}

.main-nav > a:not(.btn)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    height: 2px;
    background: var(--aqua);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.2s ease;
}

.main-nav > a:hover::after {
    transform: scaleX(1);
}

.menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(6, 42, 99, 0.12);
    border-radius: 14px;
    background: var(--white);
}

.menu-toggle span:not(.sr-only) {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    background: var(--navy);
    border-radius: 4px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 15px 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.header-buy,
.main-nav__mobile-buy {
    white-space: nowrap !important;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn--primary {
    color: var(--white);
    background: var(--red);
    box-shadow: 0 16px 34px rgba(31, 168, 79, 0.26);
}

.btn--primary:hover { background: #15893d; }

.btn--secondary {
    color: var(--navy);
    background: var(--white);
    border-color: rgba(0, 120, 215, 0.25);
}

.btn--secondary:hover { background: var(--ice); }

.btn--ghost {
    color: var(--navy);
    background: transparent;
}

.btn--light {
    color: var(--navy);
    background: var(--white);
}

.btn--outline-light {
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.08);
}

.btn--small {
    min-height: 40px;
    padding: 11px 17px;
    font-size: 14px;
}

.hero,
.page-hero,
.product-hero,
.article-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 18%, rgba(149, 238, 82, 0.34), transparent 26%),
        radial-gradient(circle at 60% 64%, rgba(223, 246, 255, 0.78), transparent 31%),
        linear-gradient(135deg, #ffffff 0%, #effff2 48%, #ffffff 100%);
}

.hero {
    min-height: calc(100vh - 38px);
    display: flex;
    align-items: center;
    padding: 86px 0 104px;
    isolation: isolate;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background: url("/assets/images/eco-hero.webp") center / cover no-repeat;
    transform: scale(1.04);
    animation: heroBreath 14s ease-in-out infinite;
}

.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(247, 255, 248, .95) 0%, rgba(239, 255, 242, .82) 42%, rgba(239, 255, 242, .45) 100%),
        radial-gradient(circle at 72% 38%, rgba(149, 238, 82, .34), transparent 30%);
}

.hero__grid,
.page-hero__grid,
.product-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.8fr);
    gap: 64px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.hero h1,
.page-hero h1,
.product-summary h1,
.article-hero h1 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(42px, 7vw, 86px);
    line-height: 0.98;
    letter-spacing: 0;
}

.hero h1 {
    max-width: 840px;
    font-size: clamp(50px, 8vw, 104px);
    text-shadow: 0 12px 36px rgba(255, 255, 255, .76);
}

.hero__lead,
.page-hero p,
.product-summary p,
.lead {
    color: var(--muted);
    font-size: 19px;
    max-width: 720px;
}

.hero__lead {
    color: #31583d;
}

.eyebrow {
    margin: 0 0 14px;
    color: var(--blue);
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0;
}

.eyebrow--light { color: rgba(255, 255, 255, 0.72); }

.hero__actions,
.card-actions,
.inline-actions,
.cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.hero__actions { margin-top: 32px; }

.badge-row,
.chips,
.aroma-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.badge-row { margin-top: 22px; }

.badge-row span,
.chips span,
.aroma-list span,
.benefit-list span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--navy);
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(6, 42, 99, 0.08);
    font-size: 13px;
    font-weight: 800;
}

.hero__visual {
    position: relative;
    min-height: 560px;
    display: grid;
    place-items: center;
}

.hero__bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.product-orbit {
    position: relative;
    width: min(100%, 500px);
    aspect-ratio: 1 / 1.15;
    display: grid;
    place-items: center;
    border-radius: 48%;
    background:
        radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.96), rgba(223, 248, 231, 0.44) 48%, rgba(149, 238, 82, 0.18)),
        linear-gradient(145deg, rgba(255,255,255,.88), rgba(223,248,231,.48));
    box-shadow: var(--shadow);
}

.product-orbit--green::before,
.product-orbit--green::after {
    content: "";
    position: absolute;
    inset: 10%;
    border: 1px solid rgba(31, 168, 79, 0.22);
    border-radius: 46% 54% 48% 52%;
    animation: rotateRing 16s linear infinite;
}

.product-orbit--green::after {
    inset: 19%;
    border-color: rgba(85, 214, 107, 0.28);
    animation-duration: 22s;
    animation-direction: reverse;
}

.product-orbit img {
    max-height: 610px;
    object-fit: contain;
    animation: floatProduct 5s ease-in-out infinite;
    filter: drop-shadow(0 28px 38px rgba(6, 42, 99, 0.22));
}

.bubble {
    position: absolute;
    border-radius: 999px;
    background: radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.95), rgba(85, 214, 107, 0.22));
    border: 1px solid rgba(255, 255, 255, 0.72);
    pointer-events: none;
    animation: floatBubble 8s ease-in-out infinite;
}

.category-dock {
    position: relative;
    z-index: 4;
    margin-top: -58px;
    padding-bottom: 34px;
}

.category-dock__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.category-pill {
    display: grid;
    grid-template-columns: 82px 1fr;
    align-items: center;
    gap: 16px;
    min-height: 118px;
    padding: 16px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(15, 143, 62, 0.12);
    box-shadow: 0 22px 62px rgba(13, 109, 53, 0.12);
    backdrop-filter: blur(18px);
    transition: transform .25s ease, box-shadow .25s ease;
}

.category-pill:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 80px rgba(13, 109, 53, 0.18);
}

.category-pill img {
    width: 82px;
    height: 82px;
    object-fit: contain;
    border-radius: 22px;
    background: var(--mint);
}

.category-pill strong {
    display: block;
    color: var(--navy);
    font-size: 18px;
    line-height: 1.15;
}

.category-pill small {
    color: var(--blue);
    font-weight: 800;
}

.catalog-banner {
    padding: 28px 0 18px;
    background: #ffffff;
}

.catalog-banner__panel {
    min-height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: none;
    padding: 36px 70px;
    border-radius: 28px;
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(90deg, rgba(5, 56, 26, .98) 0%, rgba(9, 105, 45, .88) 38%, rgba(16, 132, 57, .46) 58%, rgba(255, 255, 255, 0) 76%),
        url("/assets/images/generated/catalog-banner-eco.webp") center right / cover no-repeat;
    box-shadow: 0 24px 64px rgba(13, 109, 53, .13);
}

.catalog-banner__panel .eyebrow {
    margin-bottom: 12px;
}

.catalog-banner__panel h1 {
    max-width: 760px;
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(38px, 4.2vw, 58px);
    line-height: 1;
    white-space: nowrap;
}

.catalog-banner__panel p:not(.eyebrow) {
    max-width: 520px;
    margin: 0;
    color: rgba(255, 255, 255, .90);
    font-size: 18px;
    line-height: 1.55;
}

.section--catalog-list {
    padding-top: 34px;
}

.bubble--one { width: 120px; height: 120px; right: 10%; top: 18%; }
.bubble--two { width: 66px; height: 66px; left: 8%; bottom: 16%; animation-delay: -2s; }
.bubble--three { width: 42px; height: 42px; left: 44%; top: 18%; animation-delay: -4s; }
.bubble--a { width: 90px; height: 90px; right: 8%; bottom: 12%; }
.bubble--b { width: 42px; height: 42px; right: 20%; top: 14%; animation-delay: -2s; }

.eco-particle {
    position: absolute;
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    color: rgba(15, 143, 62, .28);
    filter: drop-shadow(0 18px 24px rgba(15, 143, 62, .18));
    animation: ecoDrift 9s ease-in-out infinite;
}

.eco-particle svg,
.feature-card__icon svg,
.eco-card svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.eco-particle--leaf { left: 7%; top: 18%; transform: rotate(-12deg); }
.eco-particle--drop { right: 10%; top: 20%; animation-delay: -3s; }
.eco-particle--spark { right: 37%; bottom: 14%; width: 62px; height: 62px; animation-delay: -5s; }

.section {
    padding: 92px 0;
}

.section--soft {
    background:
        radial-gradient(circle at 8% 15%, rgba(149, 238, 82, 0.16), transparent 24%),
        linear-gradient(180deg, #effbf1, #ffffff);
}

.section--eco {
    position: relative;
    overflow: hidden;
    color: var(--white);
    background:
        radial-gradient(circle at 78% 18%, rgba(149, 238, 82, .28), transparent 24%),
        radial-gradient(circle at 16% 76%, rgba(85, 214, 107, .20), transparent 25%),
        linear-gradient(135deg, #052b15 0%, #0f8f3e 58%, #5bd56d 100%);
}

.section--eco::before {
    content: "";
    position: absolute;
    inset: -20%;
    background:
        linear-gradient(115deg, transparent 0 42%, rgba(255,255,255,.10) 42% 44%, transparent 44% 100%),
        radial-gradient(circle, rgba(255,255,255,.10) 1px, transparent 1.5px);
    background-size: 100% 100%, 34px 34px;
    animation: ecoPattern 18s linear infinite;
}

.eco-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .86fr) 1fr;
    gap: 34px;
    align-items: center;
}

.eco-copy h2 {
    margin: 0 0 18px;
    color: var(--white);
    font-size: clamp(38px, 6vw, 78px);
    line-height: .98;
}

.eco-copy p {
    color: rgba(255,255,255,.84);
    font-size: 18px;
}

.eco-metrics {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

.eco-metrics span {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(18px);
    color: rgba(255,255,255,.9);
    font-weight: 800;
}

.eco-metrics strong {
    color: var(--yellow);
    font-size: 28px;
}

.eco-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.eco-card {
    min-height: 230px;
    padding: 26px;
    border-radius: 30px;
    background: rgba(255, 255, 255, .13);
    border: 1px solid rgba(255, 255, 255, .20);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .12);
    backdrop-filter: blur(18px);
    transition: transform .25s ease, background .25s ease;
}

.eco-card:hover {
    transform: translateY(-7px) rotate(.5deg);
    background: rgba(255,255,255,.18);
}

.eco-card svg {
    width: 52px;
    height: 52px;
    color: var(--yellow);
    margin-bottom: 22px;
}

.eco-card h3 {
    margin: 0 0 10px;
    color: var(--white);
    font-size: 24px;
}

.eco-card p {
    margin: 0;
    color: rgba(255,255,255,.78);
}

.section--scenarios {
    background:
        radial-gradient(circle at 12% 12%, rgba(149,238,82,.20), transparent 24%),
        linear-gradient(180deg, #ffffff, #f2fff4 54%, #ffffff);
}

.scenario-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.scenario-card {
    position: relative;
    overflow: hidden;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 26px;
    border-radius: 34px;
    color: var(--white);
    background: linear-gradient(145deg, #0b3d22, #0f8f3e);
    box-shadow: var(--shadow);
    transition: transform .28s ease, box-shadow .28s ease;
}

.scenario-card::before,
.scenario-card::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.scenario-card::before {
    width: 210px;
    height: 210px;
    right: -72px;
    top: -62px;
    background: radial-gradient(circle, rgba(216,255,98,.48), transparent 62%);
    animation: scenarioPulse 6s ease-in-out infinite;
}

.scenario-card::after {
    inset: auto -35% -46% 8%;
    height: 150px;
    background: rgba(255,255,255,.12);
    transform: rotate(-10deg);
}

.scenario-card:hover {
    transform: translateY(-9px) rotate(.4deg);
    box-shadow: 0 34px 90px rgba(13,109,53,.24);
}

.scenario-card svg {
    position: absolute;
    top: 24px;
    left: 24px;
    width: 58px;
    height: 58px;
    fill: none;
    stroke: rgba(255,255,255,.82);
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    animation: iconBreathe 4s ease-in-out infinite;
}

.scenario-card span,
.scenario-card h3,
.scenario-card p {
    position: relative;
    z-index: 1;
}

.scenario-card span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 50%;
    color: var(--navy);
    background: var(--yellow);
    font-weight: 900;
}

.scenario-card h3 {
    margin: 0 0 10px;
    color: var(--white);
    font-size: 28px;
    line-height: 1.05;
}

.scenario-card p {
    margin: 0;
    color: rgba(255,255,255,.82);
}

.scenario-card--laundry { background: linear-gradient(145deg, #083719, #18a54b); }
.scenario-card--dish { background: linear-gradient(145deg, #084031, #1fb978); }
.scenario-card--tablets { background: linear-gradient(145deg, #0b3d22, #5abf38); }
.scenario-card--market { background: linear-gradient(145deg, #052b15, #0f8f3e 55%, #8be84f); }

.section-intro {
    max-width: 820px;
    margin-bottom: 38px;
}

.section-intro h2,
.split h2,
.faq-layout h2,
.mini-cta h2,
.cta-panel h2 {
    margin: 0 0 14px;
    color: var(--navy);
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.06;
    letter-spacing: 0;
}

.section-intro p,
.split p,
.faq-layout p,
.mini-cta p {
    color: var(--muted);
    font-size: 18px;
}

.feature-grid,
.product-grid,
.article-grid,
.subcat-grid,
.certificate-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.feature-card,
.product-card,
.article-card,
.subcat-card,
.certificate-card,
.contact-card,
.contact-form,
.value-grid article,
.faq-item,
.mini-cta,
.line-card {
    border: 1px solid rgba(15, 143, 62, 0.10);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 50px rgba(13, 109, 53, 0.09);
}

.feature-card,
.value-grid article {
    padding: 26px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-card:hover,
.product-card:hover,
.article-card:hover,
.subcat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
}

.feature-card__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    border-radius: 16px;
    color: var(--leaf);
    background: linear-gradient(135deg, var(--mint), #ffffff);
    font-weight: 800;
}

.feature-card__icon svg {
    width: 28px;
    height: 28px;
}

.feature-card h3,
.product-card h3,
.article-card h3,
.value-grid h3 {
    margin: 0 0 10px;
    color: var(--navy);
    font-size: 22px;
    line-height: 1.18;
}

.feature-card p,
.product-card p,
.article-card p,
.subcat-card p {
    margin: 0;
    color: var(--muted);
}

.line-grid {
    display: grid;
    gap: 22px;
}

.line-card {
    min-height: 390px;
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 26px;
    align-items: center;
    overflow: hidden;
    padding: 34px;
    position: relative;
}

.line-card h3 {
    margin: 0 0 14px;
    color: var(--navy);
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.06;
}

.line-card img {
    max-height: 330px;
    margin: 0 auto;
    object-fit: contain;
    filter: drop-shadow(0 22px 24px rgba(6, 42, 99, 0.18));
}

.line-card .btn { margin-top: 24px; }
.line-card .chips { margin-top: 18px; }
.line-card--blue { background: linear-gradient(135deg, #ffffff, #dff8e7); }
.line-card--aqua { background: linear-gradient(135deg, #ffffff, #e5fff1); }
.line-card--yellow { background: linear-gradient(135deg, #ffffff, #f4ffd8); }

.product-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 340px);
    gap: 20px;
    overflow-x: auto;
    padding: 8px 4px 26px;
    scroll-snap-type: x mandatory;
}

.product-card {
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    scroll-snap-align: start;
}

.product-card__image {
    height: 300px;
    display: grid;
    place-items: center;
    padding: 24px;
    background:
        radial-gradient(circle at 50% 42%, rgba(149, 238, 82, .30), transparent 34%),
        linear-gradient(160deg, var(--mint), #ffffff);
}

.product-card__image img {
    max-height: 260px;
    object-fit: contain;
    filter: drop-shadow(0 16px 20px rgba(6, 42, 99, 0.14));
}

.product-card__body {
    padding: 24px;
}

.section--products-compact {
    padding: 58px 0 66px;
}

.section--products-compact .section-intro {
    margin-bottom: 24px;
}

.section--products-compact .section-intro h2 {
    font-size: clamp(28px, 3vw, 42px);
}

.section--products-compact .section-intro p {
    font-size: 16px;
}

.product-rail--compact {
    grid-auto-columns: minmax(238px, 276px);
    gap: 16px;
    padding: 4px 2px 18px;
}

.product-rail--compact .product-card__image {
    height: 202px;
    padding: 16px;
}

.product-rail--compact .product-card__image img {
    max-height: 178px;
}

.product-rail--compact .product-card__body {
    padding: 17px;
}

.product-rail--compact .card-kicker {
    margin-bottom: 7px;
    font-size: 11px;
}

.product-rail--compact .product-card h3 {
    margin-bottom: 8px;
    font-size: 17px;
    line-height: 1.22;
}

.product-rail--compact .product-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 13px;
    line-height: 1.45;
}

.product-rail--compact .chips {
    margin-top: 10px;
    gap: 6px;
}

.product-rail--compact .chips span {
    padding: 5px 8px;
    font-size: 10px;
}

.product-rail--compact .card-actions {
    margin-top: 12px;
    gap: 7px;
}

.product-rail--compact .btn {
    min-height: 36px;
    padding: 9px 12px;
    font-size: 12px;
}

.product-rail--compact .market-btn--mini {
    min-height: 36px;
    padding: 8px 10px;
}

.product-rail--compact .market-btn--mini img {
    width: 20px;
    max-height: 20px;
}

.product-rail--compact .market-btn--mini span {
    display: none;
}

.card-kicker {
    margin: 0 0 10px;
    color: var(--blue);
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
}

.chips {
    margin-top: 16px;
}

.card-actions {
    margin-top: 20px;
}

.mini-link {
    width: 46px;
    height: 40px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    color: var(--blue);
    background: var(--ice);
    font-weight: 800;
    font-size: 13px;
}

.market-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
}

.market-inline img {
    max-width: 72px;
    max-height: 18px;
    object-fit: contain;
}

.market-btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 999px;
    color: var(--navy);
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(15,143,62,.16);
    font-weight: 900;
    box-shadow: 0 16px 36px rgba(13, 109, 53, .12);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.market-btn::after {
    content: "";
    position: absolute;
    inset: -40% auto -40% -70%;
    width: 44%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
    transform: skewX(-18deg);
    transition: left .55s ease;
}

.market-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 58px rgba(13, 109, 53, .22);
}

.market-btn:hover::after {
    left: 125%;
}

.market-btn img {
    width: 88px;
    max-height: 24px;
    object-fit: contain;
}

.market-btn--mini {
    min-height: 40px;
    padding: 9px 12px;
    gap: 7px;
}

.market-btn--mini img {
    width: 56px;
    max-height: 18px;
}

.market-btn--mini span {
    display: none;
}

.market-btn--hero,
.market-btn--product {
    min-height: 54px;
    padding: 14px 20px;
    background: rgba(255,255,255,.94);
}

.market-btn--footer {
    background: rgba(255,255,255,.10);
    color: var(--white);
    border-color: rgba(255,255,255,.16);
}

.market-btn--footer img {
    filter: none;
}

.market-note {
    margin-top: 14px !important;
    color: var(--muted);
    font-size: 14px !important;
}

.split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
    gap: 56px;
    align-items: center;
}

.rounded-media,
.page-hero img,
.article-hero img {
    border-radius: 32px;
    box-shadow: var(--shadow);
    object-fit: cover;
}

.rounded-media {
    width: 100%;
    max-height: 520px;
}

.tabs {
    margin-top: 24px;
}

.tab-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.tab-buttons button,
.filter-bar button {
    border: 1px solid rgba(6, 42, 99, 0.1);
    border-radius: 999px;
    background: var(--white);
    color: var(--navy);
    padding: 12px 16px;
    font-weight: 800;
    cursor: pointer;
}

.tab-buttons button.active,
.filter-bar button.active {
    color: var(--white);
    background: var(--navy);
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: block;
}

.steps {
    counter-reset: step;
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 18px 0;
    list-style: none;
}

.steps li {
    position: relative;
    padding: 18px 18px 18px 58px;
    border-radius: 18px;
    background: var(--white);
    color: var(--navy);
    font-weight: 700;
}

.steps li::before {
    counter-increment: step;
    content: counter(step);
    position: absolute;
    left: 16px;
    top: 50%;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--white);
    background: var(--blue);
    transform: translateY(-50%);
}

.note {
    padding: 16px;
    border-radius: 18px;
    background: #fff8d8;
    color: var(--navy) !important;
    font-weight: 700;
}

.image-stack {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.image-stack img {
    border-radius: 24px;
    box-shadow: var(--shadow);
}

.aroma-list {
    margin-top: 26px;
}

.aroma-list span:nth-child(2n) { background: #e9fff0; }
.aroma-list span:nth-child(3n) { background: #f4ffd8; }

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

.certificate-card {
    padding: 20px;
    text-align: left;
    cursor: zoom-in;
}

.certificate-card img {
    width: 100%;
    max-height: 460px;
    object-fit: contain;
    border-radius: 20px;
    background: var(--soft);
}

.certificate-card span {
    display: block;
    margin-top: 16px;
    color: var(--navy);
    font-weight: 800;
}

.article-grid {
    grid-template-columns: repeat(3, 1fr);
}

.article-card {
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.article-card img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.article-card div {
    padding: 24px;
}

.ghost-link {
    display: inline-flex;
    margin-top: 18px;
    color: var(--blue);
    font-weight: 800;
}

.section-action {
    margin-top: 28px;
    text-align: center;
}

.faq-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.7fr) 1fr;
    gap: 46px;
}

.faq-list {
    display: grid;
    gap: 12px;
}

.faq-item {
    overflow: hidden;
}

.faq-item summary {
    list-style: none;
    padding: 22px 58px 22px 24px;
    color: var(--navy);
    font-weight: 800;
    cursor: pointer;
    position: relative;
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary::after {
    content: "+";
    position: absolute;
    right: 24px;
    top: 50%;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ice);
    color: var(--blue);
    transform: translateY(-50%);
}

.faq-item[open] summary::after { content: "−"; }

.faq-item > div {
    padding: 0 24px 24px;
    color: var(--muted);
}

.section--cta {
    padding-top: 0;
}

.cta-panel {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    padding: 46px;
    border-radius: 34px;
    color: var(--white);
    background:
        radial-gradient(circle at 84% 30%, rgba(0, 183, 232, 0.48), transparent 30%),
        linear-gradient(135deg, #073318, #0f8f3e 58%, #55d66b);
    box-shadow: var(--shadow);
}

.cta-panel h2,
.cta-panel p {
    color: var(--white);
}

.page-hero {
    padding: 74px 0;
}

.page-hero img {
    width: 100%;
    max-height: 430px;
    object-fit: contain;
    background: rgba(255, 255, 255, 0.58);
}

.filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
    justify-content: center;
}

.product-grid {
    grid-template-columns: repeat(3, 1fr);
}

.catalog-categories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 34px;
}

.catalog-category-card {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 28px;
    border-radius: 34px;
    background:
        radial-gradient(circle at 50% 36%, rgba(149, 238, 82, .34), transparent 34%),
        linear-gradient(145deg, #ffffff, #e8fff0);
    border: 1px solid rgba(15, 143, 62, .12);
    box-shadow: var(--shadow);
    transition: transform .25s ease, box-shadow .25s ease;
}

.catalog-category-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 90px rgba(13, 109, 53, .18);
}

.catalog-category-card > span {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--navy);
    background: rgba(255,255,255,.76);
    font-weight: 800;
    border: 1px solid rgba(15,143,62,.12);
}

.catalog-category-card img {
    position: absolute;
    top: 46px;
    left: 50%;
    width: min(74%, 260px);
    height: 255px;
    object-fit: contain;
    transform: translateX(-50%);
    filter: drop-shadow(0 22px 24px rgba(13, 109, 53, .18));
    transition: transform .45s ease;
}

.catalog-category-card:hover img {
    transform: translateX(-50%) translateY(-8px) rotate(-2deg);
}

.catalog-category-card h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 10px;
    color: var(--navy);
    font-size: 30px;
    line-height: 1.05;
}

.catalog-category-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--muted);
}

.subcat-grid {
    grid-template-columns: repeat(2, 1fr);
}

.subcat-card {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 24px;
    align-items: center;
    padding: 26px;
}

.subcat-card img {
    max-height: 220px;
    object-fit: contain;
}

.product-hero {
    padding: 62px 0 82px;
}

.gallery {
    display: grid;
    gap: 16px;
}

.gallery__main {
    width: 100%;
    max-height: 560px;
    object-fit: contain;
    padding: 30px;
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow);
}

.gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
    gap: 12px;
}

.gallery__thumbs button {
    border: 1px solid rgba(6, 42, 99, 0.1);
    border-radius: 18px;
    background: var(--white);
    padding: 8px;
    cursor: pointer;
}

.gallery__thumbs img {
    height: 86px;
    width: 100%;
    object-fit: contain;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
    color: var(--muted);
    font-size: 14px;
    font-weight: 700;
}

.benefit-list,
.value-grid {
    display: grid;
    gap: 14px;
}

.benefit-list span {
    min-height: 54px;
    justify-content: center;
    background: var(--white);
}

.copy-block p {
    color: var(--muted);
    font-size: 18px;
}

.value-grid {
    grid-template-columns: repeat(2, 1fr);
}

.article-hero {
    padding: 72px 0 0;
}

.article-hero .container {
    display: grid;
    gap: 28px;
}

.article-hero img {
    width: 100%;
    max-height: 460px;
}

.back-link {
    color: var(--blue);
    font-weight: 800;
}

.article-body {
    max-width: 880px;
}

.article-body h1,
.article-body h2 {
    color: var(--navy);
}

.article-body p {
    color: var(--muted);
    font-size: 18px;
}

.recommendations-page .page-hero h1 {
    max-width: 760px;
    font-size: clamp(48px, 6vw, 78px);
    line-height: 1.06;
}

.recommendations-page .page-hero p {
    max-width: 660px;
}

.recommendations-page .page-hero img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
}

.article-hero {
    padding: 82px 0 70px;
}

.article-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
    gap: 56px;
    align-items: center;
}

.article-hero__copy {
    display: grid;
    gap: 24px;
}

.article-hero__copy h1 {
    max-width: 820px;
    font-size: clamp(46px, 5.8vw, 82px);
    line-height: 1.04;
}

.article-hero__copy p {
    max-width: 640px;
    margin: 0;
    color: var(--muted);
    font-size: 20px;
    line-height: 1.75;
}

.article-hero__media {
    margin: 0;
    overflow: hidden;
    border-radius: 30px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(19, 35, 28, .08);
    box-shadow: var(--shadow);
}

.article-hero__media img {
    display: block;
    width: 100%;
    max-height: none;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.article-body--rich {
    max-width: 1120px;
}

.article-content-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.article-step {
    min-height: 240px;
    padding: 28px;
    border-radius: 24px;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(19, 35, 28, .08);
    box-shadow: 0 22px 50px rgba(10,70,38,.07);
}

.article-step span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
    border-radius: 50%;
    color: var(--leaf);
    background: rgba(31,168,79,.10);
    font-weight: 900;
}

.article-step h2 {
    margin: 0 0 12px;
    font-size: 24px;
    line-height: 1.2;
}

.article-step p {
    margin: 0;
    line-height: 1.72;
}

.article-image-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 22px;
    margin-top: 34px;
}

.article-image-row img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 26px;
    border: 1px solid rgba(19, 35, 28, .08);
    box-shadow: var(--shadow-soft);
}

.article-tips {
    display: grid;
    grid-template-columns: .42fr 1fr;
    gap: 28px;
    margin-top: 34px;
    padding: 32px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(239,255,242,.94), rgba(223,246,255,.9));
    border: 1px solid rgba(19, 35, 28, .08);
}

.article-tips h2 {
    margin: 0;
    font-size: 28px;
}

.article-tips div {
    display: grid;
    gap: 14px;
}

.article-tips p {
    margin: 0;
    padding-left: 18px;
    border-left: 3px solid rgba(31,168,79,.32);
    line-height: 1.7;
}

.faq-page-grid,
.contacts-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 30px;
    align-items: start;
}

.faq-cats {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 10px;
}

.faq-cats span {
    padding: 14px 16px;
    border-radius: 16px;
    color: var(--navy);
    background: var(--ice);
    font-weight: 800;
}

.mini-cta {
    padding: 34px;
    text-align: center;
}

.contacts-grid {
    grid-template-columns: 0.82fr 1fr;
}

.contacts-hero {
    padding: 32px 0 12px;
    background:
        radial-gradient(circle at 82% 16%, rgba(103, 221, 171, .18), transparent 28%),
        linear-gradient(135deg, #f8fffb 0%, #effbf5 100%);
}

.contacts-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: start;
}

.contacts-hero h1 {
    margin: 0 0 10px;
    color: var(--navy);
    font-size: clamp(44px, 5vw, 66px);
    line-height: 1;
}

.contacts-hero p:not(.eyebrow) {
    max-width: 680px;
    margin: 0;
    color: var(--muted);
    font-size: 18px;
}

.contacts-section {
    padding: 14px 0 30px;
}

.contacts-grid--compact {
    grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr);
    gap: 18px;
    align-items: start;
}

.contact-card,
.contact-form {
    padding: 30px;
}

.contacts-grid--compact .contact-card,
.contacts-grid--compact .contact-form {
    padding: 22px;
}

.contact-card h2,
.contact-card h3,
.contact-form h2 {
    margin-top: 0;
    color: var(--navy);
}

.contacts-grid--compact .contact-card p {
    margin: 0 0 10px;
}

.contacts-grid--compact .contact-card h3 {
    margin-bottom: 8px;
}

.contact-card a {
    color: var(--blue);
    font-weight: 800;
}

.contact-legal {
    line-height: 1.45;
}

.contact-note {
    margin-top: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    color: #436052;
    background: rgba(77, 185, 120, .10);
}

.contact-form {
    display: grid;
    gap: 16px;
}

.contact-form--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
}

.contact-form--compact h2,
.contact-form--compact .contact-form__wide,
.contact-form--compact .checkbox {
    grid-column: 1 / -1;
}

.contact-form--compact .btn {
    width: fit-content;
}

.contact-form label {
    display: grid;
    gap: 6px;
    color: var(--navy);
    font-weight: 800;
    font-size: 15px;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    border: 1px solid rgba(6, 42, 99, 0.14);
    border-radius: 16px;
    background: var(--white);
    padding: 14px 16px;
    color: var(--text);
}

.contact-form--compact input,
.contact-form--compact select,
.contact-form--compact textarea {
    padding: 9px 12px;
    border-radius: 13px;
}

.contact-form--compact textarea {
    min-height: 72px;
}

.about-hero {
    position: relative;
    overflow: hidden;
    padding: 86px 0 70px;
    background:
        radial-gradient(circle at 82% 14%, rgba(103, 221, 171, .20), transparent 34%),
        linear-gradient(135deg, #f7fffb 0%, #edf9f4 52%, #f8fffc 100%);
}

.about-hero::before {
    content: "";
    position: absolute;
    inset: auto -8% -34% 45%;
    height: 420px;
    border-radius: 50%;
    background: rgba(31, 172, 85, .08);
    filter: blur(18px);
}

.about-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    gap: 70px;
    align-items: center;
}

.about-hero__content h1 {
    max-width: 680px;
    margin: 0;
    color: var(--navy);
    font-size: clamp(46px, 5vw, 74px);
    line-height: 1.05;
}

.about-hero__content p:not(.eyebrow) {
    max-width: 620px;
    color: #405a4d;
    font-size: 19px;
    line-height: 1.75;
}

.about-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 30px;
}

.about-photo-stack {
    position: relative;
    min-height: 560px;
}

.about-photo-stack img {
    position: absolute;
    object-fit: cover;
    border: 10px solid rgba(255,255,255,.82);
    box-shadow: 0 28px 70px rgba(18, 85, 54, .16);
}

.about-photo-stack__main {
    right: 72px;
    top: 24px;
    width: min(64%, 470px);
    height: 420px;
    border-radius: 28px;
}

.about-photo-stack__small {
    width: 240px;
    height: 184px;
    border-radius: 24px;
}

.about-photo-stack__small--top {
    left: 18px;
    top: 82px;
}

.about-photo-stack__small--bottom {
    left: 132px;
    bottom: 18px;
}

.about-story .copy-block p {
    font-size: 19px;
    line-height: 1.8;
}

.about-care-grid {
    display: grid;
    grid-template-columns: minmax(360px, .82fr) minmax(0, 1fr);
    gap: 58px;
    align-items: center;
}

.about-care-grid .rounded-media {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
}

.about-care-grid h2 {
    color: var(--navy);
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.08;
}

.about-care-grid p {
    color: #405a4d;
    font-size: 18px;
    line-height: 1.75;
}

.checkbox {
    display: flex !important;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px !important;
    font-size: 14px;
}

.checkbox input {
    width: 18px;
    height: 18px;
}

.footer {
    color: rgba(255, 255, 255, 0.78);
    background:
        radial-gradient(circle at 16% 20%, rgba(85, 214, 107, .16), transparent 24%),
        #062615;
    padding: 64px 0 26px;
}

.footer__grid {
    display: grid;
    grid-template-columns: 1.2fr repeat(3, 1fr);
    gap: 34px;
}

.footer h3 {
    margin: 0 0 14px;
    color: var(--white);
}

.footer a,
.footer p {
    display: block;
    margin: 0 0 10px;
    color: rgba(255, 255, 255, 0.78);
}

.market-links {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.market-links a {
    display: inline-flex;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: var(--white);
    font-weight: 800;
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-top: 42px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 14px;
}

.lightbox {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    padding: 30px;
    background: rgba(3, 18, 43, 0.78);
}

.lightbox[hidden] { display: none; }

.lightbox img {
    max-height: 88vh;
    border-radius: 18px;
    background: var(--white);
}

.lightbox button {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    color: var(--navy);
    background: var(--white);
    font-size: 30px;
    cursor: pointer;
}

.site-motion,
.motion-field {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.motion-field {
    position: absolute;
    z-index: 1;
}

.site-motion {
    mix-blend-mode: multiply;
}

.site-leaf {
    position: absolute;
    display: block;
    background: center / contain no-repeat;
    opacity: .24;
    filter: drop-shadow(0 18px 28px rgba(15,143,62,.13));
    transform-origin: 50% 55%;
    --leaf-scroll-x: 0px;
    --leaf-scroll-y: 0px;
    --leaf-scroll-r: 0deg;
    will-change: transform;
    animation: siteLeafFloat 18s ease-in-out infinite;
}

.site-leaf--a {
    width: 132px;
    height: 102px;
    left: 3vw;
    top: 19vh;
    background-image: url("/assets/images/generated/leaves/leaf-1.webp");
    animation-duration: 20s;
}

.site-leaf--b {
    width: 108px;
    height: 92px;
    right: 6vw;
    top: 50vh;
    background-image: url("/assets/images/generated/leaves/leaf-2.webp");
    opacity: .20;
    animation-duration: 24s;
    animation-delay: -5s;
}

.site-leaf--c {
    width: 92px;
    height: 78px;
    left: 16vw;
    bottom: 9vh;
    background-image: url("/assets/images/generated/leaves/leaf-3.webp");
    opacity: .18;
    animation-duration: 22s;
    animation-delay: -9s;
}

.site-leaf--d {
    width: 116px;
    height: 94px;
    right: 18vw;
    top: 18vh;
    background-image: url("/assets/images/generated/leaves/leaf-4.webp");
    opacity: .16;
    animation-duration: 26s;
    animation-delay: -3s;
}

.site-leaf--e {
    width: 86px;
    height: 74px;
    left: 42vw;
    top: 62vh;
    background-image: url("/assets/images/generated/leaves/leaf-5.webp");
    opacity: .17;
    animation-duration: 21s;
    animation-delay: -12s;
}

.site-leaf--f {
    width: 76px;
    height: 66px;
    right: 34vw;
    bottom: 16vh;
    background-image: url("/assets/images/generated/leaves/leaf-6.webp");
    opacity: .15;
    animation-duration: 28s;
    animation-delay: -15s;
}

.leaf {
    position: absolute;
    display: grid;
    place-items: center;
    color: rgba(15, 143, 62, .18);
    filter: drop-shadow(0 18px 26px rgba(15,143,62,.16));
    transform: translate3d(0, var(--motion-y, 0px), 0) rotate(var(--motion-r, 0deg));
    transition: transform .08s linear;
}

.leaf svg {
    width: 100%;
    height: 100%;
    fill: rgba(149,238,82,.13);
    stroke: currentColor;
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.leaf--1 { width: 140px; height: 140px; left: 2vw; top: 22%; animation: leafFloat 9s ease-in-out infinite; }
.leaf--2 { width: 96px; height: 96px; right: 9vw; top: 14%; animation: leafFloat 11s ease-in-out infinite reverse; }
.leaf--3 { width: 76px; height: 76px; right: 38vw; bottom: 12%; animation: leafFloat 8s ease-in-out infinite; }
.leaf--4 { width: 118px; height: 118px; left: 48vw; top: 8%; animation: leafFloat 13s ease-in-out infinite reverse; }

.site-bubble,
.motion-bubble {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle at 34% 28%, rgba(255,255,255,.96), rgba(85,214,107,.18) 42%, rgba(223,246,255,.22));
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: inset 0 0 18px rgba(255,255,255,.42), 0 20px 40px rgba(15,143,62,.12);
    animation: bubbleRise 10s ease-in-out infinite;
}

.site-bubble--a { width: 34px; height: 34px; left: 8vw; top: 78vh; }
.site-bubble--b { width: 58px; height: 58px; right: 12vw; top: 72vh; animation-delay: -4s; }
.site-bubble--c { width: 24px; height: 24px; left: 72vw; top: 26vh; animation-delay: -7s; }
.motion-bubble--1 { width: 68px; height: 68px; left: 15%; bottom: 12%; animation-delay: -1s; }
.motion-bubble--2 { width: 42px; height: 42px; right: 18%; bottom: 22%; animation-delay: -3s; }
.motion-bubble--3 { width: 30px; height: 30px; right: 44%; top: 18%; animation-delay: -5s; }
.motion-bubble--4 { width: 92px; height: 92px; right: 5%; top: 43%; animation-delay: -8s; }

.cursor-glow {
    position: fixed;
    left: var(--cursor-x, 50vw);
    top: var(--cursor-y, 50vh);
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(149,238,82,.20), rgba(85,214,107,.08) 36%, transparent 68%);
    transform: translate(-50%, -50%);
    opacity: .72;
    transition: opacity .25s ease;
}

body:not(:hover) .cursor-glow {
    opacity: 0;
}

.reveal {
    opacity: 1;
    transform: none;
    transition: opacity .9s cubic-bezier(.22, 1, .36, 1), transform .9s cubic-bezier(.22, 1, .36, 1), filter .9s cubic-bezier(.22, 1, .36, 1);
}

.js .reveal.will-reveal {
    opacity: .001;
    transform: translate3d(0, 16px, 0);
    filter: blur(4px);
}

.reveal.is-visible,
.js .reveal.will-reveal.is-visible {
    opacity: 1;
    transform: none;
    filter: none;
}

@keyframes floatProduct {
    0%, 100% { transform: translateY(0) rotate(-1deg); }
    50% { transform: translateY(-16px) rotate(1deg); }
}

@keyframes floatBubble {
    0%, 100% { transform: translateY(0); opacity: 0.8; }
    50% { transform: translateY(-18px); opacity: 1; }
}

@keyframes rotateRing {
    to { transform: rotate(360deg); }
}

@keyframes heroBreath {
    0%, 100% { transform: scale(1.04); }
    50% { transform: scale(1.09); }
}

@keyframes ecoDrift {
    0%, 100% { translate: 0 0; rotate: 0deg; opacity: .65; }
    50% { translate: 0 -24px; rotate: 8deg; opacity: .95; }
}

@keyframes ecoPattern {
    to { transform: translate3d(60px, 30px, 0); }
}

@keyframes siteLeafFloat {
    0%, 100% {
        transform:
            translate3d(var(--leaf-scroll-x), var(--leaf-scroll-y), 0)
            rotate(calc(var(--leaf-scroll-r) - 4deg));
    }
    50% {
        transform:
            translate3d(calc(var(--leaf-scroll-x) + 14px), calc(var(--leaf-scroll-y) - 24px), 0)
            rotate(calc(var(--leaf-scroll-r) + 8deg));
    }
}

@keyframes leafFloat {
    0%, 100% { translate: 0 0; rotate: -7deg; }
    50% { translate: 16px -28px; rotate: 8deg; }
}

@keyframes bubbleRise {
    0% { transform: translate3d(0, 24px, 0) scale(.82); opacity: 0; }
    20% { opacity: .72; }
    50% { transform: translate3d(16px, -22px, 0) scale(1); opacity: .95; }
    100% { transform: translate3d(-12px, -86px, 0) scale(.72); opacity: 0; }
}

@keyframes scenarioPulse {
    0%, 100% { transform: scale(.9); opacity: .62; }
    50% { transform: scale(1.16); opacity: .92; }
}

@keyframes iconBreathe {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-7px) rotate(3deg); }
}

@media (max-width: 1100px) {
    .main-nav { gap: 14px; }
    .feature-grid,
    .scenario-grid { grid-template-columns: repeat(2, 1fr); }
    .product-grid,
    .article-grid,
    .catalog-categories { grid-template-columns: repeat(2, 1fr); }
    .line-card { grid-template-columns: 1fr 220px; }
}

@media (max-width: 900px) {
    .topbar__inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 9px 0;
        gap: 6px;
    }

    .menu-toggle { display: block; }

    .main-nav {
        position: fixed;
        inset: 112px 16px auto;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 22px;
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: var(--shadow);
    }

    .main-nav.is-open { display: flex; }

    .main-nav a {
        padding: 10px 0;
        font-size: 18px;
    }

    .nav-dropdown__toggle {
        width: 100%;
        justify-content: space-between;
        padding: 10px 0;
        font-size: 18px;
    }

    .nav-dropdown__panel {
        position: static;
        width: 100%;
        grid-template-columns: 1fr;
        margin-top: 8px;
        padding: 10px;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        box-shadow: none;
        background: rgba(239, 255, 242, .78);
    }

    .nav-dropdown.is-open .nav-dropdown__panel {
        display: grid;
        transform: none;
    }

    .nav-dropdown:hover .nav-dropdown__panel {
        transform: none;
    }

    .nav-dropdown__all {
        min-height: 48px !important;
    }

    .nav-dropdown__group {
        padding: 10px;
    }

    .nav-dropdown__group a {
        padding: 10px 12px;
        font-size: 15px;
    }

    .hero__grid,
    .page-hero__grid,
    .product-hero__grid,
    .split,
    .faq-layout,
    .faq-page-grid,
    .contacts-grid,
    .cta-panel {
        grid-template-columns: 1fr;
    }

    .eco-grid {
        grid-template-columns: 1fr;
    }

    .hero {
        min-height: auto;
        padding: 80px 0 86px;
    }

    .product-rail--compact {
        grid-auto-columns: minmax(220px, 72vw);
    }

    .contacts-hero__grid,
    .contacts-grid--compact {
        grid-template-columns: 1fr;
    }

    .contact-form--compact {
        grid-template-columns: 1fr;
    }

    .hero__visual { min-height: auto; }
    .product-orbit { width: min(100%, 420px); }
    .page-hero img { max-height: 360px; }
    .article-hero__grid,
    .article-content-grid,
    .article-tips {
        grid-template-columns: 1fr;
    }
    .article-hero {
        padding: 64px 0 54px;
    }
    .article-hero__media img {
        aspect-ratio: 16 / 9;
    }
    .subcat-grid,
    .certificate-grid,
    .category-dock__grid,
    .eco-cards,
    .footer__grid { grid-template-columns: 1fr 1fr; }
    .faq-cats { position: static; grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .container { width: min(100% - 28px, 1240px); }
    .section { padding: 62px 0; }
    .hero h1,
    .page-hero h1,
    .product-summary h1,
    .article-hero h1 { font-size: 42px; }
    .recommendations-page .page-hero h1 {
        font-size: 46px;
    }
    .article-hero__copy p {
        font-size: 17px;
        line-height: 1.65;
    }
    .article-step,
    .article-tips {
        padding: 22px;
        border-radius: 20px;
    }
    .article-step {
        min-height: 0;
    }
    .article-image-row {
        grid-template-columns: 1fr;
    }
    .site-leaf--d,
    .site-leaf--e,
    .site-leaf--f {
        display: none;
    }
    .hero__actions,
    .cta-actions,
    .card-actions { align-items: stretch; flex-direction: column; }
    .btn { width: 100%; }
    .feature-grid,
    .scenario-grid,
    .product-grid,
    .article-grid,
    .catalog-categories,
    .category-dock__grid,
    .eco-cards,
    .subcat-grid,
    .certificate-grid,
    .value-grid,
    .footer__grid {
        grid-template-columns: 1fr;
    }
    .line-card {
        grid-template-columns: 1fr;
        padding: 24px;
    }
    .line-card img { max-height: 300px; }
    .product-rail {
        grid-auto-flow: row;
        grid-auto-columns: auto;
        overflow: visible;
    }
    .image-stack { grid-template-columns: 1fr; }
    .subcat-card { grid-template-columns: 1fr; }
    .faq-cats { grid-template-columns: 1fr; }
    .cta-panel { padding: 30px; }
    .topbar nav {
        flex-wrap: wrap;
        white-space: normal;
    }
    .footer__bottom {
        flex-direction: column;
    }
}

/* Home hero reference layout, 2026-06-04 */
.topbar {
    background: linear-gradient(90deg, #f7fbfa 0%, #eef8f6 52%, #e7f4f2 100%);
    color: #2c4237;
    border-bottom: 1px solid rgba(10, 70, 38, 0.06);
    font-size: 13px;
}

.topbar__inner {
    min-height: 56px;
}

.topbar__perks,
.topbar__contact {
    display: flex;
    align-items: center;
    gap: 34px;
    white-space: nowrap;
}

.topbar__contact {
    gap: 20px;
}

.topbar__perks span,
.topbar__contact a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.topbar svg {
    width: 20px;
    height: 20px;
    color: var(--leaf);
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.topbar a {
    color: var(--leaf);
    font-weight: 800;
}

.site-header {
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid rgba(10, 70, 38, 0.06);
    backdrop-filter: blur(18px);
}

.site-header.is-scrolled {
    background: rgba(255, 255, 255, 0.96);
}

.home-page .topbar .container,
.home-page .site-header .container,
.home-page .hero .container {
    width: min(100% - 190px, 1500px);
}

.header__inner {
    min-height: 100px;
}

.home-page .brand img {
    width: 148px;
    height: 58px;
}

.main-nav {
    gap: 24px;
    font-size: 14px;
    color: #13231c;
}

.nav-dropdown__toggle,
.main-nav > a:not(.btn) {
    color: #13231c;
    font-weight: 800;
    white-space: nowrap;
}

.nav-dropdown__toggle {
    flex: 0 0 auto;
    white-space: nowrap;
}

.main-nav > a:not(.btn) {
    flex: 0 0 auto;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 22px;
}

.header-market-links {
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 56px;
    padding: 0 18px;
    border: 1px solid rgba(19, 35, 28, 0.10);
    border-radius: 18px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 14px 35px rgba(27, 82, 58, 0.05);
}

.market-btn--header {
    min-height: 54px;
    min-width: 112px;
    padding: 12px 14px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.market-btn--header:hover {
    transform: none;
    box-shadow: none;
}

.market-btn--header::after {
    display: none;
}

.market-btn--header img {
    width: 24px;
    height: 24px;
}

.market-btn--header span {
    font-size: 14px;
    color: #13231c;
}

.header-buy {
    min-width: 214px;
    min-height: 56px;
    padding: 16px 24px;
    border-radius: 12px;
    font-size: 16px;
    box-shadow: 0 18px 34px rgba(31, 168, 79, .22);
}

.header-buy svg {
    width: 22px;
    height: 22px;
    margin-right: 8px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.main-nav__mobile-buy {
    display: none;
}

.home-page .site-motion,
.home-page .motion-field,
.home-page .hero__bg {
    display: none;
}

.home-page .hero {
    min-height: calc(100vh - 156px);
    align-items: stretch;
    padding: 82px 0 40px;
    background: #f4faf8;
}

.home-page .hero::before {
    display: block;
    z-index: -2;
    background: url("/assets/images/home-hero-finius-posudomoechnaya-mashina-bg.webp") right -132px / 100% auto no-repeat;
    transform: none;
    animation: none;
}

.home-page .hero::after {
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(250,255,253,.82) 24%, rgba(247,253,251,.18) 39%, rgba(247,253,251,0) 48%),
        radial-gradient(circle at 18% 18%, rgba(255,255,255,.52), transparent 22%);
}

.hero__shell {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: calc(100vh - 238px);
}

.home-page .hero__grid {
    display: block;
}

.home-page .hero__content {
    position: relative;
    z-index: 2;
    width: min(100%, 600px);
    max-width: min(600px, 42vw);
}

.hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 32px;
    margin: 0 0 26px;
    padding: 6px 18px;
    border-radius: 999px;
    color: var(--leaf);
    background: rgba(255,255,255,.72);
    box-shadow: 0 8px 24px rgba(15, 143, 62, .08);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.hero__eyebrow svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home-page .hero h1 {
    max-width: 560px;
    font-size: clamp(48px, 4.2vw, 70px);
    line-height: 1.06;
    color: #073820;
    text-shadow: 0 12px 38px rgba(255,255,255,.72);
    text-wrap: balance;
}

.home-page .hero h1 span {
    display: block;
    color: var(--leaf);
    font-size: .88em;
    font-weight: 800;
}

.home-page .hero__lead {
    max-width: 610px;
    margin-top: 18px;
    color: #24392e;
    font-size: 17px;
    line-height: 1.72;
}

.home-page .hero__actions {
    gap: 28px;
    margin-top: 26px;
}

.hero__primary,
.hero__secondary {
    min-width: 240px;
    min-height: 58px;
    padding: 17px 28px;
    border-radius: 8px;
}

.hero__primary span,
.hero__secondary span {
    margin-left: 14px;
}

.hero__secondary {
    min-width: 210px;
    color: var(--leaf);
    background: rgba(255,255,255,.70);
    border-color: rgba(15, 143, 62, .70);
    box-shadow: none;
}

.home-page .hero__visual {
    min-height: 590px;
    place-items: center end;
    overflow: visible;
}

.hero__scene-img {
    width: min(1000px, 64vw);
    max-width: none;
    height: auto;
    margin-right: -96px;
    object-fit: contain;
    filter: drop-shadow(0 28px 42px rgba(43, 107, 86, .10));
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 100%);
}

.hero-benefits {
    display: grid;
    grid-template-columns: 1.08fr 1.08fr 1.16fr 1.22fr 1.22fr 1.04fr;
    align-items: stretch;
    gap: 0;
    margin-top: 26px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(19, 35, 28, .07);
    box-shadow: 0 22px 54px rgba(33, 87, 64, .12);
    backdrop-filter: blur(18px);
}

.hero-benefit,
.hero-rating {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    column-gap: 14px;
    align-items: center;
    min-height: 88px;
    padding: 0 14px;
    border-right: 1px solid rgba(19, 35, 28, .08);
}

.hero-benefit span {
    display: grid;
    grid-row: 1 / span 2;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1fac55, #6fdedc);
    color: var(--white);
    box-shadow: 0 14px 28px rgba(31, 168, 79, .18);
}

.hero-benefit:nth-child(4) span,
.hero-benefit:nth-child(5) span {
    background: linear-gradient(135deg, #74bd54, #b8df9e);
}

.hero-benefit svg {
    width: 29px;
    height: 29px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hero-benefit strong,
.hero-benefit small,
.hero-rating b,
.hero-rating small {
    display: block;
}

.hero-benefit strong,
.hero-rating b {
    color: #14261e;
    font-size: 14px;
    line-height: 1.3;
}

.hero-benefit strong {
    grid-column: 2;
    align-self: end;
}

.hero-benefit small {
    grid-column: 2;
    align-self: start;
    margin-top: 5px;
    color: #4a5d52;
    font-size: 11.5px;
    line-height: 1.34;
}

.hero-rating small {
    margin-top: 5px;
    color: #4a5d52;
    font-size: 11.5px;
    line-height: 1.34;
}

.hero-rating {
    position: relative;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    border-right: 0;
    min-height: 104px;
    margin: -2px 0 -2px 12px;
    padding: 14px 18px;
    border-radius: 14px;
    background: rgba(255,255,255,.84);
    border: 1px solid rgba(19, 35, 28, .07);
    box-shadow: 0 12px 30px rgba(33, 87, 64, .08);
}

.hero-rating strong {
    color: var(--leaf);
    letter-spacing: 2px;
    font-size: 18px;
}

.hero-rating__faces {
    display: flex;
    margin-top: 8px;
}

.hero-rating__faces i {
    width: 24px;
    height: 24px;
    margin-left: -6px;
    border-radius: 50%;
    border: 2px solid var(--white);
    background:
        radial-gradient(circle at 50% 38%, rgba(255,255,255,.74) 0 11%, transparent 12%),
        linear-gradient(135deg, #26382f, #a7b6ad);
}

.hero-rating__faces i:first-child {
    margin-left: 0;
}

.hero-rating__faces i:nth-child(2) {
    background:
        radial-gradient(circle at 50% 38%, rgba(255,255,255,.70) 0 11%, transparent 12%),
        linear-gradient(135deg, #6f7d74, #d6ded9);
}

.hero-rating__faces i:nth-child(3) {
    background:
        radial-gradient(circle at 50% 38%, rgba(255,255,255,.70) 0 11%, transparent 12%),
        linear-gradient(135deg, #17241d, #6d7c72);
}

.hero-rating__heart {
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: var(--leaf);
    background: #eefaf2;
    font-size: 18px;
    font-weight: 800;
}

.home-page .category-dock {
    margin-top: 0;
}

@media (max-width: 1440px) {
    .home-page .topbar .container,
    .home-page .site-header .container,
    .home-page .hero .container {
        width: min(100% - 72px, 1320px);
    }

    .main-nav { gap: 18px; }
    .header-actions { gap: 14px; }
    .header-buy { min-width: 196px; padding-inline: 20px; }
    .home-page .hero__grid { grid-template-columns: minmax(420px, .82fr) minmax(560px, 1.18fr); }
    .hero__scene-img { width: min(900px, 62vw); margin-right: -64px; }
    .hero-benefit { padding: 0 14px; }
}

@media (max-width: 1320px) {
    .site-header .container {
        gap: 22px;
    }

    .main-nav {
        gap: 14px;
        font-size: 14px;
    }

    .header-actions {
        gap: 12px;
    }

    .market-btn--header {
        min-width: 108px;
        padding-inline: 14px;
    }

    .header-buy {
        min-width: 182px;
        padding-inline: 18px;
        font-size: 15px;
    }
}

@media (max-width: 1180px) {
    .header-market-links { display: none; }
    .home-page .hero__grid { grid-template-columns: 1fr; }
    .home-page .hero__visual { min-height: 420px; place-items: center; }
    .hero__scene-img { width: min(900px, 100%); margin-right: 0; }
    .hero-benefits { grid-template-columns: repeat(3, 1fr); }
    .hero-benefit:nth-child(3) { border-right: 0; }
}

@media (max-width: 900px) {
    .topbar__inner,
    .topbar__perks,
    .topbar__contact {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        white-space: normal;
    }

    .home-page .topbar .container,
    .home-page .site-header .container,
    .home-page .hero .container {
        width: min(100% - 32px, 1240px);
    }

    .header-actions { display: none; }
    .main-nav__mobile-buy { display: inline-flex; }
    .home-page .hero { padding-top: 48px; }
    .home-page .hero__content {
        max-width: min(100%, 560px);
    }
    .home-page .hero h1 {
        max-width: 520px;
        font-size: 46px;
    }
    .hero-benefits { grid-template-columns: 1fr; }
    .hero-benefit,
    .hero-rating {
        border-right: 0;
        border-bottom: 1px solid rgba(19, 35, 28, .08);
        padding: 12px;
    }
    .hero-rating { border-bottom: 0; }
}

@media (max-width: 640px) {
    .home-page .hero__actions {
        gap: 12px;
    }

    .hero__primary,
    .hero__secondary {
        width: 100%;
        min-width: 0;
    }

    .home-page .hero__visual {
        min-height: 300px;
    }
}

@media (max-width: 980px) {
    .about-hero__grid,
    .about-care-grid {
        grid-template-columns: 1fr;
    }

    .about-photo-stack {
        min-height: 470px;
    }

    .about-photo-stack__main {
        right: 0;
        width: 72%;
    }

    .about-photo-stack__small--top {
        left: 0;
    }

    .about-photo-stack__small--bottom {
        left: 8%;
    }
}

@media (max-width: 640px) {
    .about-hero {
        padding: 52px 0 44px;
    }

    .about-photo-stack {
        min-height: 400px;
    }

    .about-photo-stack__main {
        width: 82%;
        height: 300px;
    }

    .about-photo-stack__small {
        width: 180px;
        height: 136px;
    }
}

/* Finius catalog and homepage refresh, 2026-08-10 */
.nav-dropdown__toggle {
    gap: 10px;
}

.nav-dropdown__toggle .catalog-burger {
    position: relative;
    display: inline-grid;
    gap: 4px;
    width: 22px;
    transform: none;
}

.nav-dropdown.is-open .nav-dropdown__toggle .catalog-burger {
    transform: none;
}

.catalog-burger i {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform-origin: left center;
    transition: transform .24s ease, width .24s ease, opacity .24s ease;
}

.nav-dropdown:hover .catalog-burger i:nth-child(1),
.nav-dropdown.is-open .catalog-burger i:nth-child(1) {
    transform: translateX(2px) scaleX(.78);
}

.nav-dropdown:hover .catalog-burger i:nth-child(2),
.nav-dropdown.is-open .catalog-burger i:nth-child(2) {
    width: 16px;
    transform: translateX(6px);
}

.nav-dropdown:hover .catalog-burger i:nth-child(3),
.nav-dropdown.is-open .catalog-burger i:nth-child(3) {
    transform: translateX(2px) scaleX(.92);
}

.nav-dropdown__panel {
    width: min(430px, calc(100vw - 32px));
    display: block;
    grid-template-columns: none;
    gap: 0;
    padding: 8px;
    background: rgba(255,255,255,.98);
    animation: catalogPanelFloat .32s ease both;
}

.nav-dropdown__levels {
    display: grid;
    grid-template-columns: 178px minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(15, 143, 62, .12);
}

.nav-dropdown__level {
    display: grid;
    gap: 0;
    align-content: start;
}

.nav-dropdown__level--primary {
    padding: 6px;
    background: #f4fff7;
    border-right: 1px solid rgba(15, 143, 62, .12);
}

.nav-dropdown__level--secondary {
    min-height: 120px;
    padding: 6px;
    background: #ffffff;
}

.nav-dropdown__primary,
.nav-dropdown__submenu a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 13px 16px;
    border-radius: 12px;
    border: 0;
    background: transparent;
}

.nav-dropdown__primary.is-active,
.nav-dropdown__primary:hover,
.nav-dropdown__submenu a:hover {
    color: #073820;
    background: #e9ffe9;
    box-shadow: none;
    transform: none;
}

.nav-dropdown__primary::after {
    content: "";
    position: absolute;
    right: 14px;
    width: 9px;
    height: 9px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    opacity: .58;
    transition: transform .2s ease, opacity .2s ease;
}

.nav-dropdown__primary:hover::after,
.nav-dropdown__primary.is-active::after {
    opacity: 1;
    transform: translateX(3px) rotate(45deg);
}

.nav-dropdown__primary strong,
.nav-dropdown__submenu strong {
    display: block;
    font-size: 14px;
    line-height: 1.2;
}

.nav-dropdown__primary strong {
    padding-right: 18px;
}

.nav-dropdown__submenu {
    display: none;
    gap: 0;
}

.nav-dropdown__submenu.is-active {
    display: grid;
    animation: submenuBloom .22s ease both;
}

.product-card[hidden] {
    display: none !important;
}

.section--products-compact {
    overflow: hidden;
    min-height: calc(100vh - 116px);
    padding: clamp(34px, 5vh, 58px) 0 clamp(38px, 5vh, 64px);
    display: grid;
    align-items: center;
}

.section--products-compact .section-intro {
    margin-bottom: 8px;
}

.product-carousel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    margin-top: 14px;
    position: relative;
}

.product-carousel__viewport {
    overflow: hidden;
    padding: 8px 0 14px;
}

.product-carousel__track {
    position: relative;
    height: clamp(390px, 55vh, 520px);
    min-height: 0;
}

.product-carousel .product-card {
    --carousel-x: 0px;
    --carousel-scale: .82;
    --carousel-opacity: .58;
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(170px, 15vw, 210px);
    height: clamp(330px, 45vh, 430px);
    min-width: 0;
    overflow: hidden;
    opacity: var(--carousel-opacity);
    transform: translate(calc(-50% + var(--carousel-x)), -50%) scale(var(--carousel-scale));
    transform-origin: center;
    transition: transform .42s cubic-bezier(.2,.82,.22,1), opacity .42s ease, width .42s ease, height .42s ease, box-shadow .42s ease;
    will-change: transform, opacity;
}

.product-carousel .product-card.is-jump {
    transition: none;
}

.product-carousel .product-card[data-carousel-pos="-2"] {
    --carousel-x: clamp(-430px, -34vw, -320px);
    --carousel-scale: .72;
    --carousel-opacity: .34;
    z-index: 1;
}

.product-carousel .product-card[data-carousel-pos="-3"] {
    --carousel-x: clamp(-570px, -45vw, -450px);
    --carousel-scale: .68;
    --carousel-opacity: 0;
    z-index: 0;
}

.product-carousel .product-card[data-carousel-pos="-1"] {
    --carousel-x: clamp(-230px, -18vw, -180px);
    --carousel-scale: .84;
    --carousel-opacity: .62;
    z-index: 2;
}

.product-carousel .product-card[data-carousel-pos="1"] {
    --carousel-x: clamp(180px, 18vw, 230px);
    --carousel-scale: .84;
    --carousel-opacity: .62;
    z-index: 2;
}

.product-carousel .product-card[data-carousel-pos="2"] {
    --carousel-x: clamp(320px, 34vw, 430px);
    --carousel-scale: .72;
    --carousel-opacity: .34;
    z-index: 1;
}

.product-carousel .product-card[data-carousel-pos="3"] {
    --carousel-x: clamp(450px, 45vw, 570px);
    --carousel-scale: .68;
    --carousel-opacity: 0;
    z-index: 0;
}

.product-carousel .product-card[data-carousel-pos="-2"],
.product-carousel .product-card[data-carousel-pos="2"] {
    pointer-events: none;
}

.product-carousel .product-card.is-center {
    --carousel-x: 0px;
    --carousel-scale: 1;
    --carousel-opacity: 1;
    width: clamp(260px, 23vw, 330px);
    height: clamp(410px, 53vh, 510px);
    opacity: 1;
    z-index: 3;
    box-shadow: 0 34px 90px rgba(13, 109, 53, .20);
}

.product-carousel .product-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 178px;
    min-height: 170px;
    max-height: 210px;
    padding: 18px;
    overflow: hidden;
}

.product-carousel .product-card.is-center .product-card__image {
    height: 230px;
    min-height: 0;
    max-height: 230px;
    padding: 22px;
    overflow: hidden;
}

.product-carousel .product-card__image img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
}

.product-carousel .product-card__body {
    padding: 18px 20px 20px;
}

.product-carousel .product-card__body .card-kicker {
    margin-bottom: 7px;
    font-size: 11px;
}

.product-carousel .product-card__body p:not(.card-kicker) {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.5;
}

.product-carousel .product-card__body h3 {
    margin-bottom: 8px;
    font-size: 17px;
    line-height: 1.15;
}

.product-carousel .product-card.is-center .product-card__body h3 {
    font-size: 22px;
}

.product-carousel .chips {
    max-height: 38px;
    overflow: hidden;
    gap: 6px;
    margin-top: 12px;
}

.product-carousel .chips span {
    min-height: 30px;
    padding: 7px 11px;
    font-size: 12px;
}

.product-carousel .card-actions {
    display: none;
}

.product-carousel__arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #073820;
    background:
        linear-gradient(135deg, #ffffff, #effff4);
    box-shadow: 0 18px 44px rgba(13, 109, 53, .16);
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.product-carousel__arrow--prev {
    left: max(0px, calc(50% - 440px));
}

.product-carousel__arrow--next {
    right: max(0px, calc(50% - 440px));
}

.product-carousel__arrow:hover {
    transform: translateY(-3px) scale(1.04);
    background: linear-gradient(135deg, #d8ff62, #ffffff);
    box-shadow: 0 24px 60px rgba(13, 109, 53, .22);
}

.product-carousel__arrow span {
    width: 16px;
    height: 16px;
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
}

.product-carousel__arrow--prev span {
    transform: rotate(-135deg) translate(-1px, -1px);
}

.product-carousel__arrow--next span {
    transform: rotate(45deg) translate(-1px, 1px);
}

.cta-panel {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: 42px;
}

.cta-panel > *:not(.bubble) {
    position: relative;
    z-index: 2;
}

.cta-panel .bubble {
    z-index: 1;
}

.cta-copy h2 {
    max-width: 760px;
}

.cta-actions--stack {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
}

.cta-request-btn {
    min-height: 76px;
    padding: 20px 28px;
    border-radius: 26px;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1;
    box-shadow: 0 24px 58px rgba(255,255,255,.20);
}

.cta-marketplaces {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.market-btn--hero {
    min-height: 86px;
    justify-content: center;
    padding: 18px;
    border: 0;
    border-radius: 24px;
    color: #ffffff;
    box-shadow: 0 18px 46px rgba(0,0,0,.16);
}

.market-btn--hero.market-btn--wb {
    background:
        linear-gradient(135deg, #cb11ab 0%, #8d1bb8 48%, #481173 100%);
}

.market-btn--hero.market-btn--ozon {
    background:
        linear-gradient(135deg, #005bff 0%, #006fff 48%, #00a2ff 100%);
}

.market-btn--hero img {
    width: 34px;
    height: 34px;
    padding: 5px;
    border-radius: 10px;
    background: rgba(255,255,255,.94);
}

.market-btn--hero span {
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
}

@keyframes catalogPanelFloat {
    from {
        opacity: 0;
        transform: translate(-50%, 18px) scale(.96);
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0) scale(1);
    }
}

@keyframes submenuBloom {
    from {
        opacity: 0;
        transform: translateX(8px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width: 1180px) {
    .product-carousel {
        grid-template-columns: minmax(0, 1fr);
    }

    .product-carousel__arrow {
        width: 54px;
        height: 54px;
    }

    .product-carousel__arrow--prev {
        left: 0;
    }

    .product-carousel__arrow--next {
        right: 0;
    }
}

@media (max-width: 900px) {
    .nav-dropdown__panel {
        position: static;
        width: 100%;
        margin-top: 8px;
        padding: 10px;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: block;
        box-shadow: none;
        animation: none;
    }

    .nav-dropdown__levels {
        grid-template-columns: 1fr;
    }

    .nav-dropdown__level--secondary {
        min-height: 0;
    }

    .nav-dropdown__submenu {
        display: grid;
    }

    .product-carousel {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .product-carousel__viewport {
        padding: 12px 0 18px;
    }

    .product-carousel__track {
        height: clamp(390px, 58vh, 500px);
    }

    .product-carousel .product-card[data-carousel-pos="-2"],
    .product-carousel .product-card[data-carousel-pos="2"] {
        opacity: 0;
    }

    .product-carousel .product-card[data-carousel-pos="-1"] {
        --carousel-x: -155px;
        --carousel-scale: .78;
        --carousel-opacity: .42;
    }

    .product-carousel .product-card[data-carousel-pos="1"] {
        --carousel-x: 155px;
        --carousel-scale: .78;
        --carousel-opacity: .42;
    }

    .product-carousel .product-card.is-center {
        width: min(68vw, 330px);
    }

    .cta-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .product-carousel {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .product-carousel__arrow {
        width: 44px;
        height: 44px;
    }

    .product-carousel__track {
        height: 430px;
    }

    .product-carousel .product-card[data-carousel-pos="-1"],
    .product-carousel .product-card[data-carousel-pos="1"] {
        opacity: 0;
        pointer-events: none;
    }

    .product-carousel .product-card.is-center {
        width: min(76vw, 330px);
        height: 410px;
    }

    .product-carousel .product-card.is-center .product-card__image {
        min-height: 205px;
        max-height: 230px;
    }

    .cta-marketplaces {
        grid-template-columns: 1fr;
    }

    .cta-request-btn {
        min-height: 68px;
        font-size: 22px;
    }
}

/* Responsive working area and right drawer menu */
.home-page .section > .container {
    width: min(100% - 190px, 1500px);
}

.home-page .section--products-compact > .container {
    min-height: min(760px, calc(100svh - 160px));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.home-page .product-carousel {
    align-self: center;
}

@media (max-width: 1440px) {
    .home-page .section > .container {
        width: min(100% - 72px, 1320px);
    }
}

@media (max-width: 1280px) {
    .menu-toggle {
        position: relative;
        z-index: 90;
        display: block;
    }

    .menu-toggle span:not(.sr-only) {
        transition: transform .24s ease, opacity .2s ease;
    }

    .menu-toggle[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .menu-toggle[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
    }

    .menu-toggle[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    body.menu-open::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 60;
        background: rgba(7, 56, 32, .20);
    }

    .main-nav {
        position: fixed;
        inset: 0 0 0 auto;
        z-index: 70;
        width: min(390px, calc(100vw - 42px));
        height: 100svh;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 112px 28px 34px;
        color: #13231c;
        background: rgba(255, 255, 255, .98);
        border-left: 1px solid rgba(15, 143, 62, .10);
        box-shadow: -24px 0 70px rgba(13, 109, 53, .16);
        overflow-y: auto;
        opacity: 0;
        pointer-events: none;
        transform: translateX(104%);
        transition: transform .28s cubic-bezier(.2,.82,.22,1), opacity .24s ease;
    }

    .main-nav.is-open {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
    }

    .main-nav > a:not(.btn),
    .nav-dropdown__toggle {
        min-height: 48px;
        display: flex;
        align-items: center;
        padding: 10px 0;
        font-size: 18px;
    }

    .main-nav > a:not(.btn)::after {
        display: none;
    }

    .header-actions {
        display: none;
    }

    .main-nav__mobile-buy {
        display: inline-flex;
        margin-top: 10px;
    }

    .nav-dropdown__panel {
        position: static;
        width: 100%;
        margin-top: 6px;
        padding: 0;
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: transparent;
        animation: none;
    }

    .nav-dropdown.is-open .nav-dropdown__panel {
        display: block;
    }

    .nav-dropdown__levels {
        grid-template-columns: 1fr;
        border-radius: 16px;
    }

    .nav-dropdown__level--primary {
        border-right: 0;
        border-bottom: 1px solid rgba(15, 143, 62, .12);
    }

    .nav-dropdown__level--secondary {
        min-height: 0;
    }
}

@media (max-width: 900px) {
    .home-page .section > .container,
    .home-page .topbar .container,
    .home-page .site-header .container,
    .home-page .hero .container {
        width: min(100% - 32px, 1240px);
    }

    .home-page .section--products-compact > .container {
        min-height: min(700px, calc(100svh - 132px));
    }
}

@media (min-width: 1281px) {
    .main-nav {
        align-items: center;
    }

    .nav-dropdown {
        display: flex;
        align-items: center;
        height: 40px;
    }

    .nav-dropdown__toggle,
    .main-nav > a:not(.btn) {
        display: inline-flex;
        align-items: center;
        height: 40px;
        min-height: 40px;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 40px;
    }

    .nav-dropdown__toggle .catalog-burger {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-self: center;
        height: 18px;
        line-height: 0;
    }
}

/* Responsive pass: keep the home page compact and readable on zoom/tablet/mobile. */
@media (max-width: 1280px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body.menu-open::before {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: rgba(3, 30, 17, .28);
    }

    body.menu-open .site-header {
        z-index: 140;
    }

    body.menu-open .menu-toggle {
        z-index: 170;
    }

    .main-nav {
        right: 0;
        left: auto;
        inset: 0 0 0 auto;
        z-index: 150;
        width: min(390px, calc(100vw - 34px));
        transform: translateX(108%);
    }

    .main-nav.is-open {
        pointer-events: auto;
        transform: translateX(0);
    }

    .main-nav.is-open a,
    .main-nav.is-open button,
    .main-nav.is-open .nav-dropdown,
    .main-nav.is-open .nav-dropdown__panel {
        position: relative;
        z-index: 151;
        pointer-events: auto;
    }

    .home-page .hero {
        min-height: 0;
        padding: clamp(46px, 6vh, 74px) 0 clamp(30px, 5vh, 44px);
    }

    .hero__shell {
        min-height: min(620px, calc(100svh - 140px));
        justify-content: flex-start;
    }

    .home-page .hero::before {
        background-position: right top;
        background-size: auto 100%;
    }

    .home-page .hero::after {
        background:
            linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(250,255,253,.9) 34%, rgba(247,253,251,.3) 52%, rgba(247,253,251,0) 68%),
            radial-gradient(circle at 18% 18%, rgba(255,255,255,.36), transparent 24%);
    }

    .home-page .hero__content {
        width: min(100%, 500px);
        max-width: min(500px, 48vw);
    }

    .home-page .hero h1 {
        max-width: 100%;
        font-size: clamp(40px, 5vw, 62px);
        line-height: 1.04;
    }

    .home-page .hero__lead {
        max-width: 100%;
        font-size: clamp(15px, 1.7vw, 17px);
        line-height: 1.58;
    }
}

@media (max-width: 900px) {
    .topbar {
        display: none;
    }

    .site-header {
        top: 0;
    }

    .header__inner {
        min-height: 82px;
    }

    .brand img {
        width: clamp(122px, 24vw, 158px);
        height: auto;
    }

    .menu-toggle {
        width: 52px;
        height: 52px;
        border-radius: 18px;
    }

    .home-page .section > .container,
    .home-page .site-header .container,
    .home-page .hero .container {
        width: min(100% - 28px, 1240px);
    }

    .home-page .hero {
        padding: 34px 0 30px;
    }

    .hero__shell {
        min-height: 0;
        display: block;
    }

    .home-page .hero::before {
        background-size: auto min(420px, 72vw);
        background-position: right top;
    }

    .home-page .hero::after {
        background:
            linear-gradient(90deg, rgba(246,251,249,.98) 0%, rgba(246,251,249,.94) 46%, rgba(246,251,249,.42) 67%, rgba(246,251,249,0) 100%),
            linear-gradient(180deg, rgba(246,251,249,0) 0%, #f4faf8 94%);
    }

    .home-page .hero__content {
        width: min(56vw, 370px);
        max-width: min(56vw, 370px);
    }

    .home-page .hero .eyebrow {
        margin-bottom: 16px;
        padding: 8px 14px;
        font-size: 11px;
    }

    .home-page .hero h1 {
        font-size: clamp(31px, 6.3vw, 46px);
        letter-spacing: -.035em;
    }

    .home-page .hero__lead {
        margin-top: 14px;
        font-size: clamp(13px, 2.5vw, 16px);
        line-height: 1.48;
    }

    .home-page .hero__actions {
        margin-top: 18px;
    }

    .hero__primary {
        min-height: 48px;
        padding: 0 18px;
        border-radius: 12px;
        font-size: 14px;
    }

    .hero-benefits {
        display: none;
    }

    .home-page .section {
        padding: 48px 0;
    }

    .home-page .section--products-compact {
        min-height: 0;
        padding: 42px 0 46px;
        display: block;
    }

    .home-page .section--products-compact > .container {
        min-height: 0;
        display: block;
    }
}

@media (max-width: 640px) {
    .site-header {
        background: rgba(255, 255, 255, .98);
    }

    .header__inner {
        min-height: 74px;
    }

    .brand img {
        width: clamp(112px, 32vw, 132px);
    }

    .main-nav {
        width: min(330px, calc(100vw - 24px));
        padding: 88px 22px 24px;
    }

    .home-page .hero {
        padding: 24px 0 24px;
        min-height: 0;
    }

    .home-page .hero::before {
        background-size: auto clamp(240px, 72vw, 330px);
        background-position: right top;
    }

    .home-page .hero::after {
        background:
            linear-gradient(90deg, rgba(246,251,249,.99) 0%, rgba(246,251,249,.95) 48%, rgba(246,251,249,.48) 69%, rgba(246,251,249,.04) 100%),
            linear-gradient(180deg, rgba(246,251,249,0) 0%, #f4faf8 88%);
    }

    .home-page .hero__content {
        width: min(61vw, 252px);
        max-width: min(61vw, 252px);
    }

    .home-page .hero .eyebrow {
        margin-bottom: 12px;
        padding: 7px 11px;
        font-size: 9px;
        letter-spacing: .02em;
        white-space: nowrap;
    }

    .home-page .hero h1 {
        font-size: clamp(27px, 7.5vw, 34px);
        line-height: 1.05;
    }

    .home-page .hero h1 span {
        font-size: .9em;
    }

    .home-page .hero__lead {
        margin-top: 11px;
        font-size: clamp(11.5px, 3.15vw, 13px);
        line-height: 1.42;
    }

    .home-page .hero__actions {
        margin-top: 14px;
    }

    .hero__primary {
        min-height: 42px;
        padding: 0 13px;
        font-size: 12px;
        box-shadow: 0 14px 28px rgba(25, 168, 79, .22);
    }

    .home-page .section {
        padding: 40px 0;
    }

    .section--eco {
        padding: 34px 0 34px;
    }

    .section--eco .container {
        width: 100% !important;
        max-width: none !important;
        padding-inline: 14px;
        box-sizing: border-box;
    }

    .section--eco::before {
        opacity: .58;
        background-size: 100% 100%, 28px 28px;
    }

    .section--eco .eyebrow {
        margin-bottom: 12px;
        font-size: 12px;
    }

    .section--eco h2 {
        max-width: 360px;
        margin-bottom: 14px;
        font-size: clamp(29px, 7.6vw, 36px);
        line-height: 1.08;
        letter-spacing: -.04em;
    }

    .section--eco .eco-copy > p:not(.eyebrow) {
        max-width: 100%;
        margin: 0;
        font-size: 15px;
        line-height: 1.5;
    }

    .eco-grid,
    .eco-copy,
    .eco-cards {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .eco-grid {
        gap: 18px;
    }

    .eco-metrics {
        margin-top: 18px;
        gap: 10px;
    }

    .eco-metrics span {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding: 14px 16px;
        border-radius: 20px;
        gap: 12px;
        font-size: 14px;
        line-height: 1.35;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .eco-metrics strong {
        font-size: clamp(27px, 7vw, 34px);
        line-height: 1;
    }

    .eco-cards {
        gap: 12px;
        margin-top: 2px;
    }

    .eco-card {
        min-height: 0;
        padding: 18px;
        border-radius: 22px;
    }

    .eco-card svg {
        width: 38px;
        height: 38px;
        margin-bottom: 12px;
    }

    .eco-card h3 {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 1.15;
    }

    .eco-card p {
        font-size: 14px;
        line-height: 1.45;
    }

    .section--products-compact .section-intro {
        margin-bottom: 12px;
    }

    .section--products-compact .section-intro h2 {
        font-size: clamp(28px, 8vw, 36px);
        line-height: 1.08;
    }

    .product-carousel__viewport {
        margin-inline: -14px;
        padding: 8px 0 14px;
    }

    .product-carousel__track {
        height: 390px;
    }

    .product-carousel .product-card {
        width: min(62vw, 238px);
        height: 340px;
    }

    .product-carousel .product-card.is-center {
        width: min(72vw, 274px);
        height: 368px;
    }

    .product-carousel .product-card[data-carousel-pos="-2"] {
        --carousel-x: -72vw;
        --carousel-scale: .66;
        --carousel-opacity: .14;
        opacity: var(--carousel-opacity);
    }

    .product-carousel .product-card[data-carousel-pos="-1"] {
        --carousel-x: -44vw;
        --carousel-scale: .78;
        --carousel-opacity: .46;
        opacity: var(--carousel-opacity);
        pointer-events: none;
    }

    .product-carousel .product-card[data-carousel-pos="1"] {
        --carousel-x: 44vw;
        --carousel-scale: .78;
        --carousel-opacity: .46;
        opacity: var(--carousel-opacity);
        pointer-events: none;
    }

    .product-carousel .product-card[data-carousel-pos="2"] {
        --carousel-x: 72vw;
        --carousel-scale: .66;
        --carousel-opacity: .14;
        opacity: var(--carousel-opacity);
    }

    .product-carousel .product-card__image {
        height: 152px;
        min-height: 152px;
    }

    .product-carousel .product-card.is-center .product-card__image {
        height: 188px;
        min-height: 188px;
        max-height: 188px;
    }

    .product-carousel .product-card__body {
        padding: 14px 16px 16px;
    }

    .product-carousel .product-card.is-center .product-card__body h3 {
        font-size: 19px;
    }

    .product-carousel__arrow {
        top: 50%;
        width: 42px;
        height: 42px;
    }

    .product-carousel__arrow--prev {
        left: 4px;
    }

    .product-carousel__arrow--next {
        right: 4px;
    }
}

@media (max-width: 420px) {
    .home-page .site-header .container,
    .home-page .hero .container,
    .home-page .section > .container {
        width: min(100% - 22px, 1240px);
    }

    .home-page .hero::before {
        background-size: auto 255px;
        background-position: right top;
    }

    .home-page .hero__content {
        width: min(64vw, 244px);
        max-width: min(64vw, 244px);
    }

    .home-page .hero h1 {
        font-size: clamp(25px, 7.7vw, 31px);
    }

    .home-page .hero__lead {
        max-width: 230px;
        font-size: 11.5px;
    }

    .product-carousel .product-card.is-center {
        width: min(76vw, 270px);
    }
}

@media (max-width: 640px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .header__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .menu-toggle {
        display: block;
        flex: 0 0 52px;
        margin-left: auto;
    }

    .home-page .hero::after {
        background:
            linear-gradient(90deg, rgba(246,251,249,.99) 0%, rgba(246,251,249,.94) 44%, rgba(246,251,249,.24) 62%, rgba(246,251,249,0) 76%),
            linear-gradient(180deg, rgba(246,251,249,0) 0%, #f4faf8 88%);
    }

    .eco-section,
    .eco-grid,
    .eco-card,
    .eco-metrics,
    .eco-metric,
    .cta-panel,
    .section-intro,
    .product-carousel {
        min-width: 0;
        max-width: 100%;
    }

    .eco-section h2,
    .eco-section p,
    .eco-metric span,
    .cta-panel h2,
    .cta-panel p,
    .section-intro h2,
    .section-intro p {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .eco-section h2 {
        font-size: clamp(30px, 8vw, 40px);
        line-height: 1.08;
    }

    .eco-section p {
        font-size: 17px;
        line-height: 1.55;
    }

    .eco-metrics {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .eco-metric {
        width: 100%;
        padding: 16px 18px;
        gap: 14px;
    }

    .eco-metric strong {
        flex: 0 0 auto;
        font-size: clamp(28px, 8vw, 38px);
    }
}

@media (max-width: 420px) {
    .menu-toggle {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
        border-radius: 16px;
    }

    .home-page .hero::after {
        background:
            linear-gradient(90deg, rgba(246,251,249,.99) 0%, rgba(246,251,249,.95) 48%, rgba(246,251,249,.28) 66%, rgba(246,251,249,0) 80%),
            linear-gradient(180deg, rgba(246,251,249,0) 0%, #f4faf8 88%);
    }

    .eco-section h2 {
        font-size: clamp(28px, 8.4vw, 34px);
    }

    .eco-section p {
        font-size: 16px;
    }

    .eco-metric {
        align-items: flex-start;
        padding: 15px 16px;
    }

    .section--eco {
        padding: 30px 0 32px;
    }

    .section--eco h2 {
        max-width: 320px;
        font-size: clamp(27px, 7.9vw, 31px);
    }

    .section--eco .eco-copy > p:not(.eyebrow) {
        font-size: 14.5px;
        line-height: 1.48;
    }

    .eco-metrics {
        margin-top: 15px;
    }

    .eco-metrics span {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 14px;
        font-size: 13.5px;
    }

    .eco-card {
        padding: 16px;
    }
}

@media (max-width: 640px) {
    .home-page .site-header .container {
        width: 100% !important;
        max-width: none !important;
        padding-inline: 14px;
        box-sizing: border-box;
    }

    .header__inner {
        width: 100%;
        min-width: 0;
    }

    .home-page .brand {
        min-width: 0;
        flex: 0 1 auto;
    }

    .home-page .brand img {
        width: clamp(112px, 30vw, 124px) !important;
        height: auto !important;
    }

    .menu-toggle {
        display: inline-grid !important;
        place-items: center;
        opacity: 1 !important;
        visibility: visible !important;
        flex: 0 0 52px;
        position: relative !important;
        z-index: 100;
    }

    .menu-toggle span:not(.sr-only) {
        margin: 3px auto;
    }

    .section--eco .container {
        width: 100% !important;
        max-width: none !important;
        padding-inline: 14px;
        box-sizing: border-box;
    }

    .eco-grid,
    .eco-copy,
    .eco-cards {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .eco-metrics span {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .eco-metrics span strong {
        min-width: 0;
    }
}

@media (max-width: 420px) {
    .home-page .site-header .container {
        padding-inline: 11px;
    }

    .menu-toggle {
        position: fixed !important;
        top: 13px;
        right: 11px;
        display: inline-grid !important;
        flex-basis: 48px;
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 120;
    }

    .section--eco .container {
        padding-inline: 14px;
    }

    .eco-metrics span {
        grid-template-columns: 1fr;
        gap: 4px;
        align-items: flex-start;
        font-size: 15px;
        line-height: 1.38;
    }
}

/* Final mobile compact layer: less bulky sections and cards. */
@media (max-width: 640px) {
    html {
        scroll-padding-top: 78px;
    }

    [id] {
        scroll-margin-top: 78px;
    }

    .header__inner {
        min-height: 66px !important;
    }

    .home-page .brand img {
        width: clamp(104px, 28vw, 118px) !important;
    }

    .menu-toggle {
        width: 44px !important;
        height: 44px !important;
        flex-basis: 44px !important;
        border-radius: 14px !important;
    }

    .home-page .section {
        padding: 30px 0 !important;
    }

    .section-intro {
        margin-bottom: 14px !important;
    }

    .section-intro .eyebrow,
    .home-page .hero .eyebrow,
    .section--eco .eyebrow {
        padding: 6px 10px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
    }

    .section-intro h2,
    .section--products-compact .section-intro h2 {
        font-size: clamp(24px, 7vw, 31px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.04em !important;
    }

    .section-intro p {
        margin-top: 8px !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    .home-page .hero {
        padding: 18px 0 18px !important;
    }

    .home-page .hero::before {
        background-size: auto clamp(218px, 68vw, 300px) !important;
    }

    .home-page .hero .eyebrow {
        margin-bottom: 10px !important;
    }

    .home-page .hero h1 {
        font-size: clamp(24px, 7vw, 30px) !important;
        line-height: 1.06 !important;
    }

    .home-page .hero__lead {
        margin-top: 9px !important;
        font-size: 11.5px !important;
        line-height: 1.38 !important;
    }

    .home-page .hero__actions {
        margin-top: 12px !important;
    }

    .hero__primary {
        min-height: 39px !important;
        padding: 0 12px !important;
        font-size: 11.5px !important;
    }

    .section--eco {
        padding: 24px 0 26px !important;
    }

    .section--eco h2 {
        max-width: 330px !important;
        margin-bottom: 10px !important;
        font-size: clamp(25px, 7.2vw, 30px) !important;
        line-height: 1.05 !important;
    }

    .section--eco .eco-copy > p:not(.eyebrow) {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        font-size: 13.5px !important;
        line-height: 1.42 !important;
    }

    .eco-grid {
        gap: 14px !important;
    }

    .eco-metrics {
        margin-top: 14px !important;
        gap: 8px !important;
    }

    .eco-metrics span {
        grid-template-columns: auto minmax(0, 1fr) !important;
        min-height: 0 !important;
        padding: 10px 12px !important;
        border-radius: 16px !important;
        gap: 10px !important;
        font-size: 12.5px !important;
        line-height: 1.28 !important;
    }

    .eco-metrics strong {
        font-size: clamp(22px, 6.2vw, 28px) !important;
    }

    .eco-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        margin-top: 0 !important;
    }

    .eco-card {
        min-height: 92px !important;
        padding: 12px !important;
        border-radius: 17px !important;
    }

    .eco-card svg {
        width: 28px !important;
        height: 28px !important;
        margin-bottom: 8px !important;
    }

    .eco-card h3 {
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.12 !important;
    }

    .eco-card p {
        display: none !important;
    }

    .section--products-compact {
        padding: 30px 0 34px !important;
    }

    .product-carousel {
        margin-top: 6px !important;
    }

    .product-carousel__track {
        height: 330px !important;
    }

    .product-carousel .product-card {
        width: min(58vw, 218px) !important;
        height: 292px !important;
        border-radius: 20px !important;
    }

    .product-carousel .product-card.is-center {
        width: min(68vw, 252px) !important;
        height: 318px !important;
    }

    .product-carousel .product-card__image {
        height: 126px !important;
        min-height: 126px !important;
        padding: 14px !important;
    }

    .product-carousel .product-card.is-center .product-card__image {
        height: 152px !important;
        min-height: 152px !important;
        max-height: 152px !important;
        padding: 14px !important;
    }

    .product-carousel .product-card__body {
        padding: 12px 14px !important;
    }

    .product-carousel .product-card__body .card-kicker {
        font-size: 9px !important;
    }

    .product-carousel .product-card__body h3,
    .product-carousel .product-card.is-center .product-card__body h3 {
        margin-bottom: 6px !important;
        font-size: 15.5px !important;
        line-height: 1.12 !important;
    }

    .product-carousel .product-card__body p:not(.card-kicker) {
        font-size: 12px !important;
        line-height: 1.35 !important;
        -webkit-line-clamp: 2 !important;
    }

    .product-carousel .chips {
        margin-top: 8px !important;
        max-height: 28px !important;
    }

    .product-carousel .chips span {
        min-height: 24px !important;
        padding: 5px 8px !important;
        font-size: 10px !important;
    }

    .product-carousel__arrow {
        width: 38px !important;
        height: 38px !important;
    }

    .split,
    .faq-layout,
    .article-grid,
    .certificate-grid,
    .value-grid {
        gap: 14px !important;
    }

    .page-hero img,
    .article-hero img {
        max-height: 220px !important;
        border-radius: 20px !important;
    }

    .article-card,
    .certificate-card,
    .faq-item,
    .value-card,
    .line-card,
    .product-card {
        border-radius: 20px !important;
    }

    .article-card img {
        height: 158px !important;
    }

    .faq-item {
        padding: 14px 16px !important;
    }

    .faq-question {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }

    .faq-answer {
        font-size: 13.5px !important;
        line-height: 1.45 !important;
    }

    .cta-panel {
        padding: 22px 16px !important;
        border-radius: 24px !important;
        gap: 16px !important;
    }

    .cta-copy h2 {
        font-size: clamp(25px, 7.5vw, 32px) !important;
        line-height: 1.08 !important;
    }

    .cta-copy p {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    .cta-request-btn {
        min-height: 54px !important;
        font-size: 24px !important;
        border-radius: 18px !important;
    }
}

@media (max-width: 420px) {
    .home-page .hero__content {
        width: min(62vw, 236px) !important;
        max-width: min(62vw, 236px) !important;
    }

    .section--eco h2 {
        max-width: 290px !important;
        font-size: clamp(24px, 7.1vw, 28px) !important;
    }

    .eco-metrics span {
        padding: 10px !important;
        font-size: 12px !important;
    }

    .eco-cards {
        gap: 8px !important;
    }

    .eco-card {
        min-height: 84px !important;
        padding: 11px !important;
    }

    .eco-card h3 {
        font-size: 13px !important;
    }

    .product-carousel__track {
        height: 318px !important;
    }

    .product-carousel .product-card.is-center {
        height: 306px !important;
    }

    .cta-request-btn {
        font-size: 22px !important;
    }
}

/* Mobile drawer compact alignment: remove the empty top gutter. */
@media (max-width: 640px) {
    .main-nav {
        padding: 72px 22px 22px !important;
        gap: 4px !important;
    }

    .nav-dropdown__toggle,
    .main-nav > a:not(.btn) {
        min-height: 42px !important;
        height: auto !important;
        padding: 7px 0 !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        line-height: 1.2 !important;
    }

    .nav-dropdown__toggle .catalog-burger {
        flex: 0 0 22px;
        margin: 0 !important;
    }

    .main-nav__mobile-buy {
        min-height: 44px !important;
        margin-top: 12px !important;
        padding: 0 18px !important;
    }
}

@media (max-width: 420px) {
    .main-nav {
        padding: 64px 20px 20px !important;
    }
}

/* Clean mobile close icon: hamburger becomes a centered X, not a crooked arrow. */
@media (max-width: 1280px) {
    .menu-toggle {
        position: relative;
    }

    .menu-toggle span:not(.sr-only) {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 20px;
        height: 2px;
        margin: 0 !important;
        transform: translate(-50%, -50%);
        transform-origin: center;
    }

    .menu-toggle span:not(.sr-only):nth-child(1) {
        transform: translate(-50%, calc(-50% - 6px));
    }

    .menu-toggle span:not(.sr-only):nth-child(2) {
        transform: translate(-50%, -50%);
    }

    .menu-toggle span:not(.sr-only):nth-child(3) {
        transform: translate(-50%, calc(-50% + 6px));
    }

    .menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(1) {
        transform: translate(-50%, -50%) rotate(45deg) !important;
    }

    .menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(2) {
        opacity: 0 !important;
    }

    .menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(3) {
        transform: translate(-50%, -50%) rotate(-45deg) !important;
    }
}

/* Smaller recommendation cards and stable carousel typography. */
.home-page .article-grid,
.recommendations-page .article-grid {
    grid-template-columns: repeat(auto-fill, minmax(210px, 260px));
    justify-content: start;
    gap: 16px;
}

.home-page .article-card,
.recommendations-page .article-card {
    border-radius: 22px;
    overflow: hidden;
}

.home-page .article-card img,
.recommendations-page .article-card img {
    height: 138px;
    object-fit: cover;
}

.home-page .article-card h3,
.recommendations-page .article-card h3 {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.18;
}

.home-page .article-card p,
.recommendations-page .article-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 13px;
    line-height: 1.42;
}

.product-carousel .product-card__body .card-kicker {
    min-height: 1.25em;
    font-size: 11px !important;
    line-height: 1.25;
}

.product-carousel .product-card__body h3,
.product-carousel .product-card.is-center .product-card__body h3 {
    min-height: 2.34em;
    margin-bottom: 8px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: clamp(16px, 1.18vw, 18px) !important;
    line-height: 1.17 !important;
}

.product-carousel .product-card__body p:not(.card-kicker),
.product-carousel .product-card.is-center .product-card__body p:not(.card-kicker) {
    min-height: 3em;
    font-size: 14px !important;
    line-height: 1.5 !important;
    -webkit-line-clamp: 2;
}

.product-carousel .chips,
.product-carousel .product-card.is-center .chips {
    min-height: 32px;
}

.product-carousel .chips span,
.product-carousel .product-card.is-center .chips span {
    font-size: 11px !important;
}

@media (max-width: 900px) {
    .home-page .article-grid,
    .recommendations-page .article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .home-page .article-card img,
    .recommendations-page .article-card img {
        height: 126px !important;
    }

    .home-page .article-card h3,
    .recommendations-page .article-card h3 {
        font-size: 15px !important;
    }

    .home-page .article-card p,
    .recommendations-page .article-card p {
        font-size: 12.5px !important;
    }
}

@media (max-width: 640px) {
    .home-page .article-grid,
    .recommendations-page .article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .home-page .article-card,
    .recommendations-page .article-card {
        border-radius: 16px !important;
    }

    .home-page .article-card img,
    .recommendations-page .article-card img {
        height: 94px !important;
    }

    .home-page .article-card h3,
    .recommendations-page .article-card h3 {
        margin-bottom: 5px !important;
        font-size: 12.5px !important;
        line-height: 1.14 !important;
    }

    .home-page .article-card p,
    .recommendations-page .article-card p {
        font-size: 11px !important;
        line-height: 1.32 !important;
        -webkit-line-clamp: 2 !important;
    }

    .product-carousel .product-card__body .card-kicker {
        font-size: 9px !important;
        min-height: 1.2em !important;
    }

    .product-carousel .product-card__body h3,
    .product-carousel .product-card.is-center .product-card__body h3 {
        min-height: 2.32em !important;
        font-size: 14px !important;
        line-height: 1.16 !important;
    }

    .product-carousel .product-card__body p:not(.card-kicker),
    .product-carousel .product-card.is-center .product-card__body p:not(.card-kicker) {
        min-height: 2.7em !important;
        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    .product-carousel .chips,
    .product-carousel .product-card.is-center .chips {
        min-height: 26px !important;
    }

    .product-carousel .chips span,
    .product-carousel .product-card.is-center .chips span {
        font-size: 9px !important;
    }
}

@media (max-width: 420px) {
    .home-page .article-grid,
    .recommendations-page .article-grid {
        gap: 8px !important;
    }

    .home-page .article-card img,
    .recommendations-page .article-card img {
        height: 82px !important;
    }

    .home-page .article-card h3,
    .recommendations-page .article-card h3 {
        font-size: 12px !important;
    }
}

/* Visible decorative leaves across every home landing section. */
.home-page .site-motion {
    display: block !important;
}

.home-page .site-leaf {
    opacity: .34;
    filter: saturate(1.18) contrast(1.08) drop-shadow(0 18px 30px rgba(15,143,62,.20));
}

.home-page .site-leaf--d,
.home-page .site-leaf--e,
.home-page .site-leaf--f {
    display: block !important;
}

.home-page .section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.home-page .section > .container {
    position: relative;
    z-index: 2;
}

.home-page .section::before,
.home-page .section::after {
    content: "";
    position: absolute;
    z-index: 1;
    pointer-events: none;
    background: center / contain no-repeat;
    opacity: .28;
    filter: saturate(1.25) contrast(1.05) drop-shadow(0 20px 34px rgba(15,143,62,.18));
    animation: siteLeafFloat 19s ease-in-out infinite;
}

.home-page .section::before {
    width: clamp(78px, 9vw, 142px);
    height: clamp(66px, 8vw, 118px);
    left: max(14px, calc((100vw - 1500px) / 2 - 34px));
    top: 12%;
    background-image: url("/assets/images/generated/leaves/leaf-1.webp");
    transform: rotate(-9deg);
}

.home-page .section::after {
    width: clamp(64px, 7vw, 118px);
    height: clamp(54px, 6vw, 98px);
    right: max(16px, calc((100vw - 1500px) / 2 - 18px));
    bottom: 10%;
    background-image: url("/assets/images/generated/leaves/leaf-4.webp");
    opacity: .24;
    animation-delay: -8s;
}

.home-page .section:nth-of-type(2n)::before {
    left: auto;
    right: max(18px, calc((100vw - 1500px) / 2 - 22px));
    top: 10%;
    background-image: url("/assets/images/generated/leaves/leaf-2.webp");
    opacity: .30;
}

.home-page .section:nth-of-type(2n)::after {
    right: auto;
    left: max(16px, calc((100vw - 1500px) / 2 - 24px));
    bottom: 8%;
    background-image: url("/assets/images/generated/leaves/leaf-5.webp");
}

.home-page .section--eco::after {
    opacity: .18;
    filter: brightness(1.9) saturate(.9) drop-shadow(0 18px 32px rgba(255,255,255,.12));
}

.home-page .section--cta::before,
.home-page .section--cta::after {
    opacity: .22;
}

@media (max-width: 900px) {
    .home-page .section::before {
        width: 76px;
        height: 64px;
        left: -18px;
        top: 18px;
        opacity: .22;
    }

    .home-page .section::after {
        width: 68px;
        height: 58px;
        right: -18px;
        bottom: 18px;
        opacity: .20;
    }
}

@media (max-width: 640px) {
    .home-page .site-motion {
        display: none !important;
    }

    .home-page .section::before,
    .home-page .section::after {
        opacity: .18;
        filter: saturate(1.1) drop-shadow(0 12px 22px rgba(15,143,62,.14));
    }

    .home-page .section::before {
        width: 58px;
        height: 50px;
        left: -12px;
        top: 12px;
    }

    .home-page .section::after {
        width: 52px;
        height: 44px;
        right: -12px;
        bottom: 14px;
    }
}

/* Lock carousel inner layout: text no longer jumps while cards rotate. */
.product-carousel .product-card,
.product-carousel .product-card.is-center {
    width: clamp(286px, 23vw, 330px) !important;
    height: clamp(430px, 53vh, 510px) !important;
    display: grid !important;
    grid-template-rows: 230px minmax(0, 1fr) !important;
    transition: transform .42s cubic-bezier(.2,.82,.22,1), opacity .42s ease, box-shadow .42s ease !important;
}

.product-carousel .product-card__image,
.product-carousel .product-card.is-center .product-card__image {
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    padding: 22px !important;
}

.product-carousel .product-card__body,
.product-carousel .product-card.is-center .product-card__body {
    display: grid !important;
    grid-template-rows: 16px 48px 44px 36px !important;
    align-content: start !important;
    min-height: 0 !important;
    padding: 18px 20px 20px !important;
    overflow: hidden !important;
}

.product-carousel .product-card__body *,
.product-carousel .product-card__image,
.product-carousel .product-card__image * {
    transition: none !important;
}

.product-carousel .product-card__body .card-kicker,
.product-carousel .product-card.is-center .product-card__body .card-kicker {
    min-height: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
}

.product-carousel .product-card__body h3,
.product-carousel .product-card.is-center .product-card__body h3 {
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    font-size: 18px !important;
    line-height: 1.17 !important;
}

.product-carousel .product-card__body p:not(.card-kicker),
.product-carousel .product-card.is-center .product-card__body p:not(.card-kicker) {
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.product-carousel .chips,
.product-carousel .product-card.is-center .chips {
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    align-self: start !important;
    overflow: hidden !important;
}

.product-carousel .chips span,
.product-carousel .product-card.is-center .chips span {
    min-height: 28px !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
}

@media (max-width: 640px) {
    .product-carousel .product-card,
    .product-carousel .product-card.is-center {
        width: min(68vw, 252px) !important;
        height: 318px !important;
        grid-template-rows: 152px minmax(0, 1fr) !important;
    }

    .product-carousel .product-card__image,
    .product-carousel .product-card.is-center .product-card__image {
        height: 152px !important;
        min-height: 152px !important;
        max-height: 152px !important;
        padding: 14px !important;
    }

    .product-carousel .product-card__body,
    .product-carousel .product-card.is-center .product-card__body {
        grid-template-rows: 12px 34px 32px 27px !important;
        padding: 12px 14px !important;
    }

    .product-carousel .product-card__body .card-kicker,
    .product-carousel .product-card.is-center .product-card__body .card-kicker {
        min-height: 12px !important;
        max-height: 12px !important;
        font-size: 8px !important;
    }

    .product-carousel .product-card__body h3,
    .product-carousel .product-card.is-center .product-card__body h3 {
        min-height: 32px !important;
        max-height: 32px !important;
        font-size: 13.5px !important;
        line-height: 1.16 !important;
    }

    .product-carousel .product-card__body p:not(.card-kicker),
    .product-carousel .product-card.is-center .product-card__body p:not(.card-kicker) {
        min-height: 31px !important;
        max-height: 31px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    .product-carousel .chips,
    .product-carousel .product-card.is-center .chips {
        min-height: 25px !important;
        max-height: 25px !important;
    }

    .product-carousel .chips span,
    .product-carousel .product-card.is-center .chips span {
        min-height: 22px !important;
        padding: 4px 7px !important;
        font-size: 8.5px !important;
    }
}

@media (max-width: 420px) {
    .product-carousel .product-card,
    .product-carousel .product-card.is-center {
        height: 306px !important;
        grid-template-rows: 146px minmax(0, 1fr) !important;
    }

    .product-carousel .product-card__image,
    .product-carousel .product-card.is-center .product-card__image {
        height: 146px !important;
        min-height: 146px !important;
        max-height: 146px !important;
    }
}

/* Soft unified leaf animation: no scroll jumps, no sudden disappearances. */
.home-page .site-motion,
.site-motion {
    overflow: visible !important;
}

.home-page .site-leaf,
.site-leaf {
    opacity: .30 !important;
    will-change: transform, opacity;
    animation-name: softLeafDrift !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: infinite !important;
    transform-origin: center;
}

.home-page .site-leaf--a,
.site-leaf--a { animation-duration: 26s !important; animation-delay: -2s !important; }
.home-page .site-leaf--b,
.site-leaf--b { animation-duration: 31s !important; animation-delay: -9s !important; }
.home-page .site-leaf--c,
.site-leaf--c { animation-duration: 29s !important; animation-delay: -16s !important; }
.home-page .site-leaf--d,
.site-leaf--d { animation-duration: 34s !important; animation-delay: -6s !important; }
.home-page .site-leaf--e,
.site-leaf--e { animation-duration: 28s !important; animation-delay: -13s !important; }
.home-page .site-leaf--f,
.site-leaf--f { animation-duration: 36s !important; animation-delay: -21s !important; }

.home-page .section::before,
.home-page .section::after {
    animation-name: softSectionLeafDrift !important;
    animation-duration: 32s !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: infinite !important;
    opacity: .22 !important;
    transform-origin: center;
}

.home-page .section::after {
    animation-delay: -14s !important;
}

.home-page .section:nth-of-type(2n)::before {
    animation-delay: -7s !important;
}

.home-page .section:nth-of-type(2n)::after {
    animation-delay: -19s !important;
}

@keyframes softLeafDrift {
    0%, 100% {
        opacity: .24;
        transform: translate3d(0, 0, 0) rotate(-5deg) scale(1);
    }
    35% {
        opacity: .34;
        transform: translate3d(8px, -10px, 0) rotate(2deg) scale(1.025);
    }
    70% {
        opacity: .29;
        transform: translate3d(-6px, 8px, 0) rotate(-1deg) scale(.99);
    }
}

@keyframes softSectionLeafDrift {
    0%, 100% {
        opacity: .18;
        transform: translate3d(0, 0, 0) rotate(-7deg) scale(1);
    }
    45% {
        opacity: .27;
        transform: translate3d(7px, -9px, 0) rotate(1deg) scale(1.02);
    }
    75% {
        opacity: .22;
        transform: translate3d(-5px, 6px, 0) rotate(-3deg) scale(1);
    }
}

@media (max-width: 900px) {
    .home-page .site-leaf,
    .site-leaf {
        animation-duration: 34s !important;
    }
}

@media (max-width: 640px) {
    .home-page .section::before,
    .home-page .section::after {
        animation-duration: 36s !important;
        opacity: .16 !important;
    }
}

/* Keep section leaves inside a safe area so section edges never crop them. */
.home-page .section::before,
.home-page .section::after {
    overflow: visible !important;
    transform-origin: center !important;
}

.home-page .section::before {
    left: clamp(28px, 5vw, 112px) !important;
    top: clamp(42px, 7vw, 96px) !important;
}

.home-page .section::after {
    right: clamp(28px, 5vw, 112px) !important;
    bottom: clamp(42px, 7vw, 96px) !important;
}

.home-page .section:nth-of-type(2n)::before {
    right: clamp(28px, 5vw, 112px) !important;
    left: auto !important;
    top: clamp(42px, 7vw, 96px) !important;
}

.home-page .section:nth-of-type(2n)::after {
    left: clamp(28px, 5vw, 112px) !important;
    right: auto !important;
    bottom: clamp(42px, 7vw, 96px) !important;
}

@keyframes softSectionLeafDrift {
    0%, 100% {
        opacity: .18;
        transform: translate3d(0, 0, 0) rotate(-6deg) scale(.98);
    }
    50% {
        opacity: .27;
        transform: translate3d(5px, -6px, 0) rotate(1deg) scale(1.01);
    }
}

@media (max-width: 900px) {
    .home-page .section::before {
        left: 20px !important;
        top: 26px !important;
    }

    .home-page .section::after {
        right: 20px !important;
        bottom: 26px !important;
    }

    .home-page .section:nth-of-type(2n)::before {
        right: 20px !important;
        left: auto !important;
    }

    .home-page .section:nth-of-type(2n)::after {
        left: 20px !important;
        right: auto !important;
    }
}

@media (max-width: 640px) {
    .home-page .section::before {
        left: 14px !important;
        top: 18px !important;
    }

    .home-page .section::after {
        right: 14px !important;
        bottom: 18px !important;
    }

    .home-page .section:nth-of-type(2n)::before {
        right: 14px !important;
        left: auto !important;
    }

    .home-page .section:nth-of-type(2n)::after {
        left: 14px !important;
        right: auto !important;
    }
}

/* FAQ should not shove the viewport around while opening/closing. */
html {
    scrollbar-gutter: stable;
}

.faq-layout,
.faq-list {
    overflow-anchor: none;
}

.faq-list {
    contain: layout;
}

.faq-item {
    overflow-anchor: none;
}

/* Soft scroll-aware leaves: one calm movement model for all leaves. */
:root {
    --leaf-flow-y: 0px;
}

.site-motion {
    transform: translate3d(0, calc(var(--leaf-flow-y) * .22), 0);
    transition: transform .45s ease-out;
}

.home-page .section::before,
.home-page .section::after {
    will-change: transform, opacity;
}

@keyframes softLeafDrift {
    0%, 100% {
        opacity: .24;
        transform: translate3d(0, calc(var(--leaf-flow-y) * .55), 0) rotate(-5deg) scale(1);
    }
    50% {
        opacity: .32;
        transform: translate3d(6px, calc((var(--leaf-flow-y) * .55) - 7px), 0) rotate(2deg) scale(1.015);
    }
}

@keyframes softSectionLeafDrift {
    0%, 100% {
        opacity: .18;
        transform: translate3d(0, calc(var(--leaf-flow-y) * .32), 0) rotate(-6deg) scale(.99);
    }
    50% {
        opacity: .25;
        transform: translate3d(4px, calc((var(--leaf-flow-y) * .32) - 5px), 0) rotate(1deg) scale(1.01);
    }
}

/* Recommendations grid: centered on desktop, two cards per row on phones. */
.home-page .article-grid,
.recommendations-page .article-grid {
    width: min(100%, 920px) !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 280px)) !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 22px !important;
}

.home-page .article-card,
.recommendations-page .article-card {
    width: 100% !important;
}

.article-card.is-clickable {
    cursor: pointer;
}

.article-card.is-clickable:hover {
    transform: translateY(-5px);
}

.home-page .section-action,
.recommendations-page .section-action {
    width: min(100%, 920px);
    margin-inline: auto;
    text-align: center;
}

@media (max-width: 900px) {
    .home-page .article-grid,
    .recommendations-page .article-grid {
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

@media (max-width: 640px) {
    .home-page .article-grid,
    .recommendations-page .article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }
}

@media (max-width: 380px) {
    .home-page .article-grid,
    .recommendations-page .article-grid {
        gap: 7px !important;
    }
}

/* Synergetic-style desktop catalog: wide white menu, aligned from Catalog button. */
@media (min-width: 1281px) {
    .nav-dropdown {
        position: relative !important;
    }

    .nav-dropdown__panel {
        top: calc(100% + 16px) !important;
        left: 0 !important;
        width: min(980px, calc(100vw - 260px)) !important;
        min-height: 460px !important;
        padding: 0 !important;
        border-radius: 8px !important;
        transform: translateY(8px) scale(.99) !important;
        background: #fff !important;
        border: 1px solid rgba(19, 35, 28, .06) !important;
        box-shadow: 0 28px 70px rgba(18, 32, 26, .14) !important;
        overflow: hidden !important;
    }

    .nav-dropdown.is-open .nav-dropdown__panel,
    .nav-dropdown:hover .nav-dropdown__panel {
        transform: translateY(0) scale(1) !important;
    }

    .nav-dropdown__levels {
        min-height: 460px !important;
        display: grid !important;
        grid-template-columns: 230px minmax(0, 1fr) !important;
        gap: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        overflow: visible !important;
    }

    .nav-dropdown__level--primary {
        padding: 20px 0 !important;
        background: #fff !important;
        border-right: 1px solid rgba(19, 35, 28, .06) !important;
    }

    .nav-dropdown__level--secondary {
        min-height: 460px !important;
        padding: 22px 30px !important;
        background: #fff !important;
    }

    .nav-dropdown__primary,
    .nav-dropdown__submenu a {
        min-height: 46px !important;
        padding: 0 28px !important;
        border-radius: 0 !important;
        color: #62666f !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        font-weight: 600 !important;
        transform: none !important;
    }

    .nav-dropdown__primary strong,
    .nav-dropdown__submenu strong {
        padding: 0 !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
    }

    .nav-dropdown__primary:hover,
    .nav-dropdown__primary.is-active,
    .nav-dropdown__submenu a:hover {
        color: #24943f !important;
        background: #f7f8f9 !important;
    }

    .nav-dropdown__primary::after {
        right: 28px !important;
        width: 7px !important;
        height: 7px !important;
        border-color: currentColor !important;
        opacity: .72 !important;
    }

    .nav-dropdown__primary--plain::after {
        display: none !important;
    }

    .nav-dropdown__primary--plain:hover {
        color: #62666f !important;
        background: #f7f8f9 !important;
    }

    .nav-dropdown__submenu {
        max-width: 560px !important;
        gap: 0 !important;
    }

    .nav-dropdown__submenu.is-active {
        display: grid !important;
        animation: none !important;
    }

    .nav-dropdown__submenu a {
        width: 100% !important;
        justify-content: flex-start !important;
        padding-inline: 0 !important;
    }
}

/* Empty right side for the plain "All categories" catalog item. */
@media (min-width: 1281px) {
    .nav-dropdown__submenu--empty.is-active {
        display: block !important;
        min-height: 100% !important;
    }
}

/* Stabilize desktop catalog dropdown: fixed anchor, fixed geometry, no jumping between categories. */
@media (min-width: 901px) {
    .site-header,
    .header-inner,
    .site-nav,
    .nav-list,
    .nav-item--catalog {
        overflow: visible !important;
    }

    .nav-item--catalog {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
    }

    .nav-item--catalog .catalog-trigger {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 16px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        transform: none !important;
    }

    .nav-item--catalog .nav-dropdown__panel {
        position: absolute !important;
        top: calc(100% + 14px) !important;
        left: 0 !important;
        right: auto !important;
        width: min(980px, calc(100vw - 260px)) !important;
        min-width: 760px !important;
        min-height: 460px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 230px minmax(0, 1fr) !important;
        align-items: stretch !important;
        justify-items: stretch !important;
        background: #fff !important;
        border: 1px solid rgba(10, 54, 36, .08) !important;
        border-radius: 8px !important;
        box-shadow: 0 22px 55px rgba(15, 46, 34, .13) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(0, 8px, 0) !important;
        transform-origin: top left !important;
        transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s !important;
        contain: layout paint !important;
        z-index: 1200 !important;
    }

    .nav-item--catalog:hover .nav-dropdown__panel,
    .nav-item--catalog:focus-within .nav-dropdown__panel,
    .nav-item--catalog .nav-dropdown__panel.is-open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) !important;
        transition-delay: 0s !important;
    }

    .nav-dropdown__primary-list {
        width: 230px !important;
        min-height: 460px !important;
        padding: 22px 18px !important;
        background: #fafafa !important;
        border-right: 1px solid rgba(10, 54, 36, .06) !important;
    }

    .nav-dropdown__primary {
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        color: #62666d !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 6px !important;
        box-shadow: none !important;
        line-height: 1.15 !important;
        transform: none !important;
        transition: color .16s ease, background-color .16s ease !important;
    }

    .nav-dropdown__primary:hover,
    .nav-dropdown__primary.is-active,
    .nav-dropdown__primary[aria-expanded="true"] {
        color: #159447 !important;
        background: #f4f6f5 !important;
        transform: none !important;
    }

    .nav-dropdown__primary--plain::after,
    .nav-dropdown__primary[data-submenu="all"]::after {
        display: none !important;
        content: none !important;
    }

    .nav-dropdown__submenu {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-height: 460px !important;
        padding: 24px 32px !important;
        background: #fff !important;
        border: 0 !important;
        box-shadow: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: none !important;
        transition: opacity .14s ease, visibility 0s linear .14s !important;
    }

    .nav-dropdown__submenu.is-active,
    .nav-dropdown__submenu[aria-hidden="false"] {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transition-delay: 0s !important;
    }

    .nav-dropdown__submenu--empty {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: none !important;
    }

    .nav-dropdown__submenu:not(.is-active):not([aria-hidden="false"]):not(.nav-dropdown__submenu--empty) {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .nav-dropdown__submenu a,
    .nav-dropdown__submenu-link {
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        color: #62666d !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        transform: none !important;
        transition: color .16s ease !important;
    }

    .nav-dropdown__submenu a:hover,
    .nav-dropdown__submenu-link:hover {
        color: #159447 !important;
        transform: none !important;
    }
}

/* Instant catalog close + floating leaves only. */
@media (min-width: 901px) {
    .nav-item--catalog .nav-dropdown__panel {
        transition: opacity .08s ease, transform .08s ease, visibility 0s linear 0s !important;
        transition-delay: 0s !important;
    }

    .nav-item--catalog:not(:hover) .nav-dropdown__panel {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(0, 6px, 0) !important;
        transition-delay: 0s !important;
    }

    .nav-item--catalog:not(:hover) .nav-dropdown__submenu {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition-delay: 0s !important;
    }

    .nav-item--catalog:hover .nav-dropdown__panel {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) !important;
    }
}

.home-page .section::before,
.home-page .section::after,
.products-page .section::before,
.products-page .section::after,
.recommendations-page .section::before,
.recommendations-page .section::after,
.article-page .section::before,
.article-page .section::after,
.contacts-page .section::before,
.contacts-page .section::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}

.site-motion,
.site-motion .site-leaf,
.site-motion .site-bubble {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Final catalog emergency lock: desktop dropdown exists only while the catalog block is hovered. */
@media (min-width: 901px) {
    .main-nav > .nav-dropdown {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        overflow: visible !important;
    }

    .main-nav > .nav-dropdown > .nav-dropdown__toggle {
        height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        white-space: nowrap !important;
        line-height: 1 !important;
    }

    .main-nav > .nav-dropdown > .nav-dropdown__panel {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 12px) !important;
        left: 0 !important;
        right: auto !important;
        width: min(980px, calc(100vw - 300px)) !important;
        min-width: 760px !important;
        min-height: 460px !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: none !important;
        transition: none !important;
        background: #fff !important;
        border: 1px solid rgba(10, 54, 36, .08) !important;
        border-radius: 8px !important;
        box-shadow: 0 24px 56px rgba(15, 46, 34, .14) !important;
        z-index: 5000 !important;
    }

    .main-nav > .nav-dropdown:hover > .nav-dropdown__panel {
        display: grid !important;
        grid-template-columns: 230px minmax(0, 1fr) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .main-nav > .nav-dropdown:not(:hover) > .nav-dropdown__panel,
    .main-nav > .nav-dropdown:not(:hover) .nav-dropdown__submenu {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .nav-dropdown__levels {
        display: contents !important;
    }

    .nav-dropdown__level--primary {
        display: flex !important;
        flex-direction: column !important;
        width: 230px !important;
        min-height: 460px !important;
        padding: 18px 0 !important;
        background: #fafafa !important;
        border-right: 1px solid rgba(10, 54, 36, .07) !important;
    }

    .nav-dropdown__level--secondary {
        display: block !important;
        position: relative !important;
        min-height: 460px !important;
        background: #fff !important;
    }

    .nav-dropdown__primary {
        min-height: 46px !important;
        padding: 0 28px !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #62666d !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .nav-dropdown__primary:hover,
    .nav-dropdown__primary.is-active {
        color: #159447 !important;
        background: #f4f6f5 !important;
    }

    .nav-dropdown__submenu {
        display: none !important;
        position: absolute !important;
        inset: 0 !important;
        min-height: 460px !important;
        padding: 22px 34px !important;
        background: #fff !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: none !important;
        transition: none !important;
    }

    .main-nav > .nav-dropdown:hover .nav-dropdown__submenu.is-active {
        display: flex !important;
        flex-direction: column !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .main-nav > .nav-dropdown:hover .nav-dropdown__submenu--empty.is-active {
        pointer-events: none !important;
    }
}
/* Soft smoky floating leaves: less sharp, safer positions, no hard clipping by sections. */
.site-motion {
    position: fixed !important;
    inset: 0 !important;
    overflow: visible !important;
    pointer-events: none !important;
    z-index: 8 !important;
    isolation: isolate !important;
}

.topbar,
.site-header {
    position: relative !important;
    z-index: 1200 !important;
}

main,
.footer {
    position: relative !important;
    z-index: 10 !important;
}

.site-motion .site-leaf {
    opacity: .20 !important;
    filter: blur(2.2px) saturate(.72) brightness(1.12) drop-shadow(0 22px 34px rgba(20, 88, 44, .18)) !important;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 44%, rgba(0, 0, 0, .68) 68%, transparent 100%) !important;
    mask-image: radial-gradient(ellipse at center, #000 44%, rgba(0, 0, 0, .68) 68%, transparent 100%) !important;
    transform-origin: center center !important;
}

.site-motion .site-leaf::after {
    content: "" !important;
    position: absolute !important;
    inset: -26px !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(215, 250, 220, .46), rgba(230, 255, 235, .22) 42%, rgba(255, 255, 255, 0) 74%) !important;
    filter: blur(18px) !important;
    opacity: .72 !important;
    z-index: -1 !important;
}

.site-motion .site-leaf--a {
    left: clamp(82px, 8vw, 180px) !important;
    top: clamp(190px, 24vh, 310px) !important;
}

.site-motion .site-leaf--b {
    right: clamp(120px, 14vw, 260px) !important;
    top: clamp(210px, 28vh, 340px) !important;
}

.site-motion .site-leaf--c {
    left: clamp(120px, 14vw, 260px) !important;
    bottom: clamp(90px, 15vh, 210px) !important;
}

.site-motion .site-leaf--d {
    right: clamp(150px, 17vw, 320px) !important;
    bottom: clamp(110px, 18vh, 240px) !important;
}

.site-motion .site-leaf--e {
    left: clamp(280px, 30vw, 540px) !important;
    top: clamp(360px, 48vh, 560px) !important;
}

.site-motion .site-leaf--f {
    right: clamp(300px, 32vw, 560px) !important;
    bottom: clamp(210px, 30vh, 360px) !important;
}

@media (max-width: 900px) {
    .site-motion .site-leaf {
        opacity: .14 !important;
        filter: blur(2.8px) saturate(.68) brightness(1.16) drop-shadow(0 16px 26px rgba(20, 88, 44, .12)) !important;
    }

    .site-motion .site-leaf--a { left: 24px !important; top: 160px !important; }
    .site-motion .site-leaf--b { right: 22px !important; top: 300px !important; }
    .site-motion .site-leaf--c { left: 36px !important; bottom: 180px !important; }
    .site-motion .site-leaf--d { right: 34px !important; bottom: 110px !important; }
    .site-motion .site-leaf--e,
    .site-motion .site-leaf--f { display: none !important; }
}
/* Visible scroll choreography for smoky leaves. JS owns transform, CSS owns softness. */
.site-motion .site-leaf {
    will-change: transform, opacity, filter !important;
    animation: finiusLeafMistPulse 6.8s ease-in-out infinite alternate !important;
    transition: opacity .22s ease !important;
}

.site-motion .site-leaf--b,
.site-motion .site-leaf--e {
    animation-duration: 8.4s !important;
}

.site-motion .site-leaf--c,
.site-motion .site-leaf--f {
    animation-duration: 7.6s !important;
    animation-direction: alternate-reverse !important;
}

@keyframes finiusLeafMistPulse {
    0% { opacity: .12; }
    45% { opacity: .22; }
    100% { opacity: .16; }
}

/* FINIUS recommendations magazine. */
.article-card {
    display: block;
    color: inherit;
}

.article-card__body {
    display: block;
    padding: 22px;
}

.article-card div {
    padding: 22px;
}

.article-card h2,
.article-card h3 {
    margin: 0 0 9px;
    color: var(--navy);
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 17px;
    line-height: 1.2;
}

.article-card .ghost-link {
    margin-top: 14px;
}

.recommendations-page .article-grid {
    width: min(100%, 1060px) !important;
    grid-template-columns: repeat(3, minmax(0, 300px)) !important;
    gap: 24px !important;
}

.article-page--magazine {
    background:
        radial-gradient(circle at 12% 4%, rgba(149, 238, 82, .12), transparent 24%),
        radial-gradient(circle at 86% 8%, rgba(223, 246, 255, .46), transparent 30%),
        #ffffff;
}

.article-hero--magazine {
    padding: 78px 0 66px;
}

.article-kicker {
    width: fit-content;
    margin: 0;
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--leaf) !important;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(31, 168, 79, .16);
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 900;
    text-transform: uppercase;
}

.article-magazine-section {
    padding-top: 72px;
}

.article-magazine {
    max-width: 1120px;
}

.article-prologue {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 34px;
    align-items: start;
    margin-bottom: 34px;
}

.article-prologue__text {
    display: grid;
    gap: 18px;
}

.article-prologue__text p,
.article-advice p,
.article-finius-link p {
    margin: 0;
    color: #425e4d;
    font-size: 17px;
    line-height: 1.78;
}

.article-prologue__text p:first-child {
    color: var(--text);
    font-size: 19px;
}

.article-summary-card,
.article-brief,
.article-advice,
.article-mistakes,
.article-finius-link {
    border: 1px solid rgba(15, 143, 62, .11);
    border-radius: 24px;
    background: rgba(255, 255, 255, .90);
    box-shadow: 0 18px 46px rgba(13, 109, 53, .075);
}

.article-summary-card {
    position: sticky;
    top: 112px;
    padding: 24px;
}

.article-summary-card span,
.article-finius-link span {
    display: block;
    margin-bottom: 10px;
    color: var(--leaf);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.article-summary-card strong {
    display: block;
    margin-bottom: 10px;
    color: var(--navy);
    font-size: 25px;
    line-height: 1.12;
}

.article-summary-card p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.62;
}

.article-brief-grid,
.article-bottom-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin: 34px 0;
}

.article-brief,
.article-mistakes {
    padding: 26px;
}

.article-brief h2,
.article-mistakes h2,
.article-finius-link h2,
.article-tips h2 {
    margin: 0 0 16px;
    color: var(--navy);
    font-size: 25px;
    line-height: 1.18;
}

.article-brief ul,
.article-brief ol,
.article-mistakes ul {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 11px;
    list-style: none;
}

.article-brief li,
.article-mistakes li {
    position: relative;
    padding-left: 26px;
    color: #486653;
    font-size: 15.5px;
    line-height: 1.58;
}

.article-brief li::before,
.article-mistakes li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .67em;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--leaf);
    box-shadow: 0 0 0 5px rgba(31, 168, 79, .10);
}

.article-brief--steps ol {
    counter-reset: articleSteps;
}

.article-brief--steps li {
    counter-increment: articleSteps;
}

.article-brief--steps li::before {
    content: counter(articleSteps);
    top: .1em;
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: var(--leaf);
    box-shadow: none;
    font-size: 11px;
    font-weight: 900;
}

.article-section-heading {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 18px;
    align-items: center;
    margin: 44px 0 24px;
}

.article-section-heading::before,
.article-section-heading span,
.article-section-heading::after {
    content: "";
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(31, 168, 79, .35), transparent);
}

.article-section-heading h2 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(28px, 3.4vw, 42px);
    line-height: 1.1;
}

.article-advice-list {
    display: grid;
    gap: 18px;
}

.article-advice {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 22px;
    padding: 26px;
}

.article-advice__num {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: var(--leaf);
    background: linear-gradient(135deg, rgba(223, 248, 231, .95), rgba(255, 255, 255, .92));
    border: 1px solid rgba(31, 168, 79, .16);
    font-weight: 900;
}

.article-advice h2 {
    margin: 0 0 14px;
    color: var(--navy);
    font-size: 25px;
    line-height: 1.22;
}

.article-advice div {
    display: grid;
    gap: 12px;
}

.article-advice-more {
    margin-top: 2px;
    overflow: hidden;
    border-radius: 18px;
    background: rgba(239, 255, 242, .74);
    border: 1px solid rgba(31, 168, 79, .12);
}

.article-advice-more summary {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    color: var(--leaf);
    font-weight: 900;
    cursor: pointer;
    list-style: none;
}

.article-advice-more summary::-webkit-details-marker {
    display: none;
}

.article-advice-more summary::after {
    content: "+";
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: var(--leaf);
    flex: 0 0 auto;
}

.article-advice-more[open] summary::after {
    content: "-";
}

.article-advice-more p {
    padding: 0 16px 14px;
    font-size: 15.5px;
    line-height: 1.66;
}

.article-inline-media {
    width: min(46%, 440px);
    justify-self: end;
    margin: 6px 0 12px 28px;
    overflow: hidden;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid rgba(15, 143, 62, .10);
    box-shadow: 0 22px 56px rgba(13, 109, 53, .11);
}

.article-inline-media--right {
    float: right;
}

.article-inline-media img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.article-inline-media figcaption {
    padding: 18px 20px 20px;
    color: #486653;
    font-size: 14px;
    line-height: 1.55;
}

.article-bottom-grid {
    align-items: stretch;
}

.article-bottom-grid .article-tips {
    margin-top: 0;
    grid-template-columns: 1fr;
}

.article-mistakes li::before {
    background: #9acb48;
}

.article-finius-link {
    margin-top: 34px;
    padding: 30px;
    background:
        radial-gradient(circle at 90% 20%, rgba(149, 238, 82, .24), transparent 28%),
        linear-gradient(135deg, #ffffff, #f0fff3);
}

@media (max-width: 900px) {
    .recommendations-page .article-grid {
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .article-prologue,
    .article-brief-grid,
    .article-bottom-grid {
        grid-template-columns: 1fr;
    }

    .article-summary-card {
        position: static;
    }

    .article-inline-media {
        float: none;
        width: 100%;
        margin: 0;
    }
}

@media (max-width: 640px) {
    .article-hero--magazine {
        padding: 52px 0 44px;
    }

    .article-magazine-section {
        padding-top: 46px;
    }

    .article-card__body,
    .article-card div {
        padding: 13px !important;
    }

    .article-card h2,
    .article-card h3 {
        font-size: 12.8px !important;
        line-height: 1.16 !important;
    }

    .article-prologue__text p,
    .article-advice p,
    .article-finius-link p {
        font-size: 15.5px;
        line-height: 1.68;
    }

    .article-prologue__text p:first-child {
        font-size: 17px;
    }

    .article-brief,
    .article-mistakes,
    .article-finius-link {
        padding: 20px;
        border-radius: 20px;
    }

    .article-advice {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 20px;
        border-radius: 20px;
    }

    .article-advice h2,
    .article-brief h2,
    .article-mistakes h2,
    .article-tips h2 {
        font-size: 21px;
    }

    .article-advice__num {
        width: 46px;
        height: 46px;
        border-radius: 15px;
    }
}

@media (max-width: 340px) {
    .recommendations-page .article-grid {
        grid-template-columns: 1fr !important;
    }
}

/* FINIUS brand page refresh. */
.about-page--brand {
    background: #ffffff !important;
}

.about-hero--brand {
    padding: clamp(54px, 7vw, 94px) 0 clamp(48px, 6vw, 82px) !important;
    background:
        radial-gradient(circle at 84% 14%, rgba(168, 244, 110, .30), transparent 24%),
        linear-gradient(135deg, #f5fff7 0%, #ffffff 58%, #effbf4 100%) !important;
}

.about-hero--brand .about-hero__grid {
    grid-template-columns: minmax(0, .94fr) minmax(460px, 1.06fr) !important;
    gap: clamp(42px, 6vw, 78px) !important;
}

.about-hero--brand .about-hero__content h1 {
    max-width: 780px !important;
    font-size: clamp(46px, 5.8vw, 82px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.about-hero--brand .about-hero__content p:not(.eyebrow) {
    max-width: 680px !important;
    color: #405a4d !important;
    font-size: 20px !important;
    line-height: 1.68 !important;
}

.about-hero__facts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 30px !important;
}

.about-hero__facts article {
    min-height: 116px !important;
    padding: 18px !important;
    border: 1px solid rgba(15, 143, 62, .13) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .82) !important;
}

.about-hero__facts strong {
    display: block !important;
    margin-bottom: 8px !important;
    color: #0f8f3e !important;
    font-size: clamp(27px, 3vw, 38px) !important;
    line-height: 1 !important;
}

.about-hero__facts span {
    display: block !important;
    color: #526b5e !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
}

.about-photo-stack--brand {
    min-height: 590px !important;
}

.about-photo-stack--brand img {
    border-radius: 8px !important;
    border: 8px solid rgba(255, 255, 255, .76) !important;
}

.about-photo-stack--brand .about-photo-stack__main {
    right: 30px !important;
    top: 38px !important;
    width: min(70%, 510px) !important;
    height: 430px !important;
}

.about-photo-stack--brand .about-photo-stack__small--top {
    left: 0 !important;
    top: 74px !important;
    width: 250px !important;
    height: 188px !important;
}

.about-photo-stack--brand .about-photo-stack__small--bottom {
    left: 92px !important;
    bottom: 20px !important;
    width: 282px !important;
    height: 204px !important;
}

.about-photo-stack__note {
    position: absolute !important;
    right: 0 !important;
    bottom: 92px !important;
    width: min(270px, 48%) !important;
    padding: 18px !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #083d25, #0f8f3e) !important;
    box-shadow: 0 22px 56px rgba(12, 102, 55, .22) !important;
    z-index: 5 !important;
}

.about-photo-stack__note span {
    display: block !important;
    margin-bottom: 8px !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.about-photo-stack__note strong {
    display: block !important;
    font-size: 22px !important;
    line-height: 1.14 !important;
}

.about-belief {
    padding: clamp(62px, 7vw, 106px) 0 !important;
    background: #ffffff !important;
}

.about-belief__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px) !important;
    gap: clamp(28px, 5vw, 70px) !important;
    align-items: start !important;
}

.about-belief__copy h2,
.about-principles .section-intro h2,
.about-routes .section-intro h2,
.about-quality__head h2,
.about-care-grid--brand h2 {
    max-width: 850px !important;
    margin: 0 0 18px !important;
    color: #102218 !important;
    font-size: clamp(34px, 4.2vw, 58px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
}

.about-belief__copy p:not(.eyebrow),
.about-principles .section-intro p,
.about-routes .section-intro p,
.about-care-grid--brand p {
    max-width: 820px !important;
    margin: 0 0 18px !important;
    color: #405a4d !important;
    font-size: 18px !important;
    line-height: 1.72 !important;
}

.about-belief__panel {
    position: sticky !important;
    top: 112px !important;
    padding: 28px !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #073e24, #0c6a37) !important;
    color: #ffffff !important;
    box-shadow: 0 24px 60px rgba(8, 70, 37, .18) !important;
}

.about-belief__panel span {
    display: block !important;
    margin-bottom: 14px !important;
    color: rgba(255, 255, 255, .74) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.about-belief__panel strong {
    display: block !important;
    margin-bottom: 16px !important;
    font-size: 28px !important;
    line-height: 1.12 !important;
}

.about-belief__panel p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
}

.about-principles {
    padding: clamp(62px, 7vw, 104px) 0 !important;
    background:
        radial-gradient(circle at 92% 16%, rgba(168, 244, 110, .20), transparent 22%),
        linear-gradient(180deg, #f5fff7, #ffffff) !important;
}

.about-principles__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 34px !important;
}

.about-principles__grid article {
    min-height: 300px !important;
    padding: 26px !important;
    border: 1px solid rgba(15, 143, 62, .13) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: 0 18px 44px rgba(20, 89, 50, .07) !important;
}

.about-principles__grid span {
    display: inline-grid !important;
    place-items: center !important;
    width: 46px !important;
    height: 46px !important;
    margin-bottom: 22px !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    background: #0f8f3e !important;
    font-weight: 900 !important;
}

.about-principles__grid h3,
.about-route-card h3,
.about-quality__grid h3 {
    margin: 0 0 12px !important;
    color: #102218 !important;
    font-size: 24px !important;
    line-height: 1.16 !important;
}

.about-principles__grid p,
.about-route-card p,
.about-quality__grid p {
    margin: 0 !important;
    color: #4a6657 !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
}

.about-routes {
    padding: clamp(62px, 7vw, 104px) 0 !important;
    background: #ffffff !important;
}

.about-routes__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 36px !important;
}

.about-route-card {
    overflow: hidden !important;
    border: 1px solid rgba(15, 143, 62, .12) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(20, 89, 50, .07) !important;
}

.about-route-card img {
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
    display: block !important;
}

.about-route-card div {
    padding: 24px !important;
}

.about-route-card span {
    display: inline-flex !important;
    margin-bottom: 12px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    color: #0f8f3e !important;
    background: #effbf2 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.about-quality {
    padding: clamp(56px, 7vw, 94px) 0 !important;
    background: #ffffff !important;
}

.about-quality__panel {
    display: grid !important;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
    gap: clamp(28px, 5vw, 66px) !important;
    align-items: start !important;
    padding: clamp(30px, 5vw, 58px) !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 88% 16%, rgba(152, 231, 93, .24), transparent 24%),
        linear-gradient(135deg, #073e24, #0b5d34 58%, #0f8f3e) !important;
    color: #ffffff !important;
}

.about-quality__head h2 {
    color: #ffffff !important;
}

.about-quality__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.about-quality__grid article {
    min-height: 158px !important;
    padding: 20px !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .10) !important;
}

.about-quality__grid h3,
.about-quality__grid p {
    color: #ffffff !important;
}

.about-quality__grid p {
    color: rgba(255, 255, 255, .78) !important;
}

.about-care-grid--brand {
    padding: clamp(62px, 7vw, 104px) 0 !important;
    background: linear-gradient(180deg, #f5fff7, #ffffff) !important;
}

.about-care-grid__inner {
    display: grid !important;
    grid-template-columns: minmax(360px, .86fr) minmax(0, 1.14fr) !important;
    gap: clamp(30px, 5vw, 68px) !important;
    align-items: center !important;
}

.about-care-grid--brand .rounded-media {
    width: 100% !important;
    max-height: 520px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

.about-care-grid--brand .badge-row {
    margin-top: 26px !important;
}

@media (max-width: 1180px) {
    .about-hero--brand .about-hero__grid,
    .about-belief__grid,
    .about-quality__panel,
    .about-care-grid__inner {
        grid-template-columns: 1fr !important;
    }

    .about-belief__panel {
        position: static !important;
    }

    .about-photo-stack--brand {
        min-height: 520px !important;
    }
}

@media (max-width: 900px) {
    .about-hero__facts,
    .about-principles__grid,
    .about-routes__grid,
    .about-quality__grid {
        grid-template-columns: 1fr !important;
    }

    .about-principles__grid article {
        min-height: 0 !important;
    }
}

@media (max-width: 640px) {
    .about-hero--brand {
        padding-top: 42px !important;
    }

    .about-hero--brand .about-hero__content h1 {
        font-size: 39px !important;
        line-height: 1.05 !important;
    }

    .about-hero--brand .about-hero__content p:not(.eyebrow),
    .about-belief__copy p:not(.eyebrow),
    .about-principles .section-intro p,
    .about-routes .section-intro p,
    .about-care-grid--brand p {
        font-size: 15.5px !important;
        line-height: 1.56 !important;
    }

    .about-hero__facts {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .about-hero__facts article {
        min-height: 0 !important;
        padding: 14px !important;
    }

    .about-photo-stack--brand {
        min-height: 390px !important;
    }

    .about-photo-stack--brand .about-photo-stack__main {
        right: 0 !important;
        top: 22px !important;
        width: 82% !important;
        height: 282px !important;
    }

    .about-photo-stack--brand .about-photo-stack__small--top {
        width: 160px !important;
        height: 120px !important;
        top: 52px !important;
    }

    .about-photo-stack--brand .about-photo-stack__small--bottom {
        left: 26px !important;
        bottom: 24px !important;
        width: 190px !important;
        height: 132px !important;
    }

    .about-photo-stack__note {
        right: 12px !important;
        bottom: 42px !important;
        width: 190px !important;
        padding: 14px !important;
    }

    .about-photo-stack__note strong {
        font-size: 17px !important;
    }

    .about-belief__copy h2,
    .about-principles .section-intro h2,
    .about-routes .section-intro h2,
    .about-quality__head h2,
    .about-care-grid--brand h2 {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    .about-route-card img {
        height: 190px !important;
    }

    .about-route-card div,
    .about-principles__grid article,
    .about-belief__panel,
    .about-quality__panel {
        padding: 18px !important;
    }
}

/* Distinct FINIUS editorial board for the landing page. */
.section--home-journal {
    padding: clamp(62px, 7vw, 104px) 0 !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #f5fbf5 100%) !important;
}

.section--home-journal .container {
    width: min(100% - 48px, 1360px) !important;
}

.home-care-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
    margin-bottom: 30px;
}

.home-care-head p {
    margin: 0 0 8px;
    color: var(--leaf);
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
}

.home-care-head h2 {
    margin: 0;
    color: #0b1a12;
    font-size: clamp(44px, 5.2vw, 72px);
    line-height: .98;
    letter-spacing: 0;
}

.home-care-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    color: #0f8f3e;
    background: #e7f7e9;
    font-weight: 900;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease;
}

.home-care-all:hover {
    transform: translateY(-2px);
    background: #d9f3dd;
}

.home-care-board {
    display: grid;
    grid-template-columns: minmax(430px, 1.1fr) minmax(420px, .95fr) minmax(210px, .42fr);
    gap: 18px;
    align-items: stretch;
}

.home-care-lead,
.home-care-row,
.home-care-rail {
    display: block;
    color: inherit;
    text-decoration: none;
    border-radius: 8px;
    overflow: hidden;
}

.home-care-lead {
    position: relative;
    min-height: 548px;
    background: #0d4027;
    box-shadow: 0 24px 58px rgba(13, 109, 53, .14);
}

.home-care-lead::after {
    content: "";
    position: absolute;
    inset: 0;
    background: none;
    pointer-events: none;
}

.home-care-lead > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    transform-origin: left center;
    transition: transform .36s ease;
}

.home-care-lead:hover > img {
    transform: scale(1.035);
}

.home-care-lead__content {
    position: absolute;
    left: auto;
    right: 20px;
    bottom: 106px;
    z-index: 2;
    display: block;
    color: #ffffff;
}

.home-care-lead__content small,
.home-care-row small {
    width: fit-content;
    color: #0f8f3e;
    background: rgba(255, 255, 255, .94);
    border-radius: 999px;
    padding: 8px 13px;
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

.home-care-lead__content strong {
    max-width: 610px;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.06;
    letter-spacing: 0;
}

.home-care-lead__content span {
    max-width: 560px;
    color: rgba(255, 255, 255, .86);
    font-size: 16px;
    line-height: 1.48;
}

.home-care-lead__content em,
.home-care-row em,
.home-care-rail__button {
    width: fit-content;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border-radius: 6px;
    font-style: normal;
    font-weight: 900;
}

.home-care-lead__content em {
    color: #0b3c25;
    background: #ffffff;
}

.home-care-list {
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.home-care-row {
    display: grid;
    grid-template-columns: 142px minmax(0, 1fr);
    min-height: 126px;
    background: #ffffff;
    border: 1px solid rgba(15, 143, 62, .11);
    box-shadow: 0 18px 42px rgba(13, 109, 53, .07);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-care-row:hover {
    transform: translateY(-3px);
    border-color: rgba(15, 143, 62, .25);
    box-shadow: 0 24px 50px rgba(13, 109, 53, .12);
}

.home-care-row > img {
    width: 100%;
    height: 100%;
    min-height: 126px;
    object-fit: cover;
    object-position: left center;
}

.home-care-row > span {
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 14px 16px;
}

.home-care-row small {
    padding: 0;
    color: #8b98a5;
    background: transparent;
}

.home-care-row strong {
    color: #07120c;
    font-size: 17px;
    line-height: 1.18;
    letter-spacing: 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.home-care-row em {
    min-height: 0;
    padding: 0;
    color: #0f8f3e;
    background: transparent;
    font-size: 14px;
}

.home-care-rail {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 22px;
    min-height: 548px;
    padding: 24px;
    color: #ffffff;
    background:
        linear-gradient(180deg, #0d4d2e 0%, #0a311f 100%);
    box-shadow: 0 24px 58px rgba(13, 109, 53, .18);
}

.home-care-rail__count {
    display: block;
    color: #a7f27b;
    font-size: clamp(72px, 6vw, 98px);
    font-weight: 900;
    line-height: .86;
}

.home-care-rail__copy {
    display: grid;
    gap: 12px;
}

.home-care-rail__copy strong {
    color: #ffffff;
    font-size: 24px;
    line-height: 1.06;
}

.home-care-rail__copy span {
    color: rgba(255, 255, 255, .76);
    font-size: 15px;
    line-height: 1.48;
}

.home-care-rail__button {
    width: 100%;
    color: #0b3c25;
    background: #ffffff;
    text-align: center;
}

@media (max-width: 1180px) {
    .home-care-board {
        grid-template-columns: minmax(0, 1fr) minmax(330px, .75fr);
    }

    .home-care-rail {
        grid-column: 1 / -1;
        min-height: 0;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
    }

    .home-care-rail__button {
        width: auto;
    }
}

@media (max-width: 900px) {
    .home-care-board {
        grid-template-columns: 1fr;
    }

    .home-care-lead,
    .home-care-rail {
        min-height: 430px;
    }

    .home-care-rail {
        display: flex;
    }
}

@media (max-width: 640px) {
    .section--home-journal .container {
        width: min(100% - 28px, 1360px) !important;
    }

    .home-care-head {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 16px;
    }

    .home-care-head h2 {
        font-size: 40px;
    }

    .home-care-lead {
        min-height: 0;
        background: #ffffff;
        display: flex;
        flex-direction: column;
    }

    .home-care-lead > img {
        position: relative;
        inset: auto;
        height: auto;
        aspect-ratio: 16 / 9;
        flex: 0 0 auto;
    }

    .home-care-lead__content {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        z-index: 1;
        padding: 12px 14px 14px;
        max-width: none;
        background: #ffffff;
    }

    .home-care-lead__content strong {
        font-size: 28px;
    }

    .home-care-row {
        grid-template-columns: 108px minmax(0, 1fr);
        min-height: 118px;
    }

    .home-care-row > img {
        min-height: 118px;
    }

    .home-care-row > span {
        padding: 12px;
    }

    .home-care-row strong {
        font-size: 15px;
        line-height: 1.18;
    }

    .home-care-rail {
        min-height: 0;
        padding: 22px;
    }
}

.article-page--magazine .article-hero--magazine {
    padding: 58px 0 50px !important;
}

.article-page--magazine .article-hero__copy {
    gap: 18px !important;
}

.article-page--magazine .article-hero__copy h1 {
    max-width: 760px !important;
    font-size: clamp(36px, 4.15vw, 58px) !important;
    line-height: 1.06 !important;
}

.article-page--magazine .article-hero__copy p {
    max-width: 610px !important;
    font-size: 18px !important;
    line-height: 1.62 !important;
}

.article-page--magazine .article-magazine-section {
    padding-top: 54px !important;
}

@media (max-width: 640px) {
    .article-page--magazine .article-hero--magazine {
        padding: 46px 0 38px !important;
    }

    .article-page--magazine .article-hero__copy h1 {
        font-size: 38px !important;
        line-height: 1.08 !important;
    }

    .article-page--magazine .article-hero__copy p {
        font-size: 16.5px !important;
        line-height: 1.62 !important;
    }

    .article-page--magazine .article-magazine-section {
        padding-top: 36px !important;
    }
}
/* Catalog page: Synergetic-style product listing with a left filter rail. */
.catalog-page .catalog-banner {
    padding: 28px 0 12px !important;
    background: #ffffff !important;
}

.catalog-page .catalog-banner .container {
    max-width: 1180px !important;
}

.catalog-page .catalog-banner__panel {
    width: min(100%, 860px) !important;
    min-height: 118px !important;
    padding: 26px 38px !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}

.catalog-page .catalog-banner__panel h1 {
    margin: 0 !important;
    max-width: 560px !important;
    font-size: clamp(34px, 3.4vw, 50px) !important;
    line-height: 1.04 !important;
    white-space: normal !important;
}

.catalog-page .catalog-banner__panel p:not(.eyebrow) {
    display: none !important;
}

.catalog-page .section--catalog-list {
    padding: 42px 0 74px !important;
    background: linear-gradient(180deg, rgba(235, 255, 236, .66), #ffffff 48%) !important;
}

.catalog-layout {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 44px !important;
    align-items: start !important;
}

.catalog-sidebar {
    position: sticky !important;
    top: 112px !important;
    align-self: start !important;
    padding: 0 !important;
    background: transparent !important;
    z-index: 6 !important;
}

.catalog-sidebar__group {
    margin: 0 0 34px !important;
}

.catalog-sidebar__group h2 {
    margin: 0 0 14px !important;
    color: #0d2519 !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
}

.catalog-sidebar__list {
    display: grid !important;
    gap: 4px !important;
}

.catalog-sidebar__list button {
    width: 100% !important;
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #59616f !important;
    font: inherit !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: color .18s ease, background .18s ease, transform .18s ease !important;
}

.catalog-sidebar__list button[hidden] {
    display: none !important;
}

.catalog-sidebar__list button:hover,
.catalog-sidebar__list button.active {
    color: #0f8f3e !important;
    background: #f5f6f8 !important;
}

.catalog-sidebar__list--check button span {
    width: 19px !important;
    height: 19px !important;
    flex: 0 0 auto !important;
    border-radius: 6px !important;
    background: #e8edf0 !important;
    position: relative !important;
}

.catalog-sidebar__list--check button.active span,
.catalog-sidebar__list--check button.active span {
    background: #69b542 !important;
}

.catalog-sidebar__list--check button.active span::after {
    content: "" !important;
    position: absolute !important;
    left: 5px !important;
    top: 4px !important;
    width: 8px !important;
    height: 5px !important;
    border-left: 2px solid #fff !important;
    border-bottom: 2px solid #fff !important;
    transform: rotate(-45deg) !important;
}

.catalog-products {
    min-width: 0 !important;
}

.catalog-toolbar {
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    margin: 0 0 24px !important;
}

.catalog-sort {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
}

.catalog-sort button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #68707d !important;
    font: inherit !important;
    font-size: 17px !important;
    cursor: pointer !important;
}

.catalog-sort button > span {
    display: none !important;
}

.catalog-sort__alpha > span {
    display: inline-grid !important;
    align-items: center !important;
    gap: 3px !important;
    width: 18px !important;
    height: 14px !important;
}

.catalog-sort__alpha > span::before,
.catalog-sort__alpha > span::after {
    content: "" !important;
    display: block !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
}

.catalog-sort__alpha--asc > span::before,
.catalog-sort__alpha--desc > span::after {
    width: 16px !important;
}

.catalog-sort__alpha--asc > span::after,
.catalog-sort__alpha--desc > span::before {
    width: 8px !important;
}

.catalog-sort button.active {
    color: #111827 !important;
    font-weight: 800 !important;
}

.catalog-count {
    margin: 0 !important;
    color: #98a0ad !important;
    font-size: 16px !important;
    white-space: nowrap !important;
}

.catalog-page .product-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 34px !important;
}

.product-card--market {
    display: grid !important;
    grid-template-rows: 318px minmax(0, auto) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #f7f7f9 !important;
    box-shadow: none !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}

.product-card--market:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 44px rgba(21, 68, 44, .10) !important;
}

.product-card--market .product-card__image {
    height: 318px !important;
    min-height: 318px !important;
    padding: 18px !important;
    background: #f3f3f5 !important;
    display: grid !important;
    place-items: center !important;
}

.product-card--market .product-card__image img {
    max-width: 100% !important;
    max-height: 282px !important;
    object-fit: contain !important;
    filter: none !important;
}

.product-card--market .product-card__body {
    display: grid !important;
    grid-template-rows: minmax(46px, auto) auto !important;
    gap: 10px !important;
    padding: 18px 24px 24px !important;
}

.product-card--market .card-kicker {
    margin: 0 !important;
    overflow: hidden !important;
    color: #7e8794 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.product-card--market h3 {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
}

.product-card--market h3 a {
    color: inherit !important;
}

.catalog-market-actions {
    display: grid !important;
    gap: 10px !important;
    margin-top: 8px !important;
}

.catalog-buy {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border-radius: 8px !important;
    color: #111827 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: transform .18s ease, filter .18s ease, opacity .18s ease !important;
}

.catalog-buy img {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
}

.catalog-buy--ozon {
    background: #eaf2ff !important;
    color: #1264ff !important;
}

.catalog-buy--wb {
    background: #ffe5f3 !important;
    color: #d30073 !important;
}

.catalog-buy:not(.is-disabled):hover {
    transform: translateY(-1px) !important;
    filter: saturate(1.08) !important;
}

.catalog-buy.is-disabled {
    cursor: not-allowed !important;
    filter: grayscale(.4) !important;
    opacity: .46 !important;
}

.catalog-empty {
    grid-column: 1 / -1 !important;
    padding: 36px !important;
    border-radius: 8px !important;
    background: #f7f8f8 !important;
    border: 1px solid rgba(17, 24, 39, .08) !important;
}

.catalog-empty h2 {
    margin: 0 0 8px !important;
    color: #111827 !important;
    font-size: 24px !important;
}

.catalog-empty p {
    margin: 0 !important;
    color: #68707d !important;
}

@media (min-width: 901px) {
    .main-nav > .nav-dropdown::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 100% !important;
        width: min(980px, calc(100vw - 260px)) !important;
        height: 34px !important;
        display: block !important;
        pointer-events: auto !important;
        background: transparent !important;
    }

    .main-nav > .nav-dropdown .nav-dropdown__panel {
        top: calc(100% + 10px) !important;
    }
}

.site-motion {
    position: fixed !important;
    inset: -8vh -6vw !important;
    z-index: 2 !important;
    pointer-events: none !important;
    overflow: visible !important;
    contain: none !important;
}

.site-motion .site-leaf {
    opacity: .23 !important;
    filter: blur(2.4px) saturate(.78) drop-shadow(0 18px 32px rgba(70, 135, 47, .20)) !important;
    mix-blend-mode: multiply !important;
}

.site-motion .site-bubble {
    opacity: .18 !important;
    filter: blur(1.8px) saturate(.85) !important;
}

.section,
.hero,
.catalog-banner,
.product-hero,
.article-hero,
.section--products-compact,
.section--soft {
    overflow: visible !important;
}

.topbar,
.site-header {
    position: relative !important;
    z-index: 60 !important;
}

.container,
.product-card,
.article-card,
.certificate-card,
.faq-item,
.cta-panel {
    position: relative !important;
    z-index: 4 !important;
}

@media (max-width: 1180px) {
    .catalog-layout {
        grid-template-columns: 224px minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    .catalog-page .product-grid {
        gap: 22px !important;
    }
}

@media (max-width: 900px) {
    .catalog-page .catalog-banner {
        padding: 18px 0 8px !important;
    }

    .catalog-page .catalog-banner__panel {
        width: 100% !important;
        min-height: 96px !important;
        padding: 22px 24px !important;
    }

    .catalog-layout {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .catalog-sidebar {
        position: static !important;
        display: grid !important;
        gap: 16px !important;
    }

    .catalog-sidebar__group {
        margin: 0 !important;
    }

    .catalog-sidebar__group h2 {
        font-size: 20px !important;
    }

    .catalog-sidebar__list {
        display: flex !important;
        overflow-x: auto !important;
        padding-bottom: 6px !important;
        scrollbar-width: none !important;
    }

    .catalog-sidebar__list::-webkit-scrollbar {
        display: none !important;
    }

    .catalog-sidebar__list button {
        width: auto !important;
        min-width: max-content !important;
        min-height: 42px !important;
        padding: 0 15px !important;
        border: 1px solid rgba(17, 24, 39, .10) !important;
        border-radius: 999px !important;
        background: #fff !important;
        font-size: 14px !important;
    }

    .catalog-toolbar {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .catalog-sort {
        gap: 14px !important;
    }

    .catalog-sort button,
    .catalog-count {
        font-size: 14px !important;
    }
}

@media (max-width: 640px) {
    .catalog-page .section--catalog-list {
        padding: 28px 0 52px !important;
    }

    .catalog-page .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .product-card--market {
        grid-template-rows: 156px minmax(0, auto) !important;
    }

    .product-card--market .product-card__image {
        height: 156px !important;
        min-height: 156px !important;
        padding: 10px !important;
    }

    .product-card--market .product-card__image img {
        max-height: 138px !important;
    }

    .product-card--market .product-card__body {
        grid-template-rows: minmax(48px, auto) auto !important;
        gap: 7px !important;
        padding: 11px !important;
    }

    .product-card--market .card-kicker {
        font-size: 9px !important;
    }

    .product-card--market h3 {
        font-size: 12.5px !important;
        line-height: 1.2 !important;
    }

    .catalog-market-actions {
        gap: 7px !important;
        margin-top: 3px !important;
    }

    .catalog-buy {
        min-height: 34px !important;
        gap: 6px !important;
        border-radius: 7px !important;
        font-size: 10px !important;
    }

    .catalog-buy img {
        width: 18px !important;
        height: 18px !important;
    }

    .site-motion .site-leaf {
        opacity: .16 !important;
        filter: blur(2.8px) saturate(.72) !important;
    }
}
/* Restore fixed top navigation after catalog/leaf overrides. */
.site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1400 !important;
    background: rgba(255, 255, 255, .96) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    box-shadow: 0 12px 36px rgba(16, 82, 46, .08) !important;
}

.site-header .header__inner {
    position: relative !important;
    z-index: 1401 !important;
}

.site-header .nav-dropdown__panel {
    z-index: 1500 !important;
}

.topbar {
    position: relative !important;
    z-index: 1300 !important;
}

@media (max-width: 900px) {
    .site-header {
        top: 0 !important;
    }
}

/* Final magazine lock: placed after legacy catalog/header overrides. */
.home-page .article-card,
.recommendations-page .article-card {
    display: block !important;
    color: inherit !important;
    text-decoration: none !important;
}

.home-page .article-card__body,
.recommendations-page .article-card__body {
    display: block !important;
    padding: 22px !important;
}

.home-page .article-card h2,
.home-page .article-card h3,
.recommendations-page .article-card h2,
.recommendations-page .article-card h3 {
    min-height: 3.6em !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
}

.recommendations-page .article-grid {
    width: min(100%, 1060px) !important;
    margin-inline: auto !important;
    grid-template-columns: repeat(3, minmax(0, 300px)) !important;
    justify-content: center !important;
    gap: 24px !important;
}

@media (max-width: 900px) {
    .recommendations-page .article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .article-page--magazine .article-prologue,
    .article-page--magazine .article-brief-grid,
    .article-page--magazine .article-bottom-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .home-page .article-card__body,
    .recommendations-page .article-card__body {
        padding: 13px !important;
    }

    .recommendations-page .article-card img {
        height: 104px !important;
    }
}

@media (max-width: 340px) {
    .recommendations-page .article-grid {
        grid-template-columns: 1fr !important;
    }
}

/* FINIUS home eco/showcase refresh */
.home-page .hero {
    background-image: linear-gradient(90deg, rgba(250,255,253,1) 0%, rgba(250,255,253,.99) 34%, rgba(250,255,253,.92) 49%, rgba(250,255,253,.54) 65%, rgba(250,255,253,.12) 80%, rgba(250,255,253,0) 100%), url('/assets/images/generated/home-hero-finius-products-20260811.webp') !important;
    background-size: 100% 100%, auto 112% !important;
    background-position: left center, right center !important;
    background-repeat: no-repeat !important;
}

.home-page .hero::before,
.home-page .hero::after {
    filter: none !important;
}

.home-page .hero::before {
    background: none !important;
}

.home-page .hero::after {
    background: none !important;
}

.hero-benefits {
    justify-content: flex-start !important;
    grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
    max-width: min(980px, calc(100vw - 48px)) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.hero-benefit,
.hero-rating {
    justify-content: flex-start !important;
}

.section--eco {
    padding: clamp(48px, 6vw, 92px) 0 !important;
    background: radial-gradient(circle at 5% 15%, rgba(111, 177, 105, .14), transparent 28%), linear-gradient(90deg, #073e24 0 47%, #f5fff5 47% 100%) !important;
    color: #fff;
    overflow: visible !important;
}

.eco-showcase {
    display: grid;
    grid-template-columns: minmax(320px, .95fr) minmax(520px, 1.15fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
}

.eco-showcase__left {
    position: relative;
    min-height: 620px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.eco-showcase__left::before {
    content: '';
    position: absolute;
    left: -140px;
    bottom: -80px;
    width: 330px;
    height: 430px;
    background: radial-gradient(circle at 35% 35%, rgba(154, 227, 124, .35), transparent 42%), url('/assets/images/products/showcase-posudomoechnaya-mashina-capsules-100.webp') center bottom / contain no-repeat;
    opacity: .58;
    filter: saturate(.85) blur(.2px);
    pointer-events: none;
}

.eco-showcase__eyebrow {
    color: #a8d982;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 800;
    margin: 0 0 28px;
}

.eco-showcase__left h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 4.2vw, 66px);
    line-height: .98;
    letter-spacing: -.045em;
    max-width: 680px;
}

.eco-showcase__left > p:not(.eco-showcase__eyebrow) {
    margin: 28px 0 0;
    max-width: 610px;
    color: rgba(255,255,255,.84);
    font-size: clamp(18px, 1.35vw, 23px);
    line-height: 1.55;
}

.eco-passport {
    position: relative;
    margin-top: clamp(34px, 5vw, 68px);
    padding: clamp(24px, 3.2vw, 42px);
    border: 1px solid rgba(201, 237, 171, .33);
    border-radius: 28px;
    background: rgba(255,255,255,.055);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter: blur(10px);
}

.eco-passport h3 {
    margin: 0 0 28px;
    color: #b8e48f;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: .04em;
}

.eco-passport__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

.eco-passport__grid article {
    padding: 0 clamp(16px, 2vw, 32px);
    border-right: 1px solid rgba(255,255,255,.25);
}

.eco-passport__grid article:first-child {
    padding-left: 0;
}

.eco-passport__grid article:last-child {
    border-right: 0;
    padding-right: 0;
}

.eco-passport__grid span {
    display: inline-flex;
    width: 44px;
    height: 44px;
    color: #bdf18f;
    margin-bottom: 18px;
}

.eco-passport__grid svg {
    width: 100%;
    height: 100%;
}

.eco-passport__grid strong {
    display: block;
    color: #c7f2a5;
    font-size: clamp(42px, 4vw, 68px);
    line-height: .9;
    letter-spacing: -.04em;
}

.eco-passport__grid b,
.eco-passport__grid small {
    display: block;
}

.eco-passport__grid b {
    margin-top: 8px;
    color: #dff7cf;
    font-size: 20px;
    line-height: 1.15;
}

.eco-passport__grid small {
    margin-top: 10px;
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.45;
}

.eco-passport > p {
    margin: 32px 0 0;
    color: rgba(255,255,255,.78);
    font-size: 14px;
}

.eco-showcase__right {
    display: grid;
    gap: 24px;
}

.eco-inside-card,
.eco-mini-card {
    background: rgba(255,255,255,.94);
    color: #0b3a23;
    border: 1px solid rgba(11, 58, 35, .1);
    box-shadow: 0 24px 60px rgba(24, 74, 42, .11);
}

.eco-inside-card {
    border-radius: 28px;
    padding: clamp(24px, 3vw, 42px);
}

.eco-inside-card h3 {
    margin: 0 0 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(11, 58, 35, .13);
    font-size: clamp(26px, 2.2vw, 38px);
    letter-spacing: -.03em;
}

.eco-inside-row {
    display: grid;
    grid-template-columns: 74px 1fr minmax(110px, 170px) 42px;
    align-items: center;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(11, 58, 35, .1);
}

.eco-inside-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.eco-inside-row__icon,
.eco-inside-row__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
}

.eco-inside-row__icon {
    width: 62px;
    height: 62px;
    color: #0b3a23;
    background: #eef8ed;
}

.eco-inside-row__icon svg {
    width: 28px;
    height: 28px;
}

.eco-inside-row__text b,
.eco-inside-row__text small {
    display: block;
}

.eco-inside-row__text b {
    font-size: 19px;
    line-height: 1.2;
}

.eco-inside-row__text small {
    margin-top: 7px;
    color: #617368;
    line-height: 1.45;
}

.eco-inside-row img {
    width: 100%;
    max-height: 106px;
    object-fit: contain;
    filter: drop-shadow(0 14px 18px rgba(18, 58, 36, .12));
}

.eco-inside-row__check {
    width: 38px;
    height: 38px;
    border: 2px solid #9dde77;
    color: #5fb83f;
    font-size: 24px;
    line-height: 1;
}

.eco-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.eco-mini-card {
    min-height: 194px;
    border-radius: 24px;
    padding: 26px;
    display: grid;
    grid-template-columns: 58px 1fr 120px;
    gap: 16px;
    align-items: center;
    overflow: hidden;
}

.eco-mini-card > span:first-child {
    color: #0b3a23;
}

.eco-mini-card > span:first-child svg {
    width: 42px;
    height: 42px;
}

.eco-mini-card h3 {
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.15;
}

.eco-mini-card p {
    margin: 0;
    color: #617368;
    line-height: 1.45;
}

.eco-mini-card .btn {
    margin-top: 18px;
    min-height: 48px;
    padding: 0 22px;
    background: #eef8ed;
    border-color: transparent;
}

.eco-mini-card img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    justify-self: end;
    filter: drop-shadow(0 18px 20px rgba(13, 60, 35, .14));
}

.section--products-compact {
    padding: clamp(44px, 5vw, 76px) 0 clamp(36px, 4vw, 64px) !important;
    min-height: min(820px, calc(100vh - 92px));
    overflow: hidden !important;
    background: #fff !important;
}

.showcase-carousel {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 72px;
    gap: clamp(10px, 2vw, 26px);
    align-items: center;
    margin-top: clamp(28px, 4vw, 48px);
}

.showcase-carousel__stage {
    position: relative;
    min-height: clamp(500px, 56vh, 660px);
    border-radius: 42px;
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 20%, rgba(66, 190, 105, .2), transparent 28%),
        radial-gradient(circle at 32% 12%, rgba(139, 227, 183, .22), transparent 30%),
        linear-gradient(135deg, #f8fffb 0%, #eefaf3 48%, #e9f6ef 100%);
    box-shadow: inset 0 0 0 1px rgba(22, 80, 49, .06), 0 28px 76px rgba(22, 88, 54, .12);
}

.showcase-carousel__arch {
    position: absolute;
    inset: 28px 8% 120px 22%;
    border: 22px solid rgba(255,255,255,.76);
    border-bottom: 0;
    border-radius: 999px 999px 0 0;
    opacity: .82;
    pointer-events: none;
}

.showcase-carousel__pedestal {
    position: absolute;
    left: 50%;
    bottom: 58px;
    width: min(860px, 72%);
    height: 148px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(ellipse at 50% 18%, rgba(255,255,255,.98) 0 54%, rgba(214, 242, 225,.94) 55% 100%);
    box-shadow: 0 34px 55px rgba(20, 76, 48, .18), inset 0 -30px 55px rgba(93, 174, 124, .16);
    pointer-events: none;
}

.showcase-item {
    position: absolute;
    left: 50%;
    bottom: 128px;
    width: clamp(160px, 20vw, 320px);
    height: clamp(280px, 38vw, 500px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 2;
    opacity: 0;
    transform: translateX(-50%) translateY(30px) scale(.5);
    transition: transform .74s cubic-bezier(.2,.72,.18,1), opacity .58s ease, filter .58s ease;
    will-change: transform, opacity;
    pointer-events: none;
}

.showcase-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 30px 28px rgba(0, 48, 28, .24));
}

.showcase-item.is-active {
    opacity: 1;
    z-index: 6;
    transform: translateX(-50%) translateY(0) scale(1);
    filter: saturate(1.02);
}

.showcase-item.is-prev {
    opacity: .52;
    z-index: 3;
    transform: translateX(calc(-50% - clamp(210px, 21vw, 360px))) translateY(42px) scale(.66) rotate(-3deg);
    filter: saturate(.86) blur(.15px);
}

.showcase-item.is-next {
    opacity: .56;
    z-index: 3;
    transform: translateX(calc(-50% + clamp(210px, 21vw, 360px))) translateY(42px) scale(.66) rotate(3deg);
    filter: saturate(.88) blur(.15px);
}

.showcase-item.is-far-prev {
    opacity: .12;
    z-index: 1;
    transform: translateX(calc(-50% - clamp(390px, 38vw, 620px))) translateY(80px) scale(.42) rotate(-6deg);
    filter: blur(1px) saturate(.7);
}

.showcase-item.is-far-next {
    opacity: .14;
    z-index: 1;
    transform: translateX(calc(-50% + clamp(390px, 38vw, 620px))) translateY(80px) scale(.42) rotate(6deg);
    filter: blur(1px) saturate(.7);
}

.showcase-product-card {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 34px;
    width: min(720px, calc(100% - 80px));
    z-index: 9;
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: 92px 1fr auto;
    align-items: center;
    gap: 22px;
    padding: 20px 24px;
    border-radius: 28px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(20, 82, 51, .1);
    box-shadow: 0 22px 54px rgba(13, 66, 38, .16);
    backdrop-filter: blur(12px);
}

.showcase-product-card img {
    width: 86px;
    height: 86px;
    object-fit: contain;
    filter: drop-shadow(0 10px 13px rgba(0,0,0,.12));
}

.showcase-product-card small,
.showcase-product-card h3,
.showcase-product-card p {
    display: block;
}

.showcase-product-card small {
    color: #0f8b43;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .05em;
}

.showcase-product-card h3 {
    margin: 4px 0 6px;
    font-size: clamp(20px, 1.7vw, 30px);
    line-height: 1.12;
    color: #073e24;
}

.showcase-product-card p {
    margin: 0;
    color: #65756c;
    line-height: 1.4;
}

.showcase-carousel__arrow {
    width: 62px;
    height: 62px;
    border-radius: 999px;
    border: 1px solid rgba(18, 79, 48, .12);
    background: rgba(240, 255, 246, .86);
    box-shadow: 0 20px 44px rgba(25, 116, 70, .12);
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
    z-index: 12;
}

.showcase-carousel__arrow:hover {
    transform: translateY(-2px) scale(1.04);
    background: #e8fff1;
    box-shadow: 0 26px 52px rgba(25, 116, 70, .18);
}

.showcase-carousel__arrow span {
    width: 18px;
    height: 18px;
    border-top: 3px solid #073e24;
    border-right: 3px solid #073e24;
}

.showcase-carousel__arrow--prev span {
    transform: rotate(-135deg);
}

.showcase-carousel__arrow--next span {
    transform: rotate(45deg);
    animation: showcase-arrow-flow 1.4s ease-in-out infinite;
}

@keyframes showcase-arrow-flow {
    0%, 100% { translate: 0 0; opacity: 1; }
    50% { translate: 5px 0; opacity: .62; }
}

.catalog-page,
.section--catalog-list {
    background: #fff !important;
}

.catalog-banner__eyebrow,
.catalog-strip-banner .eyebrow {
    display: none !important;
}

.catalog-sidebar__list--check button:not(.active):hover span::after {
    opacity: 0 !important;
    transform: scale(.25) !important;
}

.catalog-sidebar__list--check button:not(.active):hover {
    color: #0b3a23 !important;
    background: rgba(9, 48, 30, .045) !important;
}

.catalog-sort button,
.catalog-toolbar button {
    color: #819189;
}

.catalog-sort button.active,
.catalog-toolbar button.active {
    color: #0b1720;
    font-weight: 800;
}

.product-hero__grid {
    grid-template-columns: minmax(320px, .92fr) minmax(320px, .86fr) !important;
    align-items: center !important;
    gap: clamp(32px, 5vw, 72px) !important;
}

.product-summary h1 {
    max-width: 760px;
    font-size: clamp(36px, 5vw, 76px) !important;
    line-height: .94 !important;
    letter-spacing: -.055em !important;
}

.gallery__main {
    max-height: min(62vh, 640px) !important;
    object-fit: contain !important;
}

.cta-panel {
    display: grid !important;
    grid-template-columns: minmax(300px, .9fr) minmax(320px, .62fr) minmax(280px, .52fr) !important;
    gap: clamp(20px, 2.4vw, 32px) !important;
    align-items: center !important;
}

.cta-form-card,
.cta-market-card {
    position: relative;
    z-index: 2;
    border-radius: 24px;
    padding: clamp(22px, 2.4vw, 34px);
    background: rgba(255,255,255,.94);
    box-shadow: 0 22px 48px rgba(0,0,0,.16);
}

.cta-form-card h3,
.cta-market-card h3 {
    margin: 0 0 16px;
    color: #0b3a23;
    font-size: clamp(22px, 2vw, 30px);
}

.cta-form-card input {
    width: 100%;
    height: 52px;
    border-radius: 12px;
    border: 1px solid rgba(8, 49, 29, .18);
    padding: 0 16px;
    margin-bottom: 12px;
    font: inherit;
}

.cta-form-card .btn {
    width: 100%;
    min-height: 56px;
    font-size: 17px;
}

.cta-form-card p {
    margin: 14px 0 0;
    color: #617368;
    font-size: 13px;
    line-height: 1.35;
}

.cta-market-card {
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.2);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 22px 48px rgba(0,0,0,.1);
}

.cta-market-card h3 {
    color: #fff;
}

.cta-market-card .market-button {
    min-height: 70px;
    justify-content: space-between;
    border-radius: 18px;
    padding: 0 22px;
    margin-top: 14px;
    font-size: 19px;
    color: #fff;
    border: 0;
}

.cta-market-card .market-button--wb {
    background: linear-gradient(135deg, #f020bb, #7514a8);
}

.cta-market-card .market-button--ozon {
    background: linear-gradient(135deg, #1288ff, #0054f5);
}

.cta-market-card .market-button::after {
    content: '\\203A';
    font-size: 34px;
    line-height: 1;
}

@media (max-width: 1100px) {
    .eco-showcase,
    .product-hero__grid,
    .cta-panel {
        grid-template-columns: 1fr !important;
    }

    .section--eco {
        background: linear-gradient(180deg, #073e24 0 52%, #f5fff5 52% 100%) !important;
    }

    .eco-showcase__left {
        min-height: auto;
    }

    .showcase-carousel {
        grid-template-columns: 54px minmax(0,1fr) 54px;
    }

    .showcase-product-card {
        grid-template-columns: 72px 1fr;
    }

    .showcase-product-card .btn {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (max-width: 760px) {
    .home-page .hero {
        background-position: 62% top !important;
    }

    .hero-benefits {
        grid-template-columns: 1fr !important;
        max-width: calc(100vw - 32px) !important;
    }

    .eco-showcase__left h2 {
        font-size: clamp(31px, 10vw, 44px);
    }

    .eco-passport__grid,
    .eco-mini-grid,
    .eco-inside-row {
        grid-template-columns: 1fr;
    }

    .eco-passport__grid article {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.18);
        padding: 18px 0;
    }

    .eco-passport__grid article:last-child {
        border-bottom: 0;
    }

    .eco-inside-row img {
        max-height: 120px;
        justify-self: start;
    }

    .eco-inside-row__check {
        position: absolute;
        right: 22px;
        margin-top: -14px;
    }

    .eco-mini-card {
        grid-template-columns: 46px 1fr;
        min-height: 0;
    }

    .eco-mini-card img {
        grid-column: 1 / -1;
        justify-self: center;
        max-height: 120px;
    }

    .section--products-compact {
        min-height: auto;
    }

    .showcase-carousel {
        grid-template-columns: 1fr;
        padding: 0 8px;
    }

    .showcase-carousel__arrow {
        position: absolute;
        top: 45%;
    }

    .showcase-carousel__arrow--prev {
        left: 4px;
    }

    .showcase-carousel__arrow--next {
        right: 4px;
    }

    .showcase-carousel__stage {
        min-height: 560px;
        border-radius: 28px;
    }

    .showcase-item {
        bottom: 182px;
        width: min(58vw, 230px);
        height: 300px;
    }

    .showcase-item.is-prev {
        transform: translateX(calc(-50% - 145px)) translateY(45px) scale(.54) rotate(-4deg);
    }

    .showcase-item.is-next {
        transform: translateX(calc(-50% + 145px)) translateY(45px) scale(.54) rotate(4deg);
    }

    .showcase-product-card {
        width: calc(100% - 28px);
        bottom: 18px;
        grid-template-columns: 62px 1fr;
        padding: 16px;
        border-radius: 22px;
        gap: 14px;
    }

    .showcase-product-card img {
        width: 60px;
        height: 60px;
    }

    .showcase-product-card h3 {
        font-size: 19px;
    }
}

/* FINIUS showcase stage correction */
.section--products-compact {
    padding-top: clamp(36px, 4vw, 58px) !important;
    padding-bottom: clamp(54px, 6vw, 92px) !important;
}

.showcase-carousel {
    margin-top: clamp(22px, 3vw, 36px) !important;
    grid-template-columns: 70px minmax(0, 1fr) 70px !important;
}

.showcase-carousel__stage {
    min-height: clamp(620px, 68vh, 760px) !important;
    overflow: visible !important;
    border-radius: 38px !important;
    background:
        radial-gradient(circle at 74% 16%, rgba(63, 188, 102, .16), transparent 28%),
        radial-gradient(circle at 28% 8%, rgba(139, 227, 183, .16), transparent 28%),
        linear-gradient(135deg, #fbfffd 0%, #f1fbf5 48%, #eaf7ef 100%) !important;
}

.showcase-carousel__arch {
    inset: 48px 10% 190px 18% !important;
    border-width: 18px !important;
    opacity: .7 !important;
}

.showcase-carousel__pedestal {
    bottom: 132px !important;
    width: min(780px, 68%) !important;
    height: 128px !important;
    opacity: 1 !important;
    background:
        radial-gradient(ellipse at 50% 22%, rgba(255,255,255,1) 0 42%, rgba(204, 237, 218,.97) 43% 74%, rgba(167, 220, 191,.72) 75% 100%) !important;
    box-shadow: 0 32px 58px rgba(17, 76, 45, .18), inset 0 -24px 42px rgba(70, 158, 106, .15) !important;
}

.showcase-item {
    bottom: 225px !important;
    width: clamp(135px, 15vw, 245px) !important;
    height: clamp(260px, 29vw, 380px) !important;
}

.showcase-item.is-active {
    transform: translateX(-50%) translateY(0) scale(1) !important;
}

.showcase-item.is-prev {
    transform: translateX(calc(-50% - clamp(230px, 23vw, 390px))) translateY(34px) scale(.72) rotate(-2deg) !important;
    opacity: .42 !important;
}

.showcase-item.is-next {
    transform: translateX(calc(-50% + clamp(230px, 23vw, 390px))) translateY(34px) scale(.72) rotate(2deg) !important;
    opacity: .45 !important;
}

.showcase-item.is-far-prev {
    transform: translateX(calc(-50% - clamp(430px, 43vw, 680px))) translateY(58px) scale(.48) rotate(-4deg) !important;
    opacity: .16 !important;
}

.showcase-item.is-far-next {
    transform: translateX(calc(-50% + clamp(430px, 43vw, 680px))) translateY(58px) scale(.48) rotate(4deg) !important;
    opacity: .18 !important;
}

.showcase-product-card {
    bottom: 24px !important;
    width: min(690px, calc(100% - 110px)) !important;
    grid-template-columns: 74px minmax(0, 1fr) auto !important;
    padding: 18px 22px !important;
    border-radius: 24px !important;
    gap: 18px !important;
}

.showcase-product-card img {
    width: 66px !important;
    height: 66px !important;
}

.showcase-product-card h3 {
    font-size: clamp(22px, 1.65vw, 28px) !important;
    line-height: 1.08 !important;
    margin: 3px 0 5px !important;
}

.showcase-product-card p {
    max-width: 390px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.showcase-product-card .btn {
    min-height: 54px !important;
    padding: 0 26px !important;
    white-space: nowrap !important;
}

.showcase-carousel__arrow {
    align-self: center !important;
    margin-top: 40px !important;
}

@media (max-width: 900px) {
    .showcase-carousel {
        grid-template-columns: 1fr !important;
    }

    .showcase-carousel__stage {
        min-height: 610px !important;
        border-radius: 28px !important;
    }

    .showcase-item {
        bottom: 255px !important;
        width: min(44vw, 190px) !important;
        height: 290px !important;
    }

    .showcase-carousel__pedestal {
        bottom: 178px !important;
        width: 76% !important;
        height: 92px !important;
    }

    .showcase-product-card {
        width: calc(100% - 28px) !important;
        bottom: 18px !important;
        grid-template-columns: 54px 1fr !important;
        padding: 15px !important;
    }

    .showcase-product-card img {
        width: 52px !important;
        height: 52px !important;
    }

    .showcase-product-card .btn {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    .showcase-carousel__arrow {
        margin-top: 0 !important;
        top: 38% !important;
    }
}

@media (max-width: 560px) {
    .showcase-carousel__stage {
        min-height: 580px !important;
    }

    .showcase-item {
        bottom: 252px !important;
        width: min(54vw, 180px) !important;
        height: 270px !important;
    }

    .showcase-item.is-prev {
        transform: translateX(calc(-50% - 130px)) translateY(42px) scale(.5) rotate(-4deg) !important;
    }

    .showcase-item.is-next {
        transform: translateX(calc(-50% + 130px)) translateY(42px) scale(.5) rotate(4deg) !important;
    }

    .showcase-carousel__pedestal {
        bottom: 178px !important;
        width: 82% !important;
    }

    .showcase-product-card h3 {
        font-size: 18px !important;
    }

    .showcase-product-card p {
        font-size: 13px !important;
    }
}

/* FINIUS showcase two-column desktop refinement */
.section--products-compact {
    padding-top: clamp(30px, 3.2vw, 48px) !important;
    padding-bottom: clamp(34px, 3.6vw, 56px) !important;
    min-height: min(760px, calc(100vh - 92px)) !important;
    display: flex !important;
    align-items: center !important;
}

.showcase-layout {
    display: grid !important;
    grid-template-columns: minmax(270px, 360px) minmax(0, 1fr) !important;
    gap: clamp(34px, 4.8vw, 84px) !important;
    align-items: center !important;
    max-width: min(1540px, calc(100vw - 72px)) !important;
}

.showcase-copy {
    position: relative !important;
    z-index: 5 !important;
    align-self: center !important;
}

.showcase-copy > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 360px !important;
}

.showcase-copy h2 {
    font-size: clamp(38px, 4.1vw, 64px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    margin-bottom: 14px !important;
}

.showcase-copy p:not(.eyebrow) {
    max-width: 310px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

.showcase-carousel {
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 0 !important;
    min-width: 0 !important;
}

.showcase-carousel__stage {
    min-height: clamp(500px, 58vh, 640px) !important;
    width: 100% !important;
    border-radius: 34px !important;
}

.showcase-carousel__arch {
    inset: 44px 8% 166px 14% !important;
    border-width: 16px !important;
}

.showcase-carousel__pedestal {
    bottom: 116px !important;
    width: min(760px, 74%) !important;
    height: 116px !important;
}

.showcase-item {
    bottom: 196px !important;
    width: clamp(116px, 13.5vw, 218px) !important;
    height: clamp(228px, 26vw, 342px) !important;
}

.showcase-item.is-prev {
    transform: translateX(calc(-50% - clamp(185px, 18vw, 330px))) translateY(28px) scale(.68) rotate(-2deg) !important;
    opacity: .38 !important;
}

.showcase-item.is-next {
    transform: translateX(calc(-50% + clamp(185px, 18vw, 330px))) translateY(28px) scale(.68) rotate(2deg) !important;
    opacity: .4 !important;
}

.showcase-item.is-far-prev {
    transform: translateX(calc(-50% - clamp(330px, 32vw, 560px))) translateY(48px) scale(.42) rotate(-4deg) !important;
    opacity: .12 !important;
}

.showcase-item.is-far-next {
    transform: translateX(calc(-50% + clamp(330px, 32vw, 560px))) translateY(48px) scale(.42) rotate(4deg) !important;
    opacity: .14 !important;
}

.showcase-product-card {
    bottom: 24px !important;
    width: min(660px, calc(100% - 72px)) !important;
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    padding: 14px 18px !important;
    gap: 16px !important;
    border-radius: 22px !important;
}

.showcase-product-card img {
    width: 54px !important;
    height: 54px !important;
}

.showcase-product-card small {
    font-size: 11px !important;
}

.showcase-product-card h3 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    font-size: clamp(20px, 1.35vw, 25px) !important;
    line-height: 1.06 !important;
}

.showcase-product-card p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    max-width: 330px !important;
    font-size: 14px !important;
}

.showcase-product-card .btn {
    min-height: 50px !important;
    padding: 0 22px !important;
    font-size: 15px !important;
}

.showcase-carousel__arrow {
    position: absolute !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    z-index: 20 !important;
    width: 58px !important;
    height: 58px !important;
}

.showcase-carousel__arrow:hover {
    transform: translateY(-50%) scale(1.05) !important;
}

.showcase-carousel__arrow--prev {
    left: -29px !important;
}

.showcase-carousel__arrow--next {
    right: -29px !important;
}

@media (max-width: 980px) {
    .section--products-compact {
        min-height: auto !important;
        display: block !important;
    }

    .showcase-layout {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        max-width: calc(100vw - 28px) !important;
    }

    .showcase-copy > * {
        max-width: 100% !important;
    }

    .showcase-copy h2 {
        font-size: clamp(32px, 8vw, 48px) !important;
    }

    .showcase-copy p:not(.eyebrow) {
        max-width: 520px !important;
    }
}

@media (max-width: 640px) {
    .showcase-carousel__stage {
        min-height: 520px !important;
        border-radius: 24px !important;
    }

    .showcase-item {
        bottom: 230px !important;
        width: min(47vw, 160px) !important;
        height: 245px !important;
    }

    .showcase-carousel__pedestal {
        bottom: 168px !important;
        height: 82px !important;
    }

    .showcase-product-card {
        width: calc(100% - 24px) !important;
        grid-template-columns: 48px minmax(0, 1fr) !important;
        bottom: 14px !important;
    }

    .showcase-product-card .btn {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    .showcase-carousel__arrow--prev {
        left: 8px !important;
    }

    .showcase-carousel__arrow--next {
        right: 8px !important;
    }
}

/* Landing journal block and 4-column recommendations grid. */
.recommendations-page .article-grid {
    width: min(100%, 1296px) !important;
    grid-template-columns: repeat(4, minmax(0, 300px)) !important;
    justify-content: center !important;
    gap: 22px !important;
}

.recommendations-page .article-card__body {
    padding: 18px !important;
}

.recommendations-page .article-card h2 {
    font-size: 15.8px !important;
    line-height: 1.18 !important;
}

.recommendations-page .article-card p {
    font-size: 13.6px !important;
    line-height: 1.48 !important;
}

.section--home-journal {
    padding: clamp(64px, 7vw, 108px) 0 !important;
    background: #ffffff !important;
}

.section--home-journal .container {
    width: min(100% - 48px, 1340px) !important;
}

.home-journal-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.home-journal-head h2 {
    margin: 0;
    color: #17191c;
    font-size: clamp(42px, 4.6vw, 64px);
    line-height: 1.02;
    letter-spacing: 0;
}

.home-journal-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    color: var(--leaf);
    background: rgba(31, 168, 79, .09);
    font-weight: 900;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease;
}

.home-journal-all:hover {
    transform: translateY(-2px);
    background: rgba(31, 168, 79, .14);
}

.home-journal-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

.home-journal-stack {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.home-journal-card,
.home-journal-feature {
    position: relative;
    display: flex;
    color: #050b12;
    text-decoration: none;
    border-radius: 8px;
    overflow: hidden;
}

.home-journal-card {
    flex-direction: column;
    background: #ffffff;
}

.home-journal-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 8px;
    background: #eef8ec;
}

.home-journal-card__media img,
.home-journal-feature__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .32s ease;
}

.home-journal-card:hover .home-journal-card__media img,
.home-journal-feature:hover .home-journal-feature__visual img {
    transform: scale(1.035);
}

.home-journal-card__media span {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    color: var(--leaf);
    background: rgba(255, 255, 255, .94);
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(20, 91, 45, .08);
}

.home-journal-card__body {
    display: grid;
    gap: 8px;
    padding: 15px 0 0;
}

.home-journal-card__body small {
    color: #8a96a3;
    font-size: 14px;
    font-weight: 700;
}

.home-journal-card__body strong {
    color: #050b12;
    font-size: clamp(19px, 1.55vw, 25px);
    line-height: 1.18;
    letter-spacing: 0;
}

.home-journal-feature {
    min-height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 34px;
    background:
        radial-gradient(circle at 80% 7%, rgba(155, 238, 95, .22), transparent 28%),
        linear-gradient(135deg, #f4fff0 0%, #f6fff9 48%, #eaffdd 100%);
    border: 1px solid rgba(31, 168, 79, .10);
    box-shadow: 0 20px 48px rgba(13, 109, 53, .10);
}

.home-journal-feature__copy {
    display: grid;
    gap: 14px;
    position: relative;
    z-index: 2;
}

.home-journal-feature__copy strong {
    color: #050b12;
    font-size: clamp(30px, 2.9vw, 42px);
    line-height: 1.05;
    letter-spacing: 0;
}

.home-journal-feature__copy span {
    max-width: 430px;
    color: #344250;
    font-size: 16px;
    line-height: 1.5;
}

.home-journal-feature__visual {
    display: block;
    height: min(38vw, 315px);
    margin: 28px -14px 24px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(31, 168, 79, .14);
}

.home-journal-feature__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    border-radius: 6px;
    color: #ffffff;
    background: var(--leaf);
    font-weight: 900;
    transition: background .2s ease, transform .2s ease;
}

.home-journal-feature:hover .home-journal-feature__button {
    background: #138c3c;
    transform: translateY(-1px);
}

@media (max-width: 1280px) {
    .recommendations-page .article-grid {
        width: min(100%, 996px) !important;
        grid-template-columns: repeat(3, minmax(0, 300px)) !important;
    }
}

@media (max-width: 1100px) {
    .home-journal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-journal-feature {
        grid-column: 1 / -1;
        order: -1;
        min-height: auto;
    }

    .home-journal-feature__visual {
        height: 300px;
    }
}

@media (max-width: 900px) {
    .recommendations-page .article-grid {
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

@media (max-width: 640px) {
    .section--home-journal .container {
        width: min(100% - 28px, 1340px) !important;
    }

    .home-journal-head {
        align-items: start;
        flex-direction: column;
        gap: 14px;
    }

    .home-journal-head h2 {
        font-size: 38px;
    }

    .home-journal-grid,
    .home-journal-stack {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 22px;
    }

    .home-journal-feature {
        padding: 22px;
    }

    .home-journal-feature__visual {
        height: 210px;
        margin: 22px 0 18px;
    }

    .home-journal-card__body strong {
        font-size: 20px;
    }
}

@media (max-width: 340px) {
    .recommendations-page .article-grid {
        grid-template-columns: 1fr !important;
    }
}

/* FINIUS eco block tidy and modal */
.section--eco {
    padding: clamp(44px, 5vw, 76px) 0 !important;
}

.eco-showcase {
    grid-template-columns: minmax(360px, .9fr) minmax(560px, 1.1fr) !important;
    gap: clamp(24px, 3.2vw, 48px) !important;
}

.eco-showcase__left {
    min-height: 560px !important;
}

.eco-showcase__left::before {
    left: -92px !important;
    bottom: -38px !important;
    width: 220px !important;
    height: 320px !important;
    opacity: .46 !important;
    filter: saturate(.82) blur(.35px) !important;
}

.eco-passport {
    margin-top: clamp(28px, 4vw, 48px) !important;
    padding: clamp(22px, 2.6vw, 34px) !important;
}

.eco-passport__grid span,
.eco-inside-row__icon,
.eco-mini-card > span:first-child {
    color: #6fbd56 !important;
}

.eco-passport__grid svg,
.eco-inside-row__icon svg,
.eco-mini-card > span:first-child svg {
    color: currentColor !important;
}

.eco-passport__grid svg *,
.eco-inside-row__icon svg *,
.eco-mini-card > span:first-child svg * {
    stroke: currentColor !important;
    fill: none !important;
}

.eco-passport__grid article {
    min-width: 0 !important;
}

.eco-passport__grid strong {
    text-shadow: 0 0 28px rgba(191, 242, 165, .32) !important;
}

.eco-inside-card {
    padding: clamp(22px, 2.5vw, 34px) !important;
    border-radius: 24px !important;
}

.eco-inside-row {
    grid-template-columns: 64px minmax(0, 1fr) 118px 38px !important;
    gap: 16px !important;
    padding: 16px 0 !important;
}

.eco-inside-row__icon {
    width: 54px !important;
    height: 54px !important;
}

.eco-inside-row img {
    max-height: 88px !important;
}

.eco-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

.eco-mini-card {
    min-height: 168px !important;
    grid-template-columns: 46px minmax(0, 1fr) 108px !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 22px !important;
    border-radius: 22px !important;
}

.eco-mini-card > span:first-child {
    align-self: start !important;
    margin-top: 4px !important;
}

.eco-mini-card h3 {
    font-size: clamp(19px, 1.4vw, 23px) !important;
    line-height: 1.1 !important;
    margin-bottom: 8px !important;
}

.eco-mini-card p {
    font-size: 15px !important;
    line-height: 1.38 !important;
}

.eco-mini-card img {
    width: 108px !important;
    height: 112px !important;
    opacity: .92 !important;
}

.eco-mini-card__button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 14px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    color: #0b3a23 !important;
    background: #eef8ed !important;
    border-color: rgba(22, 100, 55, .12) !important;
}

.eco-mini-card__button span {
    font-size: 20px !important;
    line-height: 1 !important;
    transition: transform .22s ease !important;
}

.eco-mini-card__button:hover span {
    transform: translateX(3px) !important;
}

.eco-modal[hidden] {
    display: none !important;
}

.eco-modal {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: grid;
    place-items: center;
    padding: 22px;
}

.eco-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 34, 20, .5);
    backdrop-filter: blur(8px);
}

.eco-modal__dialog {
    position: relative;
    width: min(680px, calc(100vw - 32px));
    border-radius: 28px;
    padding: clamp(28px, 4vw, 44px);
    background:
        radial-gradient(circle at 100% 0%, rgba(137, 220, 123, .18), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(246,255,249,.96));
    color: #073e24;
    box-shadow: 0 34px 90px rgba(2, 33, 18, .3);
    border: 1px solid rgba(11, 58, 35, .12);
}

.eco-modal__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    border: 1px solid rgba(9, 60, 35, .14);
    background: #fff;
    color: #073e24;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(13, 66, 38, .12);
}

.eco-modal__dialog .eyebrow {
    margin: 0 56px 14px 0;
}

.eco-modal__dialog h3 {
    margin: 0 56px 16px 0;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.eco-modal__dialog p {
    margin: 0 0 18px;
    color: #536a5d;
    font-size: 17px;
    line-height: 1.55;
}

.eco-modal__dialog ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eco-modal__dialog li {
    position: relative;
    padding: 14px 16px 14px 44px;
    border-radius: 16px;
    background: #eef8ed;
    color: #153f29;
    line-height: 1.45;
}

.eco-modal__dialog li::before {
    content: '';
    position: absolute;
    left: 16px;
    top: 19px;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #1fad55;
    box-shadow: 0 0 0 6px rgba(31, 173, 85, .12);
}

body.eco-modal-open {
    overflow: hidden;
}

@media (max-width: 1180px) {
    .eco-showcase {
        grid-template-columns: 1fr !important;
    }

    .eco-showcase__left {
        min-height: auto !important;
    }
}

@media (max-width: 760px) {
    .eco-mini-grid,
    .eco-mini-card,
    .eco-inside-row {
        grid-template-columns: 1fr !important;
    }

    .eco-mini-card img,
    .eco-inside-row img {
        justify-self: start !important;
    }

    .eco-modal__dialog h3,
    .eco-modal__dialog .eyebrow {
        margin-right: 46px !important;
    }
}

/* FINIUS CTA final polish */
.cta-panel {
    grid-template-columns: minmax(360px, 1fr) minmax(300px, 360px) minmax(300px, 360px) !important;
    gap: 28px !important;
    padding: clamp(34px, 4vw, 54px) !important;
    align-items: stretch !important;
}

.cta-copy h2 {
    font-size: clamp(36px, 4.2vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    max-width: 620px !important;
}

.cta-form-card,
.cta-market-card {
    min-width: 0 !important;
    height: 100% !important;
}

.cta-form-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.cta-form-card input {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 54px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(8, 49, 29, .18) !important;
    background: #fff !important;
    padding: 0 17px !important;
    margin: 0 0 12px !important;
    font: inherit !important;
    color: #0b3a23 !important;
    box-shadow: inset 0 1px 0 rgba(9, 60, 35, .03) !important;
}

.cta-form-card button[type="submit"],
.cta-form-card .btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 58px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #0c8d43, #20ad58) !important;
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 17px !important;
    box-shadow: 0 18px 34px rgba(18, 151, 75, .25) !important;
    cursor: pointer !important;
}

.cta-market-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(24px, 2.4vw, 34px) !important;
}

.cta-market-card .market-links,
.cta-market-card .market-buttons,
.cta-market-card > div:not(.bubble) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
}

.cta-market-card .market-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    padding: 0 22px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    border-radius: 19px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.cta-market-card .market-button img,
.cta-market-card .market-button svg,
.cta-market-card .market-button .market-icon {
    flex: 0 0 auto !important;
}

.cta-market-card .market-button::after {
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

@media (max-width: 1120px) {
    .cta-panel {
        grid-template-columns: 1fr !important;
    }

    .cta-copy h2 {
        max-width: 760px !important;
    }
}

@media (max-width: 640px) {
    .cta-panel {
        padding: 24px !important;
        border-radius: 26px !important;
    }

    .cta-copy h2 {
        font-size: 34px !important;
    }
}

/* FINIUS CTA hard fallback */
.cta-copy h2 {
    font-size: clamp(34px, 3.25vw, 50px) !important;
    line-height: .98 !important;
    max-width: 580px !important;
}
.cta-form-card button,
.cta-form-card input[type="submit"],
.cta-form-card .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 56px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #0a7f3a, #18ad58) !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    box-shadow: 0 14px 28px rgba(13, 128, 60, .2) !important;
    cursor: pointer !important;
}
.cta-market-card a.market-button,
.cta-market-card .market-button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 74px !important;
    width: 100% !important;
    padding: 0 22px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    text-decoration: none !important;
}
.cta-market-card .market-button .market-button__text,
.cta-market-card .market-button span:not(.market-button__arrow) {
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.cta-market-card .market-button__arrow {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    font-size: 24px !important;
    line-height: 1 !important;
}
@media (max-width: 920px) {
    .cta-panel { grid-template-columns: 1fr !important; }
    .cta-copy h2 { font-size: clamp(31px, 9vw, 42px) !important; }
}

/* FINIUS hero badges compact */
.hero-trust,
.hero-benefits,
.hero__benefits {
    max-width: 720px !important;
    min-height: 96px !important;
    padding: 14px 16px !important;
    gap: 0 !important;
    align-items: center !important;
}
.hero-trust__item,
.hero-benefit,
.hero__benefit {
    min-height: 66px !important;
    padding: 8px 12px !important;
    gap: 10px !important;
}
.hero-trust__icon,
.hero-benefit__icon,
.hero__benefit-icon {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
}
.hero-trust h3,
.hero-benefit h3,
.hero__benefit h3 {
    font-size: 14px !important;
    line-height: 1.15 !important;
    margin: 0 0 3px !important;
}
.hero-trust p,
.hero-benefit p,
.hero__benefit p {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}
.hero-rating,
.hero__rating {
    min-width: 190px !important;
    padding: 12px 16px !important;
    border-radius: 14px !important;
}
@media (max-width: 920px) {
    .hero-trust,
    .hero-benefits,
    .hero__benefits {
        max-width: calc(100% - 28px) !important;
        min-height: auto !important;
        grid-template-columns: 1fr 1fr !important;
        padding: 12px !important;
    }
    .hero-rating,
    .hero__rating { grid-column: 1 / -1 !important; width: 100% !important; }
}
/* FINIUS real trust avatars */
.hero-rating__faces {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 8px !important;
}
.hero-rating__faces i {
    width: 28px !important;
    height: 28px !important;
    margin-left: -7px !important;
    border-radius: 50% !important;
    border: 2px solid #fff !important;
    background-color: #eaf5ef !important;
    background-size: cover !important;
    background-position: center !important;
    box-shadow: 0 7px 14px rgba(8, 66, 36, .14) !important;
    opacity: 1 !important;
}
.hero-rating__faces i:first-child {
    margin-left: 0 !important;
    background-image: url('/assets/images/generated/trust-face-woman.webp') !important;
}
.hero-rating__faces i:nth-child(2) {
    background-image: url('/assets/images/generated/trust-face-girl.webp') !important;
}
.hero-rating__faces i:nth-child(3) {
    background-image: url('/assets/images/generated/trust-face-man.webp') !important;
}
/* FINIUS showcase containment and pedestal fix */
.section--products-compact .showcase-layout {
    grid-template-columns: minmax(280px, 370px) minmax(0, 980px) !important;
    gap: clamp(28px, 4vw, 70px) !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 1540px !important;
}
.section--products-compact .showcase-copy h2 {
    max-width: 360px !important;
    font-size: clamp(48px, 4.1vw, 72px) !important;
    line-height: .98 !important;
}
.showcase-carousel {
    position: relative !important;
    width: 100% !important;
    max-width: 980px !important;
    min-height: 560px !important;
    padding: 44px 84px 132px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    border-radius: 34px !important;
    background: radial-gradient(ellipse at 50% 84%, rgba(79, 181, 122, .32) 0 22%, transparent 46%), linear-gradient(135deg, #f3fff8 0%, #e3f8ec 100%) !important;
}
.showcase-carousel::before {
    content: "" !important;
    position: absolute !important;
    left: 15% !important;
    right: 15% !important;
    bottom: 112px !important;
    height: 108px !important;
    z-index: 0 !important;
    border-radius: 50% !important;
    background: radial-gradient(ellipse at center, #ffffff 0 38%, #e7fbef 39% 58%, rgba(85, 190, 128, .38) 59% 72%, rgba(85, 190, 128, .16) 73% 100%) !important;
    box-shadow: 0 24px 54px rgba(13, 111, 58, .18), inset 0 -12px 28px rgba(34, 151, 82, .16) !important;
}
.showcase-carousel::after {
    content: "" !important;
    position: absolute !important;
    left: 17% !important;
    right: 17% !important;
    top: 76px !important;
    height: 310px !important;
    z-index: 0 !important;
    border: 18px solid rgba(255, 255, 255, .82) !important;
    border-bottom: 0 !important;
    border-radius: 420px 420px 0 0 !important;
    opacity: .95 !important;
    pointer-events: none !important;
}
.showcase-carousel__stage {
    position: relative !important;
    z-index: 2 !important;
    height: 330px !important;
    max-width: 780px !important;
    margin: 0 auto !important;
    overflow: visible !important;
}
.showcase-item {
    z-index: 2 !important;
    max-width: 190px !important;
    max-height: 292px !important;
    transform-origin: 50% 100% !important;
}
.showcase-item img {
    display: block !important;
    width: auto !important;
    max-width: 190px !important;
    max-height: 292px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 28px 26px rgba(5, 72, 38, .18)) !important;
}
.showcase-item.is-active,
.showcase-item.showcase-item--active,
.showcase-item[data-active="true"] {
    max-width: 235px !important;
    max-height: 330px !important;
}
.showcase-item.is-active img,
.showcase-item.showcase-item--active img,
.showcase-item[data-active="true"] img {
    max-width: 235px !important;
    max-height: 330px !important;
}
.showcase-product-card {
    z-index: 5 !important;
    left: 50% !important;
    right: auto !important;
    bottom: 24px !important;
    width: min(660px, calc(100% - 168px)) !important;
    transform: translateX(-50%) !important;
    padding: 24px 30px !important;
    gap: 24px !important;
}
.showcase-product-card h3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: clamp(25px, 1.8vw, 34px) !important;
    line-height: 1.02 !important;
}
.showcase-product-card p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.showcase-carousel__arrow,
.showcase-carousel .showcase-arrow,
.showcase-carousel .carousel-arrow,
.showcase-carousel .products-arrow {
    position: absolute !important;
    top: 50% !important;
    z-index: 8 !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(17, 103, 56, .16) !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 18px 38px rgba(7, 69, 36, .12) !important;
    transform: translateY(-50%) !important;
}
.showcase-carousel__arrow--prev,
.showcase-carousel .showcase-arrow--prev,
.showcase-carousel .carousel-arrow--prev,
.showcase-carousel .products-arrow--prev {
    left: 22px !important;
    right: auto !important;
}
.showcase-carousel__arrow--next,
.showcase-carousel .showcase-arrow--next,
.showcase-carousel .carousel-arrow--next,
.showcase-carousel .products-arrow--next {
    right: 22px !important;
    left: auto !important;
}
@media (max-width: 1180px) {
    .section--products-compact .showcase-layout {
        grid-template-columns: 1fr !important;
        max-width: 980px !important;
    }
    .section--products-compact .showcase-copy h2 {
        max-width: none !important;
    }
}
@media (max-width: 680px) {
    .showcase-carousel {
        min-height: 530px !important;
        padding: 34px 56px 142px !important;
        border-radius: 26px !important;
    }
    .showcase-carousel__stage {
        height: 300px !important;
    }
    .showcase-item img {
        max-width: 155px !important;
        max-height: 255px !important;
    }
    .showcase-product-card {
        width: calc(100% - 34px) !important;
        bottom: 18px !important;
        padding: 18px !important;
    }
    .showcase-product-card h3 {
        font-size: 24px !important;
    }
    .showcase-carousel__arrow,
    .showcase-carousel .showcase-arrow,
    .showcase-carousel .carousel-arrow,
    .showcase-carousel .products-arrow {
        width: 48px !important;
        height: 48px !important;
    }
    .showcase-carousel__arrow--prev,
    .showcase-carousel .showcase-arrow--prev,
    .showcase-carousel .carousel-arrow--prev,
    .showcase-carousel .products-arrow--prev { left: 8px !important; }
    .showcase-carousel__arrow--next,
    .showcase-carousel .showcase-arrow--next,
    .showcase-carousel .carousel-arrow--next,
    .showcase-carousel .products-arrow--next { right: 8px !important; }
}
/* FINIUS eco section full-width balance */
.section--eco {
    overflow: hidden !important;
}
.section--eco > .container,
.section--eco .container:has(.eco-showcase) {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.eco-showcase {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 47%) minmax(0, 53%) !important;
    gap: 0 !important;
    align-items: stretch !important;
}
.eco-showcase__left {
    min-width: 0 !important;
    padding: clamp(56px, 5vw, 86px) clamp(54px, 7vw, 122px) clamp(54px, 6vw, 96px) clamp(64px, 10vw, 204px) !important;
}
.eco-showcase__right {
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(36px, 3.2vw, 58px) clamp(42px, 4.4vw, 86px) clamp(38px, 4vw, 70px) clamp(26px, 2.5vw, 48px) !important;
    display: grid !important;
    grid-template-rows: minmax(0, auto) minmax(0, auto) !important;
    align-content: center !important;
    gap: clamp(24px, 2.5vw, 34px) !important;
}
.eco-inside-card,
.eco-mini-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.eco-inside-card {
    padding: clamp(30px, 2.6vw, 46px) clamp(34px, 3.3vw, 62px) !important;
}
.eco-inside-row {
    grid-template-columns: 74px minmax(0, 1fr) clamp(96px, 8vw, 150px) 54px !important;
    gap: clamp(20px, 2vw, 34px) !important;
}
.eco-inside-row__media img {
    max-width: clamp(88px, 7vw, 132px) !important;
    max-height: 92px !important;
    object-fit: contain !important;
}
.eco-mini-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(22px, 2vw, 30px) !important;
}
.eco-mini-card {
    min-height: 230px !important;
    padding: clamp(28px, 2.5vw, 42px) clamp(28px, 2.7vw, 48px) !important;
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) clamp(118px, 9vw, 165px) !important;
    align-items: center !important;
    gap: clamp(18px, 2vw, 34px) !important;
}
.eco-mini-card__button {
    white-space: nowrap !important;
}
@media (min-width: 1500px) {
    .eco-showcase {
        grid-template-columns: minmax(0, 46.5%) minmax(0, 53.5%) !important;
    }
    .eco-showcase__right {
        padding-right: clamp(66px, 5.6vw, 112px) !important;
    }
}
@media (max-width: 1180px) {
    .eco-showcase {
        grid-template-columns: 1fr !important;
    }
    .eco-showcase__left,
    .eco-showcase__right {
        padding-left: clamp(18px, 5vw, 44px) !important;
        padding-right: clamp(18px, 5vw, 44px) !important;
    }
    .eco-showcase__right {
        padding-top: 28px !important;
    }
}
@media (max-width: 720px) {
    .eco-showcase__right {
        gap: 18px !important;
    }
    .eco-inside-row,
    .eco-mini-card {
        grid-template-columns: 48px minmax(0, 1fr) !important;
    }
    .eco-inside-row__media,
    .eco-mini-card__media {
        display: none !important;
    }
    .eco-mini-grid {
        grid-template-columns: 1fr !important;
    }
}
/* FINIUS category showcase slides */
.section--products-compact .showcase-copy h2 {
    font-size: clamp(44px, 3.9vw, 66px) !important;
}
.showcase-product-card {
    width: min(620px, calc(100% - 170px)) !important;
    min-height: 130px !important;
    padding: 20px 28px !important;
}
.showcase-product-card h3 {
    font-size: clamp(24px, 1.7vw, 31px) !important;
    -webkit-line-clamp: 2 !important;
}
.showcase-product-card p {
    font-size: 15px !important;
    line-height: 1.35 !important;
}
.showcase-item:has(img[src*="showcase-granules-set"]),
.showcase-item:has(img[src*="recommendation-laundry-capsules"]) {
    max-width: 430px !important;
}
.showcase-item img[src*="showcase-granules-set"] {
    max-width: 390px !important;
    max-height: 280px !important;
}
.showcase-item.is-active img[src*="showcase-granules-set"],
.showcase-item.showcase-item--active img[src*="showcase-granules-set"],
.showcase-item[data-active="true"] img[src*="showcase-granules-set"] {
    max-width: 455px !important;
    max-height: 315px !important;
}
.showcase-item img[src*="recommendation-laundry-capsules"] {
    max-width: 330px !important;
    max-height: 250px !important;
    border-radius: 22px !important;
}
.showcase-item.is-active img[src*="recommendation-laundry-capsules"],
.showcase-item.showcase-item--active img[src*="recommendation-laundry-capsules"],
.showcase-item[data-active="true"] img[src*="recommendation-laundry-capsules"] {
    max-width: 390px !important;
    max-height: 285px !important;
}

/* FINIUS eco block viewport fit */
.section--eco {
    padding: clamp(28px, 3.6vh, 52px) 0 !important;
    overflow: hidden !important;
}
.section--eco > .container,
.section--eco .container:has(.eco-showcase) {
    max-width: min(1500px, calc(100vw - 44px)) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.eco-showcase {
    max-width: 1500px !important;
    margin: 0 auto !important;
    grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
    min-height: auto !important;
    gap: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
}
.eco-showcase__left {
    padding: clamp(34px, 4.2vh, 58px) clamp(34px, 4.5vw, 72px) !important;
}
.eco-showcase__left h2 {
    max-width: 690px !important;
    font-size: clamp(38px, 3.45vw, 58px) !important;
    line-height: 1.04 !important;
    margin-bottom: clamp(16px, 2.3vh, 26px) !important;
}
.eco-showcase__left p,
.eco-showcase__text {
    max-width: 650px !important;
    font-size: clamp(17px, 1.18vw, 21px) !important;
    line-height: 1.42 !important;
}
.eco-passport {
    margin-top: clamp(26px, 3.8vh, 42px) !important;
    padding: clamp(24px, 2.8vw, 40px) !important;
}
.eco-passport__grid {
    gap: clamp(18px, 2vw, 34px) !important;
}
.eco-passport__value {
    font-size: clamp(46px, 3.6vw, 70px) !important;
    line-height: .95 !important;
}
.eco-passport__item p,
.eco-passport__note {
    font-size: clamp(13px, .9vw, 15px) !important;
}
.eco-showcase__right {
    padding: clamp(26px, 3.6vh, 46px) clamp(30px, 3.4vw, 58px) !important;
    gap: clamp(18px, 2.3vh, 28px) !important;
    align-content: center !important;
}
.eco-inside-card {
    padding: clamp(24px, 2.4vw, 38px) clamp(28px, 3vw, 48px) !important;
}
.eco-inside-card h3 {
    font-size: clamp(29px, 2.2vw, 40px) !important;
    margin-bottom: 18px !important;
}
.eco-inside-row {
    grid-template-columns: 58px minmax(0, 1fr) clamp(88px, 7vw, 120px) 46px !important;
    gap: clamp(16px, 1.6vw, 28px) !important;
    padding: clamp(14px, 1.8vh, 20px) 0 !important;
}
.eco-inside-row h4 {
    font-size: clamp(17px, 1.15vw, 21px) !important;
}
.eco-inside-row p {
    font-size: clamp(13px, .9vw, 15px) !important;
    line-height: 1.35 !important;
}
.eco-mini-grid {
    gap: clamp(18px, 2vw, 26px) !important;
}
.eco-mini-card {
    min-height: clamp(178px, 22vh, 220px) !important;
    padding: clamp(22px, 2.3vw, 34px) !important;
    grid-template-columns: 52px minmax(0, 1fr) clamp(100px, 8vw, 142px) !important;
}
.eco-mini-card h4 {
    font-size: clamp(22px, 1.65vw, 30px) !important;
    line-height: 1.05 !important;
}
.eco-mini-card p {
    font-size: clamp(14px, 1vw, 17px) !important;
    line-height: 1.34 !important;
}
@media (max-width: 1280px) {
    .eco-showcase { grid-template-columns: 1fr !important; }
    .eco-showcase__left,
    .eco-showcase__right { padding: clamp(24px, 4vw, 42px) !important; }
    .eco-passport { max-width: none !important; }
}
@media (max-width: 760px) {
    .section--eco .container:has(.eco-showcase) { max-width: calc(100vw - 24px) !important; }
    .eco-showcase__left h2 { font-size: clamp(31px, 9vw, 42px) !important; }
    .eco-showcase__left p,
    .eco-showcase__text { font-size: 16px !important; }
    .eco-passport__grid { grid-template-columns: 1fr !important; }
    .eco-inside-row,
    .eco-mini-card { grid-template-columns: 42px minmax(0, 1fr) !important; }
    .eco-inside-row__media,
    .eco-mini-card__media { display: none !important; }
    .eco-mini-grid { grid-template-columns: 1fr !important; }
}
/* FINIUS category showcase after laundry capsules removal */
.showcase-carousel__stage {
    max-width: 720px !important;
}
.showcase-item img[src*="showcase-granules-set"] {
    max-width: 430px !important;
    max-height: 295px !important;
}
.showcase-item.is-active img[src*="showcase-granules-set"],
.showcase-item.showcase-item--active img[src*="showcase-granules-set"],
.showcase-item[data-active="true"] img[src*="showcase-granules-set"] {
    max-width: 500px !important;
    max-height: 330px !important;
}
.showcase-product-card {
    width: min(600px, calc(100% - 180px)) !important;
}
@media (max-width: 680px) {
    .showcase-product-card {
        width: calc(100% - 34px) !important;
    }
}
/* FINIUS remove heavy shadow from granules group */
.showcase-item img[src*="showcase-granules-set"] {
    filter: none !important;
}
.showcase-item.is-active img[src*="showcase-granules-set"],
.showcase-item.showcase-item--active img[src*="showcase-granules-set"],
.showcase-item[data-active="true"] img[src*="showcase-granules-set"] {
    filter: none !important;
}
/* FINIUS eco section hard visual reset */
.section--eco {
    padding: 28px 0 34px !important;
    min-height: auto !important;
    scroll-margin-top: 126px !important;
    overflow: hidden !important;
}
.section--eco > .container,
.section--eco .container:has(.eco-showcase) {
    width: min(1500px, calc(100vw - 56px)) !important;
    max-width: min(1500px, calc(100vw - 56px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.eco-showcase {
    width: 100% !important;
    max-width: 1500px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border-radius: 0 !important;
}
.eco-showcase__left {
    min-width: 0 !important;
    padding: clamp(30px, 3.8vh, 46px) clamp(34px, 4.5vw, 68px) !important;
}
.eco-showcase__left .eyebrow,
.eco-showcase__left > .eyebrow {
    margin-bottom: 18px !important;
    font-size: 15px !important;
}
.eco-showcase__left h2 {
    max-width: 600px !important;
    font-size: clamp(38px, 3.15vw, 54px) !important;
    line-height: 1.02 !important;
    margin: 0 0 20px !important;
    letter-spacing: -.045em !important;
}
.eco-showcase__left p,
.eco-showcase__text {
    max-width: 590px !important;
    font-size: clamp(16px, 1.05vw, 19px) !important;
    line-height: 1.42 !important;
    margin-bottom: 0 !important;
}
.eco-passport {
    max-width: 560px !important;
    margin-top: 24px !important;
    padding: 24px 28px 22px !important;
    border-radius: 24px !important;
}
.eco-passport h3,
.eco-passport__title {
    font-size: 18px !important;
    margin-bottom: 20px !important;
}
.eco-passport__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}
.eco-passport__item {
    min-width: 0 !important;
    padding: 0 10px !important;
}
.eco-passport__item svg,
.eco-passport__icon {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 14px !important;
}
.eco-passport__value {
    font-size: clamp(42px, 3.2vw, 58px) !important;
    line-height: .92 !important;
    margin-bottom: 8px !important;
}
.eco-passport__item strong,
.eco-passport__item b {
    font-size: 17px !important;
    line-height: 1.08 !important;
}
.eco-passport__item p {
    font-size: 13px !important;
    line-height: 1.25 !important;
}
.eco-passport__note {
    margin-top: 20px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}
.eco-showcase__right {
    min-width: 0 !important;
    width: 100% !important;
    padding: clamp(24px, 3.4vh, 38px) clamp(28px, 3.8vw, 56px) !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    gap: 22px !important;
}
.eco-inside-card {
    width: 100% !important;
    padding: 28px 34px !important;
    border-radius: 24px !important;
}
.eco-inside-card h3 {
    font-size: clamp(30px, 2.1vw, 38px) !important;
    line-height: 1.05 !important;
    margin: 0 0 18px !important;
}
.eco-inside-row {
    display: grid !important;
    grid-template-columns: 54px minmax(330px, 1fr) 108px 44px !important;
    gap: 22px !important;
    align-items: center !important;
    padding: 14px 0 !important;
}
.eco-inside-row__icon {
    width: 48px !important;
    height: 48px !important;
}
.eco-inside-row h4 {
    font-size: 19px !important;
    line-height: 1.12 !important;
    margin: 0 0 5px !important;
}
.eco-inside-row p {
    font-size: 13px !important;
    line-height: 1.34 !important;
    max-width: 520px !important;
}
.eco-inside-row__media img {
    max-width: 92px !important;
    max-height: 78px !important;
    object-fit: contain !important;
}
.eco-inside-row__check {
    width: 38px !important;
    height: 38px !important;
}
.eco-mini-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
}
.eco-mini-card {
    position: relative !important;
    min-height: 178px !important;
    padding: 26px 28px !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 18px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
}
.eco-mini-card > span:first-child {
    width: 42px !important;
    height: 42px !important;
    z-index: 2 !important;
}
.eco-mini-card__content,
.eco-mini-card > div:not(.eco-mini-card__media) {
    min-width: 0 !important;
    max-width: 100% !important;
    z-index: 2 !important;
}
.eco-mini-card h4 {
    max-width: 260px !important;
    font-size: clamp(22px, 1.55vw, 28px) !important;
    line-height: 1.05 !important;
    margin: 0 0 10px !important;
}
.eco-mini-card p {
    max-width: 270px !important;
    font-size: 15px !important;
    line-height: 1.32 !important;
    margin: 0 !important;
}
.eco-mini-card__media {
    position: absolute !important;
    right: 18px !important;
    bottom: 14px !important;
    width: 116px !important;
    height: 96px !important;
    opacity: .22 !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
.eco-mini-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}
.eco-mini-card__button {
    margin-top: 14px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    white-space: nowrap !important;
    z-index: 3 !important;
    position: relative !important;
}
@media (max-height: 820px) and (min-width: 1181px) {
    .section--eco { padding: 18px 0 22px !important; }
    .eco-showcase__left { padding-top: 24px !important; padding-bottom: 24px !important; }
    .eco-showcase__left h2 { font-size: clamp(34px, 2.8vw, 48px) !important; margin-bottom: 14px !important; }
    .eco-showcase__left p, .eco-showcase__text { font-size: 16px !important; line-height: 1.34 !important; }
    .eco-passport { margin-top: 18px !important; padding: 20px 24px !important; }
    .eco-passport__value { font-size: clamp(38px, 2.8vw, 52px) !important; }
    .eco-showcase__right { padding-top: 18px !important; padding-bottom: 18px !important; gap: 16px !important; }
    .eco-inside-card { padding: 22px 30px !important; }
    .eco-inside-row { padding: 10px 0 !important; }
    .eco-mini-card { min-height: 150px !important; padding: 22px 24px !important; }
}
@media (max-width: 1280px) {
    .section--eco > .container,
    .section--eco .container:has(.eco-showcase) { width: min(980px, calc(100vw - 32px)) !important; max-width: min(980px, calc(100vw - 32px)) !important; }
    .eco-showcase { grid-template-columns: 1fr !important; }
    .eco-showcase__left, .eco-showcase__right { padding: 28px !important; }
    .eco-passport { max-width: none !important; }
    .eco-inside-row { grid-template-columns: 50px minmax(0, 1fr) 92px 38px !important; }
}
@media (max-width: 760px) {
    .section--eco { padding: 18px 0 !important; }
    .section--eco > .container,
    .section--eco .container:has(.eco-showcase) { width: calc(100vw - 20px) !important; max-width: calc(100vw - 20px) !important; }
    .eco-showcase__left, .eco-showcase__right { padding: 20px !important; }
    .eco-showcase__left h2 { font-size: clamp(30px, 8.5vw, 40px) !important; }
    .eco-passport__grid, .eco-mini-grid { grid-template-columns: 1fr !important; }
    .eco-inside-row { grid-template-columns: 42px minmax(0, 1fr) 34px !important; gap: 12px !important; }
    .eco-inside-row__media { display: none !important; }
    .eco-mini-card { grid-template-columns: 42px minmax(0, 1fr) !important; min-height: 0 !important; }
}

/* FINIUS final polish: unified eco block, stable catalog controls, smooth floating leaves. */
.site-motion .leaf:not(.site-leaf),
.leaf:not(.site-leaf) {
    display: none !important;
}

.site-motion .site-leaf,
.site-leaf {
    opacity: .24 !important;
    filter: blur(4px) saturate(.72) brightness(1.08) !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
    transform-origin: center !important;
    transition: opacity .8s ease, filter .8s ease !important;
    pointer-events: none !important;
}

.site-motion .site-leaf::after,
.site-leaf::after {
    content: "";
    position: absolute;
    inset: -22px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255,255,255,.46) 0%, rgba(255,255,255,.18) 42%, rgba(255,255,255,0) 74%);
    pointer-events: none;
}

.section--eco {
    position: relative !important;
    padding: clamp(26px, 3vh, 40px) 0 !important;
    background: linear-gradient(90deg, #eefbef 0%, #f9fffb 48%, #effbec 100%) !important;
    overflow: visible !important;
    scroll-margin-top: 148px !important;
}

.section--eco > .container,
.section--eco .container:has(.eco-showcase) {
    width: min(1500px, calc(100vw - 56px)) !important;
    max-width: min(1500px, calc(100vw - 56px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.eco-showcase {
    display: grid !important;
    grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: min(735px, calc(100vh - 150px)) !important;
    max-height: none !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    background: #fbfffc !important;
    box-shadow: 0 22px 70px rgba(5, 73, 37, .10) !important;
    border: 1px solid rgba(15, 143, 62, .10) !important;
}

.eco-showcase__left {
    position: relative !important;
    z-index: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(34px, 4.5vh, 56px) clamp(40px, 5vw, 78px) !important;
    color: #ffffff !important;
    background:
        radial-gradient(circle at 7% 88%, rgba(118, 221, 146, .16) 0, rgba(118, 221, 146, 0) 36%),
        linear-gradient(145deg, #07351f 0%, #064629 52%, #0b5d36 100%) !important;
}

.eco-showcase__left::before {
    opacity: .16 !important;
    filter: blur(1px) !important;
}

.eco-showcase__eyebrow,
.eco-showcase__left .eyebrow,
.eco-showcase__left > .eyebrow {
    margin: 0 0 16px !important;
    color: #b9ed91 !important;
    font-size: clamp(13px, .95vw, 16px) !important;
    line-height: 1.1 !important;
    letter-spacing: .03em !important;
}

.eco-showcase__left h2 {
    max-width: 640px !important;
    margin: 0 0 18px !important;
    color: #ffffff !important;
    font-size: clamp(34px, 3.05vw, 52px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
}

.eco-showcase__left > p:not(.eco-showcase__eyebrow),
.eco-showcase__text {
    max-width: 620px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.82) !important;
    font-size: clamp(15px, 1.03vw, 18px) !important;
    line-height: 1.42 !important;
}

.eco-passport {
    width: 100% !important;
    max-width: 620px !important;
    margin: clamp(20px, 3vh, 34px) 0 0 !important;
    padding: clamp(22px, 2.7vw, 34px) !important;
    border-radius: 24px !important;
    border: 1px solid rgba(197, 247, 161, .28) !important;
    background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.eco-passport h3,
.eco-passport__title {
    margin: 0 0 20px !important;
    color: #c7f6a0 !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    letter-spacing: .015em !important;
}

.eco-passport__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
}

.eco-passport__grid article {
    min-width: 0 !important;
    padding: 0 clamp(12px, 1.4vw, 22px) !important;
    border-right: 1px solid rgba(255,255,255,.24) !important;
}

.eco-passport__grid article:first-child {
    padding-left: 0 !important;
}

.eco-passport__grid article:last-child {
    border-right: 0 !important;
    padding-right: 0 !important;
}

.eco-passport__grid span,
.eco-passport__grid article > span {
    display: inline-flex !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 0 14px !important;
    color: #b9ed91 !important;
}

.eco-passport__grid svg,
.eco-inside-row__icon svg,
.eco-mini-card > span:first-child svg {
    width: 100% !important;
    height: 100% !important;
    color: currentColor !important;
}

.eco-passport__grid svg *,
.eco-inside-row__icon svg *,
.eco-mini-card > span:first-child svg * {
    stroke: currentColor !important;
    fill: none !important;
}

.eco-passport__grid strong {
    display: block !important;
    margin: 0 0 6px !important;
    color: #c7f6a0 !important;
    font-size: clamp(40px, 3vw, 56px) !important;
    line-height: .94 !important;
}

.eco-passport__grid b,
.eco-passport__grid small {
    display: block !important;
    color: rgba(255,255,255,.86) !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
}

.eco-passport__grid b {
    margin-bottom: 6px !important;
    color: #ffffff !important;
    font-weight: 900 !important;
}

.eco-passport > p,
.eco-passport__note {
    margin: 18px 0 0 !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 13px !important;
    line-height: 1.34 !important;
}

.eco-showcase__right {
    min-width: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    gap: 0 !important;
    padding: clamp(28px, 4vh, 52px) clamp(34px, 4.7vw, 76px) !important;
    background: #fbfffc !important;
}

.eco-inside-card,
.eco-mini-grid,
.eco-mini-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.eco-inside-card {
    width: 100% !important;
    padding: 0 0 clamp(18px, 2.7vh, 30px) !important;
}

.eco-inside-card h3 {
    margin: 0 0 20px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid rgba(11, 61, 37, .13) !important;
    color: #083d25 !important;
    font-size: clamp(28px, 2.05vw, 38px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.03em !important;
}

.eco-inside-row {
    display: grid !important;
    grid-template-columns: 58px minmax(280px, 1fr) 104px 42px !important;
    align-items: center !important;
    gap: clamp(16px, 1.9vw, 28px) !important;
    padding: clamp(12px, 1.65vh, 18px) 0 !important;
    border-bottom: 1px solid rgba(11, 61, 37, .11) !important;
}

.eco-inside-row:last-child {
    border-bottom: 0 !important;
}

.eco-inside-row__icon,
.eco-inside-row__check,
.eco-mini-card > span:first-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #71cf58 !important;
    background: #eef9ee !important;
}

.eco-inside-row__icon,
.eco-mini-card > span:first-child {
    width: 48px !important;
    height: 48px !important;
    border-radius: 999px !important;
}

.eco-inside-row__text {
    min-width: 0 !important;
}

.eco-inside-row__text b,
.eco-inside-row h4 {
    display: block !important;
    margin: 0 0 5px !important;
    color: #083d25 !important;
    font-size: clamp(17px, 1.15vw, 21px) !important;
    line-height: 1.14 !important;
    font-weight: 900 !important;
}

.eco-inside-row__text small,
.eco-inside-row p {
    display: block !important;
    max-width: 520px !important;
    color: #687c70 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.eco-inside-row > img,
.eco-inside-row__media img {
    width: 100% !important;
    max-width: 96px !important;
    max-height: 76px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 18px 20px rgba(9, 71, 38, .10)) !important;
}

.eco-inside-row__check {
    width: 36px !important;
    height: 36px !important;
    border: 1px solid #79d65d !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.eco-mini-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding-top: clamp(18px, 2.5vh, 28px) !important;
    border-top: 1px solid rgba(11, 61, 37, .13) !important;
}

.eco-mini-card {
    position: relative !important;
    min-height: 156px !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) 92px !important;
    gap: clamp(14px, 1.6vw, 22px) !important;
    align-items: start !important;
    padding: 0 clamp(18px, 2vw, 30px) 0 0 !important;
    overflow: visible !important;
}

.eco-mini-card + .eco-mini-card {
    padding-left: clamp(18px, 2vw, 30px) !important;
    border-left: 1px solid rgba(11, 61, 37, .13) !important;
}

.eco-mini-card h3,
.eco-mini-card h4 {
    max-width: 260px !important;
    margin: 0 0 8px !important;
    color: #083d25 !important;
    font-size: clamp(20px, 1.45vw, 27px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
}

.eco-mini-card p {
    max-width: 260px !important;
    margin: 0 !important;
    color: #6a7d70 !important;
    font-size: 14px !important;
    line-height: 1.32 !important;
}

.eco-mini-card > img,
.eco-mini-card__media,
.eco-mini-card__media img {
    width: 92px !important;
    height: 92px !important;
    max-width: 92px !important;
    max-height: 92px !important;
    object-fit: contain !important;
    justify-self: end !important;
    align-self: center !important;
    opacity: .78 !important;
    filter: drop-shadow(0 18px 24px rgba(9, 71, 38, .10)) !important;
}

.eco-mini-card__button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 40px !important;
    margin-top: 12px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
}

.eco-mini-card__button span {
    display: inline-flex !important;
    transform: translateX(0) !important;
    transition: transform .22s ease !important;
}

.eco-mini-card__button:hover span {
    transform: translateX(4px) !important;
}

.catalog-page,
.catalog-page .section--catalog-list {
    background: #ffffff !important;
}

.catalog-page .catalog-banner {
    display: none !important;
}

.catalog-page .section--catalog-list {
    padding: 28px 0 78px !important;
}

.catalog-layout {
    align-items: start !important;
}

.catalog-products {
    min-width: 0 !important;
}

.catalog-strip-banner {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 86px !important;
    margin: 0 0 24px !important;
    padding: 18px 30px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background:
        linear-gradient(90deg, rgba(5, 55, 31, .98) 0%, rgba(17, 136, 69, .92) 58%, rgba(44, 176, 89, .76) 100%) !important;
    box-shadow: none !important;
}

.catalog-strip-banner .eyebrow,
.catalog-strip-banner p:not(h1) {
    display: none !important;
}

.catalog-strip-banner h1 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(28px, 2.6vw, 42px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
}

.catalog-toolbar {
    align-items: center !important;
    margin-bottom: 30px !important;
}

.catalog-sort button {
    color: #7d8b96 !important;
    transition: color .18s ease, opacity .18s ease !important;
}

.catalog-sort button.active {
    color: #102218 !important;
    font-weight: 900 !important;
}

.catalog-sidebar__list--check button:not(.active):hover {
    color: #0d4127 !important;
    background: rgba(239, 244, 246, .78) !important;
}

.catalog-sidebar__list--check button:not(.active):hover span {
    background: #e7edf0 !important;
}

.catalog-sidebar__list--check button:not(.active):hover span::after {
    content: "" !important;
    border: 0 !important;
    opacity: 0 !important;
    transform: none !important;
}

.catalog-sidebar__list--check button.active span {
    background: #65b948 !important;
}

.catalog-sidebar__list--check button.active span::after {
    content: "" !important;
    opacity: 1 !important;
}

.product-market-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.product-market-actions .catalog-buy {
    min-width: 178px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
}

@media (max-width: 900px) {
    .catalog-sidebar__list {
        flex-wrap: wrap !important;
        overflow-x: visible !important;
        gap: 8px !important;
        padding-bottom: 0 !important;
    }

    .catalog-sidebar__list button {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        width: auto !important;
        height: auto !important;
        min-height: 40px !important;
        padding: 9px 14px !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        line-height: 1.25 !important;
    }

    .catalog-sidebar__list--check button {
        flex: 1 1 min(100%, 260px) !important;
    }

    .catalog-sort {
        gap: 10px 14px !important;
    }

    .catalog-sort button {
        white-space: normal !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 480px) {
    .catalog-sidebar__list--check button {
        flex-basis: 100% !important;
    }
}

.product-summary h1 {
    font-size: clamp(30px, 3.6vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.product-page .gallery__main {
    aspect-ratio: 1 / 1 !important;
    max-height: min(58vh, 560px) !important;
    padding: clamp(18px, 3vw, 30px) !important;
    background: #f7f8f8 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.product-page .gallery__thumbs {
    grid-template-columns: repeat(auto-fill, minmax(68px, 1fr)) !important;
}

.product-page .gallery__thumbs button {
    border-radius: 8px !important;
}

@media (max-height: 860px) and (min-width: 1181px) {
    .section--eco {
        padding-top: 18px !important;
        padding-bottom: 24px !important;
    }
    .eco-showcase {
        min-height: min(650px, calc(100vh - 138px)) !important;
    }
    .eco-showcase__left {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }
    .eco-showcase__left h2 {
        font-size: clamp(32px, 2.65vw, 46px) !important;
        margin-bottom: 14px !important;
    }
    .eco-showcase__left > p:not(.eco-showcase__eyebrow) {
        font-size: 15px !important;
        line-height: 1.35 !important;
    }
    .eco-passport {
        margin-top: 18px !important;
        padding: 20px 24px !important;
    }
    .eco-passport__grid strong {
        font-size: clamp(36px, 2.45vw, 48px) !important;
    }
    .eco-showcase__right {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
    .eco-inside-card h3 {
        font-size: clamp(26px, 1.8vw, 34px) !important;
        margin-bottom: 14px !important;
        padding-bottom: 14px !important;
    }
    .eco-inside-row {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .eco-mini-grid {
        padding-top: 18px !important;
    }
    .eco-mini-card {
        min-height: 132px !important;
    }
}

@media (max-width: 1280px) {
    .section--eco > .container,
    .section--eco .container:has(.eco-showcase) {
        width: min(1000px, calc(100vw - 32px)) !important;
        max-width: min(1000px, calc(100vw - 32px)) !important;
    }
    .eco-showcase {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }
    .eco-showcase__left,
    .eco-showcase__right {
        padding: clamp(24px, 4vw, 42px) !important;
    }
    .eco-passport {
        max-width: none !important;
    }
    .eco-inside-row {
        grid-template-columns: 54px minmax(0, 1fr) 96px 38px !important;
    }
}

@media (max-width: 760px) {
    .section--eco {
        padding: 16px 0 20px !important;
        scroll-margin-top: 112px !important;
    }
    .section--eco > .container,
    .section--eco .container:has(.eco-showcase) {
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
    }
    .eco-showcase {
        border-radius: 22px !important;
    }
    .eco-showcase__left,
    .eco-showcase__right {
        padding: 20px !important;
    }
    .eco-showcase__left h2 {
        font-size: clamp(28px, 8.4vw, 38px) !important;
    }
    .eco-showcase__left > p:not(.eco-showcase__eyebrow) {
        font-size: 15px !important;
    }
    .eco-passport__grid,
    .eco-mini-grid {
        grid-template-columns: 1fr !important;
    }
    .eco-passport__grid article,
    .eco-passport__grid article:first-child,
    .eco-passport__grid article:last-child {
        padding: 0 0 16px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.20) !important;
    }
    .eco-passport__grid article:last-child {
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }
    .eco-inside-row,
    .eco-mini-card {
        grid-template-columns: 42px minmax(0, 1fr) !important;
        gap: 12px !important;
    }
    .eco-inside-row > img,
    .eco-mini-card > img,
    .eco-inside-row__media,
    .eco-mini-card__media {
        display: none !important;
    }
    .eco-inside-row__check {
        grid-column: 1 / 2 !important;
        width: 30px !important;
        height: 30px !important;
        font-size: 18px !important;
    }
    .eco-mini-card,
    .eco-mini-card + .eco-mini-card {
        min-height: 0 !important;
        padding: 0 0 18px !important;
        border-left: 0 !important;
        border-bottom: 1px solid rgba(11, 61, 37, .13) !important;
    }
    .eco-mini-card:last-child {
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }
    .catalog-page .section--catalog-list {
        padding-top: 16px !important;
    }
    .catalog-layout {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }
    .catalog-strip-banner {
        width: 100% !important;
        min-height: 94px !important;
        padding: 20px 22px !important;
        border-radius: 20px !important;
    }
    .catalog-toolbar {
        gap: 12px !important;
    }
}

/* Final eco mobile compaction. */
@media (max-width: 720px) {
    .section--eco {
        padding: 38px 0 !important;
    }
    .eco-showcase {
        width: calc(100% - 24px) !important;
        border-radius: 28px !important;
        gap: 0 !important;
    }
    .eco-showcase__left,
    .eco-showcase__right {
        padding: 28px 20px !important;
    }
    .eco-showcase__left h2 {
        max-width: 100% !important;
        font-size: clamp(32px, 10vw, 42px) !important;
        line-height: .98 !important;
        letter-spacing: -.05em !important;
        margin-bottom: 18px !important;
    }
    .eco-showcase__left > p:not(.eco-showcase__eyebrow) {
        max-width: 100% !important;
        font-size: 16px !important;
        line-height: 1.42 !important;
        margin-bottom: 22px !important;
    }
    .eco-passport {
        padding: 22px 16px !important;
        border-radius: 22px !important;
    }
    .eco-passport h3 {
        font-size: 19px !important;
        margin-bottom: 18px !important;
    }
    .eco-passport__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }
    .eco-passport__grid article,
    .eco-passport__grid article:first-child,
    .eco-passport__grid article:last-child {
        padding: 0 8px !important;
        border-bottom: 0 !important;
        border-right: 1px solid rgba(255,255,255,.18) !important;
    }
    .eco-passport__grid article:last-child {
        border-right: 0 !important;
    }
    .eco-passport__grid article span {
        width: 26px !important;
        height: 26px !important;
        margin-bottom: 10px !important;
    }
    .eco-passport__grid strong {
        font-size: clamp(30px, 12vw, 44px) !important;
        line-height: .88 !important;
    }
    .eco-passport__grid b {
        font-size: 12px !important;
        line-height: 1.1 !important;
    }
    .eco-passport__grid small {
        display: none !important;
    }
    .eco-passport > p {
        margin-top: 16px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }
    .eco-inside-card h3 {
        font-size: clamp(27px, 8vw, 36px) !important;
        margin-bottom: 18px !important;
        padding-bottom: 16px !important;
    }
    .eco-inside-row,
    .eco-mini-card {
        padding: 15px 0 !important;
    }
    .eco-inside-row__text b,
    .eco-mini-card h3 {
        font-size: 18px !important;
        line-height: 1.08 !important;
    }
    .eco-inside-row__text small,
    .eco-mini-card p {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }
}

/* Final eco mobile typography tightening. */
@media (max-width: 720px) {
    .eco-showcase__left,
    .eco-showcase__right {
        padding: 24px 18px !important;
    }
    .eco-showcase__left h2 {
        font-size: clamp(28px, 8.2vw, 34px) !important;
        line-height: 1.02 !important;
        margin-bottom: 14px !important;
    }
    .eco-showcase__left > p:not(.eco-showcase__eyebrow) {
        font-size: 15px !important;
        line-height: 1.36 !important;
        margin-bottom: 18px !important;
    }
    .eco-passport {
        padding: 18px 14px !important;
    }
    .eco-passport h3 {
        font-size: 17px !important;
        margin-bottom: 14px !important;
    }
    .eco-passport__grid strong {
        font-size: clamp(27px, 10vw, 38px) !important;
    }
    .eco-passport__grid b {
        font-size: 11px !important;
    }
}

/* Final eco ultra-compact mobile layer. */
@media (max-width: 720px) {
    .section--eco {
        padding: 28px 0 !important;
    }
    .eco-showcase__left,
    .eco-showcase__right {
        padding: 22px 16px !important;
    }
    .eco-showcase__eyebrow {
        font-size: 14px !important;
        margin-bottom: 10px !important;
    }
    .eco-showcase__left h2 {
        font-size: clamp(24px, 7vw, 30px) !important;
        line-height: 1.04 !important;
        letter-spacing: -.035em !important;
        margin-bottom: 12px !important;
    }
    .eco-showcase__left > p:not(.eco-showcase__eyebrow) {
        font-size: 14px !important;
        line-height: 1.32 !important;
        margin-bottom: 14px !important;
    }
    .eco-passport {
        padding: 16px 12px !important;
        border-radius: 18px !important;
    }
    .eco-passport h3 {
        font-size: 15px !important;
        margin-bottom: 12px !important;
    }
    .eco-passport__grid article,
    .eco-passport__grid article:first-child,
    .eco-passport__grid article:last-child {
        padding: 0 6px !important;
    }
    .eco-passport__grid article span {
        width: 22px !important;
        height: 22px !important;
        margin-bottom: 8px !important;
    }
    .eco-passport__grid strong {
        font-size: clamp(24px, 8.8vw, 34px) !important;
    }
    .eco-passport__grid b {
        font-size: 10px !important;
        line-height: 1.05 !important;
    }
    .eco-passport > p {
        display: none !important;
    }
}

/* Stable FAQ accordion: no scroll jump on open/close. */
.section--faq,
.faq-layout,
.faq-list,
.faq-item,
.faq-answer {
    overflow-anchor: none !important;
}
.faq-answer {
    display: grid !important;
    grid-template-rows: 0fr;
    opacity: 0;
    max-height: none !important;
    height: auto !important;
    overflow: hidden !important;
    transition: grid-template-rows .42s cubic-bezier(.22, 1, .36, 1), opacity .24s ease;
    will-change: grid-template-rows, opacity;
}
.faq-answer > * {
    min-height: 0;
    overflow: hidden;
}
.faq-item.active .faq-answer,
.faq-item.is-open .faq-answer,
.faq-item[open] .faq-answer {
    grid-template-rows: 1fr;
    opacity: 1;
}
.faq-item {
    transform: translateZ(0);
    contain: layout paint;
}
@media (prefers-reduced-motion: reduce) {
    .faq-answer {
        transition: none !important;
    }
}

/* Decorative motion must never create horizontal page scroll. */
.site-motion {
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    overflow: hidden !important;
}

/* Diverse FINIUS recommendation articles. */
.article-page--diverse {
    background:
        radial-gradient(circle at 8% 12%, rgba(75, 191, 119, .12), transparent 28%),
        radial-gradient(circle at 88% 6%, rgba(45, 185, 206, .14), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f6fbf7 48%, #ffffff 100%) !important;
}

.article-hero--diverse {
    padding: clamp(46px, 6vw, 72px) 0 clamp(38px, 5vw, 58px) !important;
}

.article-freeform-section {
    padding: clamp(34px, 5vw, 62px) 0 clamp(70px, 8vw, 112px) !important;
    background: linear-gradient(180deg, rgba(245, 251, 247, .8), #ffffff 42%) !important;
}

.article-freeform {
    width: min(100% - 48px, 1120px) !important;
    display: grid !important;
    gap: clamp(24px, 3vw, 42px) !important;
}

.article-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px) !important;
    gap: clamp(22px, 3vw, 36px) !important;
    align-items: start !important;
    margin-bottom: 4px !important;
}

.article-intro__text {
    display: grid !important;
    gap: 17px !important;
}

.article-intro__text p,
.article-block p,
.article-block li {
    margin: 0 !important;
    color: #3f5d4d !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

.article-intro__text p:first-child {
    color: #102218 !important;
    font-size: 20px !important;
    line-height: 1.62 !important;
}

.article-intro__rail {
    padding: 24px !important;
    border: 1px solid rgba(27, 142, 74, .14) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: 0 18px 44px rgba(20, 89, 50, .08) !important;
}

.article-intro__rail span,
.article-brand-block span,
.article-matrix span,
.article-dosage span,
.article-compare span,
.article-scenarios small {
    display: inline-flex !important;
    width: fit-content !important;
    margin-bottom: 10px !important;
    color: #0f8f3e !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.article-intro__rail strong {
    display: block !important;
    margin-bottom: 12px !important;
    color: #102218 !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
}

.article-intro__rail p {
    margin: 0 !important;
    color: #5e7568 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.article-block {
    min-width: 0 !important;
    scroll-margin-top: 110px !important;
}

.article-block > h2,
.article-split h2,
.article-brand-block h2,
.article-remember h2 {
    margin: 0 0 20px !important;
    color: #102218 !important;
    font-size: clamp(27px, 3vw, 38px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

.article-card-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.article-card-grid article,
.article-matrix article,
.article-diagnostic article,
.article-timeline li,
.article-dosage article,
.article-compare article,
.article-scenarios article {
    min-width: 0 !important;
    border: 1px solid rgba(16, 117, 61, .12) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 14px 34px rgba(20, 89, 50, .065) !important;
}

.article-card-grid article {
    padding: 22px !important;
}

.article-card-grid h3,
.article-diagnostic h3,
.article-timeline strong,
.article-matrix strong,
.article-dosage strong,
.article-compare strong,
.article-scenarios strong {
    display: block !important;
    margin: 0 0 10px !important;
    color: #102218 !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.article-block--quote {
    padding: clamp(28px, 4vw, 46px) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, #073e24 0%, #0c6a37 62%, #14804b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 28px 70px rgba(8, 70, 37, .20) !important;
}

.article-quote {
    margin: 0 !important;
}

.article-quote p {
    max-width: 860px !important;
    color: #ffffff !important;
    font-size: clamp(26px, 3.4vw, 44px) !important;
    line-height: 1.14 !important;
    font-weight: 800 !important;
}

.article-split {
    display: grid !important;
    grid-template-columns: minmax(260px, .86fr) minmax(0, 1.14fr) !important;
    gap: clamp(22px, 4vw, 46px) !important;
    align-items: center !important;
    padding: clamp(18px, 2.6vw, 30px) !important;
    border: 1px solid rgba(16, 117, 61, .12) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #ffffff, #f1fbf3) !important;
}

.article-split figure {
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

.article-split img {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    display: block !important;
}

.article-split div {
    display: grid !important;
    gap: 14px !important;
}

.article-matrix {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.article-matrix article {
    padding: 22px !important;
}

.article-diagnostic {
    display: grid !important;
    gap: 13px !important;
}

.article-diagnostic article {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 20px !important;
}

.article-diagnostic article > span,
.article-timeline li > span {
    width: 44px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    background: #0f8f3e !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.article-diagnostic em {
    display: block !important;
    margin-top: 10px !important;
    color: #0f8f3e !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 800 !important;
}

.article-timeline {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.article-timeline li {
    display: grid !important;
    gap: 12px !important;
    padding: 20px !important;
}

.article-checklist,
.article-mistake-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.article-checklist li,
.article-mistake-list li {
    position: relative !important;
    padding: 18px 18px 18px 48px !important;
    border: 1px solid rgba(16, 117, 61, .12) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

.article-checklist li::before,
.article-mistake-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    top: 24px !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #0f8f3e !important;
    box-shadow: 0 0 0 6px rgba(15, 143, 62, .12) !important;
}

.article-mistake-list li::before {
    background: #8bb84d !important;
}

.article-remember {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: clamp(20px, 3vw, 36px) !important;
    align-items: start !important;
    padding: clamp(24px, 4vw, 40px) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(238, 255, 241, .95), rgba(255, 255, 255, .96)) !important;
    border: 1px solid rgba(16, 117, 61, .13) !important;
}

.article-remember div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.article-remember p {
    padding: 16px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .78) !important;
}

.article-brand-block {
    padding: clamp(26px, 4vw, 42px) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, #ffffff 0%, #f5fff6 58%, #e8f9ee 100%) !important;
    border: 1px solid rgba(16, 117, 61, .14) !important;
    box-shadow: 0 18px 44px rgba(20, 89, 50, .08) !important;
}

.article-brand-block p {
    max-width: 860px !important;
}

.article-dosage,
.article-compare,
.article-scenarios {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.article-dosage article,
.article-compare article,
.article-scenarios article {
    padding: 22px !important;
}

.article-dosage article:nth-child(2),
.article-compare article:nth-child(2),
.article-scenarios article:nth-child(2) {
    background: linear-gradient(180deg, #ffffff, #f3fbff) !important;
}

.article-note-text {
    display: grid !important;
    gap: 15px !important;
    padding: clamp(22px, 3vw, 34px) !important;
    border-radius: 8px !important;
    border-top: 3px solid #0f8f3e !important;
    background: rgba(255, 255, 255, .9) !important;
}

.article-block--route > h2,
.article-block--insights > h2 {
    display: grid !important;
    grid-template-columns: minmax(0, auto) 1fr !important;
    gap: 18px !important;
    align-items: end !important;
}

.article-block--route > h2::after,
.article-block--insights > h2::after {
    content: "" !important;
    min-width: 60px !important;
    height: 2px !important;
    margin-bottom: 7px !important;
    background: linear-gradient(90deg, #0f8f3e, #46b9c7 58%, transparent) !important;
}

.article-route {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.article-route__item {
    grid-column: span 6 !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-content: start !important;
    padding: 24px !important;
    border: 1px solid rgba(16, 117, 61, .12) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 14px 34px rgba(20, 89, 50, .065) !important;
}

.article-route__item--lead {
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(120px, .3fr) minmax(0, 1fr) !important;
    padding: clamp(26px, 4vw, 42px) !important;
    border-color: transparent !important;
    background: #073e24 !important;
    box-shadow: 0 24px 56px rgba(8, 70, 37, .16) !important;
}

.article-route__item--scene {
    grid-column: span 4 !important;
    grid-template-columns: 1fr !important;
    background: #f1f8ff !important;
    border-color: rgba(31, 133, 158, .15) !important;
}

.article-route__item--check,
.article-route__item--caution {
    grid-column: span 6 !important;
    background: #f3fbf5 !important;
}

.article-route__item--caution {
    background: #fff7f2 !important;
    border-color: rgba(190, 91, 54, .16) !important;
}

.article-route__marker {
    display: inline-flex !important;
    width: fit-content !important;
    align-self: start !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    color: #0f8f3e !important;
    background: #eaf8ee !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.article-route__item--lead .article-route__marker {
    color: #073e24 !important;
    background: #c7f0d2 !important;
}

.article-route__item--scene .article-route__marker {
    color: #146f84 !important;
    background: #dff3f8 !important;
}

.article-route__item--caution .article-route__marker {
    color: #9d452b !important;
    background: #ffe4d8 !important;
}

.article-route__copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 10px !important;
}

.article-route__copy h3,
.article-insights__item h3 {
    margin: 0 !important;
    color: #102218 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.article-route__copy p + p,
.article-insights__copy p + p {
    padding-top: 10px !important;
    border-top: 1px solid rgba(16, 117, 61, .10) !important;
}

.article-route__points {
    display: grid !important;
    gap: 9px !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.article-route__points li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 0 0 22px !important;
    color: #294b39 !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
}

.article-route__points li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: .58em !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #0f8f3e !important;
    box-shadow: 0 0 0 4px rgba(15, 143, 62, .10) !important;
}

.article-route__item--caution .article-route__points li::before {
    background: #c76746 !important;
    box-shadow: 0 0 0 4px rgba(199, 103, 70, .10) !important;
}

.article-route__note {
    margin-top: 3px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(16, 117, 61, .12) !important;
}

.article-route__note p {
    color: #274a38 !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
}

.article-route__item--lead .article-route__copy h3,
.article-route__item--lead .article-route__copy p {
    color: #ffffff !important;
}

.article-route__item--lead .article-route__copy h3 {
    font-size: clamp(25px, 3vw, 34px) !important;
}

.article-route__item--lead .article-route__copy p + p {
    border-color: rgba(255, 255, 255, .18) !important;
}

.article-block--route-ledger .article-route__item,
.article-block--route-stripes .article-route__item {
    grid-column: 1 / -1 !important;
}

.article-block--route-ledger .article-route__item:not(.article-route__item--lead) {
    grid-template-columns: 120px minmax(0, 1fr) !important;
    padding: 20px 0 !important;
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.article-block--route-ledger .article-route__item--scene,
.article-block--route-ledger .article-route__item--check,
.article-block--route-ledger .article-route__item--caution {
    padding: 22px !important;
    border-width: 1px !important;
    border-radius: 8px !important;
}

.article-block--route-tiles .article-route__item--step {
    grid-column: span 4 !important;
    grid-template-columns: 1fr !important;
}

.article-block--route-tiles .article-route__item--scene {
    grid-column: span 6 !important;
}

.article-block--route-stripes .article-route__item:not(.article-route__item--lead) {
    grid-template-columns: minmax(120px, .28fr) minmax(0, 1fr) !important;
    border-left: 4px solid #0f8f3e !important;
    box-shadow: none !important;
}

.article-block--route-stripes .article-route__item--scene {
    border-left-color: #329eb4 !important;
}

.article-block--route-stripes .article-route__item--caution {
    border-left-color: #c76746 !important;
}

.article-insights {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 15px !important;
}

.article-insights__item {
    grid-column: span 6 !important;
    min-width: 0 !important;
    padding: 22px !important;
    border-top: 3px solid #0f8f3e !important;
    border-radius: 0 0 8px 8px !important;
    background: rgba(255, 255, 255, .92) !important;
}

.article-insights__item--aside {
    border-top-color: #329eb4 !important;
    background: #f1f8ff !important;
}

.article-insights__head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.article-insights__head span {
    display: grid !important;
    width: 34px !important;
    height: 34px !important;
    place-items: center !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    background: #0f8f3e !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.article-insights__item--aside .article-insights__head span {
    background: #278ba1 !important;
}

.article-insights__head small {
    color: #668074 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.article-insights__copy {
    display: grid !important;
    gap: 10px !important;
    margin-top: 12px !important;
}

.article-block--insights-mosaic .article-insights__item:nth-child(4n + 1) {
    grid-column: span 7 !important;
}

.article-block--insights-mosaic .article-insights__item:nth-child(4n + 2) {
    grid-column: span 5 !important;
}

.article-block--insights-columns .article-insights__item {
    grid-column: span 4 !important;
}

.article-block--insights-columns .article-insights__item:first-child,
.article-block--insights-columns .article-insights__item:nth-child(2) {
    grid-column: span 6 !important;
}

.article-block--insights-index .article-insights,
.article-block--insights-bands .article-insights {
    gap: 0 !important;
}

.article-block--insights-index .article-insights__item,
.article-block--insights-bands .article-insights__item {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 92px minmax(220px, .7fr) minmax(0, 1.3fr) !important;
    gap: 20px !important;
    align-items: start !important;
    padding: 24px 0 !important;
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.article-block--insights-index .article-insights__head,
.article-block--insights-bands .article-insights__head,
.article-block--insights-index .article-insights__copy,
.article-block--insights-bands .article-insights__copy {
    margin: 0 !important;
}

.article-block--insights-bands .article-insights__item {
    padding: 24px !important;
    border: 0 !important;
}

.article-block--insights-bands .article-insights__item:nth-child(odd) {
    background: #f3fbf5 !important;
}

.article-block--insights-bands .article-insights__item:nth-child(even) {
    background: #f4f9fc !important;
}

.article-freeform--towel-diagnostics .article-intro,
.article-freeform--glass-detective .article-intro,
.article-freeform--musty-route .article-intro {
    grid-template-columns: minmax(0, .92fr) minmax(300px, .48fr) !important;
}

.article-freeform--linen-ritual .article-timeline,
.article-freeform--three-minute-prep .article-timeline,
.article-freeform--family-week .article-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.article-freeform--dish-load-map .article-matrix,
.article-freeform--glass-clarity-lab .article-matrix {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.article-freeform--scent-scale .article-dosage,
.article-freeform--small-flat-care .article-dosage {
    grid-template-columns: 1fr 1.1fr 1fr !important;
}

.article-freeform--storage-station .article-card-grid,
.article-freeform--dark-care .article-card-grid {
    grid-template-columns: 1fr !important;
}

.recommendations-page .article-grid {
    width: min(100%, 1296px) !important;
    margin-inline: auto !important;
    grid-template-columns: repeat(4, minmax(0, 300px)) !important;
    justify-content: center !important;
    gap: 24px !important;
}

@media (max-width: 1280px) {
    .recommendations-page .article-grid {
        grid-template-columns: repeat(3, minmax(0, 300px)) !important;
    }
}

@media (max-width: 900px) {
    .article-freeform {
        width: min(100% - 28px, 760px) !important;
    }

    .article-intro,
    .article-freeform--towel-diagnostics .article-intro,
    .article-freeform--glass-detective .article-intro,
    .article-freeform--musty-route .article-intro,
    .article-split,
    .article-remember {
        grid-template-columns: 1fr !important;
    }

    .article-matrix,
    .article-freeform--dish-load-map .article-matrix,
    .article-freeform--glass-clarity-lab .article-matrix,
    .article-timeline,
    .article-freeform--linen-ritual .article-timeline,
    .article-freeform--three-minute-prep .article-timeline,
    .article-freeform--family-week .article-timeline,
    .article-dosage,
    .article-compare,
    .article-scenarios {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .article-remember div,
    .article-card-grid,
    .article-checklist,
    .article-mistake-list {
        grid-template-columns: 1fr !important;
    }

    .article-block--route-tiles .article-route__item--step,
    .article-block--route-tiles .article-route__item--scene,
    .article-route__item--step,
    .article-route__item--scene,
    .article-route__item--check,
    .article-route__item--caution,
    .article-block--insights-mosaic .article-insights__item,
    .article-block--insights-mosaic .article-insights__item:nth-child(4n + 1),
    .article-block--insights-mosaic .article-insights__item:nth-child(4n + 2),
    .article-block--insights-columns .article-insights__item,
    .article-block--insights-columns .article-insights__item:first-child,
    .article-block--insights-columns .article-insights__item:nth-child(2) {
        grid-column: span 6 !important;
    }

    .recommendations-page .article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

@media (max-width: 640px) {
    .article-freeform {
        width: min(100% - 18px, 520px) !important;
        gap: 24px !important;
    }

    .article-intro__text p,
    .article-block p,
    .article-block li {
        font-size: 15px !important;
        line-height: 1.58 !important;
    }

    .article-intro__text p:first-child {
        font-size: 16.5px !important;
    }

    .article-intro__rail,
    .article-card-grid article,
    .article-matrix article,
    .article-diagnostic article,
    .article-timeline li,
    .article-dosage article,
    .article-compare article,
    .article-scenarios article,
    .article-note-text,
    .article-route__item,
    .article-route__item--lead,
    .article-block--route-ledger .article-route__item--scene,
    .article-block--route-ledger .article-route__item--check,
    .article-block--route-ledger .article-route__item--caution,
    .article-insights__item,
    .article-block--insights-bands .article-insights__item,
    .article-brand-block,
    .article-remember {
        padding: 16px !important;
    }

    .article-block > h2,
    .article-split h2,
    .article-brand-block h2,
    .article-remember h2 {
        font-size: 24px !important;
    }

    .article-diagnostic article {
        grid-template-columns: 42px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .article-diagnostic article > span,
    .article-timeline li > span {
        width: 36px !important;
        height: 36px !important;
        font-size: 12px !important;
    }

    .article-matrix,
    .article-freeform--dish-load-map .article-matrix,
    .article-freeform--glass-clarity-lab .article-matrix,
    .article-timeline,
    .article-freeform--linen-ritual .article-timeline,
    .article-freeform--three-minute-prep .article-timeline,
    .article-freeform--family-week .article-timeline,
    .article-dosage,
    .article-compare,
    .article-scenarios {
        grid-template-columns: 1fr !important;
    }

    .article-route__item,
    .article-route__item--lead,
    .article-route__item--step,
    .article-route__item--scene,
    .article-route__item--check,
    .article-route__item--caution,
    .article-block--route-ledger .article-route__item:not(.article-route__item--lead),
    .article-block--route-stripes .article-route__item:not(.article-route__item--lead),
    .article-insights__item,
    .article-block--insights-mosaic .article-insights__item,
    .article-block--insights-mosaic .article-insights__item:nth-child(4n + 1),
    .article-block--insights-mosaic .article-insights__item:nth-child(4n + 2),
    .article-block--insights-columns .article-insights__item,
    .article-block--insights-columns .article-insights__item:first-child,
    .article-block--insights-columns .article-insights__item:nth-child(2),
    .article-block--insights-index .article-insights__item,
    .article-block--insights-bands .article-insights__item {
        grid-column: 1 / -1 !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .article-block--route-ledger .article-route__item:not(.article-route__item--lead) {
        padding: 18px 0 !important;
    }

    .article-route__copy h3,
    .article-insights__item h3 {
        font-size: 19px !important;
    }

    .article-route__item--lead .article-route__copy h3 {
        font-size: 23px !important;
    }

    .article-quote p {
        font-size: 24px !important;
    }
}

@media (max-width: 340px) {
    .recommendations-page .article-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Stable native details FAQ. */
#faq,
#faq .faq-layout,
#faq .faq-list,
#faq details.faq-item,
#faq summary {
    overflow-anchor: none !important;
}
#faq details.faq-item {
    transform: translateZ(0);
    contain: paint;
}
#faq details.faq-item > summary {
    cursor: pointer;
    touch-action: manipulation;
}

/* SGR documents gallery: three clean cards without captions. */
.certificate-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

.certificate-card--plain {
    min-height: clamp(340px, 36vw, 560px) !important;
    padding: clamp(12px, 1.4vw, 20px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.certificate-card--plain img {
    width: 100% !important;
    height: 100% !important;
    max-height: clamp(320px, 34vw, 530px) !important;
    object-fit: contain !important;
    border-radius: 16px !important;
}

.certificate-card--plain span {
    display: none !important;
}

.lightbox img {
    max-width: min(94vw, 980px) !important;
    max-height: 88vh !important;
    object-fit: contain !important;
}

.lightbox {
    z-index: 20000 !important;
}

.lightbox .lightbox__nav {
    top: 50% !important;
    right: auto !important;
    transform: translateY(-50%) !important;
    width: clamp(48px, 5vw, 62px) !important;
    height: clamp(48px, 5vw, 62px) !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    color: var(--green-dark) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24) !important;
    font-size: clamp(34px, 4vw, 48px) !important;
    line-height: 1 !important;
}

.lightbox .lightbox__nav--prev {
    left: clamp(14px, 4vw, 58px) !important;
}

.lightbox .lightbox__nav--next {
    right: clamp(14px, 4vw, 58px) !important;
    left: auto !important;
}

.lightbox:not(.lightbox--gallery) .lightbox__nav {
    display: none !important;
}

@media (max-width: 900px) {
    .certificate-grid {
        grid-template-columns: 1fr !important;
    }

    .certificate-card--plain {
        min-height: 420px !important;
    }
}

@media (max-width: 560px) {
    .certificate-card--plain {
        min-height: 340px !important;
    }

    .lightbox {
        padding: 70px 12px 22px !important;
    }

    .lightbox .lightbox__nav--prev {
        left: 10px !important;
    }

    .lightbox .lightbox__nav--next {
        right: 10px !important;
    }
}

/* STRICT CATALOG HOVER GUARD: catalog opens only from the Catalog trigger */
@media (hover: hover) and (pointer: fine) {
  .nav-dropdown:not(.is-open) .nav-dropdown__panel,
  .nav-dropdown:hover:not(.is-open) .nav-dropdown__panel {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, 8px, 0) !important;
  }

  .nav-dropdown.is-open .nav-dropdown__panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
  }
}

/* CTA DISSOLVING PRODUCT BACKDROP */
.cta-panel {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 20% 82%, rgba(141, 235, 178, .22), transparent 28%),
    linear-gradient(115deg, #053f20 0%, #087334 48%, #36d66b 100%) !important;
}

.cta-panel::before,
.cta-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.cta-panel::before {
  background-image:
    linear-gradient(90deg, rgba(3, 55, 28, .88) 0%, rgba(7, 104, 47, .58) 42%, rgba(30, 190, 89, .22) 100%),
    radial-gradient(circle at 27% 79%, rgba(255, 255, 255, .22), transparent 27%),
    url('/assets/images/products/showcase-posudomoechnaya-mashina-capsules-100.webp'),
    url('/assets/images/generated/leaves/leaf-2.webp'),
    url('/assets/images/generated/leaves/leaf-5.webp'),
    url('/assets/images/generated/leaves/leaf-1.webp') !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100%, 44% 78%, clamp(190px, 23vw, 390px) auto, clamp(110px, 12vw, 210px) auto, clamp(80px, 8vw, 145px) auto, clamp(70px, 7vw, 125px) auto !important;
  background-position: center, 22% 94%, 31% 88%, 7% 83%, 18% 94%, 27% 74% !important;
  opacity: .52 !important;
  filter: saturate(.78) brightness(.92) blur(.2px) !important;
  mix-blend-mode: screen !important;
  mask-image: linear-gradient(90deg, #000 0%, #000 43%, rgba(0,0,0,.25) 64%, transparent 86%) !important;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 43%, rgba(0,0,0,.25) 64%, transparent 86%) !important;
}

.cta-panel::after {
  background:
    radial-gradient(circle at 32% 88%, rgba(255, 255, 255, .14), transparent 21%),
    radial-gradient(circle at 47% 50%, rgba(255, 255, 255, .16), transparent 30%),
    linear-gradient(90deg, rgba(0, 45, 22, .08), rgba(255, 255, 255, .05) 55%, rgba(255, 255, 255, .12)) !important;
  opacity: .78 !important;
}

.cta-panel > * {
  position: relative !important;
  z-index: 2 !important;
}

.cta-form-card,
.cta-market-card {
  position: relative !important;
  z-index: 3 !important;
}

@media (max-width: 900px) {
  .cta-panel::before {
    background-size: 100% 100%, 78% 58%, clamp(150px, 44vw, 260px) auto, 120px auto, 96px auto, 82px auto !important;
    background-position: center, 54% 96%, 50% 96%, 8% 86%, 21% 95%, 75% 88% !important;
    opacity: .34 !important;
    mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.55) 58%, transparent 92%) !important;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.55) 58%, transparent 92%) !important;
  }
}

/* Recommendation journal botanical detail: replace the round right leaf with a slim one. */
.recommendations-page .site-motion .site-leaf--b {
  width: clamp(42px, 3.2vw, 66px) !important;
  height: clamp(88px, 6.4vw, 128px) !important;
  right: clamp(116px, 9vw, 180px) !important;
  top: clamp(610px, 70vh, 760px) !important;
  background-image: url("/assets/images/generated/leaves/leaf-5.webp") !important;
  opacity: .22 !important;
  filter: blur(3px) saturate(.78) brightness(1.12) drop-shadow(0 18px 32px rgba(70, 135, 47, .18)) !important;
}

@media (max-width: 900px) {
  .recommendations-page .site-motion .site-leaf--b {
    right: 18px !important;
    top: 560px !important;
    width: 42px !important;
    height: 92px !important;
  }
}

/* FINIUS home scroll leaves: calm fixed botanical layer across the page. */
.home-page .site-motion {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  overflow: visible !important;
  pointer-events: none !important;
  z-index: 28 !important;
  mix-blend-mode: multiply !important;
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  transition: none !important;
}

.home-page.is-leaves-active .site-motion {
  opacity: 1 !important;
}

.home-page .topbar,
.home-page .site-header {
  z-index: 1400 !important;
}

.home-page main,
.home-page .footer {
  position: relative !important;
  z-index: 20 !important;
}

.home-page .site-motion .site-leaf {
  display: block !important;
  opacity: .27 !important;
  filter: blur(.8px) saturate(1.15) contrast(1.06) drop-shadow(0 18px 28px rgba(8, 88, 41, .18)) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  animation: none !important;
  backface-visibility: hidden !important;
  transform-style: preserve-3d !important;
  will-change: transform !important;
  transform-origin: 50% 55% !important;
  pointer-events: none !important;
}

.home-page .site-motion .site-leaf::after {
  content: "" !important;
  position: absolute !important;
  inset: -18px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(230, 255, 232, .34), rgba(230, 255, 232, .14) 42%, transparent 72%) !important;
  filter: blur(14px) !important;
  opacity: .72 !important;
  z-index: 0 !important;
}

.home-page .site-motion .site-leaf--a {
  width: clamp(88px, 7vw, 140px) !important;
  height: clamp(70px, 5.5vw, 112px) !important;
  left: clamp(24px, 5vw, 110px) !important;
  top: clamp(120px, 17vh, 210px) !important;
  background-image: url("/assets/images/generated/leaves/leaf-1.webp") !important;
}

.home-page .site-motion .site-leaf--b {
  width: clamp(44px, 3.6vw, 72px) !important;
  height: clamp(86px, 6.8vw, 132px) !important;
  right: clamp(24px, 7vw, 150px) !important;
  top: clamp(600px, 69vh, 740px) !important;
  background-image: url("/assets/images/generated/leaves/leaf-5.webp") !important;
}

.home-page .site-motion .site-leaf--c {
  width: clamp(70px, 5.4vw, 108px) !important;
  height: clamp(58px, 4.6vw, 92px) !important;
  left: clamp(34px, 12vw, 260px) !important;
  bottom: clamp(80px, 16vh, 190px) !important;
  background-image: url("/assets/images/generated/leaves/leaf-3.webp") !important;
}

.home-page .site-motion .site-leaf--d {
  width: clamp(48px, 3.9vw, 78px) !important;
  height: clamp(88px, 7vw, 138px) !important;
  right: clamp(36px, 14vw, 290px) !important;
  bottom: clamp(88px, 18vh, 220px) !important;
  background-image: url("/assets/images/generated/leaves/leaf-1.webp") !important;
}

.home-page .site-motion .site-leaf--e {
  width: clamp(62px, 4.8vw, 98px) !important;
  height: clamp(54px, 4.2vw, 86px) !important;
  left: clamp(230px, 34vw, 610px) !important;
  top: clamp(118px, 14vh, 190px) !important;
  background-image: url("/assets/images/generated/leaves/leaf-5.webp") !important;
  opacity: .24 !important;
}

.home-page .site-motion .site-leaf--f {
  width: clamp(58px, 4.4vw, 90px) !important;
  height: clamp(50px, 3.8vw, 78px) !important;
  right: clamp(220px, 30vw, 560px) !important;
  bottom: clamp(82px, 14vh, 170px) !important;
  background-image: url("/assets/images/generated/leaves/leaf-6.webp") !important;
  opacity: .22 !important;
}

@media (max-width: 900px) {
  .home-page .site-motion {
    z-index: 22 !important;
  }

  .home-page .site-motion .site-leaf {
    opacity: .19 !important;
    filter: blur(.8px) saturate(1.08) contrast(1.03) drop-shadow(0 12px 22px rgba(8, 88, 41, .14)) !important;
  }

  .home-page .site-motion .site-leaf--a { left: 18px !important; top: 118px !important; }
  .home-page .site-motion .site-leaf--b { right: 16px !important; top: 230px !important; }
  .home-page .site-motion .site-leaf--c { left: 26px !important; bottom: 150px !important; }
  .home-page .site-motion .site-leaf--d { right: 26px !important; bottom: 86px !important; }
  .home-page .site-motion .site-leaf--e,
  .home-page .site-motion .site-leaf--f { display: none !important; }
}

@media (max-width: 640px) {
  .home-page .site-motion {
    opacity: .82 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .site-motion,
  .home-page .site-motion .site-leaf {
    transition: none !important;
  }
}

/* Keep the CTA footprint compact; only the background is customized. */
.section--cta {
  padding: clamp(36px, 5vw, 64px) 0 !important;
}

.cta-panel {
  grid-template-columns: minmax(320px, 1fr) minmax(260px, 330px) minmax(260px, 330px) !important;
  gap: clamp(18px, 2vw, 26px) !important;
  align-items: center !important;
  padding: clamp(28px, 3vw, 42px) !important;
  min-height: 0 !important;
}

.cta-panel .bubble {
  position: absolute !important;
  display: block !important;
  pointer-events: none !important;
}

.cta-copy h2 {
  max-width: 540px !important;
  font-size: clamp(32px, 3.1vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.cta-copy p {
  max-width: 560px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.cta-form-card,
.cta-market-card {
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(20px, 2vw, 28px) !important;
  border-radius: 22px !important;
}

.cta-form-card {
  justify-content: flex-start !important;
}

.cta-form-card h3,
.cta-market-card h3 {
  margin-bottom: 14px !important;
  font-size: clamp(22px, 1.8vw, 28px) !important;
  line-height: 1.15 !important;
}

.cta-form-card input {
  height: 48px !important;
  margin-bottom: 10px !important;
}

.cta-form-card button[type="submit"],
.cta-form-card .btn {
  min-height: 52px !important;
}

.cta-form-card p {
  margin-top: 12px !important;
}

.cta-market-card .cta-marketplaces {
  gap: 12px !important;
}

.cta-market-card .market-btn,
.cta-market-card .market-button {
  min-height: 58px !important;
  padding: 12px 18px !important;
  border-radius: 16px !important;
  font-size: 16px !important;
}

@media (max-width: 1120px) {
  .cta-panel {
    grid-template-columns: 1fr !important;
    max-width: 760px !important;
  }
}

@media (max-width: 640px) {
  .section--cta {
    padding: 28px 0 46px !important;
  }

  .cta-panel {
    padding: 24px !important;
    border-radius: 24px !important;
  }

  .cta-copy h2 {
    font-size: clamp(30px, 9vw, 40px) !important;
  }
}

/* Catalog controls cleanup. */
.catalog-strip-banner {
  position: relative !important;
  background-image:
    linear-gradient(90deg, rgba(4, 54, 29, .97) 0%, rgba(10, 113, 54, .86) 48%, rgba(46, 181, 93, .62) 100%),
    url('/assets/images/recommendations/polotenca-bez-zapaha-syrosti.webp') !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100%, min(520px, 48%) auto !important;
  background-position: center, right 28px center !important;
}

.catalog-strip-banner h1 {
  position: relative !important;
  z-index: 1 !important;
}

.catalog-sidebar__list [data-filter-group="category"][data-filter="all"] {
  width: fit-content !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(15, 143, 62, .24) !important;
  border-radius: 999px !important;
  background: #eefaf1 !important;
  color: #0d6d37 !important;
  font-weight: 800 !important;
}

.catalog-sidebar__list [data-filter-group="category"][data-filter="all"].active {
  background: #0f8f3e !important;
  color: #ffffff !important;
}

.catalog-sidebar__group-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
}

.catalog-sidebar__group-head h2 {
  margin: 0 !important;
}

.catalog-reset {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #0f8f3e !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.catalog-reset:disabled {
  opacity: .32 !important;
  cursor: default !important;
}

.catalog-sidebar__list--check button:not(.active) span {
  display: none !important;
}

.catalog-sidebar__list--check button.active span {
  display: block !important;
}

.catalog-sort button > span,
.catalog-sort__alpha > span {
  display: inline-block !important;
  width: 18px !important;
  height: 14px !important;
  flex: 0 0 18px !important;
  opacity: .58 !important;
  background:
    linear-gradient(currentColor, currentColor) left 1px top 1px / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) left 1px center / 13px 2px no-repeat,
    linear-gradient(currentColor, currentColor) left 1px bottom 1px / 8px 2px no-repeat !important;
}

.catalog-sort button.active > span {
  opacity: 1 !important;
  background:
    linear-gradient(currentColor, currentColor) left 1px top 1px / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) left 1px center / 18px 2px no-repeat,
    linear-gradient(currentColor, currentColor) left 1px bottom 1px / 18px 2px no-repeat !important;
}

.catalog-sort button > span::before,
.catalog-sort button > span::after {
  content: none !important;
}

@media (max-width: 640px) {
  .catalog-strip-banner {
    background-size: 100% 100%, 280px auto !important;
    background-position: center, right -54px center !important;
  }
}

/* Marketplace-style catalog surface. */
.catalog-page,
.catalog-page .section--catalog-list {
  background: #f3f6f6 !important;
}

.catalog-page .section--catalog-list {
  padding: 24px 0 64px !important;
}

.catalog-page .section--catalog-list > .container {
  width: min(100% - 48px, 1440px) !important;
  max-width: 1440px !important;
  padding-inline: 0 !important;
}

.catalog-layout {
  grid-template-columns: 258px minmax(0, 1fr) !important;
  gap: 24px !important;
}

.catalog-sidebar {
  top: 104px !important;
  padding: 22px 18px !important;
  border: 1px solid rgba(18, 47, 32, .07) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(24, 39, 31, .06) !important;
}

.catalog-sidebar__group {
  margin-bottom: 28px !important;
}

.catalog-sidebar__group:last-child {
  margin-bottom: 0 !important;
}

.catalog-sidebar__group h2 {
  margin-bottom: 12px !important;
  color: #061f14 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

.catalog-sidebar__list {
  gap: 2px !important;
}

.catalog-sidebar__list button {
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
  color: #24352d !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.catalog-sidebar__list button:hover {
  background: #f1f4f4 !important;
  color: #0c6f38 !important;
}

.catalog-sidebar__list button.active:not([data-filter="all"]) {
  background: #eef2f3 !important;
  color: #071f14 !important;
  font-weight: 700 !important;
}

.catalog-sidebar__list [data-filter-group="category"][data-filter="all"] {
  width: 100% !important;
  min-height: 34px !important;
  padding: 7px 10px 7px 22px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #0b8e3d !important;
  font-weight: 900 !important;
  position: relative !important;
}

.catalog-sidebar__list [data-filter-group="category"][data-filter="all"]::before {
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  border-left: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: translateY(-50%) rotate(45deg) !important;
}

.catalog-sidebar__list [data-filter-group="category"][data-filter="all"].active {
  background: #e6f8ee !important;
  color: #057637 !important;
}

.catalog-sidebar__list--check button {
  gap: 9px !important;
  padding-left: 10px !important;
}

.catalog-sidebar__list--check button.active {
  background: #eaf8ee !important;
  color: #087c37 !important;
}

.catalog-sidebar__list--check button.active span {
  width: 18px !important;
  height: 18px !important;
  border-radius: 5px !important;
  background: #0f9b48 !important;
}

.catalog-sidebar__group-head {
  margin-bottom: 12px !important;
}

.catalog-reset {
  min-height: 26px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: #e8f8ee !important;
  color: #07823a !important;
  font-size: 12px !important;
}

.catalog-reset:disabled {
  background: transparent !important;
}

.catalog-strip-banner {
  min-height: 66px !important;
  margin-bottom: 16px !important;
  padding: 14px 22px !important;
  border: 1px solid rgba(15, 143, 62, .10) !important;
  border-radius: 8px !important;
  background-image:
    linear-gradient(90deg, rgba(3, 45, 25, .96) 0%, rgba(8, 111, 54, .66) 48%, rgba(8, 111, 54, .05) 74%),
    url('/assets/images/generated/catalog-banner-eco.webp') !important;
  background-size: 100% 100%, cover !important;
  background-position: center, center !important;
  box-shadow: none !important;
}

.catalog-strip-banner h1 {
  color: #ffffff !important;
  font-size: clamp(25px, 2.2vw, 34px) !important;
  font-weight: 900 !important;
}

.catalog-toolbar {
  align-items: flex-start !important;
  gap: 16px !important;
  min-height: 0 !important;
  margin-bottom: 16px !important;
}

.catalog-toolbar__main {
  display: grid !important;
  min-width: 0 !important;
  gap: 10px !important;
}

.catalog-sort {
  position: relative !important;
  display: block !important;
  width: min(230px, 100%) !important;
  flex: 0 0 auto !important;
  z-index: 20 !important;
}

.catalog-sort__select {
  width: 100% !important;
  min-height: 44px !important;
  justify-content: flex-start !important;
  padding: 0 42px 0 14px !important;
  border: 1px solid #d8e1e4 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #052416 !important;
  box-shadow: none !important;
  position: relative !important;
}

.catalog-sort button.catalog-sort__select {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 44px !important;
  gap: 9px !important;
  justify-content: flex-start !important;
  padding: 0 42px 0 14px !important;
  border: 1px solid #d8e1e4 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #20342b !important;
  box-shadow: none !important;
}

.catalog-sort__select b {
  overflow: hidden !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.catalog-sort__select i {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid #8b9aa3 !important;
  border-bottom: 2px solid #8b9aa3 !important;
  transform: translateY(-66%) rotate(45deg) !important;
  transition: transform .18s ease !important;
}

.catalog-sort.is-open .catalog-sort__select i {
  transform: translateY(-28%) rotate(225deg) !important;
}

.catalog-sort__menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  display: none !important;
  width: min(270px, calc(100vw - 34px)) !important;
  padding: 8px !important;
  border: 1px solid rgba(18, 47, 32, .10) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 44px rgba(16, 38, 27, .14) !important;
}

.catalog-sort.is-open .catalog-sort__menu {
  display: grid !important;
  gap: 4px !important;
}

.catalog-sort__menu button {
  width: 100% !important;
  min-height: 38px !important;
  justify-content: flex-start !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  color: #50606a !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.catalog-sort__menu button:hover {
  background: #f1f5f4 !important;
  color: #0b7d3a !important;
}

.catalog-sort__menu button.active {
  background: #e7f8ee !important;
  color: #087c37 !important;
  font-weight: 900 !important;
}

.catalog-active-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.catalog-active-filters[hidden] {
  display: none !important;
}

.catalog-filter-chip {
  min-height: 32px !important;
  max-width: min(100%, 360px) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 8px 0 13px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #119b49 !important;
  color: #ffffff !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 20px rgba(17, 155, 73, .18) !important;
}

.catalog-filter-chip span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.catalog-filter-chip i {
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .24) !important;
  position: relative !important;
  flex: 0 0 auto !important;
}

.catalog-filter-chip i::before,
.catalog-filter-chip i::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 8px !important;
  width: 8px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
}

.catalog-filter-chip i::before {
  transform: rotate(45deg) !important;
}

.catalog-filter-chip i::after {
  transform: rotate(-45deg) !important;
}

.catalog-count {
  padding-top: 12px !important;
  color: #6f7f88 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.catalog-page .product-grid.catalog-product-grid {
  grid-template-columns: repeat(auto-fill, minmax(204px, 1fr)) !important;
  gap: 14px !important;
}

.product-card--market {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  overflow: hidden !important;
  border: 1px solid rgba(18, 47, 32, .06) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.product-card--market:hover {
  border-color: rgba(15, 143, 62, .22) !important;
  box-shadow: 0 12px 28px rgba(18, 47, 32, .08) !important;
  transform: translateY(-2px) !important;
}

.product-card--market .product-card__image {
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 12px !important;
  background: #f2f4f5 !important;
}

.product-card--market .product-card__image img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
}

.product-card--market .product-card__body {
  display: grid !important;
  grid-template-rows: auto minmax(38px, auto) auto !important;
  gap: 7px !important;
  padding: 10px 10px 12px !important;
  border-top: 1px solid #edf1f2 !important;
  background: #ffffff !important;
}

.product-card--market .card-kicker {
  color: #60707b !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
}

.product-card--market h3 {
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
}

.product-market-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 2px !important;
}

.product-market-actions .catalog-buy,
.catalog-buy {
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
}

.catalog-buy img {
  width: 20px !important;
  height: 20px !important;
}

@media (max-width: 980px) {
  .catalog-layout {
    grid-template-columns: 1fr !important;
  }

  .catalog-sidebar {
    position: static !important;
  }

  .catalog-toolbar {
    display: grid !important;
    align-items: stretch !important;
  }

  .catalog-sort,
  .catalog-sort__select {
    width: 100% !important;
  }

  .catalog-sort__menu {
    position: static !important;
    width: 100% !important;
    margin-top: 8px !important;
  }

  .catalog-count {
    padding-top: 0 !important;
  }
}

@media (max-width: 620px) {
  .catalog-page .section--catalog-list {
    padding-top: 14px !important;
  }

  .catalog-sidebar {
    padding: 16px !important;
  }

  .catalog-strip-banner {
    background-size: 100% 100%, 240px auto !important;
    background-position: center, right -80px center !important;
  }

  .catalog-page .product-grid.catalog-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .product-card--market .product-card__body {
    padding: 10px !important;
  }

  .product-card--market h3 {
    font-size: 14px !important;
  }

  .product-market-actions .catalog-buy,
  .catalog-buy {
    min-height: 36px !important;
    font-size: 12px !important;
  }
}

/* Inline catalog sorting and visible checkboxes. */
.catalog-sidebar__list--check button span,
.catalog-sidebar__list--check button:not(.active) span {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  border: 1px solid #d7e0e4 !important;
  border-radius: 5px !important;
  background: #e8edf0 !important;
  position: relative !important;
}

.catalog-sidebar__list--check button.active span {
  display: block !important;
  border-color: #0f9b48 !important;
  background: #0f9b48 !important;
}

.catalog-sidebar__list--check button:not(.active) span::after {
  content: none !important;
}

.catalog-toolbar__main {
  gap: 10px !important;
}

.catalog-sort {
  width: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 22px !important;
  position: static !important;
  z-index: auto !important;
}

.catalog-sort button {
  width: auto !important;
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #8a99a4 !important;
  font: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.catalog-sort button:hover {
  background: transparent !important;
  color: #0f6f3a !important;
}

.catalog-sort button.active {
  background: transparent !important;
  color: #0a1f14 !important;
  font-weight: 900 !important;
}

.catalog-sort button > span {
  --sort-line-top: 18px;
  --sort-line-middle: 13px;
  --sort-line-bottom: 8px;
  display: inline-block !important;
  width: 18px !important;
  height: 14px !important;
  flex: 0 0 18px !important;
  opacity: .68 !important;
  background:
    linear-gradient(currentColor, currentColor) left 0 top 1px / var(--sort-line-top) 2px no-repeat,
    linear-gradient(currentColor, currentColor) left 0 center / var(--sort-line-middle) 2px no-repeat,
    linear-gradient(currentColor, currentColor) left 0 bottom 1px / var(--sort-line-bottom) 2px no-repeat !important;
}

.catalog-sort button[data-sort-direction="asc"] > span {
  --sort-line-top: 8px;
  --sort-line-middle: 13px;
  --sort-line-bottom: 18px;
}

.catalog-sort button[data-sort-direction="desc"] > span {
  --sort-line-top: 18px;
  --sort-line-middle: 13px;
  --sort-line-bottom: 8px;
}

.catalog-sort button.active > span {
  opacity: 1 !important;
}

.catalog-sort button > span::before,
.catalog-sort button > span::after {
  content: none !important;
}

@media (max-width: 620px) {
  .catalog-sort {
    gap: 10px 16px !important;
  }

  .catalog-sort button {
    font-size: 14px !important;
  }
}

/* Shared landing header geometry for every page. */
.topbar > .container,
.site-header > .container {
  width: min(100% - 190px, 1500px) !important;
  max-width: 1500px !important;
}

.site-header .brand img {
  width: 148px !important;
  height: 58px !important;
}

.catalog-sort button.active > span {
  background:
    linear-gradient(currentColor, currentColor) left 0 top 1px / var(--sort-line-top) 2px no-repeat,
    linear-gradient(currentColor, currentColor) left 0 center / var(--sort-line-middle) 2px no-repeat,
    linear-gradient(currentColor, currentColor) left 0 bottom 1px / var(--sort-line-bottom) 2px no-repeat !important;
}

@media (max-width: 1440px) {
  .topbar > .container,
  .site-header > .container {
    width: min(100% - 72px, 1320px) !important;
  }
}

@media (max-width: 900px) {
  .topbar > .container,
  .site-header > .container {
    width: min(100% - 32px, 1240px) !important;
  }
}

@media (max-width: 560px) {
  .topbar > .container,
  .site-header > .container {
    width: min(100% - 22px, 1240px) !important;
  }
}

/* Wholesale/customer price layer and audit fixes. */
.catalog-buy.has-price {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 8px 0 10px !important;
}

.catalog-buy__text {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.catalog-buy__text img {
  flex: 0 0 auto !important;
}

.catalog-buy__price {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 9px !important;
  border-radius: 7px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.catalog-buy--wb .catalog-buy__price {
  background: #d9008b !important;
}

.catalog-buy--ozon .catalog-buy__price {
  background: #0b68ff !important;
}

.skip-link {
  position: fixed !important;
  left: 16px !important;
  top: 16px !important;
  z-index: 100000 !important;
  transform: translateY(-140%) !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  background: #07391f !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

.skip-link:focus {
  transform: translateY(0) !important;
}

.reveal {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.js .reveal.will-reveal {
  opacity: .001 !important;
  transform: translate3d(0, 16px, 0) !important;
  filter: none !important;
  transition: opacity .9s cubic-bezier(.22, 1, .36, 1), transform .9s cubic-bezier(.22, 1, .36, 1) !important;
}

.js .home-page .hero .reveal,
.js .reveal.will-reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.btn--primary,
.hero__primary,
.cta-form-card button[type="submit"],
.contact-form .btn--primary {
  background: #087333 !important;
  color: #ffffff !important;
}

.eco-mini-card {
  grid-template-columns: minmax(0, 1fr) clamp(122px, 8vw, 158px) !important;
  gap: clamp(18px, 2vw, 28px) !important;
}

.eco-mini-card > span:first-child {
  display: none !important;
}

.eco-mini-card__copy {
  min-width: 0 !important;
  max-width: 100% !important;
}

.eco-mini-card h3 {
  font-size: clamp(21px, 1.55vw, 27px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.eco-mini-card p {
  max-width: 34em !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

.eco-mini-card img[src*="/certificates/"] {
  padding: 8px !important;
  border-radius: 12px !important;
  background: #fff !important;
  border: 1px solid rgba(14, 82, 43, .12) !important;
  box-shadow: 0 18px 36px rgba(10, 57, 35, .13) !important;
}

@media (max-width: 720px) {
  .eco-mini-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.product-detail-section {
  background: #f7fbf8 !important;
}

.product-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 22px;
  align-items: stretch;
}

.product-detail-card {
  border-radius: 18px;
  border: 1px solid rgba(14, 82, 43, .1);
  background: #fff;
  padding: clamp(24px, 2.7vw, 42px);
  box-shadow: 0 22px 52px rgba(16, 63, 38, .08);
}

.product-detail-card--lead {
  grid-row: span 2;
}

.product-detail-card h2 {
  margin: 0 0 16px;
  color: #0b3a23;
  font-size: clamp(28px, 2.4vw, 42px);
  line-height: 1.08;
  letter-spacing: 0;
}

.product-detail-card p {
  margin: 0;
  color: #43564b;
  font-size: 17px;
  line-height: 1.65;
}

.product-detail-card p + p {
  margin-top: 14px;
}

.product-detail-card__badges {
  margin-top: 24px;
}

.product-detail-card--specs {
  grid-column: 1 / -1;
}

.product-detail-card--specs dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  margin: 8px 0 0;
}

.product-detail-card--specs dl > div {
  display: grid;
  grid-template-columns: minmax(120px, .85fr) minmax(0, 1.15fr);
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(13, 70, 40, .1);
}

.product-detail-card--specs dt {
  color: #718176;
  font-weight: 700;
}

.product-detail-card--specs dd {
  margin: 0;
  color: #13231c;
  font-weight: 800;
}

.product-reviews-section {
  background: #f2f7f4 !important;
}

.product-reviews-head {
  max-width: 760px;
}

.product-reviews-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 18px;
}

.product-reviews-summary strong {
  color: #0b3a23;
  font-size: 24px;
}

.review-stars {
  display: inline-flex;
  gap: 2px;
  color: #d9d2c2;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0;
}

.review-star {
  position: relative;
  display: inline-block;
  color: #d9d2c2;
}

.review-star::before {
  content: "\2605";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--fill, 0%);
  overflow: hidden;
  color: #f5a400;
}

.product-review-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.product-review-card {
  display: flex;
  min-width: 0;
  min-height: 230px;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border-radius: 16px;
  border: 1px solid rgba(14, 82, 43, .1);
  background: #fff;
  color: #13231c;
  text-decoration: none;
  box-shadow: 0 18px 38px rgba(16, 63, 38, .08);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.product-review-card:hover {
  transform: translateY(-2px);
  border-color: rgba(23, 160, 74, .28);
  box-shadow: 0 24px 46px rgba(16, 63, 38, .12);
}

.product-review-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #718176;
  font-size: 13px;
}

.product-review-card h3 {
  margin: 0;
  color: #0b3a23;
  font-size: 18px;
  line-height: 1.2;
}

.product-review-card p {
  margin: 0;
  color: #405247;
  font-size: 15px;
  line-height: 1.55;
}

.product-review-photos {
  display: flex;
  gap: 8px;
  margin-top: auto;
}

.product-review-photos img {
  width: 58px;
  height: 58px;
  border-radius: 10px;
  object-fit: cover;
  border: 1px solid rgba(14, 82, 43, .1);
}

.product-review-pages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.product-review-pages button {
  min-width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(14, 82, 43, .16);
  background: #fff;
  color: #0b3a23;
  font-weight: 800;
  cursor: pointer;
}

.product-review-pages button.is-active {
  background: #087333;
  color: #fff;
  border-color: #087333;
}

@media (max-width: 980px) {
  .product-detail-grid,
  .product-review-list {
    grid-template-columns: 1fr;
  }

  .product-detail-card--lead,
  .product-detail-card--specs {
    grid-column: auto;
    grid-row: auto;
  }

  .product-detail-card--specs dl {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .product-detail-card--specs dl > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

.eco-mini-grid {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

.eco-mini-card {
  min-height: 150px !important;
  grid-template-columns: minmax(0, 1fr) clamp(112px, 7vw, 150px) !important;
  align-items: center !important;
}

.eco-mini-card h3 {
  max-width: none !important;
}

.eco-mini-card p {
  max-width: 48em !important;
}

.btn--primary:hover,
.hero__primary:hover,
.cta-form-card button[type="submit"]:hover,
.contact-form .btn--primary:hover {
  background: #065d2a !important;
}

.contact-form input,
.contact-form select,
.contact-form textarea,
.cta-form-card input {
  border-color: #9aa9a2 !important;
}

.product-card--market:focus-within,
.article-card:focus-within,
.certificate-card:focus-visible,
.catalog-sidebar button:focus-visible,
.catalog-sort button:focus-visible,
.catalog-buy:focus-visible,
.btn:focus-visible,
.menu-toggle:focus-visible,
.nav-dropdown__toggle:focus-visible {
  outline: 3px solid rgba(8, 115, 51, .34) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .95) !important;
}

.catalog-empty--filtered {
  grid-column: 1 / -1 !important;
  display: grid !important;
  justify-items: start !important;
  gap: 12px !important;
  padding: 28px !important;
  border: 1px solid rgba(8, 115, 51, .16) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

.catalog-empty--filtered[hidden] {
  display: none !important;
}

.catalog-filter-toggle,
.catalog-filter-close {
  display: none !important;
}

.wholesale-page {
  background: #f3f7f4 !important;
}

.wholesale-hero {
  padding: clamp(42px, 6vw, 78px) 0 34px !important;
  background:
    linear-gradient(180deg, rgba(232, 246, 238, .88), rgba(243, 247, 244, 1)),
    url('/assets/images/generated/catalog-banner-eco.webp') center top / cover no-repeat !important;
}

.wholesale-hero__grid,
.wholesale-request,
.wholesale-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  align-items: center !important;
}

.wholesale-hero__copy {
  max-width: 680px !important;
}

.wholesale-hero h1 {
  margin: 0 0 18px !important;
  color: #07391f !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.wholesale-hero__copy > p:not(.eyebrow) {
  max-width: 620px !important;
  color: #31453a !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.wholesale-hero__visual {
  min-height: 320px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, .56) !important;
}

.wholesale-hero__visual img {
  width: 100% !important;
  height: 100% !important;
  min-height: 320px !important;
  object-fit: cover !important;
}

.wholesale-stats,
.wholesale-terms,
.wholesale-partners {
  display: grid !important;
  gap: 14px !important;
}

.wholesale-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-top: 28px !important;
}

.wholesale-stats article,
.wholesale-terms article {
  padding: 20px !important;
  border: 1px solid rgba(8, 115, 51, .12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

.wholesale-stats span,
.wholesale-terms p {
  color: #5d7066 !important;
}

.wholesale-stats strong,
.wholesale-terms h2 {
  display: block !important;
  color: #07391f !important;
}

.wholesale-terms {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.wholesale-terms article span {
  width: 42px !important;
  height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  margin-bottom: 14px !important;
  border-radius: 999px !important;
  background: #e4f6eb !important;
  color: #087333 !important;
}

.wholesale-terms svg {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 3 !important;
}

.wholesale-partners {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.wholesale-partners span {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #07391f !important;
  font-weight: 800 !important;
}

.wholesale-request-section {
  padding-bottom: 82px !important;
}

.wholesale-request {
  align-items: start !important;
  padding: clamp(24px, 4vw, 44px) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
}

.wholesale-manager {
  margin-top: 22px !important;
}

.contact-form__hint,
.contact-form__status {
  color: #5d7066 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.home-page .hero__content {
  isolation: isolate !important;
}

@media (min-width: 900px) and (max-width: 1100px) {
  .home-page .hero__content {
    padding: 22px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .86) !important;
    backdrop-filter: blur(10px) !important;
  }
}

@media (max-width: 900px) {
  .wholesale-hero__grid,
  .wholesale-request,
  .wholesale-split,
  .wholesale-terms,
  .wholesale-stats {
    grid-template-columns: 1fr !important;
  }

  .product-page .product-summary {
    order: -1 !important;
  }
}

@media (max-width: 640px) {
  .catalog-filter-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin-bottom: 12px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(8, 115, 51, .22) !important;
    border-radius: 999px !important;
    background: #e6f8ee !important;
    color: #087333 !important;
    font-weight: 900 !important;
  }

  .catalog-filter-close {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 38px !important;
    margin-bottom: 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #e6f8ee !important;
    color: #087333 !important;
    font-weight: 900 !important;
  }

  .catalog-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 9000 !important;
    width: min(86vw, 340px) !important;
    max-height: 100vh !important;
    overflow: auto !important;
    transform: translateX(-105%) !important;
    transition: transform .22s ease !important;
  }

  .catalog-sidebar.is-open {
    transform: translateX(0) !important;
  }

  body.catalog-filter-open::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 8999 !important;
    background: rgba(5, 31, 20, .42) !important;
  }

  .catalog-page .product-grid.catalog-product-grid {
    grid-template-columns: 1fr !important;
  }

  .catalog-buy__price {
    font-size: 12px !important;
  }
}

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

/* Final visual fixes: CTA label contrast, catalog 3:4 media, smoother home hero. */
.home-page .hero {
  background-image:
    linear-gradient(90deg, rgba(250,255,253,1) 0%, rgba(250,255,253,1) 28%, rgba(250,255,253,.96) 39%, rgba(250,255,253,.58) 52%, rgba(250,255,253,.12) 62%, rgba(250,255,253,0) 72%),
    url('/assets/images/generated/home-hero-finius-products-20260811.webp') !important;
  background-size: 100% 100%, auto 122% !important;
  background-position: left center, right 44% !important;
  background-repeat: no-repeat !important;
}

.home-page .hero::before,
.home-page .hero::after {
  background: none !important;
}

.product-card--market .product-card__image {
  aspect-ratio: 3 / 4 !important;
  padding: 8px !important;
}

.product-card--market .product-card__image img {
  object-fit: contain !important;
}

.cta-form-card label {
  display: block !important;
  margin: 0 0 10px !important;
  color: #0b3a23 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.cta-form-card label span {
  display: block !important;
  margin: 0 0 7px !important;
  color: #0b3a23 !important;
  opacity: 1 !important;
}

.cta-form-card input {
  border: 1px solid rgba(8, 49, 29, .34) !important;
  background: #ffffff !important;
  color: #0b3a23 !important;
}

.cta-form-card input::placeholder {
  color: #6c7b73 !important;
  opacity: 1 !important;
}

.product-card--market .catalog-buy.has-price {
  min-height: 40px !important;
  grid-template-columns: minmax(0, auto) auto !important;
  justify-content: space-between !important;
  gap: 6px !important;
  padding: 0 6px 0 8px !important;
}

.product-card--market .catalog-buy.has-price .catalog-buy__text {
  justify-content: flex-start !important;
  gap: 5px !important;
  overflow: visible !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

.product-card--market .catalog-buy.has-price .catalog-buy__text::after {
  content: "WB" !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.product-card--market .catalog-buy--ozon.has-price .catalog-buy__text::after {
  content: "OZON" !important;
}

.product-card--market .catalog-buy.has-price .catalog-buy__text img {
  width: 20px !important;
  height: 20px !important;
}

.product-card--market .catalog-buy.has-price .catalog-buy__price {
  min-height: 26px !important;
  padding: 0 7px !important;
  font-size: 12px !important;
}

/* Product page cleanup: marketplace-like rating row and compact accordions. */
.product-summary__rating,
.product-card__rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #5a6b61 !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.product-summary__rating {
  margin: 0 0 14px !important;
  font-size: 15px !important;
}

.product-summary__rating strong,
.product-card__rating strong {
  color: #0b3a23 !important;
  font-weight: 900 !important;
}

.product-summary__rating span,
.product-card__rating span {
  color: #687b70 !important;
  font-weight: 700 !important;
}

.product-card__rating {
  margin: 0 0 12px !important;
  font-size: 12px !important;
}

.product-card__rating .review-stars {
  font-size: 13px !important;
  gap: 1px !important;
}

.product-info-shell {
  display: grid !important;
  gap: 12px !important;
  max-width: 1120px !important;
}

.product-info-accordion {
  overflow: hidden !important;
  border: 1px solid rgba(14, 82, 43, .12) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 36px rgba(16, 63, 38, .06) !important;
}

.product-info-accordion summary {
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 0 22px !important;
  color: #0b3a23 !important;
  cursor: pointer !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  list-style: none !important;
}

.product-info-accordion summary::-webkit-details-marker {
  display: none !important;
}

.product-info-accordion summary::after {
  content: "" !important;
  width: 11px !important;
  height: 11px !important;
  flex: 0 0 11px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
  transition: transform .2s ease !important;
  opacity: .82 !important;
}

.product-info-accordion[open] summary::after {
  transform: rotate(225deg) translateY(-2px) !important;
}

.product-info-accordion__body {
  padding: 0 22px 24px !important;
  color: #405247 !important;
}

.product-info-accordion__body p {
  max-width: 86ch !important;
  margin: 0 !important;
  color: #405247 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.product-info-accordion__body p + p {
  margin-top: 12px !important;
}

.product-info-accordion .badge-row {
  margin-top: 18px !important;
}

.product-info-accordion--specs dl {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 28px !important;
  margin: 0 !important;
}

.product-info-accordion--specs dl > div {
  display: grid !important;
  grid-template-columns: minmax(140px, .8fr) minmax(0, 1.2fr) !important;
  gap: 14px !important;
  padding: 13px 0 !important;
  border-top: 1px solid rgba(13, 70, 40, .1) !important;
}

.product-info-accordion--specs dt {
  color: #6d7d73 !important;
  font-weight: 700 !important;
}

.product-info-accordion--specs dd {
  margin: 0 !important;
  color: #13231c !important;
  font-weight: 800 !important;
}

.product-certificate {
  display: grid !important;
  grid-template-columns: 138px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

.product-certificate__media {
  display: block !important;
  border-radius: 12px !important;
  border: 1px solid rgba(14, 82, 43, .12) !important;
  background: #f8fbf9 !important;
  padding: 8px !important;
}

.product-certificate__media img {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  display: block !important;
  object-fit: contain !important;
}

.product-certificate__content h3 {
  margin: 0 0 8px !important;
  color: #0b3a23 !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
}

.product-certificate__number {
  margin-top: 10px !important;
  color: #5b6c62 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.product-certificate__content .btn {
  margin-top: 16px !important;
}

@media (max-width: 760px) {
  .product-info-accordion summary {
    min-height: 56px !important;
    padding-inline: 16px !important;
    font-size: 18px !important;
  }

  .product-info-accordion__body {
    padding: 0 16px 18px !important;
  }

  .product-info-accordion--specs dl,
  .product-info-accordion--specs dl > div,
  .product-certificate {
    grid-template-columns: 1fr !important;
  }

  .product-certificate__media {
    width: 138px !important;
  }
}

/* FINIUS category showcase: reference slide rebuild. */
.section--products-compact {
  padding: clamp(44px, 5vw, 82px) 0 clamp(46px, 5vw, 78px) !important;
  background: #ffffff !important;
}

.category-showcase {
  width: min(100% - 40px, 1480px) !important;
  display: grid !important;
  grid-template-columns: minmax(230px, 318px) minmax(0, 1fr) !important;
  gap: clamp(28px, 4.2vw, 70px) !important;
  align-items: center !important;
}

.category-showcase__copy {
  max-width: 315px;
}

.category-showcase__eyebrow {
  margin: 0 0 8px;
  color: #567465;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.category-showcase__copy h2 {
  margin: 0 0 16px;
  color: #063c21;
  font-size: clamp(42px, 4.3vw, 66px);
  font-weight: 900;
  line-height: .92;
}

.category-showcase__copy > p {
  max-width: 260px;
  margin: 0;
  color: #60756a;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

.category-showcase__tabs {
  display: grid;
  gap: 9px;
  margin-top: 24px;
}

.category-showcase__tab {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 64px;
  display: grid;
  grid-template-columns: 50px 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid rgba(8, 82, 42, .12);
  border-radius: 8px;
  background: #ffffff;
  color: #0a6a34;
  box-shadow: 0 12px 26px rgba(11, 78, 42, .07);
  cursor: pointer;
  text-align: left;
  transition: background .24s ease, color .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}

.category-showcase__tab:hover {
  transform: translateY(-1px);
  border-color: rgba(8, 115, 51, .22);
  box-shadow: 0 16px 30px rgba(11, 78, 42, .1);
}

.category-showcase__tab.is-active {
  color: #ffffff;
  border-color: #087333;
  background: #087333;
  box-shadow: 0 18px 36px rgba(8, 115, 51, .22);
}

.category-showcase__tab-media {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 4px;
  border-radius: 8px;
  background: #eefaf2;
}

.category-showcase__tab.is-active .category-showcase__tab-media {
  background: #ffffff;
}

.category-showcase__tab-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.category-showcase__tab-number {
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}

.category-showcase__tab strong {
  min-width: 0;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.18;
}

.category-showcase__carousel {
  position: relative;
  min-width: 0;
  padding-bottom: 22px;
}

.category-showcase__stage {
  position: relative;
  min-height: clamp(420px, 35vw, 540px);
  overflow: hidden;
  isolation: isolate;
  border-radius: 22px;
  background: url("/assets/images/products/showcase-category-stage-bg.webp") center / cover no-repeat;
  box-shadow: 0 24px 58px rgba(9, 74, 39, .12);
}

.category-showcase__slide {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0;
  transform: translateX(64px) scale(.965);
  transition: opacity .42s ease, transform .58s cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}

.category-showcase__slide.is-prev {
  transform: translateX(-64px) scale(.965);
}

.category-showcase__slide.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.category-showcase__slide img {
  position: absolute;
  left: 50%;
  bottom: clamp(146px, 29%, 176px);
  width: min(67%, 650px);
  max-height: 340px;
  object-fit: contain;
  transform: translateX(-50%);
  filter: drop-shadow(0 28px 26px rgba(4, 65, 32, .2));
}

.category-showcase__slide[data-showcase-key="granules"] img {
  bottom: clamp(142px, 28%, 166px);
  width: min(68%, 620px);
  max-height: 355px;
  filter: none;
}

.category-showcase__card {
  position: absolute;
  left: 50%;
  bottom: 24px;
  z-index: 6;
  width: min(760px, calc(100% - 108px));
  min-height: 116px;
  display: grid;
  grid-template-columns: 62px minmax(190px, 1fr) minmax(190px, .78fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid rgba(8, 83, 42, .08);
  border-radius: 20px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 20px 42px rgba(8, 73, 38, .15);
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
}

.category-showcase__card > img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 10px 12px rgba(5, 57, 29, .12));
}

.category-showcase__card-copy {
  min-width: 0;
}

.category-showcase__card small,
.category-showcase__card h3,
.category-showcase__card p {
  display: block;
}

.category-showcase__card small {
  margin-bottom: 4px;
  color: #0a9a43;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.category-showcase__card h3 {
  margin: 0 0 4px;
  color: #073d22;
  font-size: clamp(22px, 1.7vw, 30px);
  font-weight: 900;
  line-height: 1.03;
}

.category-showcase__card p {
  margin: 0;
  color: #6c7b72;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.category-showcase__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-items: start;
}

.category-showcase__facts b {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 5px;
  color: #195536;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.12;
  text-align: center;
}

.category-showcase__facts b::before {
  content: "";
  width: 25px;
  height: 25px;
  border-radius: 999px;
  border: 1px solid rgba(8, 115, 51, .24);
  background:
    radial-gradient(circle at 42% 36%, #ffffff 0 32%, rgba(255, 255, 255, 0) 33%),
    linear-gradient(135deg, #e8f8ee, #b8ecd0);
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .55);
}

.category-showcase__button {
  min-height: 48px;
  padding: 0 20px;
  white-space: nowrap;
  box-shadow: 0 16px 30px rgba(8, 115, 51, .2) !important;
}

.category-showcase__arrow {
  position: absolute;
  top: 50%;
  z-index: 8;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(6, 70, 35, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 34px rgba(7, 62, 32, .12);
  cursor: pointer;
  transform: translateY(-50%);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.category-showcase__arrow:hover {
  background: #ffffff;
  box-shadow: 0 22px 42px rgba(7, 62, 32, .16);
  transform: translateY(-50%) scale(1.04);
}

.category-showcase__arrow span {
  width: 16px;
  height: 16px;
  border-top: 3px solid #074123;
  border-right: 3px solid #074123;
}

.category-showcase__arrow--prev {
  left: 18px;
}

.category-showcase__arrow--prev span {
  transform: rotate(-135deg);
}

.category-showcase__arrow--next {
  right: 18px;
}

.category-showcase__arrow--next span {
  transform: rotate(45deg);
}

.category-showcase__dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 14px;
}

.category-showcase__dot {
  appearance: none;
  -webkit-appearance: none;
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #d5e9dc;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}

.category-showcase__dot.is-active {
  background: #0f9b46;
  transform: scale(1.08);
}

@media (max-width: 1180px) {
  .category-showcase {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .category-showcase__copy {
    max-width: none;
  }

  .category-showcase__copy > p {
    max-width: 520px;
  }

  .category-showcase__tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 720px;
  }
}

@media (max-width: 760px) {
  .section--products-compact {
    padding-top: 38px !important;
  }

  .category-showcase {
    width: min(100% - 28px, 1480px) !important;
  }

  .category-showcase__copy h2 {
    font-size: clamp(36px, 13vw, 48px);
  }

  .category-showcase__tabs {
    grid-template-columns: 1fr;
  }

  .category-showcase__stage {
    min-height: 560px;
    border-radius: 18px;
    background-position: center;
  }

  .category-showcase__slide img {
    bottom: 248px;
    width: min(88%, 360px);
    max-height: 210px;
  }

  .category-showcase__slide[data-showcase-key="granules"] img {
    bottom: 244px;
    width: min(92%, 370px);
    max-height: 220px;
  }

  .category-showcase__card {
    bottom: 18px;
    width: calc(100% - 34px);
    min-height: 0;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 12px;
    padding: 15px;
    border-radius: 16px;
  }

  .category-showcase__card > img {
    width: 52px;
    height: 52px;
  }

  .category-showcase__facts {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    order: 3;
  }

  .category-showcase__button {
    grid-column: 1 / -1;
    order: 4;
    width: 100%;
  }

  .category-showcase__arrow {
    width: 46px;
    height: 46px;
  }

  .category-showcase__arrow--prev {
    left: 8px;
  }

  .category-showcase__arrow--next {
    right: 8px;
  }
}

/* FINIUS category showcase: remove crossed-out left list and tighten viewport. */
.section--products-compact {
  padding: clamp(24px, 3vw, 44px) 0 clamp(18px, 2.2vw, 34px) !important;
  min-height: 0 !important;
  display: block !important;
  align-items: initial !important;
}

.category-showcase {
  grid-template-columns: minmax(220px, 310px) minmax(0, 1fr) !important;
  gap: clamp(26px, 4vw, 58px) !important;
  min-height: 0 !important;
  grid-template-rows: none !important;
}

.home-page .section--products-compact > .category-showcase {
  min-height: 0 !important;
  display: grid !important;
}

.category-showcase__tabs {
  display: none !important;
}

.category-showcase__stage {
  min-height: clamp(350px, 27vw, 430px) !important;
  background-image:
    url("/assets/images/products/showcase-category-stage-bg.webp"),
    radial-gradient(ellipse at 50% 84%, rgba(69, 175, 115, .28) 0 23%, rgba(255, 255, 255, 0) 48%),
    linear-gradient(135deg, #f4fff8 0%, #e7f8ef 100%) !important;
  background-size: cover, 100% 100%, 100% 100% !important;
  background-position: center, center, center !important;
  background-repeat: no-repeat !important;
}

.category-showcase__slide-media {
  position: absolute;
  left: 50%;
  bottom: clamp(118px, 30%, 138px);
  width: min(62%, 610px);
  height: clamp(198px, 19vw, 282px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(20px, 3.4vw, 48px);
  transform: translateX(-50%);
}

.category-showcase__slide-media img {
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: 48% !important;
  height: auto !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
  filter: drop-shadow(0 24px 22px rgba(4, 65, 32, .18)) !important;
}

.category-showcase__slide[data-showcase-key="granules"] .category-showcase__slide-media {
  width: min(58%, 590px);
  bottom: clamp(118px, 30%, 138px);
}

.category-showcase__slide[data-showcase-key="granules"] .category-showcase__slide-media img {
  width: 100% !important;
  max-width: 100% !important;
  filter: none !important;
}

.category-showcase__card {
  bottom: 20px !important;
  width: min(720px, calc(100% - 104px)) !important;
  min-height: 104px !important;
  grid-template-columns: 56px minmax(175px, 1fr) minmax(180px, .74fr) auto !important;
  gap: 14px !important;
  padding: 14px 18px !important;
  border-radius: 18px !important;
}

.category-showcase__card > img {
  width: 52px !important;
  height: 52px !important;
}

.category-showcase__card h3 {
  font-size: clamp(22px, 1.55vw, 28px) !important;
}

.category-showcase__card p {
  font-size: 13px !important;
}

.category-showcase__dots {
  margin-top: 10px !important;
}

@media (max-width: 1180px) {
  .category-showcase {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .section--products-compact {
    padding: 28px 0 18px !important;
  }

  .category-showcase__stage {
    min-height: 500px !important;
  }

  .category-showcase__slide-media {
    bottom: 222px;
    width: min(86%, 360px);
    height: 185px;
    gap: 16px;
  }

  .category-showcase__slide-media img {
    max-width: 48% !important;
  }

  .category-showcase__slide[data-showcase-key="granules"] .category-showcase__slide-media {
    bottom: 222px;
    width: min(90%, 360px);
  }

  .category-showcase__card {
    bottom: 16px !important;
    width: calc(100% - 32px) !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    padding: 14px !important;
  }
}

/* FINIUS category showcase: baked reference scene, visual parity pass. */
.section--products-compact {
  padding: clamp(24px, 3vw, 42px) 0 clamp(18px, 2vw, 30px) !important;
  min-height: 0 !important;
  display: block !important;
  background: #ffffff !important;
}

.category-showcase {
  width: min(100% - 40px, 1480px) !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 315px) minmax(0, 1fr) !important;
  gap: clamp(30px, 4vw, 62px) !important;
  align-items: center !important;
}

.home-page .section--products-compact > .category-showcase {
  min-height: 0 !important;
  display: grid !important;
}

.category-showcase__copy {
  max-width: 315px !important;
}

.category-showcase__copy h2 {
  margin-bottom: 14px !important;
  font-size: clamp(48px, 4.4vw, 72px) !important;
  line-height: .92 !important;
}

.category-showcase__copy > p {
  max-width: 280px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.category-showcase__tabs {
  display: none !important;
}

.category-showcase__carousel {
  position: relative !important;
  padding-bottom: 24px !important;
}

.category-showcase__stage {
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 1701 / 925 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #f4fff8 0%, #e3f7eb 100%) !important;
  box-shadow: 0 24px 58px rgba(9, 74, 39, .12) !important;
}

.category-showcase__slide {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 0 !important;
  transform: translateX(48px) scale(.982) !important;
  transition: opacity .44s ease, transform .58s cubic-bezier(.22, 1, .36, 1) !important;
  pointer-events: none !important;
}

.category-showcase__slide.is-prev {
  transform: translateX(-48px) scale(.982) !important;
}

.category-showcase__slide.is-active {
  opacity: 1 !important;
  transform: translateX(0) scale(1) !important;
}

.category-showcase__scene {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
  filter: none !important;
}

.category-showcase__slide-media {
  display: none !important;
}

.category-showcase__card {
  left: 50% !important;
  bottom: clamp(28px, 5%, 40px) !important;
  z-index: 5 !important;
  width: min(820px, calc(100% - 120px)) !important;
  min-height: clamp(96px, 10.5vw, 122px) !important;
  grid-template-columns: 66px minmax(210px, 1fr) minmax(210px, .72fr) auto !important;
  gap: clamp(16px, 2vw, 24px) !important;
  padding: clamp(15px, 1.5vw, 20px) clamp(20px, 2vw, 28px) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 18px 42px rgba(8, 73, 38, .16) !important;
  transform: translateX(-50%) !important;
}

.category-showcase__card > img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
}

.category-showcase__card small {
  margin-bottom: 5px !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

.category-showcase__card h3 {
  margin-bottom: 4px !important;
  font-size: clamp(24px, 1.85vw, 34px) !important;
  line-height: 1.02 !important;
}

.category-showcase__card p {
  font-size: 14px !important;
  line-height: 1.32 !important;
}

.category-showcase__button {
  min-height: 48px !important;
  padding-inline: 24px !important;
  font-size: 14px !important;
}

.category-showcase__arrow {
  width: 54px !important;
  height: 54px !important;
}

.category-showcase__arrow--prev {
  left: 20px !important;
}

.category-showcase__arrow--next {
  right: 20px !important;
}

.category-showcase__dots {
  margin-top: 12px !important;
}

@media (max-width: 1180px) {
  .category-showcase {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .category-showcase__copy {
    max-width: none !important;
  }
}

@media (max-width: 760px) {
  .category-showcase {
    width: min(100% - 28px, 1480px) !important;
  }

  .category-showcase__copy h2 {
    font-size: clamp(38px, 13vw, 52px) !important;
  }

  .category-showcase__stage {
    min-height: 0 !important;
    aspect-ratio: 390 / 560 !important;
    border-radius: 16px !important;
  }

  .category-showcase__scene {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .category-showcase__card {
    bottom: 16px !important;
    width: calc(100% - 32px) !important;
    min-height: 0 !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .category-showcase__card > img {
    width: 50px !important;
    height: 50px !important;
  }

  .category-showcase__facts {
    grid-column: 1 / -1 !important;
  }

  .category-showcase__button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .category-showcase__arrow {
    width: 46px !important;
    height: 46px !important;
  }

  .category-showcase__arrow--prev {
    left: 8px !important;
  }

  .category-showcase__arrow--next {
    right: 8px !important;
  }
}

/* FINIUS category showcase: viewport-fit correction after visual check. */
.category-showcase__stage {
  aspect-ratio: auto !important;
  height: clamp(360px, 28vw, 430px) !important;
}

.category-showcase__scene {
  object-fit: cover !important;
  object-position: center 46% !important;
}

.category-showcase__card {
  bottom: 20px !important;
  width: min(840px, calc(100% - 112px)) !important;
  min-height: 104px !important;
  grid-template-columns: 62px minmax(300px, 1.15fr) minmax(190px, .62fr) auto !important;
  gap: 18px !important;
  padding: 15px 22px !important;
}

.category-showcase__card h3 {
  font-size: clamp(24px, 1.65vw, 30px) !important;
  line-height: 1.03 !important;
}

.category-showcase__facts {
  gap: 6px !important;
}

.category-showcase__button {
  padding-inline: 22px !important;
}

@media (max-width: 760px) {
  .category-showcase__stage {
    height: auto !important;
    aspect-ratio: 390 / 560 !important;
  }

  .category-showcase__scene {
    object-position: center !important;
  }

  .category-showcase__card {
    width: calc(100% - 32px) !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }
}

/* FINIUS category showcase: restore reference scene height after visual crop check. */
.category-showcase__stage {
  aspect-ratio: auto !important;
  height: clamp(500px, 31vw, 580px) !important;
}

.category-showcase__scene {
  object-fit: cover !important;
  object-position: center center !important;
}

.category-showcase__card {
  bottom: clamp(24px, 5%, 34px) !important;
}

@media (max-width: 1180px) {
  .category-showcase__stage {
    height: clamp(470px, 52vw, 560px) !important;
  }
}

@media (max-width: 760px) {
  .category-showcase__stage {
    height: auto !important;
    aspect-ratio: 390 / 560 !important;
  }
}

/* FINIUS category showcase: static stage, animated product-only layers. */
.category-showcase__copy h2 {
  font-size: clamp(38px, 3.2vw, 56px) !important;
  line-height: .94 !important;
}

.category-showcase__copy > p:not(.category-showcase__eyebrow) {
  display: none !important;
}

.category-showcase__eyebrow {
  display: block !important;
  margin: 0 0 8px !important;
  color: #567465 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.category-showcase__stage {
  background:
    url("/assets/images/products/showcase-category-stage-bg.webp") center / cover no-repeat,
    linear-gradient(135deg, #f4fff8 0%, #e3f7eb 100%) !important;
}

.category-showcase__slide {
  opacity: 0 !important;
  transform: translateX(88%) scale(.96) !important;
  transition: none !important;
  z-index: 2 !important;
}

.category-showcase__slide.is-prev {
  transform: translateX(-88%) scale(.96) !important;
}

.category-showcase__slide.is-active {
  opacity: 1 !important;
  transform: translateX(0) scale(1) !important;
  z-index: 3 !important;
}

.category-showcase__slide.is-leaving-next {
  opacity: 0 !important;
  transform: translateX(-92%) scale(.96) !important;
  z-index: 2 !important;
}

.category-showcase__slide.is-leaving-prev {
  opacity: 0 !important;
  transform: translateX(92%) scale(.96) !important;
  z-index: 2 !important;
}

.category-showcase__slide.is-entering-next {
  animation: none !important;
}

.category-showcase__slide.is-entering-prev {
  animation: none !important;
}

.category-showcase__scene {
  object-fit: contain !important;
  object-position: center center !important;
  transition: none !important;
  will-change: transform, opacity !important;
}

@keyframes categoryProductEnterNext {
  from {
    opacity: 0;
    transform: translateX(92%) scale(.96);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes categoryProductEnterPrev {
  from {
    opacity: 0;
    transform: translateX(-92%) scale(.96);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@media (max-width: 1180px) {
  .category-showcase__copy h2 {
    font-size: clamp(38px, 8vw, 54px) !important;
  }
}

@media (max-width: 760px) {
  .category-showcase__copy h2 {
    font-size: clamp(34px, 12vw, 46px) !important;
  }
}

/* FINIUS category showcase: latest asset swap and simplified card. */
.home-page .hero {
  background-image:
    linear-gradient(90deg, rgba(250, 255, 253, 1) 0%, rgba(250, 255, 253, 1) 26%, rgba(250, 255, 253, .94) 39%, rgba(250, 255, 253, .56) 52%, rgba(250, 255, 253, .12) 65%, rgba(250, 255, 253, 0) 78%),
    url('/assets/images/generated/home-hero-finius-products-20260812-new.webp') !important;
  background-size: 100% 100%, auto 118% !important;
  background-position: left center, right 50% !important;
  background-repeat: no-repeat !important;
}

.category-showcase__eyebrow,
.category-showcase__facts {
  display: none !important;
}

.category-showcase__copy h2 {
  margin-bottom: 0 !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: .95 !important;
}

.category-showcase__card {
  width: min(680px, calc(100% - 120px)) !important;
  min-height: 88px !important;
  grid-template-columns: 70px minmax(260px, 1fr) auto !important;
  gap: 18px !important;
  padding: 14px 22px !important;
}

.category-showcase__card > img {
  width: 62px !important;
  height: 62px !important;
}

.category-showcase__card h3 {
  font-size: clamp(24px, 1.6vw, 30px) !important;
  line-height: 1.02 !important;
}

.category-showcase__card p {
  max-width: 360px !important;
}

.category-showcase__button {
  min-height: 46px !important;
  padding-inline: 24px !important;
}

@media (max-width: 1180px) {
  .category-showcase__copy h2 {
    font-size: clamp(36px, 7vw, 50px) !important;
  }
}

@media (max-width: 760px) {
  .category-showcase__card {
    width: calc(100% - 32px) !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }

  .category-showcase__card > img {
    width: 54px !important;
    height: 54px !important;
  }

  .category-showcase__button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

/* FINIUS about quality: polished panel and readable desktop rhythm. */
.about-quality {
  padding: clamp(54px, 6vw, 86px) 0 !important;
  background: #ffffff !important;
}

.about-quality__panel {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(380px, .92fr) minmax(0, 1.08fr) !important;
  gap: clamp(34px, 4.4vw, 58px) !important;
  align-items: stretch !important;
  padding: clamp(34px, 4vw, 54px) clamp(34px, 4.6vw, 64px) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 38%),
    linear-gradient(132deg, #063f25 0%, #096032 48%, #0e843e 100%) !important;
  box-shadow: 0 26px 64px rgba(6, 73, 37, .16) !important;
  color: #ffffff !important;
}

.about-quality__panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 22px),
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 42%) !important;
  opacity: .38 !important;
}

.about-quality__head,
.about-quality__grid {
  position: relative !important;
  z-index: 1 !important;
}

.about-quality__head {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.about-quality__head .eyebrow {
  align-self: flex-start !important;
  margin: 0 0 22px !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(255, 255, 255, .20) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .10) !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.about-quality__head h2 {
  max-width: 520px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(32px, 3.05vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

.about-quality__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-content: center !important;
  counter-reset: quality-card !important;
}

.about-quality__grid article {
  position: relative !important;
  min-height: 142px !important;
  padding: 24px 24px 22px !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .13) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 14px 32px rgba(0, 43, 20, .08) !important;
}

.about-quality__grid article::before {
  counter-increment: quality-card !important;
  content: "0" counter(quality-card) !important;
  position: absolute !important;
  top: 20px !important;
  right: 22px !important;
  color: rgba(255, 255, 255, .34) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.about-quality__grid h3 {
  max-width: calc(100% - 46px) !important;
  margin: 0 0 12px !important;
  color: #ffffff !important;
  font-size: clamp(21px, 1.45vw, 25px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.about-quality__grid p {
  margin: 0 !important;
  color: rgba(255, 255, 255, .80) !important;
  font-size: 15.5px !important;
  line-height: 1.58 !important;
}

@media (max-width: 1180px) {
  .about-quality__panel {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .about-quality__head h2 {
    max-width: 760px !important;
    font-size: clamp(34px, 5vw, 44px) !important;
  }
}

@media (max-width: 760px) {
  .about-quality__panel {
    padding: 26px 20px !important;
  }

  .about-quality__head h2 {
    font-size: clamp(28px, 9vw, 36px) !important;
  }

  .about-quality__grid {
    grid-template-columns: 1fr !important;
  }

  .about-quality__grid article {
    min-height: 0 !important;
    padding: 20px !important;
  }
}

/* FINIUS about quality: reference slide composition with drop background. */
.about-quality {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(54px, 7vw, 92px) 0 !important;
  background: #ffffff !important;
}

.about-quality__panel {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 66px minmax(540px, 640px) !important;
  align-items: center !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: clamp(580px, 49vw, 840px) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(68px, 7.2vw, 126px) clamp(48px, 8vw, 132px) clamp(64px, 7vw, 112px) clamp(48px, 7.4vw, 118px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fbfdfc url("/assets/images/generated/about-quality-drop-bg-20260814.webp") left bottom / 100% auto no-repeat !important;
  box-shadow: none !important;
  color: #043b2d !important;
}

.about-quality__panel::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  opacity: 1 !important;
  top: clamp(34px, 4.8vw, 82px) !important;
  left: auto !important;
  right: 0 !important;
  bottom: clamp(34px, 4.2vw, 68px) !important;
  width: clamp(280px, 25.5vw, 500px) !important;
  border-radius: 12px 0 0 12px !important;
  background:
    radial-gradient(circle at 78% 64%, rgba(255, 255, 255, .08), transparent 34%),
    linear-gradient(140deg, #03422f 0%, #003b2d 52%, #075b39 100%) !important;
}

.about-quality__panel::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 72% 13%, rgba(0, 58, 42, .06), transparent 20%) !important;
}

.about-quality__head,
.about-quality__rail,
.about-quality__grid {
  position: relative !important;
  z-index: 2 !important;
}

.about-quality__head {
  display: block !important;
  min-width: 0 !important;
  align-self: center !important;
  padding-right: clamp(22px, 3.4vw, 56px) !important;
}

.about-quality__head .eyebrow {
  display: inline-flex !important;
  position: relative !important;
  margin: 0 0 clamp(28px, 2.8vw, 44px) !important;
  padding: 0 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #066046 !important;
  font-size: clamp(12px, .84vw, 14px) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.about-quality__head .eyebrow::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 58px !important;
  height: 2px !important;
  background: #056247 !important;
}

.about-quality__head h2 {
  max-width: 680px !important;
  margin: 0 !important;
  color: #063c2d !important;
  font-family: inherit !important;
  font-size: clamp(50px, 4.8vw, 82px) !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

.about-quality__head h2 span {
  display: block !important;
  white-space: nowrap !important;
}

.about-quality__lead {
  max-width: 470px !important;
  margin: clamp(26px, 2.8vw, 44px) 0 0 !important;
  color: rgba(7, 44, 35, .72) !important;
  font-size: clamp(15px, .98vw, 17px) !important;
  line-height: 1.58 !important;
}

.about-quality__rail {
  align-self: stretch !important;
  width: 66px !important;
  min-height: 100% !important;
  background:
    radial-gradient(circle at 50% 19%, #003d32 0 8px, transparent 9px),
    radial-gradient(circle at 50% 39%, #003d32 0 8px, transparent 9px),
    radial-gradient(circle at 50% 59%, #003d32 0 8px, transparent 9px),
    radial-gradient(circle at 50% 79%, #003d32 0 8px, transparent 9px),
    linear-gradient(#315f55, #315f55) 50% 19% / 1px 60% no-repeat !important;
}

.about-quality__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(10px, .75vw, 14px) !important;
  align-content: center !important;
  counter-reset: none !important;
}

.about-quality__grid article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: clamp(76px, 5.5vw, 96px) clamp(62px, 4.6vw, 78px) minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: clamp(112px, 8.2vw, 142px) !important;
  padding: clamp(20px, 1.7vw, 28px) clamp(24px, 2.1vw, 36px) !important;
  border: 1px solid rgba(4, 55, 42, .08) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 12px 34px rgba(0, 40, 28, .10), inset 0 1px 0 rgba(255, 255, 255, .72) !important;
  color: #063c2d !important;
}

.about-quality__grid article::before {
  content: none !important;
}

.about-quality__num {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  align-self: stretch !important;
  color: #063c2d !important;
  font-family: inherit !important;
  font-size: clamp(40px, 3.7vw, 60px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.about-quality__num::after {
  content: "" !important;
  position: absolute !important;
  top: 16px !important;
  right: clamp(10px, 1.4vw, 22px) !important;
  bottom: 16px !important;
  width: 1px !important;
  background: rgba(6, 60, 45, .18) !important;
}

.about-quality__icon {
  display: block !important;
  width: clamp(42px, 3.6vw, 56px) !important;
  height: clamp(42px, 3.6vw, 56px) !important;
  background-image: url("/assets/images/generated/about-quality-icons-20260814.svg") !important;
  background-repeat: no-repeat !important;
  background-size: clamp(216px, 13.8vw, 276px) auto !important;
  filter: none !important;
}

.about-quality__icon--leaf {
  background-position: left center !important;
}

.about-quality__icon--compass {
  background-position: 35% center !important;
}

.about-quality__icon--sparkle {
  background-position: 69% center !important;
}

.about-quality__icon--shield {
  background-position: right center !important;
}

.about-quality__grid h3 {
  max-width: none !important;
  margin: 0 0 8px !important;
  color: #063c2d !important;
  font-size: clamp(19px, 1.35vw, 24px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.about-quality__grid p {
  margin: 0 !important;
  color: rgba(7, 44, 35, .72) !important;
  font-size: clamp(14px, .9vw, 16px) !important;
  line-height: 1.46 !important;
}

@media (max-width: 1180px) {
  .about-quality__panel {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
    width: min(100% - 32px, 820px) !important;
    min-height: 0 !important;
    padding: clamp(42px, 7vw, 70px) clamp(22px, 5vw, 54px) clamp(50px, 7vw, 76px) !important;
    border-radius: 8px !important;
    background-size: auto 48%, cover !important;
  }

  .about-quality__panel::before {
    top: auto !important;
    bottom: 0 !important;
    width: 42% !important;
    height: 220px !important;
    opacity: .9 !important;
  }

  .about-quality__head {
    padding-right: 0 !important;
  }

  .about-quality__head .eyebrow {
    margin-bottom: 28px !important;
  }

  .about-quality__head h2 {
    max-width: 680px !important;
    font-size: clamp(42px, 8.4vw, 64px) !important;
  }

  .about-quality__lead {
    max-width: 560px !important;
  }

  .about-quality__rail {
    display: none !important;
  }

  .about-quality__grid {
    gap: 12px !important;
  }
}

@media (max-width: 620px) {
  .about-quality {
    padding: 42px 0 !important;
  }

  .about-quality__panel {
    width: min(100% - 22px, 440px) !important;
    padding: 34px 16px 42px !important;
  }

  .about-quality__panel::before {
    width: 58% !important;
    height: 160px !important;
  }

  .about-quality__head h2 {
    font-size: clamp(34px, 12vw, 46px) !important;
  }

  .about-quality__lead {
    font-size: 15px !important;
  }

  .about-quality__grid article {
    grid-template-columns: 58px 50px minmax(0, 1fr) !important;
    min-height: 116px !important;
    padding: 18px 16px !important;
    border-radius: 10px !important;
  }

  .about-quality__num {
    font-size: 34px !important;
  }

  .about-quality__num::after {
    top: 12px !important;
    right: 8px !important;
    bottom: 12px !important;
  }

  .about-quality__icon {
    width: 42px !important;
    height: 42px !important;
    background-size: 216px auto !important;
  }

  .about-quality__grid h3 {
    margin-bottom: 8px !important;
    font-size: 18px !important;
  }

  .about-quality__grid p {
    font-size: 14px !important;
    line-height: 1.38 !important;
  }
}

/* FINIUS dishwasher tablet: scroll-driven layer breakdown after eco block. */
.tablet-breakdown {
  --tablet-blue-y: 280px;
  --tablet-green-y: 155px;
  --tablet-base-y: -42px;
  --tablet-blue-scale: .92;
  --tablet-green-scale: .96;
  --tablet-base-scale: 1;
  position: relative !important;
  min-height: clamp(940px, 126vh, 1160px) !important;
  padding: clamp(42px, 5.2vw, 78px) 0 !important;
  background:
    linear-gradient(180deg, #edf9ef 0%, #ffffff 26%, #ffffff 74%, #eef9f0 100%) !important;
}

.tablet-breakdown::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 13% 22%, rgba(15, 143, 62, .13), transparent 24%),
    radial-gradient(circle at 88% 62%, rgba(113, 205, 225, .16), transparent 28%),
    linear-gradient(90deg, rgba(8, 76, 38, .05) 0 1px, transparent 1px 88px) !important;
  opacity: .82 !important;
}

.tablet-breakdown__panel {
  position: sticky !important;
  top: 104px !important;
  z-index: 1 !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(400px, .92fr) minmax(0, 1.08fr) !important;
  gap: clamp(28px, 4vw, 62px) !important;
  align-items: center !important;
  min-height: clamp(560px, 60vh, 650px) !important;
  padding: clamp(24px, 3.2vw, 46px) !important;
  border: 1px solid rgba(15, 143, 62, .13) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(245, 255, 249, .94)),
    #ffffff !important;
  box-shadow: 0 26px 70px rgba(11, 72, 39, .13) !important;
}

.tablet-breakdown__panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 22px !important;
  z-index: 0 !important;
  border: 1px solid rgba(15, 143, 62, .08) !important;
  border-radius: 8px !important;
  pointer-events: none !important;
}

.tablet-breakdown__copy,
.tablet-breakdown__visual {
  position: relative !important;
  z-index: 1 !important;
}

.tablet-breakdown__copy {
  max-width: 570px !important;
}

.tablet-breakdown__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 14px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  color: #0b7c3a !important;
  background: #e7f7eb !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.tablet-breakdown__copy h2 {
  max-width: 560px !important;
  margin: 0 0 14px !important;
  color: #062d1b !important;
  font-size: clamp(31px, 3.1vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

.tablet-breakdown__copy > p {
  max-width: 520px !important;
  margin: 0 0 18px !important;
  color: #50685b !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.tablet-breakdown__legend {
  display: grid !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
}

.tablet-breakdown__legend article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  align-items: start !important;
  padding: 11px 14px !important;
  border: 1px solid rgba(15, 143, 62, .11) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 12px 34px rgba(18, 87, 48, .06) !important;
}

.tablet-breakdown__dot {
  grid-row: 1 / 3 !important;
  width: 12px !important;
  height: 12px !important;
  margin-top: 5px !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 6px rgba(15, 143, 62, .08) !important;
}

.tablet-breakdown__dot--blue {
  background: #8296dd !important;
}

.tablet-breakdown__dot--green {
  background: #5aa45d !important;
}

.tablet-breakdown__dot--white {
  border: 1px solid #cdded4 !important;
  background: #f9fbf9 !important;
}

.tablet-breakdown__legend strong {
  color: #062d1b !important;
  font-size: 16px !important;
  line-height: 1.22 !important;
}

.tablet-breakdown__legend small {
  color: #557064 !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

.tablet-breakdown__button {
  min-height: 48px !important;
  padding-inline: 24px !important;
}

.tablet-breakdown__visual {
  min-height: clamp(520px, 48vw, 610px) !important;
  isolation: isolate !important;
}

.tablet-breakdown__halo {
  position: absolute !important;
  left: 50% !important;
  bottom: 20px !important;
  width: min(78%, 520px) !important;
  height: 112px !important;
  border-radius: 999px !important;
  transform: translateX(-50%) !important;
  background: radial-gradient(ellipse at center, rgba(8, 80, 42, .16), rgba(8, 80, 42, .05) 46%, transparent 72%) !important;
  filter: blur(2px) !important;
  opacity: .9 !important;
}

.tablet-breakdown__visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 8% 1% 2% !important;
  z-index: -1 !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 58% 22%, rgba(117, 195, 232, .18), transparent 27%),
    radial-gradient(circle at 35% 70%, rgba(15, 143, 62, .15), transparent 30%) !important;
}

.tablet-breakdown__part {
  position: absolute !important;
  top: -18px !important;
  left: 50% !important;
  width: min(88%, 535px) !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  pointer-events: none !important;
  filter: drop-shadow(0 18px 24px rgba(9, 70, 39, .13)) !important;
  transition: filter .18s ease !important;
  will-change: transform !important;
}

.tablet-breakdown__part--base {
  z-index: 1 !important;
  transform: translate3d(-50%, var(--tablet-base-y), 0) scale(var(--tablet-base-scale)) !important;
}

.tablet-breakdown__part--green {
  z-index: 2 !important;
  transform: translate3d(-50%, var(--tablet-green-y), 0) scale(var(--tablet-green-scale)) !important;
}

.tablet-breakdown__part--blue {
  z-index: 3 !important;
  transform: translate3d(-50%, var(--tablet-blue-y), 0) scale(var(--tablet-blue-scale)) !important;
}

.tablet-breakdown.is-open .tablet-breakdown__part {
  filter: drop-shadow(0 22px 28px rgba(9, 70, 39, .16)) !important;
}

@media (max-width: 1180px) {
  .tablet-breakdown {
    min-height: auto !important;
  }

  .tablet-breakdown__panel {
    position: relative !important;
    top: auto !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .tablet-breakdown__copy {
    max-width: 780px !important;
  }

  .tablet-breakdown__visual {
    min-height: 640px !important;
    order: -1 !important;
  }
}

@media (max-width: 760px) {
  .tablet-breakdown {
    padding: 42px 0 !important;
  }

  .tablet-breakdown__panel {
    width: min(100% - 28px, 1480px) !important;
    padding: 22px !important;
  }

  .tablet-breakdown__copy h2 {
    font-size: clamp(30px, 10vw, 40px) !important;
  }

  .tablet-breakdown__copy > p {
    font-size: 15.5px !important;
  }

  .tablet-breakdown__visual {
    min-height: 500px !important;
  }

  .tablet-breakdown__part {
    top: 0 !important;
    width: min(108%, 520px) !important;
  }
}

/* FINIUS tablet breakdown: calibrated occlusion pass. */
.tablet-breakdown {
  --tablet-blue-y: 280px;
  --tablet-green-y: 155px;
  --tablet-base-y: 18px;
  --tablet-blue-scale: 1;
  --tablet-green-scale: 1;
  --tablet-base-scale: .99;
  --tablet-socket-shadow: .92;
  min-height: 235vh !important;
  padding: 0 !important;
  overflow-x: clip !important;
  background:
    linear-gradient(180deg, #eef9f0 0%, #ffffff 18%, #ffffff 82%, #eef9f0 100%) !important;
}

.tablet-breakdown__panel {
  top: 104px !important;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr) !important;
  gap: clamp(28px, 4vw, 64px) !important;
  min-height: clamp(610px, calc(100vh - 138px), 730px) !important;
  padding: clamp(24px, 3.2vw, 44px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.tablet-breakdown__panel::before {
  display: none !important;
}

.tablet-breakdown__copy {
  max-width: 540px !important;
}

.tablet-breakdown__copy h2 {
  font-size: clamp(30px, 2.75vw, 44px) !important;
  line-height: 1.05 !important;
}

.tablet-breakdown__copy > p {
  margin-bottom: 18px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.tablet-breakdown__legend {
  gap: 10px !important;
  margin-bottom: 18px !important;
}

.tablet-breakdown__legend article {
  padding: 11px 14px !important;
}

.tablet-breakdown__legend strong {
  font-size: 16px !important;
}

.tablet-breakdown__legend small {
  font-size: 13.5px !important;
}

.tablet-breakdown__visual {
  min-height: clamp(500px, 44vw, 590px) !important;
  transform: translate3d(0, 0, 0) !important;
}

.tablet-breakdown__halo {
  bottom: 18px !important;
  width: min(76%, 500px) !important;
  height: 108px !important;
}

.tablet-breakdown__part {
  top: -22px !important;
  width: min(88%, 535px) !important;
  transform-origin: 50% 50% !important;
  will-change: transform !important;
}

.tablet-breakdown__part--base,
.tablet-breakdown__part--base-front {
  transform: translate3d(-50%, var(--tablet-base-y), 0) scale(var(--tablet-base-scale)) !important;
}

.tablet-breakdown__part--green,
.tablet-breakdown__part--green-front {
  transform: translate3d(-50%, var(--tablet-green-y), 0) scale(var(--tablet-green-scale)) !important;
}

.tablet-breakdown__part--blue {
  transform: translate3d(-50%, var(--tablet-blue-y), 0) scale(var(--tablet-blue-scale)) !important;
}

.tablet-breakdown__part--base {
  z-index: 1 !important;
}

.tablet-breakdown__part--green {
  z-index: 2 !important;
}

.tablet-breakdown__part--blue {
  z-index: 3 !important;
}

.tablet-breakdown__part--green-front {
  z-index: 4 !important;
}

.tablet-breakdown__part--base-front {
  z-index: 5 !important;
}

.tablet-breakdown__socket-shadow {
  position: absolute !important;
  top: -22px !important;
  left: 50% !important;
  z-index: 2 !important;
  width: min(26%, 158px) !important;
  height: 46px !important;
  border-radius: 50% !important;
  transform: translate3d(-50%, calc(var(--tablet-green-y) + 284px), 0) scale(var(--tablet-green-scale)) !important;
  background:
    radial-gradient(ellipse at 50% 54%, rgba(6, 52, 29, .28), rgba(6, 52, 29, .12) 48%, transparent 74%) !important;
  opacity: var(--tablet-socket-shadow) !important;
  filter: blur(1.6px) !important;
  pointer-events: none !important;
  will-change: transform, opacity !important;
}

@media (max-width: 760px) {
  .tablet-breakdown {
    --tablet-blue-y: 0px;
    --tablet-green-y: 0px;
    --tablet-base-y: 0px;
    --tablet-blue-scale: 1;
    --tablet-green-scale: 1;
    --tablet-base-scale: .985;
    --tablet-socket-shadow: 0;
    min-height: auto !important;
    padding: 36px 0 !important;
  }

  .tablet-breakdown__panel {
    position: relative !important;
    top: auto !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    gap: 18px !important;
  }

  .tablet-breakdown__visual {
    min-height: 420px !important;
  }

  .tablet-breakdown__part {
    width: min(118%, 430px) !important;
  }

  .tablet-breakdown__socket-shadow {
    display: none !important;
  }
}

@media (min-width: 761px) and (max-height: 820px) {
  .tablet-breakdown__panel {
    min-height: calc(100vh - 124px) !important;
    padding-block: 18px !important;
  }

  .tablet-breakdown__copy h2 {
    font-size: clamp(28px, 2.55vw, 40px) !important;
  }

  .tablet-breakdown__visual {
    min-height: calc(100vh - 160px) !important;
  }

  .tablet-breakdown__part {
    top: -70px !important;
    width: min(78%, 470px) !important;
  }
}

/* FINIUS help center: detailed answers with a compact editorial rhythm. */
.faq-hero {
  padding: clamp(42px, 5vw, 72px) 0 !important;
  background:
    linear-gradient(90deg, rgba(10, 92, 51, .055) 1px, transparent 1px) 0 0 / 24px 24px,
    #f7fcf9 !important;
  border-bottom: 1px solid rgba(11, 91, 50, .10) !important;
}

.faq-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr) !important;
  gap: clamp(36px, 5vw, 76px) !important;
  align-items: center !important;
}

.faq-hero__copy {
  min-width: 0 !important;
}

.faq-hero__copy h1 {
  max-width: 780px !important;
  margin: 0 0 22px !important;
  color: #092f1d !important;
  font-size: clamp(46px, 6.3vw, 82px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.faq-hero__copy > p:not(.eyebrow) {
  max-width: 760px !important;
  margin: 0 !important;
  color: #476658 !important;
  font-size: clamp(17px, 1.6vw, 21px) !important;
  line-height: 1.62 !important;
}

.faq-hero__facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 650px !important;
  margin-top: 34px !important;
}

.faq-hero__facts span {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  padding-top: 15px !important;
  border-top: 2px solid rgba(14, 142, 67, .24) !important;
  color: #567164 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.faq-hero__facts strong {
  color: #0d8b43 !important;
  font-size: 27px !important;
  line-height: 1 !important;
}

.faq-hero__visual {
  position: relative !important;
  min-height: 390px !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  padding: 34px !important;
  border-radius: 8px !important;
  background: #073f27 !important;
  box-shadow: 0 24px 56px rgba(4, 72, 38, .16) !important;
}

.faq-hero__visual::before {
  content: "?" !important;
  position: absolute !important;
  right: 18px !important;
  top: -54px !important;
  color: rgba(255, 255, 255, .08) !important;
  font-size: 260px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.faq-hero__visual img {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 310px) !important;
  height: 270px !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.faq-hero__visual > p {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, .20) !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
}

.faq-hero__visual > p span,
.faq-hero__visual > p strong {
  display: block !important;
}

.faq-hero__visual > p strong {
  margin-top: 3px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  text-transform: none !important;
}

.faq-directory {
  padding: clamp(48px, 6vw, 88px) 0 !important;
  background: #ffffff !important;
}

.faq-page-grid {
  display: grid !important;
  grid-template-columns: 236px minmax(0, 1fr) !important;
  gap: clamp(34px, 4.2vw, 66px) !important;
  align-items: start !important;
}

.faq-cats {
  position: sticky !important;
  top: 112px !important;
  display: block !important;
  padding: 4px 0 4px 18px !important;
  border-left: 2px solid #dceae2 !important;
}

.faq-cats > p {
  margin: 0 0 15px !important;
  color: #759085 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.faq-cats nav {
  display: grid !important;
}

.faq-cats a {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 18px !important;
  gap: 8px !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid #e5eee9 !important;
  color: #244c38 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.28 !important;
}

.faq-cats a b {
  color: #16924a !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  transition: transform .2s ease !important;
}

.faq-cats a:hover b,
.faq-cats a:focus-visible b {
  transform: translateX(3px) !important;
}

.faq-directory__content {
  min-width: 0 !important;
}

.faq-directory__intro {
  display: grid !important;
  grid-template-columns: minmax(130px, .32fr) minmax(240px, .72fr) minmax(260px, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  margin-bottom: clamp(46px, 6vw, 74px) !important;
  padding: 28px 30px !important;
  border-radius: 8px !important;
  background: #eaf8ef !important;
  color: #123b27 !important;
}

.faq-directory__intro > span {
  color: #128c46 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

.faq-directory__intro > strong {
  font-size: clamp(20px, 2vw, 27px) !important;
  line-height: 1.18 !important;
}

.faq-directory__intro > p {
  margin: 0 !important;
  color: #526f61 !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
}

.faq-group {
  scroll-margin-top: 112px !important;
}

.faq-group + .faq-group {
  margin-top: clamp(50px, 6vw, 78px) !important;
}

.faq-group__head {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
  border-bottom: 2px solid #123e29 !important;
}

.faq-group__head > span {
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: #123e29 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.faq-group__head h2 {
  margin: 0 0 4px !important;
  color: #102e20 !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.faq-group__head p {
  margin: 0 !important;
  color: #6d887a !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.faq-page .faq-list {
  gap: 10px !important;
}

.faq-page .faq-item {
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid #dce9e1 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  contain: layout paint !important;
}

.faq-page .faq-item[open] {
  border-color: rgba(18, 140, 70, .34) !important;
  background: #fbfefc !important;
  box-shadow: 0 16px 38px rgba(14, 100, 52, .07) !important;
}

.faq-page .faq-item summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: center !important;
  min-height: 86px !important;
  padding: 21px 68px 21px 24px !important;
}

.faq-page .faq-item summary::after {
  right: 22px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #e7f7ed !important;
  color: #108a43 !important;
  font-size: 21px !important;
  font-weight: 500 !important;
}

.faq-item__category {
  color: #128c46 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.faq-item__question {
  min-width: 0 !important;
  color: #153828 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.38 !important;
}

.faq-page .faq-item .faq-item__answer {
  display: block !important;
  padding: 0 68px 28px 24px !important;
  color: #4f6d5e !important;
}

.faq-item__answer p {
  margin: 0 !important;
  font-size: 15.5px !important;
  line-height: 1.72 !important;
}

.faq-item__answer p + p {
  margin-top: 14px !important;
}

.faq-page .faq-item .inline-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 20px !important;
  padding: 0 !important;
}

.faq-page .faq-item .inline-actions > * {
  margin: 0 !important;
}

.faq-contact-strip {
  padding: 0 0 clamp(50px, 7vw, 86px) !important;
  background: #ffffff !important;
}

.faq-contact-strip .mini-cta {
  max-width: 960px !important;
  padding: clamp(30px, 4vw, 48px) !important;
  border-radius: 8px !important;
  background: #0a5130 !important;
  box-shadow: 0 22px 52px rgba(5, 75, 38, .14) !important;
}

.faq-contact-strip h2,
.faq-contact-strip p {
  color: #ffffff !important;
}

.faq-contact-strip p {
  max-width: 680px !important;
  margin: 0 auto 22px !important;
  color: rgba(255, 255, 255, .76) !important;
}

.faq-contact-strip .btn {
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: #0a5130 !important;
}

@media (max-width: 1000px) {
  .faq-hero__grid,
  .faq-page-grid {
    grid-template-columns: 1fr !important;
  }

  .faq-hero__visual {
    min-height: 320px !important;
    grid-template-columns: minmax(0, 1fr) minmax(150px, .42fr) !important;
  }

  .faq-hero__visual img {
    height: 230px !important;
  }

  .faq-cats {
    position: static !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .faq-cats nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px 18px !important;
  }

  .faq-directory__intro {
    grid-template-columns: .55fr 1fr !important;
  }

  .faq-directory__intro > p {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 680px) {
  .faq-hero {
    padding: 34px 0 42px !important;
  }

  .faq-hero__copy h1 {
    margin-bottom: 16px !important;
    font-size: clamp(38px, 12vw, 54px) !important;
  }

  .faq-hero__copy > p:not(.eyebrow) {
    font-size: 16px !important;
  }

  .faq-hero__facts {
    gap: 14px !important;
    margin-top: 25px !important;
  }

  .faq-hero__facts span {
    display: block !important;
    font-size: 12px !important;
  }

  .faq-hero__facts strong {
    display: block !important;
    margin-bottom: 5px !important;
    font-size: 23px !important;
  }

  .faq-hero__visual {
    min-height: 280px !important;
    grid-template-columns: 1fr !important;
    padding: 22px !important;
  }

  .faq-hero__visual img {
    height: 190px !important;
  }

  .faq-directory {
    padding: 36px 0 54px !important;
  }

  .faq-cats nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 14px !important;
  }

  .faq-cats a {
    font-size: 12px !important;
  }

  .faq-directory__intro {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 42px !important;
    padding: 22px 20px !important;
  }

  .faq-directory__intro > p {
    grid-column: auto !important;
  }

  .faq-group + .faq-group {
    margin-top: 48px !important;
  }

  .faq-group__head {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  .faq-group__head > span {
    width: 38px !important;
    height: 38px !important;
    font-size: 11px !important;
  }

  .faq-group__head h2 {
    font-size: 27px !important;
  }

  .faq-group__head p {
    font-size: 11px !important;
  }

  .faq-page .faq-item {
    padding: 0 !important;
    border-radius: 8px !important;
  }

  .faq-page .faq-item summary {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    min-height: 0 !important;
    padding: 18px 52px 18px 17px !important;
  }

  .faq-page .faq-item summary::after {
    right: 14px !important;
    width: 30px !important;
    height: 30px !important;
  }

  .faq-item__question {
    font-size: 15.5px !important;
    line-height: 1.36 !important;
  }

  .faq-page .faq-item .faq-item__answer {
    padding: 0 17px 21px !important;
  }

  .faq-item__answer p {
    font-size: 14px !important;
    line-height: 1.66 !important;
  }

  .faq-contact-strip .mini-cta {
    padding: 28px 20px !important;
  }
}

/* Article covers: preserve the complete 16:9 artwork and give it room to read. */
.article-page .article-hero__media {
  aspect-ratio: 1672 / 941 !important;
  background: #f3faf6 !important;
}

.article-page .article-hero__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: 1672 / 941 !important;
  object-fit: contain !important;
  object-position: center !important;
}

.recommendations-page .article-grid {
  width: min(100%, 1260px) !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  justify-content: center !important;
  gap: 24px !important;
}

.recommendations-page .article-card img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1672 / 941 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f3faf6 !important;
}

@media (max-width: 900px) {
  .recommendations-page .article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 340px) {
  .recommendations-page .article-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Wholesale showcase redesign, 2026-08-12 */
.wholesale-page--showcase {
  background: #f6faf7 !important;
  color: #0c2d1d !important;
}

.wholesale-page--showcase .wholesale-hero--showcase {
  position: relative !important;
  overflow: hidden !important;
  padding: 56px 0 30px !important;
  background:
    linear-gradient(115deg, #f7fbf8 0%, #edf8f1 45%, #d8f0eb 100%) !important;
}

.wholesale-page--showcase .wholesale-hero--showcase::before {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  height: 38% !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(234, 242, 235, .9)) !important;
  pointer-events: none !important;
}

.wholesale-page--showcase .wholesale-hero__grid {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr) !important;
  gap: 38px !important;
  align-items: center !important;
  min-height: 590px !important;
}

.wholesale-page--showcase .wholesale-hero__copy {
  max-width: 660px !important;
}

.wholesale-page--showcase .wholesale-hero h1 {
  max-width: 760px !important;
  margin: 0 0 22px !important;
  color: #07391f !important;
  font-size: 64px !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.wholesale-page--showcase .wholesale-hero__copy > p:not(.eyebrow) {
  max-width: 610px !important;
  margin: 0 !important;
  color: #385647 !important;
  font-size: 18px !important;
  line-height: 1.62 !important;
}

.wholesale-page--showcase .hero__actions {
  gap: 12px !important;
  margin-top: 30px !important;
}

.wholesale-product-stage {
  position: relative !important;
  min-height: 520px !important;
  overflow: hidden !important;
  border: 1px solid rgba(11, 91, 45, .12) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(226, 245, 238, .92) 68%, rgba(213, 231, 221, .96) 100%) !important;
  box-shadow: 0 28px 70px rgba(7, 57, 31, .14) !important;
}

.wholesale-product-stage::before {
  content: "" !important;
  position: absolute !important;
  left: -8% !important;
  right: -8% !important;
  bottom: 58px !important;
  height: 92px !important;
  transform: skewY(-3deg) !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .86), rgba(180, 218, 202, .52)) !important;
  border-top: 1px solid rgba(255, 255, 255, .72) !important;
}

.wholesale-product-stage img {
  position: absolute !important;
  display: block !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 24px 24px rgba(8, 61, 34, .2)) !important;
}

.wholesale-product-stage__dish {
  z-index: 3 !important;
  width: 82% !important;
  right: -19% !important;
  bottom: 34px !important;
  transform: rotate(-1deg) !important;
}

.wholesale-product-stage__laundry {
  z-index: 4 !important;
  width: 78% !important;
  left: -22% !important;
  bottom: 0 !important;
}

.wholesale-product-stage__granules {
  z-index: 2 !important;
  width: 66% !important;
  right: -8% !important;
  top: 18px !important;
  transform: rotate(1deg) !important;
}

.wholesale-product-stage__note {
  position: absolute !important;
  z-index: 5 !important;
  left: 24px !important;
  top: 24px !important;
  display: grid !important;
  gap: 2px !important;
  max-width: 210px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .82) !important;
  color: #0b5130 !important;
  box-shadow: 0 16px 34px rgba(7, 57, 31, .12) !important;
}

.wholesale-product-stage__note span {
  color: #5f796b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.wholesale-product-stage__note strong {
  color: #07391f !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
}

.wholesale-page--showcase .wholesale-stats {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

.wholesale-page--showcase .wholesale-stats article {
  min-height: 104px !important;
  padding: 18px !important;
  border: 1px solid rgba(8, 115, 51, .12) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 12px 30px rgba(7, 57, 31, .08) !important;
}

.wholesale-page--showcase .wholesale-stats span {
  display: block !important;
  margin-bottom: 9px !important;
  color: #6a7d71 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.wholesale-page--showcase .wholesale-stats strong {
  color: #07391f !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
}

.wholesale-assortment-section {
  background: #ffffff !important;
}

.wholesale-assortment {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.wholesale-assortment-card {
  display: grid !important;
  grid-template-rows: minmax(260px, auto) 1fr !important;
  overflow: hidden !important;
  border: 1px solid rgba(9, 75, 40, .12) !important;
  border-radius: 8px !important;
  background: #f8fbf8 !important;
  box-shadow: 0 18px 46px rgba(7, 57, 31, .08) !important;
}

.wholesale-assortment-card--1 {
  background: linear-gradient(180deg, #f6fbff 0%, #f8fbf8 100%) !important;
}

.wholesale-assortment-card--2 {
  background: linear-gradient(180deg, #f3fbf5 0%, #fbfbf2 100%) !important;
}

.wholesale-assortment-card--3 {
  background: linear-gradient(180deg, #fff8f0 0%, #f8fbf8 100%) !important;
}

.wholesale-assortment-card__media {
  position: relative !important;
  display: grid !important;
  place-items: end center !important;
  min-height: 260px !important;
  padding: 18px 14px 0 !important;
  overflow: hidden !important;
}

.wholesale-assortment-card__media::after {
  content: "" !important;
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 14px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: rgba(8, 62, 34, .12) !important;
  filter: blur(10px) !important;
}

.wholesale-assortment-card__media img {
  position: relative !important;
  z-index: 1 !important;
  width: 118% !important;
  max-width: none !important;
  max-height: 260px !important;
  object-fit: contain !important;
}

.wholesale-assortment-card--3 .wholesale-assortment-card__media img {
  width: 128% !important;
}

.wholesale-assortment-card__body {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 0 22px 24px !important;
}

.wholesale-assortment-card h2 {
  margin: 0 !important;
  color: #07391f !important;
  font-size: 25px !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

.wholesale-assortment-card p {
  margin: 0 !important;
  color: #4f6b5e !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

.wholesale-assortment-card__labels {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.wholesale-assortment-card__labels span,
.wholesale-quality__facts span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(8, 115, 51, .14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .74) !important;
  color: #0b5130 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.wholesale-flow-section {
  background: #edf7f1 !important;
}

.wholesale-flow {
  display: grid !important;
  gap: 32px !important;
}

.wholesale-flow__head {
  display: grid !important;
  grid-template-columns: minmax(0, .72fr) minmax(280px, .42fr) !important;
  gap: 30px !important;
  align-items: end !important;
}

.wholesale-flow__head h2 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #07391f !important;
  font-size: 42px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.wholesale-flow__head p:not(.eyebrow) {
  margin: 0 !important;
  color: #496456 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

.wholesale-flow__steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.wholesale-flow__steps article {
  position: relative !important;
  min-height: 230px !important;
  padding: 18px !important;
  border: 1px solid rgba(8, 115, 51, .12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(7, 57, 31, .08) !important;
}

.wholesale-flow__number {
  display: block !important;
  margin-bottom: 26px !important;
  color: #b7c6bd !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.wholesale-flow__steps i {
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 16px !important;
  border-radius: 8px !important;
  background: #dff3e8 !important;
  color: #087333 !important;
}

.wholesale-flow__steps svg {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 3 !important;
}

.wholesale-flow__steps h3 {
  margin: 0 0 9px !important;
  color: #07391f !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
}

.wholesale-flow__steps p {
  margin: 0 !important;
  color: #526b5e !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.wholesale-quality-section {
  background: #ffffff !important;
}

.wholesale-quality {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1fr) !important;
  gap: 30px !important;
  align-items: stretch !important;
  padding: 28px !important;
  border-radius: 8px !important;
  background: #08351f !important;
  box-shadow: 0 30px 70px rgba(7, 57, 31, .18) !important;
}

.wholesale-quality__copy {
  display: grid !important;
  align-content: center !important;
  min-height: 410px !important;
  padding: 22px !important;
}

.wholesale-quality .eyebrow {
  color: #9ddfb5 !important;
}

.wholesale-quality h2 {
  max-width: 620px !important;
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: 42px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.wholesale-quality p:not(.eyebrow) {
  max-width: 650px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 17px !important;
  line-height: 1.68 !important;
}

.wholesale-quality__facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 24px !important;
}

.wholesale-quality__facts span {
  border-color: rgba(255, 255, 255, .18) !important;
  background: rgba(255, 255, 255, .1) !important;
  color: #ffffff !important;
}

.wholesale-quality__media {
  min-height: 410px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #f2f7f4 !important;
}

.wholesale-quality__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 410px !important;
  object-fit: cover !important;
  object-position: center right !important;
}

.wholesale-channels-section {
  background: #eef7f2 !important;
}

.wholesale-page--showcase .wholesale-split {
  display: grid !important;
  grid-template-columns: minmax(0, .76fr) minmax(360px, .84fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

.wholesale-page--showcase .wholesale-split h2 {
  margin: 0 0 14px !important;
  color: #07391f !important;
  font-size: 38px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.wholesale-page--showcase .wholesale-split p:not(.eyebrow) {
  margin: 0 !important;
  color: #4c6659 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

.wholesale-page--showcase .wholesale-partners {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.wholesale-page--showcase .wholesale-partners span {
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 16px !important;
  border: 1px solid rgba(8, 115, 51, .12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #07391f !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.wholesale-page--showcase .wholesale-request-section {
  padding-bottom: 82px !important;
  background: #ffffff !important;
}

.wholesale-page--showcase .wholesale-request {
  display: grid !important;
  grid-template-columns: minmax(0, .72fr) minmax(360px, .86fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding: 32px !important;
  border: 1px solid rgba(8, 115, 51, .12) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(120deg, #f5fbf7 0%, #ffffff 58%, #eef8f7 100%) !important;
  box-shadow: 0 26px 62px rgba(7, 57, 31, .12) !important;
}

.wholesale-page--showcase .wholesale-request h2 {
  margin: 0 0 14px !important;
  color: #07391f !important;
  font-size: 38px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.wholesale-page--showcase .wholesale-request__copy > p:not(.eyebrow):not(.wholesale-manager) {
  margin: 0 !important;
  color: #4e675a !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

.wholesale-page--showcase .wholesale-manager {
  margin-top: 24px !important;
  padding: 16px !important;
  border: 1px solid rgba(8, 115, 51, .12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

.wholesale-page--showcase .wholesale-manager a {
  color: #087333 !important;
  font-weight: 900 !important;
}

.wholesale-page--showcase .wholesale-form {
  padding: 22px !important;
  border: 1px solid rgba(8, 115, 51, .12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

@media (max-width: 1280px) {
  .wholesale-page--showcase .wholesale-hero__grid {
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr) !important;
    min-height: 540px !important;
  }

  .wholesale-page--showcase .wholesale-hero h1 {
    font-size: 56px !important;
  }

  .wholesale-product-stage {
    min-height: 480px !important;
  }
}

@media (max-width: 1080px) {
  .wholesale-page--showcase .wholesale-hero__grid,
  .wholesale-quality,
  .wholesale-page--showcase .wholesale-split,
  .wholesale-page--showcase .wholesale-request {
    grid-template-columns: 1fr !important;
  }

  .wholesale-page--showcase .wholesale-hero__grid {
    min-height: 0 !important;
  }

  .wholesale-page--showcase .wholesale-hero__copy {
    max-width: 820px !important;
  }

  .wholesale-page--showcase .wholesale-hero h1 {
    max-width: 880px !important;
    font-size: 50px !important;
  }

  .wholesale-product-stage {
    min-height: 470px !important;
  }

  .wholesale-page--showcase .wholesale-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .wholesale-assortment {
    grid-template-columns: 1fr !important;
  }

  .wholesale-assortment-card {
    grid-template-columns: minmax(280px, .55fr) 1fr !important;
    grid-template-rows: auto !important;
    align-items: center !important;
  }

  .wholesale-assortment-card__body {
    padding: 26px 26px 26px 0 !important;
  }

  .wholesale-flow__head {
    grid-template-columns: 1fr !important;
  }

  .wholesale-flow__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .wholesale-page--showcase .wholesale-hero--showcase {
    padding-top: 34px !important;
  }

  .wholesale-page--showcase .wholesale-hero h1 {
    font-size: 40px !important;
  }

  .wholesale-page--showcase .wholesale-hero__copy > p:not(.eyebrow) {
    font-size: 16px !important;
  }

  .wholesale-product-stage {
    min-height: 370px !important;
  }

  .wholesale-product-stage__dish {
    width: 92% !important;
    right: -28% !important;
    bottom: 34px !important;
  }

  .wholesale-product-stage__laundry {
    width: 90% !important;
    left: -34% !important;
    bottom: 2px !important;
  }

  .wholesale-product-stage__granules {
    width: 72% !important;
    right: -17% !important;
    top: 16px !important;
  }

  .wholesale-product-stage__note {
    left: 14px !important;
    top: 14px !important;
    padding: 11px 12px !important;
  }

  .wholesale-page--showcase .wholesale-stats,
  .wholesale-flow__steps,
  .wholesale-page--showcase .wholesale-partners {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .wholesale-assortment-card {
    grid-template-columns: 1fr !important;
  }

  .wholesale-assortment-card__body {
    padding: 0 20px 22px !important;
  }

  .wholesale-quality {
    padding: 18px !important;
  }

  .wholesale-quality__copy {
    min-height: 0 !important;
    padding: 8px !important;
  }

  .wholesale-flow__head h2,
  .wholesale-quality h2,
  .wholesale-page--showcase .wholesale-split h2,
  .wholesale-page--showcase .wholesale-request h2 {
    font-size: 33px !important;
  }

  .wholesale-quality__media,
  .wholesale-quality__media img {
    min-height: 280px !important;
  }

  .wholesale-page--showcase .wholesale-request {
    padding: 20px !important;
  }

  .wholesale-page--showcase .wholesale-form {
    padding: 18px !important;
  }
}

@media (max-width: 480px) {
  .wholesale-page--showcase .wholesale-hero h1 {
    font-size: 33px !important;
    line-height: 1.08 !important;
  }

  .wholesale-page--showcase .hero__actions {
    width: 100% !important;
  }

  .wholesale-page--showcase .hero__actions .btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .wholesale-product-stage {
    min-height: 320px !important;
  }

  .wholesale-product-stage__note {
    max-width: 156px !important;
  }

  .wholesale-product-stage__note strong {
    font-size: 18px !important;
  }

  .wholesale-page--showcase .wholesale-stats {
    grid-template-columns: 1fr !important;
  }

  .wholesale-page--showcase .wholesale-stats article {
    min-height: 0 !important;
  }

  .wholesale-assortment-card h2 {
    font-size: 22px !important;
  }

  .wholesale-flow__steps,
  .wholesale-page--showcase .wholesale-partners {
    grid-template-columns: 1fr !important;
  }

  .wholesale-flow__steps article {
    min-height: 0 !important;
  }

  .wholesale-flow__head h2,
  .wholesale-quality h2,
  .wholesale-page--showcase .wholesale-split h2,
  .wholesale-page--showcase .wholesale-request h2 {
    font-size: 29px !important;
  }
}

/* Product detail card: gallery, aroma carousel and buying panel. */
.product-page--card-v2 {
  background: #f6fbf7 !important;
}

.product-page--card-v2 .product-hero {
  padding: clamp(34px, 4vw, 58px) 0 clamp(46px, 5vw, 74px) !important;
  background:
    radial-gradient(circle at 78% 20%, rgba(198, 246, 184, .58), transparent 34%),
    linear-gradient(135deg, #f8fffb 0%, #edf9f1 46%, #f3fbff 100%) !important;
}

.product-page--card-v2 .product-hero-card {
  overflow: hidden !important;
  padding: clamp(20px, 3vw, 38px) !important;
  border: 1px solid rgba(12, 82, 44, .1) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 30px 74px rgba(8, 59, 31, .13) !important;
}

.product-page--card-v2 .product-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, .98fr) minmax(430px, 1.05fr) !important;
  gap: clamp(28px, 4.4vw, 58px) !important;
  align-items: start !important;
}

.product-page--card-v2 .product-gallery-v2,
.product-page--card-v2 .product-summary {
  min-width: 0 !important;
}

.product-page--card-v2 .gallery__stage {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(8, 71, 42, .13) !important;
  border-radius: 8px !important;
  background: #f3f8f5 !important;
}

.product-page--card-v2 .gallery__main {
  width: 100% !important;
  aspect-ratio: 1.13 / 1 !important;
  height: auto !important;
  display: block !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  background: #f3f8f5 !important;
  box-shadow: none !important;
}

.product-page--card-v2 .gallery__nav {
  position: absolute !important;
  top: 50% !important;
  z-index: 2 !important;
  width: 54px !important;
  height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(8, 71, 42, .08) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #087333 !important;
  cursor: pointer !important;
  font-size: 42px !important;
  font-weight: 300 !important;
  line-height: .75 !important;
  transform: translateY(-50%) !important;
  box-shadow: 0 10px 24px rgba(10, 65, 35, .14) !important;
}

.product-page--card-v2 .gallery__nav:hover {
  color: #063e24 !important;
  box-shadow: 0 13px 30px rgba(10, 65, 35, .18) !important;
}

.product-page--card-v2 .gallery__nav--prev {
  left: 24px !important;
}

.product-page--card-v2 .gallery__nav--next {
  right: 24px !important;
}

.product-page--card-v2 .gallery__thumbs {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  gap: 13px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  margin-top: 18px !important;
  padding: 0 0 10px !important;
  scroll-snap-type: x proximity !important;
  scrollbar-color: rgba(8, 115, 51, .35) rgba(8, 115, 51, .08) !important;
  scrollbar-width: thin !important;
}

.product-page--card-v2 .gallery__thumbs::-webkit-scrollbar,
.product-page--card-v2 .product-aroma-carousel__track::-webkit-scrollbar {
  height: 8px !important;
}

.product-page--card-v2 .gallery__thumbs::-webkit-scrollbar-track,
.product-page--card-v2 .product-aroma-carousel__track::-webkit-scrollbar-track {
  border-radius: 999px !important;
  background: rgba(8, 115, 51, .08) !important;
}

.product-page--card-v2 .gallery__thumbs::-webkit-scrollbar-thumb,
.product-page--card-v2 .product-aroma-carousel__track::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(8, 115, 51, .35) !important;
}

.product-page--card-v2 .gallery__thumbs button {
  flex: 0 0 92px !important;
  width: 92px !important;
  min-width: 92px !important;
  aspect-ratio: 1 / 1 !important;
  display: block !important;
  padding: 3px !important;
  border: 1px solid rgba(8, 71, 42, .14) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  cursor: pointer !important;
  scroll-snap-align: start !important;
  box-shadow: 0 10px 24px rgba(10, 65, 35, .07) !important;
}

.product-page--card-v2 .gallery__thumbs button[aria-current="true"],
.product-page--card-v2 .gallery__thumbs button:hover {
  border-color: #15a05a !important;
  box-shadow: 0 0 0 2px rgba(21, 160, 90, .15) !important;
}

.product-page--card-v2 .gallery__thumbs img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border-radius: 6px !important;
  object-fit: cover !important;
}

.product-page--card-v2 .product-summary {
  padding-top: 5px !important;
}

.product-page--card-v2 .product-breadcrumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 0 18px !important;
  color: #667b6d !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.product-page--card-v2 .product-breadcrumbs a {
  color: #557064 !important;
  text-decoration: none !important;
}

.product-page--card-v2 .product-breadcrumbs a:hover {
  color: #087333 !important;
}

.product-page--card-v2 .product-breadcrumbs span {
  color: #a6b5ad !important;
}

.product-page--card-v2 .product-category-pill {
  width: fit-content !important;
  margin: 0 0 17px !important;
  padding: 8px 20px !important;
  border-radius: 999px !important;
  background: #dbf3df !important;
  color: #0c482b !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.product-page--card-v2 .product-summary__rating {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  color: #0b3a23 !important;
  text-decoration: none !important;
  font-size: 17px !important;
}

.product-page--card-v2 .product-summary__rating .review-stars {
  gap: 1px !important;
  color: #f6a000 !important;
  font-size: 20px !important;
}

.product-page--card-v2 .product-summary__rating strong {
  font-size: 17px !important;
  font-weight: 900 !important;
}

.product-page--card-v2 .product-summary__rating span {
  color: #244f3a !important;
  font-weight: 700 !important;
}

.product-page--card-v2 .product-summary h1 {
  max-width: 820px !important;
  margin: 0 0 22px !important;
  color: #083d25 !important;
  font-size: clamp(38px, 4.2vw, 58px) !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
}

.product-page--card-v2 .product-card__facts--page {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 13px !important;
  margin: 0 0 22px !important;
}

.product-page--card-v2 .product-card__facts--page span {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(8, 71, 42, .16) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #123d2b !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.product-page--card-v2 .product-card__facts--page span::before {
  width: 26px !important;
  height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 7px !important;
  background: #e8f7ef !important;
  color: #087333 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.product-page--card-v2 .product-card__facts--page span:nth-child(1)::before {
  content: "≈" !important;
}

.product-page--card-v2 .product-card__facts--page span:nth-child(2)::before {
  content: "✓" !important;
}

.product-page--card-v2 .product-card__facts--page span:nth-child(3)::before {
  content: "•" !important;
}

.product-page--card-v2 .product-aroma-carousel {
  margin: 8px 0 22px !important;
}

.product-page--card-v2 .product-aroma-carousel h2 {
  margin: 0 0 12px !important;
  color: #0b3a23 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.product-page--card-v2 .product-aroma-carousel__track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0 0 9px !important;
  scroll-snap-type: x proximity !important;
  scrollbar-color: rgba(8, 115, 51, .35) rgba(8, 115, 51, .08) !important;
  scrollbar-width: thin !important;
}

.product-page--card-v2 .product-aroma-card {
  flex: 0 0 92px !important;
  min-width: 92px !important;
  display: grid !important;
  grid-template-rows: 100px auto !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0b3a23 !important;
  text-align: center !important;
  text-decoration: none !important;
  scroll-snap-align: start !important;
  box-shadow: none !important;
}

.product-page--card-v2 .product-aroma-card:hover,
.product-page--card-v2 .product-aroma-card.is-current {
  box-shadow: none !important;
}

.product-page--card-v2 .product-aroma-card img {
  width: 100% !important;
  height: 100px !important;
  display: block !important;
  border: 1px solid rgba(8, 71, 42, .14) !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  background: #f3f8f5 !important;
  box-shadow: 0 8px 18px rgba(10, 65, 35, .08) !important;
}

.product-page--card-v2 .product-aroma-card:hover img,
.product-page--card-v2 .product-aroma-card.is-current img {
  border-color: #15a05a !important;
  box-shadow: 0 0 0 2px rgba(21, 160, 90, .13), 0 10px 20px rgba(10, 65, 35, .08) !important;
}

.product-page--card-v2 .product-aroma-card strong {
  min-width: 0 !important;
  color: #0b3a23 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

.product-page--card-v2 .product-buy-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin: 0 0 8px !important;
}

.product-page--card-v2 .product-buy-actions .product-market-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}

.product-page--card-v2 .product-market-actions .catalog-buy {
  min-width: 0 !important;
  min-height: 58px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(8, 71, 42, .12) !important;
}

.product-page--card-v2 .product-market-actions .catalog-buy--wb {
  background: linear-gradient(135deg, #e60093 0%, #cf007f 100%) !important;
}

.product-page--card-v2 .product-market-actions .catalog-buy--ozon {
  background: linear-gradient(135deg, #1264ff 0%, #0059ee 100%) !important;
}

.product-page--card-v2 .product-market-actions .catalog-buy__text {
  justify-content: center !important;
  color: #ffffff !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

.product-page--card-v2 .product-market-actions .catalog-buy img {
  width: 28px !important;
  height: 28px !important;
  padding: 2px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
}

.product-page--card-v2 .product-market-actions .catalog-buy__price {
  display: none !important;
}

.product-page--card-v2 .product-buy-actions .btn {
  min-height: 48px !important;
  border-radius: 8px !important;
  justify-content: center !important;
}

.product-page--card-v2 .market-note {
  margin: 0 0 18px !important;
  color: #607468 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.product-page--card-v2 .product-summary__accordions {
  display: grid !important;
  gap: 10px !important;
}

.product-page--card-v2 .product-info-accordion {
  overflow: hidden !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.product-page--card-v2 .product-info-accordion summary {
  min-height: 54px !important;
  padding: 0 18px !important;
  font-size: 17px !important;
}

.product-page--card-v2 .product-info-accordion__body {
  padding: 0 18px 18px !important;
}

.product-page--card-v2 .product-info-accordion--specs dl {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.product-page--card-v2 .product-info-accordion--specs dl > div {
  grid-template-columns: minmax(120px, .72fr) minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 13px 0 !important;
}

.product-page--card-v2 .product-info-accordion--specs dt,
.product-page--card-v2 .product-info-accordion--specs dd {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  font-size: 15px !important;
}

.product-page--card-v2 .product-certificate {
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 16px !important;
}

.product-page--card-v2 .product-certificate__content h3 {
  font-size: 18px !important;
}

@media (max-width: 1180px) {
  .product-page--card-v2 .product-hero__grid {
    grid-template-columns: 1fr !important;
  }

  .product-page--card-v2 .product-gallery-v2 {
    order: 0 !important;
  }

  .product-page--card-v2 .product-summary {
    order: 1 !important;
    padding-top: 0 !important;
  }

  .product-page--card-v2 .product-summary h1 {
    max-width: 900px !important;
  }
}

@media (max-width: 760px) {
  .product-page--card-v2 .product-hero {
    padding-top: 24px !important;
  }

  .product-page--card-v2 .product-hero-card {
    padding: 14px !important;
  }

  .product-page--card-v2 .gallery__main {
    aspect-ratio: 1 / 1 !important;
  }

  .product-page--card-v2 .gallery__nav {
    width: 44px !important;
    height: 44px !important;
    font-size: 34px !important;
  }

  .product-page--card-v2 .gallery__nav--prev {
    left: 12px !important;
  }

  .product-page--card-v2 .gallery__nav--next {
    right: 12px !important;
  }

  .product-page--card-v2 .gallery__thumbs {
    gap: 10px !important;
    margin-top: 12px !important;
  }

  .product-page--card-v2 .gallery__thumbs button {
    flex-basis: 74px !important;
    width: 74px !important;
    min-width: 74px !important;
  }

  .product-page--card-v2 .product-category-pill {
    margin-bottom: 14px !important;
    padding: 7px 14px !important;
    font-size: 14px !important;
  }

  .product-page--card-v2 .product-summary__rating {
    gap: 8px !important;
    margin-bottom: 14px !important;
    font-size: 14px !important;
  }

  .product-page--card-v2 .product-summary__rating .review-stars {
    font-size: 16px !important;
  }

  .product-page--card-v2 .product-summary h1 {
    margin-bottom: 18px !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .product-page--card-v2 .product-card__facts--page {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 10px !important;
    padding-bottom: 6px !important;
  }

  .product-page--card-v2 .product-card__facts--page span {
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 0 13px !important;
    font-size: 14px !important;
  }

  .product-page--card-v2 .product-card__facts--page span::before {
    width: 22px !important;
    height: 22px !important;
    font-size: 13px !important;
  }

  .product-page--card-v2 .product-aroma-carousel {
    padding: 12px !important;
  }

  .product-page--card-v2 .product-aroma-carousel__head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 3px !important;
  }

  .product-page--card-v2 .product-aroma-card {
    flex-basis: 112px !important;
    min-width: 112px !important;
    grid-template-rows: 68px auto auto !important;
  }

  .product-page--card-v2 .product-aroma-card img {
    height: 68px !important;
  }

  .product-page--card-v2 .product-buy-actions .product-market-actions {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .product-page--card-v2 .product-market-actions .catalog-buy {
    min-height: 50px !important;
    font-size: 15px !important;
  }

  .product-page--card-v2 .product-info-accordion summary {
    min-height: 50px !important;
    padding-inline: 14px !important;
    font-size: 16px !important;
  }

  .product-page--card-v2 .product-info-accordion__body {
    padding: 0 14px 16px !important;
  }

  .product-page--card-v2 .product-info-accordion--specs dl > div,
  .product-page--card-v2 .product-certificate {
    grid-template-columns: 1fr !important;
  }

  .product-page--card-v2 .product-certificate__media {
    width: 118px !important;
  }
}

@media (max-width: 430px) {
  .product-page--card-v2 .product-hero-card {
    padding: 12px !important;
  }

  .product-page--card-v2 .product-summary h1 {
    font-size: 30px !important;
  }

  .product-page--card-v2 .product-aroma-card {
    flex-basis: 104px !important;
    min-width: 104px !important;
  }

  .product-page--card-v2 .product-aroma-card strong {
    font-size: 12px !important;
  }
}

/* FINIUS home mobile landing pass, 2026-08-13. */
@media (max-width: 760px) {
  body.home-page {
    overflow-x: hidden !important;
  }

  .home-page .container {
    width: min(100% - 24px, 1240px) !important;
  }

  .home-page .hero {
    min-height: 585px !important;
    padding: 18px 0 26px !important;
    display: block !important;
    overflow: hidden !important;
    background-image:
      linear-gradient(90deg, rgba(250, 255, 253, 1) 0%, rgba(250, 255, 253, 1) 42%, rgba(250, 255, 253, .86) 52%, rgba(250, 255, 253, .26) 68%, rgba(250, 255, 253, 0) 82%),
      url('/assets/images/generated/home-hero-finius-products-20260812-new.webp') !important;
    background-size: 100% 100%, auto 105% !important;
    background-position: left center, right -108px top 0 !important;
    background-repeat: no-repeat !important;
  }

  .home-page .hero::before,
  .home-page .hero::after {
    content: none !important;
    display: none !important;
  }

  .home-page .hero__shell {
    width: min(100% - 24px, 1240px) !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .home-page .hero__grid {
    min-height: 0 !important;
    display: block !important;
  }

  .home-page .hero__content {
    width: min(61vw, 232px) !important;
    max-width: min(61vw, 232px) !important;
    padding-top: 20px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .home-page .hero__eyebrow,
  .home-page .hero .eyebrow {
    width: max-content !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 12px !important;
    margin: 0 0 38px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  .home-page .hero__eyebrow svg,
  .home-page .hero .eyebrow svg {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
  }

  .home-page .hero h1 {
    max-width: 225px !important;
    margin: 0 !important;
    font-size: clamp(27px, 8.4vw, 34px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  .home-page .hero__lead {
    max-width: 218px !important;
    margin-top: 14px !important;
    color: #2d4738 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.36 !important;
  }

  .home-page .hero__actions {
    margin-top: 18px !important;
  }

  .home-page .hero__primary {
    width: min(236px, 100%) !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  .home-page .hero-benefits {
    display: none !important;
  }

  .home-page .section--eco {
    padding: 24px 0 30px !important;
  }

  .home-page .section--eco > .container,
  .home-page .section--eco .container:has(.eco-showcase) {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .home-page .eco-showcase {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 22px !important;
  }

  .home-page .eco-showcase__left,
  .home-page .eco-showcase__right {
    padding: 22px 16px !important;
  }

  .home-page .eco-showcase__eyebrow {
    font-size: 14px !important;
    line-height: 1.05 !important;
  }

  .home-page .eco-showcase__left h2 {
    max-width: 100% !important;
    font-size: clamp(27px, 8.2vw, 36px) !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
  }

  .home-page .eco-showcase__left > p:not(.eco-showcase__eyebrow) {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .home-page .eco-passport {
    margin-top: 18px !important;
    padding: 17px 12px !important;
    border-radius: 16px !important;
  }

  .home-page .eco-passport__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-page .eco-passport__grid article {
    min-width: 0 !important;
    padding: 0 7px !important;
  }

  .home-page .eco-passport__grid strong {
    font-size: clamp(26px, 9.2vw, 38px) !important;
  }

  .home-page .eco-passport__grid small {
    display: none !important;
  }

  .home-page .eco-inside-card {
    padding: 20px 16px !important;
  }

  .home-page .eco-inside-card h3 {
    font-size: clamp(27px, 8.5vw, 36px) !important;
    line-height: 1.04 !important;
  }

  .home-page .eco-inside-row {
    grid-template-columns: 34px minmax(0, 1fr) 28px !important;
    gap: 12px !important;
    padding: 14px 0 !important;
  }

  .home-page .eco-inside-row > img {
    display: none !important;
  }

  .home-page .eco-inside-row__icon,
  .home-page .eco-inside-row__check {
    width: 30px !important;
    height: 30px !important;
  }

  .home-page .eco-inside-row__text b {
    font-size: 17px !important;
    line-height: 1.12 !important;
  }

  .home-page .eco-inside-row__text small {
    font-size: 13px !important;
    line-height: 1.38 !important;
  }

  .home-page .eco-mini-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding-top: 12px !important;
  }

  .home-page .eco-mini-card,
  .home-page .eco-mini-card + .eco-mini-card {
    min-height: 0 !important;
    display: block !important;
    padding: 18px 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(11, 61, 37, .12) !important;
  }

  .home-page .eco-mini-card:last-child {
    border-bottom: 0 !important;
  }

  .home-page .eco-mini-card > span:first-child,
  .home-page .eco-mini-card > img,
  .home-page .eco-mini-card__media {
    display: none !important;
  }

  .home-page .eco-mini-card h3 {
    max-width: 100% !important;
    margin-bottom: 8px !important;
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  .home-page .eco-mini-card p {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .home-page .eco-mini-card__button {
    width: max-content !important;
    min-height: 40px !important;
    margin-top: 14px !important;
    padding: 0 16px !important;
  }

  .home-page .section--products-compact {
    padding: 34px 0 28px !important;
  }

  .home-page .category-showcase {
    width: calc(100% - 24px) !important;
    gap: 18px !important;
  }

  .home-page .category-showcase__copy h2 {
    font-size: clamp(38px, 11vw, 48px) !important;
    line-height: .92 !important;
  }

  .home-page .category-showcase__carousel {
    padding-bottom: 0 !important;
  }

  .home-page .category-showcase__stage {
    height: 590px !important;
    aspect-ratio: auto !important;
    border-radius: 18px !important;
    background-size: auto 100%, 100% 100% !important;
    background-position: center bottom, center !important;
  }

  .home-page .category-showcase__slide {
    overflow: visible !important;
  }

  .home-page .category-showcase__scene {
    position: absolute !important;
    inset: auto auto 218px 50% !important;
    width: 116% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: translateX(-50%) !important;
  }

  .home-page .category-showcase__slide[data-showcase-key="dishwasher"] .category-showcase__scene {
    width: 124% !important;
    bottom: 224px !important;
  }

  .home-page .category-showcase__slide[data-showcase-key="granules"] .category-showcase__scene {
    width: 142% !important;
    bottom: 210px !important;
  }

  .home-page .category-showcase__slide[data-showcase-key="laundry-capsules"] .category-showcase__scene {
    width: 128% !important;
    bottom: 222px !important;
  }

  .home-page .category-showcase__card {
    bottom: 18px !important;
    width: calc(100% - 26px) !important;
    min-height: 0 !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 11px !important;
    padding: 13px !important;
    border-radius: 16px !important;
  }

  .home-page .category-showcase__card > img {
    width: 46px !important;
    height: 46px !important;
  }

  .home-page .category-showcase__card h3 {
    font-size: 25px !important;
    line-height: 1.04 !important;
  }

  .home-page .category-showcase__card p {
    max-width: none !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .home-page .category-showcase__button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 50px !important;
    margin-top: 4px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
  }

  .home-page .category-showcase__arrow {
    top: 51% !important;
    width: 44px !important;
    height: 44px !important;
  }

  .home-page .category-showcase__arrow--prev {
    left: 8px !important;
  }

  .home-page .category-showcase__arrow--next {
    right: 8px !important;
  }

  .home-page .certificate-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .home-page .certificate-card--plain {
    min-height: 0 !important;
    aspect-ratio: 2 / 3 !important;
    padding: 6px !important;
    border-radius: 14px !important;
  }

  .home-page .certificate-card--plain img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    border-radius: 10px !important;
  }

  .home-page .section--home-journal {
    padding: 34px 0 !important;
  }

  .home-page .section--home-journal .container {
    width: calc(100% - 24px) !important;
  }

  .home-page .home-care-head {
    gap: 12px !important;
    margin-bottom: 18px !important;
  }

  .home-page .home-care-head h2 {
    font-size: 34px !important;
    line-height: 1.02 !important;
  }

  .home-page .home-care-board {
    gap: 12px !important;
  }

  .home-page .home-care-lead {
    border-radius: 14px !important;
  }

  .home-page .home-care-lead > img {
    aspect-ratio: 16 / 9 !important;
    object-position: center !important;
  }

  .home-page .home-care-row {
    grid-template-columns: 40% minmax(0, 1fr) !important;
    min-height: 128px !important;
    border-radius: 14px !important;
  }

  .home-page .home-care-row > img {
    min-height: 128px !important;
    object-position: left center !important;
  }

  .home-page .home-care-row > span {
    gap: 7px !important;
    padding: 12px 12px 12px 14px !important;
  }

  .home-page .home-care-row small {
    font-size: 12px !important;
    line-height: 1.12 !important;
  }

  .home-page .home-care-row strong {
    font-size: 16px !important;
    line-height: 1.15 !important;
    -webkit-line-clamp: 3 !important;
  }

  .home-page .home-care-row em {
    font-size: 16px !important;
  }

  .home-page .home-care-rail {
    min-height: 0 !important;
    border-radius: 14px !important;
    padding: 18px !important;
  }

  .home-page .faq-layout {
    gap: 18px !important;
  }

  .home-page .cta-panel {
    width: calc(100% - 22px) !important;
    padding: 22px 16px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 430px) {
  .home-page .hero {
    min-height: 565px !important;
    background-size: 100% 100%, auto 103% !important;
    background-position: left center, right -126px top 0 !important;
  }

  .home-page .hero__content {
    width: min(63vw, 226px) !important;
    max-width: min(63vw, 226px) !important;
  }

  .home-page .hero h1 {
    font-size: clamp(27px, 8.1vw, 32px) !important;
  }

  .home-page .hero__lead {
    max-width: 210px !important;
    font-size: 12.5px !important;
  }

  .home-page .category-showcase__stage {
    height: 572px !important;
  }

  .home-page .category-showcase__scene {
    bottom: 212px !important;
  }

  .home-page .category-showcase__card h3 {
    font-size: 24px !important;
  }

  .home-page .certificate-grid {
    gap: 7px !important;
  }
}

@media (max-width: 360px) {
  .home-page .hero {
    background-position: left center, right -142px top 0 !important;
  }

  .home-page .hero__content {
    width: 220px !important;
    max-width: 220px !important;
  }

  .home-page .hero h1 {
    font-size: 28px !important;
  }
}

/* Header readability and final mobile hero tuning, 2026-08-13. */
.site-header .main-nav {
  font-size: 15px !important;
  gap: clamp(18px, 1.45vw, 26px) !important;
}

.site-header .nav-dropdown__toggle,
.site-header .main-nav > a:not(.btn),
.site-header .header-actions .btn,
.site-header .header-market-links a {
  font-size: 15px !important;
}

.site-header .header-buy {
  white-space: nowrap !important;
}

@media (min-width: 1200px) {
  .site-header .main-nav,
  .site-header .nav-dropdown__toggle,
  .site-header .main-nav > a:not(.btn),
  .site-header .header-actions .btn,
  .site-header .header-market-links a {
    font-size: 16px !important;
  }
}

@media (max-width: 760px) {
  .home-page .hero {
    background-image:
      linear-gradient(90deg, rgba(250, 255, 253, 1) 0%, rgba(250, 255, 253, 1) 56%, rgba(250, 255, 253, .96) 65%, rgba(250, 255, 253, .58) 79%, rgba(250, 255, 253, 0) 92%),
      url('/assets/images/generated/home-hero-finius-products-20260812-new.webp') !important;
    background-size: 100% 100%, auto 106% !important;
    background-position: left center, right -232px top 0 !important;
  }

  .home-page .hero__content {
    width: min(62vw, 236px) !important;
    max-width: min(62vw, 236px) !important;
  }

  .home-page .hero__lead {
    max-width: 232px !important;
    color: #173f2b !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
  }
}

@media (max-width: 430px) {
  .home-page .hero {
    background-position: left center, right -268px top 0 !important;
  }

  .home-page .hero__lead {
    max-width: 226px !important;
    font-size: 13.5px !important;
  }
}

@media (max-width: 360px) {
  .home-page .hero {
    background-position: left center, right -286px top 0 !important;
  }
}

/* Product detail cleanup: white catalog surface and portrait media. */
.product-page--card-v2 {
  background: #ffffff !important;
}

.product-page--card-v2 .product-hero {
  padding: clamp(28px, 3.4vw, 48px) 0 clamp(42px, 5vw, 70px) !important;
  background: #ffffff !important;
}

.product-page--card-v2 .product-hero-card {
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.product-page--card-v2 .product-hero__grid {
  grid-template-columns: minmax(280px, 430px) minmax(0, 1fr) !important;
  gap: clamp(34px, 4vw, 64px) !important;
}

.product-page--card-v2 .gallery__stage {
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.product-page--card-v2 .gallery__main {
  aspect-ratio: 3 / 4 !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  background: #ffffff !important;
}

.product-page--card-v2 .gallery__thumbs {
  gap: 12px !important;
  margin-top: 16px !important;
  padding-bottom: 8px !important;
}

.product-page--card-v2 .gallery__thumbs button {
  flex-basis: 74px !important;
  width: 74px !important;
  min-width: 74px !important;
  aspect-ratio: 3 / 4 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.product-page--card-v2 .gallery__thumbs button[aria-current="true"],
.product-page--card-v2 .gallery__thumbs button:hover {
  border-color: transparent !important;
  box-shadow: 0 0 0 2px #087333 !important;
}

.product-page--card-v2 .gallery__thumbs img {
  aspect-ratio: 3 / 4 !important;
  border-radius: 8px !important;
}

.product-page--card-v2 .product-breadcrumbs {
  margin-bottom: 16px !important;
  font-size: 13px !important;
}

.product-page--card-v2 .product-category-pill {
  margin-bottom: 14px !important;
  padding: 7px 18px !important;
  font-size: 14px !important;
}

.product-page--card-v2 .product-summary__rating {
  margin-bottom: 16px !important;
  font-size: 15px !important;
}

.product-page--card-v2 .product-summary__rating .review-stars {
  font-size: 18px !important;
}

.product-page--card-v2 .product-summary h1 {
  max-width: 760px !important;
  margin-bottom: 20px !important;
  font-size: clamp(32px, 2.75vw, 44px) !important;
  line-height: 1.1 !important;
}

.product-page--card-v2 .product-card__facts--page {
  gap: 12px !important;
  margin-bottom: 20px !important;
}

.product-page--card-v2 .product-card__facts--page span {
  min-height: 42px !important;
  padding: 0 15px !important;
  font-size: 14px !important;
}

.product-page--card-v2 .product-card__facts--page span::before {
  width: 22px !important;
  height: 22px !important;
  font-size: 13px !important;
}

.product-page--card-v2 .product-aroma-carousel {
  margin-top: 12px !important;
}

.product-page--card-v2 .product-aroma-carousel__track {
  gap: 14px !important;
}

.product-page--card-v2 .product-aroma-card {
  flex-basis: 82px !important;
  min-width: 82px !important;
  grid-template-rows: auto auto !important;
  gap: 7px !important;
}

.product-page--card-v2 .product-aroma-card img {
  width: 82px !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  object-fit: cover !important;
}

.product-page--card-v2 .product-aroma-card:hover img,
.product-page--card-v2 .product-aroma-card.is-current img {
  border-color: transparent !important;
  box-shadow: 0 0 0 2px rgba(8, 115, 51, .22) !important;
}

.product-page--card-v2 .product-market-actions .catalog-buy {
  min-height: 54px !important;
}

@media (max-width: 1180px) {
  .product-page--card-v2 .product-hero__grid {
    grid-template-columns: minmax(0, 430px) minmax(0, 1fr) !important;
  }
}

@media (max-width: 900px) {
  .product-page--card-v2 .product-hero__grid {
    grid-template-columns: 1fr !important;
  }

  .product-page--card-v2 .product-gallery-v2 {
    max-width: 430px !important;
  }
}

@media (max-width: 760px) {
  .product-page--card-v2 .product-hero {
    padding-top: 18px !important;
  }

  .product-page--card-v2 .gallery__main {
    aspect-ratio: 3 / 4 !important;
  }

  .product-page--card-v2 .product-summary h1 {
    font-size: 27px !important;
    line-height: 1.12 !important;
  }

  .product-page--card-v2 .gallery__thumbs button {
    flex-basis: 58px !important;
    width: 58px !important;
    min-width: 58px !important;
  }

  .product-page--card-v2 .product-aroma-card {
    flex-basis: 68px !important;
    min-width: 68px !important;
  }

  .product-page--card-v2 .product-aroma-card img {
    width: 68px !important;
  }
}

@media (max-width: 430px) {
  .product-page--card-v2 .product-summary h1 {
    font-size: 24px !important;
  }
}

/* Product detail compact typography and catalog-like price badges. */
.product-page--card-v2 .product-hero {
  padding-top: clamp(22px, 2.8vw, 38px) !important;
}

.product-page--card-v2 .product-hero__grid {
  grid-template-columns: minmax(260px, 410px) minmax(0, 1fr) !important;
  gap: clamp(30px, 3.5vw, 54px) !important;
}

.product-page--card-v2 .product-breadcrumbs {
  margin-bottom: 14px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.product-page--card-v2 .product-category-pill {
  margin-bottom: 12px !important;
  padding: 6px 15px !important;
  font-size: 13px !important;
}

.product-page--card-v2 .product-summary__rating {
  gap: 8px !important;
  margin-bottom: 14px !important;
  font-size: 14px !important;
}

.product-page--card-v2 .product-summary__rating .review-stars {
  font-size: 16px !important;
}

.product-page--card-v2 .product-summary__rating strong,
.product-page--card-v2 .product-summary__rating span {
  font-size: 14px !important;
}

.product-page--card-v2 .product-summary h1 {
  max-width: 690px !important;
  margin-bottom: 18px !important;
  font-size: clamp(29px, 2.25vw, 38px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
}

.product-page--card-v2 .product-card__facts--page {
  gap: 10px !important;
  margin-bottom: 18px !important;
}

.product-page--card-v2 .product-card__facts--page span {
  min-height: 38px !important;
  gap: 8px !important;
  padding: 0 13px !important;
  font-size: 13px !important;
}

.product-page--card-v2 .product-card__facts--page span::before {
  width: 20px !important;
  height: 20px !important;
  font-size: 12px !important;
}

.product-page--card-v2 .product-buy-actions {
  gap: 10px !important;
}

.product-page--card-v2 .product-buy-actions .product-market-actions {
  gap: 12px !important;
}

.product-page--card-v2 .product-market-actions .catalog-buy {
  min-height: 50px !important;
  display: grid !important;
  grid-template-columns: minmax(0, auto) auto !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 0 14px !important;
  font-size: 15px !important;
}

.product-page--card-v2 .product-market-actions .catalog-buy img {
  width: 24px !important;
  height: 24px !important;
}

.product-page--card-v2 .product-market-actions .catalog-buy__text {
  gap: 7px !important;
}

.product-page--card-v2 .product-market-actions .catalog-buy__price {
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 8px !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, .22) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.product-page--card-v2 .market-note {
  margin-bottom: 14px !important;
  font-size: 12px !important;
}

.product-page--card-v2 .product-aroma-carousel {
  margin: 8px 0 18px !important;
}

.product-page--card-v2 .product-aroma-carousel h2 {
  margin-bottom: 10px !important;
  font-size: 16px !important;
}

.product-page--card-v2 .product-aroma-card strong {
  font-size: 11px !important;
}

.product-page--card-v2 .product-info-accordion summary {
  min-height: 48px !important;
  font-size: 15px !important;
}

.product-page--card-v2 .product-info-accordion__body p,
.product-page--card-v2 .product-info-accordion--specs dt,
.product-page--card-v2 .product-info-accordion--specs dd {
  font-size: 13px !important;
}

@media (max-width: 1180px) {
  .product-page--card-v2 .product-hero__grid {
    grid-template-columns: minmax(0, 410px) minmax(0, 1fr) !important;
  }
}

@media (max-width: 900px) {
  .product-page--card-v2 .product-hero__grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .product-page--card-v2 .product-summary h1 {
    font-size: 24px !important;
  }

  .product-page--card-v2 .product-market-actions .catalog-buy {
    min-height: 46px !important;
    font-size: 14px !important;
  }

  .product-page--card-v2 .product-market-actions .catalog-buy__price {
    font-size: 11px !important;
  }
}

@media (max-width: 430px) {
  .product-page--card-v2 .product-summary h1 {
    font-size: 22px !important;
  }
}

/* Product page: certificate zoom and compact other-products carousel. */
.product-page--card-v2 .product-certificate__media {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: zoom-in !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.product-page--card-v2 .product-certificate__media:hover,
.product-page--card-v2 .product-certificate__media:focus-visible {
  border-color: rgba(8, 115, 51, .38) !important;
  box-shadow: 0 10px 24px rgba(8, 115, 51, .12) !important;
  outline: 0 !important;
  transform: translateY(-1px) !important;
}

.product-page--card-v2 .gallery__stage,
.product-page--card-v2 .gallery__main {
  aspect-ratio: 3 / 4 !important;
}

.product-page--card-v2 .gallery__stage {
  width: 100% !important;
}

.product-page--card-v2 .gallery__main {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  max-height: none !important;
}

.product-page--card-v2 .product-other-section {
  padding: clamp(38px, 4.4vw, 66px) 0 !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.product-page--card-v2 .product-other-head {
  margin-bottom: 18px !important;
}

.product-page--card-v2 .product-other-head h2 {
  margin: 0 !important;
  color: #0b3a23 !important;
  font-size: clamp(24px, 2.3vw, 34px) !important;
  line-height: 1.12 !important;
}

.product-page--card-v2 .product-other-shell {
  position: relative !important;
}

.product-page--card-v2 .product-other-track {
  --other-gap: 14px;
  display: flex !important;
  gap: var(--other-gap) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 2px 2px 12px !important;
  scroll-behavior: smooth !important;
  scroll-padding-inline: 2px !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(8, 115, 51, .32) rgba(8, 115, 51, .08) !important;
}

.product-page--card-v2 .product-other-track::-webkit-scrollbar {
  height: 8px !important;
}

.product-page--card-v2 .product-other-track::-webkit-scrollbar-track {
  border-radius: 999px !important;
  background: rgba(8, 115, 51, .08) !important;
}

.product-page--card-v2 .product-other-track::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(8, 115, 51, .34) !important;
}

.product-page--card-v2 .product-other-track .product-card--market {
  flex: 0 0 calc((100% - (var(--other-gap) * 3)) / 4) !important;
  min-width: calc((100% - (var(--other-gap) * 3)) / 4) !important;
  max-width: calc((100% - (var(--other-gap) * 3)) / 4) !important;
  scroll-snap-align: start !important;
}

.product-page--card-v2 .product-other-track .product-card--market .product-card__body {
  padding: 9px 9px 10px !important;
  gap: 7px !important;
}

.product-page--card-v2 .product-other-track .product-card--market h3 {
  min-height: 36px !important;
  font-size: 13px !important;
  line-height: 1.18 !important;
}

.product-page--card-v2 .product-other-track .product-card__rating {
  font-size: 11px !important;
}

.product-page--card-v2 .product-other-track .catalog-market-actions {
  gap: 6px !important;
}

.product-page--card-v2 .product-other-track .catalog-buy {
  min-height: 34px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
}

.product-page--card-v2 .product-other-track .catalog-buy__price {
  min-height: 18px !important;
  padding: 0 5px !important;
  border-radius: 5px !important;
  font-size: 10px !important;
}

.product-page--card-v2 .product-other-arrow {
  position: absolute !important;
  top: 38% !important;
  z-index: 3 !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(8, 115, 51, .16) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .94) !important;
  color: #087333 !important;
  box-shadow: 0 12px 28px rgba(8, 44, 27, .14) !important;
  font-size: 34px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important;
}

.product-page--card-v2 .product-other-arrow--prev {
  left: -20px !important;
}

.product-page--card-v2 .product-other-arrow--next {
  right: -20px !important;
}

.product-page--card-v2 .product-other-arrow:hover,
.product-page--card-v2 .product-other-arrow:focus-visible {
  background: #087333 !important;
  color: #ffffff !important;
  outline: 0 !important;
}

.product-page--card-v2 .product-other-arrow.is-disabled,
.product-page--card-v2 .product-other-arrow:disabled {
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 1100px) {
  .product-page--card-v2 .product-other-track .product-card--market {
    flex-basis: calc((100% - (var(--other-gap) * 2)) / 3) !important;
    min-width: calc((100% - (var(--other-gap) * 2)) / 3) !important;
    max-width: calc((100% - (var(--other-gap) * 2)) / 3) !important;
  }
}

@media (min-width: 761px) and (max-width: 899px) {
  .product-page--card-v2 .product-summary h1 {
    font-size: 26px !important;
    line-height: 1.13 !important;
  }
}

@media (max-width: 760px) {
  .product-page--card-v2 .product-other-section {
    padding: 34px 0 !important;
  }

  .product-page--card-v2 .product-other-track {
    --other-gap: 10px;
  }

  .product-page--card-v2 .product-other-track .product-card--market {
    flex-basis: calc((100% - var(--other-gap)) / 2) !important;
    min-width: calc((100% - var(--other-gap)) / 2) !important;
    max-width: calc((100% - var(--other-gap)) / 2) !important;
  }

  .product-page--card-v2 .product-other-arrow {
    width: 36px !important;
    height: 36px !important;
    font-size: 28px !important;
  }

  .product-page--card-v2 .product-other-arrow--prev {
    left: -8px !important;
  }

  .product-page--card-v2 .product-other-arrow--next {
    right: -8px !important;
  }
}

@media (max-width: 430px) {
  .product-page--card-v2 .product-other-head h2 {
    font-size: 23px !important;
  }

  .product-page--card-v2 .product-other-track .product-card--market {
    flex-basis: 78% !important;
    min-width: 78% !important;
    max-width: 78% !important;
  }
}

/* Product detail final alignment pass: wider card, clean controls, wholesale CTA. */
.product-page--card-v2 .product-hero .container,
.product-page--card-v2 .product-reviews-section .container,
.product-page--card-v2 .product-other-section .container {
  width: min(100% - 40px, 1510px) !important;
}

.product-page--card-v2 .product-hero {
  padding-top: clamp(34px, 4vw, 58px) !important;
  overflow: hidden !important;
}

.product-page--card-v2 .product-hero__grid {
  grid-template-columns: minmax(300px, 440px) minmax(0, 1fr) !important;
  gap: clamp(54px, 5.8vw, 92px) !important;
  align-items: start !important;
}

.product-page--card-v2 .product-summary {
  min-width: 0 !important;
}

.product-page--card-v2 .product-summary h1 {
  max-width: none !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  font-size: clamp(27px, 1.55vw, 30px) !important;
  line-height: 1.04 !important;
}

.product-page--card-v2 .product-category-pill,
.product-page--card-v2 .product-card__facts--page,
.product-page--card-v2 .market-note,
.product-page--card-v2 .product-reviews-head .eyebrow,
.product-page--card-v2 .product-other-head .eyebrow {
  display: none !important;
}

.product-page--card-v2 .product-buy-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 22px 0 18px !important;
}

.product-page--card-v2 .product-buy-actions .product-market-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.product-page--card-v2 .product-wholesale-link {
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  background: #087333 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 30px rgba(8, 115, 51, .18) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.product-page--card-v2 .product-market-actions .catalog-buy,
.product-page--card-v2 .product-wholesale-link {
  height: 50px !important;
}

.product-page--card-v2 .product-wholesale-link:hover,
.product-page--card-v2 .product-wholesale-link:focus-visible {
  background: #075f2c !important;
  outline: 0 !important;
}

.product-page--card-v2 .gallery__stage {
  overflow: visible !important;
}

.product-page--card-v2 .gallery__nav {
  width: 46px !important;
  height: 46px !important;
  border-color: rgba(20, 28, 24, .12) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #5d6962 !important;
  box-shadow: 0 12px 26px rgba(18, 34, 25, .13) !important;
  font-size: 32px !important;
}

.product-page--card-v2 .gallery__nav:hover,
.product-page--card-v2 .gallery__nav:focus-visible {
  background: #ffffff !important;
  color: #1f2924 !important;
  border-color: rgba(20, 28, 24, .20) !important;
  outline: 0 !important;
}

.product-page--card-v2 .gallery__nav--prev {
  left: -23px !important;
}

.product-page--card-v2 .gallery__nav--next {
  right: -23px !important;
}

.product-page--card-v2 .product-other-shell {
  margin-inline: 0 !important;
}

.product-page--card-v2 .product-other-track {
  overflow-x: auto !important;
  padding: 2px 0 12px !important;
}

.product-page--card-v2 .product-other-arrow {
  top: 36% !important;
  border-color: rgba(20, 28, 24, .12) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #5d6962 !important;
  box-shadow: 0 12px 26px rgba(18, 34, 25, .13) !important;
}

.product-page--card-v2 .product-other-arrow:hover,
.product-page--card-v2 .product-other-arrow:focus-visible {
  background: #ffffff !important;
  color: #1f2924 !important;
  border-color: rgba(20, 28, 24, .20) !important;
}

.product-page--card-v2 .product-other-arrow--prev {
  left: -62px !important;
}

.product-page--card-v2 .product-other-arrow--next {
  right: -62px !important;
}

@media (max-width: 1280px) {
  .product-page--card-v2 .product-hero__grid {
    grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
    gap: clamp(38px, 4.2vw, 62px) !important;
  }

  .product-page--card-v2 .product-summary h1 {
    font-size: clamp(20px, 1.8vw, 27px) !important;
  }

  .product-page--card-v2 .product-other-arrow--prev {
    left: -48px !important;
  }

  .product-page--card-v2 .product-other-arrow--next {
    right: -48px !important;
  }
}

@media (min-width: 1500px) {
  .product-page--card-v2 .gallery__nav--prev {
    left: -58px !important;
  }

  .product-page--card-v2 .gallery__nav--next {
    right: -58px !important;
  }

  .product-page--card-v2 .product-other-arrow--prev {
    left: -62px !important;
  }

  .product-page--card-v2 .product-other-arrow--next {
    right: -62px !important;
  }
}

@media (max-width: 900px) {
  .product-page--card-v2 .product-hero__grid {
    grid-template-columns: 1fr !important;
  }

  .product-page--card-v2 .product-summary h1 {
    white-space: nowrap !important;
    font-size: clamp(16px, 2.7vw, 22px) !important;
    line-height: 1.08 !important;
  }

  .product-page--card-v2 .product-buy-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .product-page--card-v2 .product-hero .container,
  .product-page--card-v2 .product-reviews-section .container,
  .product-page--card-v2 .product-other-section .container {
    width: min(100% - 28px, 1510px) !important;
  }

  .product-page--card-v2 .product-buy-actions .product-market-actions {
    grid-template-columns: 1fr !important;
  }

  .product-page--card-v2 .product-summary h1 {
    font-size: clamp(13.5px, 4vw, 17px) !important;
  }

  .product-page--card-v2 .gallery__nav--prev {
    left: -30px !important;
  }

  .product-page--card-v2 .gallery__nav--next {
    right: -30px !important;
  }

  .product-page--card-v2 .product-other-arrow--prev {
    left: -38px !important;
  }

  .product-page--card-v2 .product-other-arrow--next {
    right: -38px !important;
  }
}

/* Product detail purchase row and compact related products pass. */
.product-page--card-v2 .product-summary h1 {
  margin: 0 0 10px !important;
}

.product-page--card-v2 .product-summary__rating {
  margin: 0 0 24px !important;
}

.product-page--card-v2 .product-buy-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 22px !important;
}

.product-page--card-v2 .product-buy-actions .product-market-actions {
  flex: 0 1 auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-page--card-v2 .product-buy-actions .catalog-buy {
  flex: 0 0 clamp(232px, 19vw, 390px) !important;
  width: clamp(232px, 19vw, 390px) !important;
  max-width: none !important;
}

.product-page--card-v2 .product-wholesale-link {
  flex: 0 0 auto !important;
  min-width: 126px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(8, 115, 51, .26) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #087333 !important;
  box-shadow: 0 8px 22px rgba(8, 44, 27, .07) !important;
}

.product-page--card-v2 .product-wholesale-link:hover,
.product-page--card-v2 .product-wholesale-link:focus-visible {
  border-color: rgba(8, 115, 51, .45) !important;
  background: #eef8f2 !important;
  color: #075f2c !important;
}

.product-page--card-v2 .product-aroma-card strong {
  white-space: nowrap !important;
}

.product-page--card-v2 .product-other-track {
  --other-gap: 14px;
}

.product-page--card-v2 .product-other-track .product-card--market {
  flex-basis: calc((100% - (var(--other-gap) * 4)) / 5) !important;
  min-width: calc((100% - (var(--other-gap) * 4)) / 5) !important;
  max-width: calc((100% - (var(--other-gap) * 4)) / 5) !important;
}

.product-page--card-v2 .product-other-track .product-card--market .product-card__body {
  padding: 8px 8px 10px !important;
  gap: 6px !important;
}

.product-page--card-v2 .product-other-track .product-card--market h3 {
  min-height: 34px !important;
  font-size: 12px !important;
  line-height: 1.17 !important;
}

.product-page--card-v2 .product-other-track .product-card__rating {
  font-size: 10.5px !important;
}

.product-page--card-v2 .product-other-track .review-stars {
  font-size: 13px !important;
}

.product-page--card-v2 .product-other-track .catalog-buy {
  min-height: 32px !important;
  padding: 0 7px !important;
  font-size: 10.5px !important;
}

.product-page--card-v2 .product-other-track .catalog-buy img {
  width: 18px !important;
  height: 18px !important;
}

.product-page--card-v2 .product-other-track .catalog-buy__price {
  min-height: 17px !important;
  padding: 0 5px !important;
  font-size: 9.5px !important;
}

.product-page--card-v2 .product-other-arrow--prev {
  left: -68px !important;
}

.product-page--card-v2 .product-other-arrow--next {
  right: -68px !important;
}

@media (max-width: 1280px) {
  .product-page--card-v2 .product-buy-actions .catalog-buy {
    flex-basis: clamp(210px, 18vw, 245px) !important;
    width: clamp(210px, 18vw, 245px) !important;
  }

  .product-page--card-v2 .product-wholesale-link {
    min-width: 118px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }

  .product-page--card-v2 .product-other-arrow--prev {
    left: -50px !important;
  }

  .product-page--card-v2 .product-other-arrow--next {
    right: -50px !important;
  }
}

@media (max-width: 1100px) {
  .product-page--card-v2 .product-other-track .product-card--market {
    flex-basis: calc((100% - (var(--other-gap) * 3)) / 4) !important;
    min-width: calc((100% - (var(--other-gap) * 3)) / 4) !important;
    max-width: calc((100% - (var(--other-gap) * 3)) / 4) !important;
  }
}

@media (max-width: 900px) {
  .product-page--card-v2 .product-summary__rating {
    margin-bottom: 18px !important;
  }

  .product-page--card-v2 .product-buy-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .product-page--card-v2 .product-buy-actions .product-market-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .product-page--card-v2 .product-buy-actions .catalog-buy {
    width: auto !important;
    flex-basis: auto !important;
  }
}

@media (max-width: 760px) {
  .product-page--card-v2 .product-buy-actions .product-market-actions {
    grid-template-columns: 1fr !important;
  }

  .product-page--card-v2 .product-wholesale-link {
    width: 100% !important;
  }

  .product-page--card-v2 .product-other-track .product-card--market {
    flex-basis: calc((100% - var(--other-gap)) / 2) !important;
    min-width: calc((100% - var(--other-gap)) / 2) !important;
    max-width: calc((100% - var(--other-gap)) / 2) !important;
  }
}

@media (max-width: 430px) {
  .product-page--card-v2 .product-other-track .product-card--market {
    flex-basis: 78% !important;
    min-width: 78% !important;
    max-width: 78% !important;
  }
}

/* Product detail description: original text split into readable blocks. */
.product-page--card-v2 .product-description--plain {
  display: grid !important;
  gap: 12px !important;
  max-width: 96ch !important;
  color: #25372e !important;
}

.product-page--card-v2 .product-description__paragraph {
  margin: 0 !important;
  color: #4f6258 !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}

.product-page--card-v2 .product-description__heading {
  margin: 7px 0 0 !important;
  color: #0b3a23 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
}

.product-page--card-v2 .product-description__list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid rgba(8, 115, 51, .14) !important;
}

.product-page--card-v2 .product-description__list li {
  display: grid !important;
  grid-template-columns: minmax(142px, .32fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(8, 115, 51, .14) !important;
}

.product-page--card-v2 .product-description__list strong {
  color: #0b3a23 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
}

.product-page--card-v2 .product-description__list span {
  min-width: 0 !important;
  color: #4f6258 !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
}

.product-page--card-v2 .product-description__list span:only-child {
  grid-column: 1 / -1 !important;
}

@media (max-width: 760px) {
  .product-page--card-v2 .product-description--plain {
    gap: 11px !important;
  }

  .product-page--card-v2 .product-description__paragraph {
    font-size: 13.5px !important;
    line-height: 1.64 !important;
  }

  .product-page--card-v2 .product-description__list li {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 9px 0 !important;
  }
}

/* Header top strip removed completely, 2026-08-13. */
.topbar,
.topbar__inner,
.topbar__perks,
.topbar__contact {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* About hero composition pass: tighter heading, denser first screen. */
.about-page--brand .about-hero--brand {
  padding: clamp(42px, 5vw, 72px) 0 clamp(40px, 5vw, 68px) !important;
}

.about-page--brand .about-hero--brand .about-hero__grid {
  grid-template-columns: minmax(520px, .96fr) minmax(500px, 1.04fr) !important;
  gap: clamp(38px, 4.8vw, 70px) !important;
  align-items: center !important;
}

.about-page--brand .about-hero--brand .about-hero__content {
  max-width: 620px !important;
}

.about-page--brand .about-hero--brand .about-hero__content h1 {
  max-width: 620px !important;
  margin: 0 0 20px !important;
  font-size: clamp(48px, 4.05vw, 66px) !important;
  line-height: 1.04 !important;
  text-wrap: balance !important;
}

.about-page--brand .about-hero--brand .about-hero__content p:not(.eyebrow) {
  max-width: 590px !important;
  margin-bottom: 0 !important;
  font-size: clamp(17px, 1.18vw, 19px) !important;
  line-height: 1.58 !important;
}

.about-page--brand .about-hero__facts {
  max-width: 590px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 24px !important;
}

.about-page--brand .about-hero__facts article {
  min-height: 98px !important;
  padding: 15px 16px !important;
}

.about-page--brand .about-hero__facts strong {
  margin-bottom: 7px !important;
  font-size: clamp(28px, 2.4vw, 36px) !important;
}

.about-page--brand .about-hero__facts span {
  font-size: 13px !important;
  line-height: 1.34 !important;
}

.about-page--brand .about-photo-stack--brand {
  min-height: 530px !important;
}

.about-page--brand .about-photo-stack--brand .about-photo-stack__main {
  right: 10px !important;
  top: 24px !important;
  width: min(72%, 490px) !important;
  height: 390px !important;
}

.about-page--brand .about-photo-stack--brand .about-photo-stack__small--top {
  left: 4px !important;
  top: 86px !important;
  width: 238px !important;
  height: 178px !important;
}

.about-page--brand .about-photo-stack--brand .about-photo-stack__small--bottom {
  left: 86px !important;
  bottom: 18px !important;
  width: 268px !important;
  height: 188px !important;
}

.about-page--brand .about-photo-stack__note {
  right: -4px !important;
  bottom: 78px !important;
  width: min(268px, 48%) !important;
}

@media (max-width: 1180px) {
  .about-page--brand .about-hero--brand .about-hero__grid {
    grid-template-columns: 1fr !important;
  }

  .about-page--brand .about-hero--brand .about-hero__content {
    max-width: 760px !important;
  }

  .about-page--brand .about-hero--brand .about-hero__content h1,
  .about-page--brand .about-hero--brand .about-hero__content p:not(.eyebrow),
  .about-page--brand .about-hero__facts {
    max-width: 760px !important;
  }
}

@media (max-width: 760px) {
  .about-page--brand .about-hero--brand {
    padding-top: 34px !important;
  }

  .about-page--brand .about-hero--brand .about-hero__content h1 {
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.07 !important;
  }

  .about-page--brand .about-hero__facts {
    grid-template-columns: 1fr !important;
  }
}

/* About hero compact correction. */
.about-page--brand .about-hero--brand {
  padding: clamp(34px, 4vw, 56px) 0 clamp(34px, 4.4vw, 60px) !important;
}

.about-page--brand .about-hero--brand .about-hero__grid {
  grid-template-columns: minmax(500px, .92fr) minmax(470px, 1.08fr) !important;
  gap: clamp(42px, 5.2vw, 76px) !important;
}

.about-page--brand .about-hero--brand .about-hero__content {
  max-width: 610px !important;
}

.about-page--brand .about-hero--brand .about-hero__content h1 {
  max-width: 610px !important;
  margin-bottom: 18px !important;
  font-size: clamp(48px, 3.85vw, 62px) !important;
  line-height: 1.03 !important;
}

.about-page--brand .about-hero--brand .about-hero__content p:not(.eyebrow) {
  max-width: 560px !important;
  font-size: clamp(16.5px, 1.05vw, 18px) !important;
  line-height: 1.54 !important;
}

.about-page--brand .about-hero__facts {
  max-width: 560px !important;
  margin-top: 22px !important;
}

.about-page--brand .about-hero__facts article {
  min-height: 90px !important;
  padding: 14px 15px !important;
}

.about-page--brand .about-photo-stack--brand {
  min-height: 470px !important;
}

.about-page--brand .about-photo-stack--brand .about-photo-stack__main {
  top: 18px !important;
  width: min(70%, 460px) !important;
  height: 350px !important;
}

.about-page--brand .about-photo-stack--brand .about-photo-stack__small--top {
  top: 70px !important;
  width: 218px !important;
  height: 162px !important;
}

.about-page--brand .about-photo-stack--brand .about-photo-stack__small--bottom {
  left: 76px !important;
  bottom: 14px !important;
  width: 246px !important;
  height: 172px !important;
}

.about-page--brand .about-photo-stack__note {
  bottom: 60px !important;
  width: min(252px, 48%) !important;
  padding: 16px !important;
}

.about-page--brand .about-photo-stack__note strong {
  font-size: 20px !important;
}

@media (max-width: 1180px) {
  .about-page--brand .about-hero--brand .about-hero__grid {
    grid-template-columns: 1fr !important;
  }

  .about-page--brand .about-photo-stack--brand {
    min-height: 450px !important;
  }
}

@media (max-width: 760px) {
  .about-page--brand .about-hero--brand .about-hero__content h1 {
    font-size: clamp(31px, 8.4vw, 40px) !important;
  }

  .about-page--brand .about-photo-stack--brand {
    min-height: 360px !important;
  }

  .about-page--brand .about-photo-stack--brand .about-photo-stack__main {
    height: 260px !important;
  }

  .about-page--brand .about-photo-stack__note {
    bottom: 36px !important;
  }
}

/* Home FAQ and wholesale image pass, 2026-08-13. */
.home-page .section--home-faq {
  padding-top: clamp(58px, 7vw, 104px) !important;
}

.home-page .section--home-faq .faq-layout,
.home-page .section--home-faq .faq-layout--stacked {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(24px, 3vw, 38px) !important;
}

.home-page .section--home-faq .faq-layout__head {
  max-width: 880px !important;
}

.home-page .section--home-faq .faq-layout__head h2 {
  margin: 0 !important;
  max-width: 780px !important;
  color: #07391f !important;
  font-size: clamp(40px, 4.5vw, 72px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.home-page .section--home-faq .faq-layout__head p {
  max-width: 760px !important;
  margin: 18px 0 0 !important;
  color: #667a70 !important;
  font-size: clamp(16px, 1.25vw, 20px) !important;
  line-height: 1.58 !important;
}

.home-page .section--home-faq .faq-list,
.home-page .section--home-faq .faq-list--grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  width: 100% !important;
}

.home-page .section--home-faq .faq-item {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  align-self: start !important;
}

.home-page .section--home-faq .faq-item summary {
  min-height: 70px !important;
  padding: 22px 24px !important;
}

.wholesale-page--showcase .wholesale-product-stage--photo {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  aspect-ratio: 4 / 3 !important;
  border: 1px solid rgba(11, 91, 45, .14) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 28px 70px rgba(7, 57, 31, .14) !important;
}

.wholesale-page--showcase .wholesale-product-stage--photo::before,
.wholesale-page--showcase .wholesale-product-stage--photo::after {
  content: none !important;
  display: none !important;
}

.wholesale-page--showcase .wholesale-product-stage--photo .wholesale-product-stage__photo {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
}

.wholesale-page--showcase .wholesale-assortment-card {
  grid-template-rows: minmax(280px, auto) 1fr !important;
}

.wholesale-page--showcase .wholesale-assortment-card__media {
  min-height: 280px !important;
  padding: 22px 22px 8px !important;
  overflow: visible !important;
  place-items: center !important;
}

.wholesale-page--showcase .wholesale-assortment-card__media::after {
  content: none !important;
  display: none !important;
}

.wholesale-page--showcase .wholesale-assortment-card__media img,
.wholesale-page--showcase .wholesale-assortment-card--3 .wholesale-assortment-card__media img {
  width: 100% !important;
  height: 250px !important;
  max-width: 100% !important;
  max-height: 250px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
}

@media (max-width: 1180px) {
  .home-page .section--home-faq .faq-layout__head h2 {
    font-size: clamp(36px, 5vw, 58px) !important;
  }

  .home-page .section--home-faq .faq-list,
  .home-page .section--home-faq .faq-list--grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 860px) {
  .home-page .section--home-faq .faq-list,
  .home-page .section--home-faq .faq-list--grid {
    grid-template-columns: 1fr !important;
  }

  .home-page .section--home-faq .faq-item summary {
    min-height: 62px !important;
    padding: 18px 18px !important;
  }

  .wholesale-page--showcase .wholesale-product-stage--photo {
    aspect-ratio: 4 / 3 !important;
  }
}

@media (max-width: 640px) {
  .wholesale-page--showcase .wholesale-assortment-card {
    grid-template-rows: minmax(230px, auto) 1fr !important;
  }

  .wholesale-page--showcase .wholesale-assortment-card__media {
    min-height: 230px !important;
    padding: 18px 16px 6px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-card__media img,
  .wholesale-page--showcase .wholesale-assortment-card--3 .wholesale-assortment-card__media img {
    height: 210px !important;
    max-height: 210px !important;
  }
}

/* Wholesale assortment alignment and interactive product hover, 2026-08-13. */
.wholesale-page--showcase .wholesale-assortment-card {
  position: relative !important;
  z-index: 0 !important;
  grid-template-rows: 292px 1fr !important;
  overflow: visible !important;
}

.wholesale-page--showcase .wholesale-assortment-card:hover {
  z-index: 4 !important;
}

.wholesale-page--showcase .wholesale-assortment-card__media {
  isolation: isolate !important;
  height: 292px !important;
  min-height: 292px !important;
  padding: 22px 24px 10px !important;
  overflow: visible !important;
}

.wholesale-page--showcase .wholesale-assortment-card__media::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  left: 13% !important;
  right: 13% !important;
  bottom: 26px !important;
  height: 76px !important;
  border-radius: 999px !important;
  opacity: 0 !important;
  filter: blur(24px) !important;
  transform: scale(.82) translateY(12px) !important;
  transition: opacity .42s ease, transform .42s ease, filter .42s ease !important;
  pointer-events: none !important;
}

.wholesale-page--showcase .wholesale-assortment-card--1 .wholesale-assortment-card__media::before {
  background: radial-gradient(circle, rgba(0, 188, 210, .34), rgba(128, 70, 214, .24) 54%, rgba(151, 218, 93, .18) 100%) !important;
}

.wholesale-page--showcase .wholesale-assortment-card--2 .wholesale-assortment-card__media::before {
  background: radial-gradient(circle, rgba(12, 164, 79, .36), rgba(0, 118, 255, .24) 55%, rgba(185, 231, 139, .2) 100%) !important;
}

.wholesale-page--showcase .wholesale-assortment-card--3 .wholesale-assortment-card__media::before {
  background: radial-gradient(circle, rgba(20, 181, 188, .28), rgba(242, 87, 154, .24) 52%, rgba(247, 190, 62, .2) 100%) !important;
}

.wholesale-page--showcase .wholesale-assortment-card__media img,
.wholesale-page--showcase .wholesale-assortment-card--3 .wholesale-assortment-card__media img {
  z-index: 1 !important;
  height: 248px !important;
  max-height: 248px !important;
  transform-origin: 50% 72% !important;
  transition: transform .46s cubic-bezier(.2, .72, .2, 1), filter .46s ease !important;
  will-change: transform, filter !important;
}

@media (hover: hover) and (pointer: fine) {
  .wholesale-page--showcase .wholesale-assortment-card:hover .wholesale-assortment-card__media::before {
    opacity: 1 !important;
    filter: blur(30px) !important;
    transform: scale(1.08) translateY(0) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-card--1:hover .wholesale-assortment-card__media img {
    transform: scale(1.08) rotate(-8deg) !important;
    filter: drop-shadow(0 24px 28px rgba(57, 116, 165, .24)) saturate(1.06) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-card--2:hover .wholesale-assortment-card__media img {
    transform: scale(1.08) rotate(8deg) !important;
    filter: drop-shadow(0 24px 30px rgba(7, 114, 56, .26)) saturate(1.06) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-card--3:hover .wholesale-assortment-card__media img {
    transform: scale(1.08) rotate(-8deg) !important;
    filter: drop-shadow(0 24px 30px rgba(198, 98, 129, .24)) saturate(1.06) !important;
  }
}

@media (max-width: 640px) {
  .wholesale-page--showcase .wholesale-assortment-card {
    grid-template-rows: 236px 1fr !important;
  }

  .wholesale-page--showcase .wholesale-assortment-card__media {
    height: 236px !important;
    min-height: 236px !important;
    padding: 18px 18px 8px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-card__media img,
  .wholesale-page--showcase .wholesale-assortment-card--3 .wholesale-assortment-card__media img {
    height: 208px !important;
    max-height: 208px !important;
  }
}

/* Wholesale route infographic from presentation, 2026-08-13. */
.wholesale-page--showcase .wholesale-flow-section {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(54px, 7vw, 92px) 0 !important;
  background: #ffffff !important;
}

.wholesale-page--showcase .wholesale-flow {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) !important;
  gap: clamp(28px, 4vw, 54px) !important;
  align-items: stretch !important;
  min-height: 430px !important;
}

.wholesale-page--showcase .wholesale-flow::before,
.wholesale-page--showcase .wholesale-flow::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.wholesale-page--showcase .wholesale-flow::before {
  left: -210px !important;
  top: -96px !important;
  width: 252px !important;
  height: 252px !important;
  background: rgba(237, 247, 241, .78) !important;
}

.wholesale-page--showcase .wholesale-flow::after {
  right: -130px !important;
  top: -76px !important;
  width: 226px !important;
  height: 226px !important;
  border: 1px solid rgba(216, 236, 225, .58) !important;
  background: rgba(247, 251, 249, .92) !important;
}

.wholesale-page--showcase .wholesale-flow__hero {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  align-content: center !important;
  min-height: 430px !important;
  padding: clamp(34px, 3.8vw, 44px) clamp(28px, 3.2vw, 36px) !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #073d2c !important;
  box-shadow: 0 28px 62px rgba(7, 57, 31, .2) !important;
}

.wholesale-page--showcase .wholesale-flow__hero::before {
  content: "" !important;
  width: 52px !important;
  height: 3px !important;
  margin: 18px 0 24px !important;
  order: 1 !important;
  border-radius: 999px !important;
  background: #b9d9c8 !important;
}

.wholesale-page--showcase .wholesale-flow__hero .eyebrow {
  order: 0 !important;
  margin: 0 !important;
  color: #b9d9c8 !important;
  font-size: 13px !important;
  line-height: 1.12 !important;
}

.wholesale-page--showcase .wholesale-flow__hero h2 {
  order: 2 !important;
  max-width: 240px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(37px, 3.4vw, 50px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.wholesale-page--showcase .wholesale-flow__hero p:not(.eyebrow) {
  order: 3 !important;
  max-width: 220px !important;
  margin: 28px 0 0 !important;
  color: #d8ece1 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.wholesale-page--showcase .wholesale-flow__hero > span {
  order: 4 !important;
  justify-self: end !important;
  margin-top: 22px !important;
  color: #b9d9c8 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.wholesale-page--showcase .wholesale-flow__map {
  position: relative !important;
  z-index: 1 !important;
  min-height: 430px !important;
  overflow: visible !important;
}

.wholesale-page--showcase .wholesale-flow__line {
  position: absolute !important;
  z-index: 0 !important;
  left: 2% !important;
  right: 2% !important;
  top: 50% !important;
  width: 96% !important;
  height: auto !important;
  transform: translateY(-50%) !important;
  opacity: .98 !important;
  pointer-events: none !important;
}

.wholesale-page--showcase .wholesale-flow__step {
  position: absolute !important;
  z-index: 2 !important;
  display: grid !important;
  justify-items: center !important;
  width: min(21vw, 222px) !important;
  min-width: 178px !important;
}

.wholesale-page--showcase .wholesale-flow__step--1 {
  left: 2.5% !important;
  top: 48px !important;
}

.wholesale-page--showcase .wholesale-flow__step--2 {
  left: 30% !important;
  bottom: 44px !important;
}

.wholesale-page--showcase .wholesale-flow__step--3 {
  left: 55.5% !important;
  top: 48px !important;
}

.wholesale-page--showcase .wholesale-flow__step--4 {
  right: 0 !important;
  bottom: 44px !important;
}

.wholesale-page--showcase .wholesale-flow__card {
  display: grid !important;
  align-content: center !important;
  min-height: 102px !important;
  width: 100% !important;
  padding: 18px 20px !important;
  border: 1px solid #e7f0eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  text-align: center !important;
  box-shadow: 0 18px 40px rgba(93, 122, 107, .09) !important;
}

.wholesale-page--showcase .wholesale-flow__step h3 {
  margin: 0 0 9px !important;
  color: #073d2c !important;
  font-size: clamp(18px, 1.35vw, 21px) !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.wholesale-page--showcase .wholesale-flow__step p {
  margin: 0 !important;
  color: #60746b !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

.wholesale-page--showcase .wholesale-flow__stem {
  width: 2px !important;
  height: 70px !important;
  background: #b9d9c8 !important;
}

.wholesale-page--showcase .wholesale-flow__step--1 .wholesale-flow__stem,
.wholesale-page--showcase .wholesale-flow__step--3 .wholesale-flow__stem {
  order: 2 !important;
}

.wholesale-page--showcase .wholesale-flow__step--1 .wholesale-flow__badge,
.wholesale-page--showcase .wholesale-flow__step--3 .wholesale-flow__badge {
  order: 3 !important;
}

.wholesale-page--showcase .wholesale-flow__step--2 .wholesale-flow__badge,
.wholesale-page--showcase .wholesale-flow__step--4 .wholesale-flow__badge {
  order: 0 !important;
}

.wholesale-page--showcase .wholesale-flow__step--2 .wholesale-flow__stem,
.wholesale-page--showcase .wholesale-flow__step--4 .wholesale-flow__stem {
  order: 1 !important;
}

.wholesale-page--showcase .wholesale-flow__step--2 .wholesale-flow__card,
.wholesale-page--showcase .wholesale-flow__step--4 .wholesale-flow__card {
  order: 2 !important;
}

.wholesale-page--showcase .wholesale-flow__badge {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 128px !important;
  height: 128px !important;
  border: 3px solid #138b5b !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(11, 91, 45, .15) !important;
}

.wholesale-page--showcase .wholesale-flow__badge::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -8px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  pointer-events: none !important;
}

.wholesale-page--showcase .wholesale-flow__step--4 .wholesale-flow__badge::before {
  inset: -14px !important;
}

.wholesale-page--showcase .wholesale-flow__badge img {
  width: 118px !important;
  height: 118px !important;
  object-fit: contain !important;
  transform-origin: 50% 62% !important;
  animation: wholesaleRoutePulse 4s cubic-bezier(.2, .72, .2, 1) infinite !important;
  will-change: transform, filter !important;
}

.wholesale-page--showcase .wholesale-flow__step--1 .wholesale-flow__badge img {
  animation-delay: 0s !important;
}

.wholesale-page--showcase .wholesale-flow__step--2 .wholesale-flow__badge img {
  animation-delay: 1s !important;
}

.wholesale-page--showcase .wholesale-flow__step--3 .wholesale-flow__badge img {
  animation-delay: 2s !important;
}

.wholesale-page--showcase .wholesale-flow__step--4 .wholesale-flow__badge img {
  animation-delay: 3s !important;
}

@keyframes wholesaleRoutePulse {
  0%, 18%, 100% {
    transform: scale(1) translateY(0);
    filter: drop-shadow(0 10px 14px rgba(7, 61, 44, .12));
  }

  7%, 12% {
    transform: scale(1.16) translateY(-4px);
    filter: drop-shadow(0 20px 28px rgba(7, 61, 44, .24)) saturate(1.04);
  }
}

.wholesale-page--showcase .wholesale-flow__badge b {
  position: absolute !important;
  z-index: 3 !important;
  right: -4px !important;
  bottom: -4px !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 3px solid #ffffff !important;
  border-radius: 50% !important;
  background: #0e6b46 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

@media (max-width: 1180px) {
  .wholesale-page--showcase .wholesale-flow {
    grid-template-columns: 1fr !important;
  }

  .wholesale-page--showcase .wholesale-flow__hero {
    min-height: 0 !important;
    max-width: 520px !important;
  }

  .wholesale-page--showcase .wholesale-flow__hero h2,
  .wholesale-page--showcase .wholesale-flow__hero p:not(.eyebrow) {
    max-width: 420px !important;
  }

  .wholesale-page--showcase .wholesale-flow__map {
    min-height: 420px !important;
  }
}

@media (max-width: 820px) {
  .wholesale-page--showcase .wholesale-flow__map {
    display: grid !important;
    gap: 18px !important;
    min-height: 0 !important;
  }

  .wholesale-page--showcase .wholesale-flow__line {
    display: none !important;
  }

  .wholesale-page--showcase .wholesale-flow__step {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    justify-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .wholesale-page--showcase .wholesale-flow__stem {
    display: none !important;
  }

  .wholesale-page--showcase .wholesale-flow__badge,
  .wholesale-page--showcase .wholesale-flow__step--1 .wholesale-flow__badge,
  .wholesale-page--showcase .wholesale-flow__step--2 .wholesale-flow__badge,
  .wholesale-page--showcase .wholesale-flow__step--3 .wholesale-flow__badge,
  .wholesale-page--showcase .wholesale-flow__step--4 .wholesale-flow__badge {
    order: 0 !important;
    width: 104px !important;
    height: 104px !important;
  }

  .wholesale-page--showcase .wholesale-flow__badge img {
    width: 92px !important;
    height: 92px !important;
  }

  .wholesale-page--showcase .wholesale-flow__card,
  .wholesale-page--showcase .wholesale-flow__step--1 .wholesale-flow__card,
  .wholesale-page--showcase .wholesale-flow__step--2 .wholesale-flow__card,
  .wholesale-page--showcase .wholesale-flow__step--3 .wholesale-flow__card,
  .wholesale-page--showcase .wholesale-flow__step--4 .wholesale-flow__card {
    order: 1 !important;
    min-height: 0 !important;
    text-align: left !important;
  }
}

@media (max-width: 520px) {
  .wholesale-page--showcase .wholesale-flow__hero {
    padding: 28px 24px !important;
  }

  .wholesale-page--showcase .wholesale-flow__hero h2 {
    font-size: clamp(34px, 10vw, 44px) !important;
  }

  .wholesale-page--showcase .wholesale-flow__step {
    grid-template-columns: 86px minmax(0, 1fr) !important;
  }

  .wholesale-page--showcase .wholesale-flow__badge {
    width: 86px !important;
    height: 86px !important;
  }

  .wholesale-page--showcase .wholesale-flow__badge img {
    width: 78px !important;
    height: 78px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wholesale-page--showcase .wholesale-flow__badge img {
    animation: none !important;
  }
}

/* Wholesale interaction polish: stronger product zoom, back glow and route runner. */
.wholesale-page--showcase .wholesale-assortment-card {
  grid-template-rows: 318px 1fr !important;
}

.wholesale-page--showcase .wholesale-assortment-card__media {
  height: 318px !important;
  min-height: 318px !important;
  padding: 18px 18px 0 !important;
}

.wholesale-page--showcase .wholesale-assortment-card__media::before {
  left: 6% !important;
  right: 6% !important;
  top: 28px !important;
  bottom: auto !important;
  height: 238px !important;
  border-radius: 42% !important;
  opacity: .42 !important;
  filter: blur(34px) !important;
  transform: scale(.82) !important;
}

.wholesale-page--showcase .wholesale-assortment-card--1 .wholesale-assortment-card__media::before {
  background: radial-gradient(circle at 50% 48%, rgba(23, 190, 214, .34), rgba(117, 72, 219, .2) 48%, rgba(134, 221, 98, .08) 72%, rgba(255, 255, 255, 0) 100%) !important;
}

.wholesale-page--showcase .wholesale-assortment-card--2 .wholesale-assortment-card__media::before {
  background: radial-gradient(circle at 50% 47%, rgba(26, 177, 91, .34), rgba(0, 123, 255, .18) 48%, rgba(183, 234, 128, .08) 72%, rgba(255, 255, 255, 0) 100%) !important;
}

.wholesale-page--showcase .wholesale-assortment-card--3 .wholesale-assortment-card__media::before {
  background: radial-gradient(circle at 50% 47%, rgba(47, 188, 192, .27), rgba(243, 96, 158, .25) 49%, rgba(249, 197, 64, .12) 72%, rgba(255, 255, 255, 0) 100%) !important;
}

.wholesale-page--showcase .wholesale-assortment-card__media img,
.wholesale-page--showcase .wholesale-assortment-card--3 .wholesale-assortment-card__media img {
  height: 292px !important;
  max-height: 292px !important;
  width: 112% !important;
  max-width: 112% !important;
  object-fit: contain !important;
  transform: scale(1) !important;
  transition: transform .48s cubic-bezier(.2, .72, .2, 1), filter .48s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  .wholesale-page--showcase .wholesale-assortment-card:hover .wholesale-assortment-card__media::before {
    opacity: .88 !important;
    filter: blur(38px) !important;
    transform: scale(1.12) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-card:hover .wholesale-assortment-card__media img,
  .wholesale-page--showcase .wholesale-assortment-card--1:hover .wholesale-assortment-card__media img,
  .wholesale-page--showcase .wholesale-assortment-card--2:hover .wholesale-assortment-card__media img,
  .wholesale-page--showcase .wholesale-assortment-card--3:hover .wholesale-assortment-card__media img {
    transform: scale(1.38) !important;
    filter: drop-shadow(0 28px 34px rgba(7, 61, 44, .22)) saturate(1.07) !important;
  }
}

.wholesale-page--showcase .wholesale-flow__hero h2 {
  max-width: 232px !important;
  font-size: clamp(31px, 2.75vw, 42px) !important;
  line-height: 1.04 !important;
}

.wholesale-page--showcase .wholesale-flow__runner {
  position: absolute !important;
  z-index: 1 !important;
  left: 2% !important;
  right: 2% !important;
  top: 50% !important;
  width: 96% !important;
  height: auto !important;
  overflow: visible !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

.wholesale-page--showcase .wholesale-flow__runner circle {
  filter: drop-shadow(0 0 10px rgba(33, 213, 122, .78)) drop-shadow(0 0 20px rgba(33, 213, 122, .46));
}

.wholesale-page--showcase .wholesale-flow__badge img {
  animation-duration: 8s !important;
}

.wholesale-page--showcase .wholesale-flow__step--1 .wholesale-flow__badge img {
  animation-delay: 0s !important;
}

.wholesale-page--showcase .wholesale-flow__step--2 .wholesale-flow__badge img {
  animation-delay: 2s !important;
}

.wholesale-page--showcase .wholesale-flow__step--3 .wholesale-flow__badge img {
  animation-delay: 4s !important;
}

.wholesale-page--showcase .wholesale-flow__step--4 .wholesale-flow__badge img {
  animation-delay: 6s !important;
}

@keyframes wholesaleRoutePulse {
  0%, 16%, 100% {
    transform: scale(1) translateY(0);
    filter: drop-shadow(0 10px 14px rgba(7, 61, 44, .12));
  }

  6%, 11% {
    transform: scale(1.2) translateY(-4px);
    filter: drop-shadow(0 20px 28px rgba(7, 61, 44, .26)) saturate(1.05);
  }
}

@media (max-width: 1180px) {
  .wholesale-page--showcase .wholesale-flow__hero h2 {
    max-width: 420px !important;
    font-size: clamp(34px, 6vw, 46px) !important;
  }
}

@media (max-width: 820px) {
  .wholesale-page--showcase .wholesale-flow__runner {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .wholesale-page--showcase .wholesale-assortment-card {
    grid-template-rows: 264px 1fr !important;
  }

  .wholesale-page--showcase .wholesale-assortment-card__media {
    height: 264px !important;
    min-height: 264px !important;
    padding: 14px 14px 0 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-card__media::before {
    top: 22px !important;
    height: 194px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-card__media img,
  .wholesale-page--showcase .wholesale-assortment-card--3 .wholesale-assortment-card__media img {
    height: 238px !important;
    max-height: 238px !important;
    width: 112% !important;
    max-width: 112% !important;
  }
}

/* Final guard: keep assortment glow behind products, never as a floor shadow. */
.wholesale-page--showcase .wholesale-assortment-card__media::before {
  top: 50% !important;
  bottom: auto !important;
  left: 50% !important;
  right: auto !important;
  width: min(92%, 360px) !important;
  height: min(74%, 250px) !important;
  border-radius: 50% !important;
  transform: translate(-50%, -54%) scale(.9) !important;
  transform-origin: center !important;
}

@media (hover: hover) and (pointer: fine) {
  .wholesale-page--showcase .wholesale-assortment-card:hover .wholesale-assortment-card__media::before {
    transform: translate(-50%, -54%) scale(1.18) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-card:hover .wholesale-assortment-card__media img,
  .wholesale-page--showcase .wholesale-assortment-card--1:hover .wholesale-assortment-card__media img,
  .wholesale-page--showcase .wholesale-assortment-card--2:hover .wholesale-assortment-card__media img,
  .wholesale-page--showcase .wholesale-assortment-card--3:hover .wholesale-assortment-card__media img {
    transform: scale(1.38) rotate(0deg) !important;
  }
}

/* Wholesale assortment editorial layout and one-shot route animation, 2026-08-13. */
.wholesale-page--showcase .wholesale-assortment-section--editorial {
  padding: clamp(58px, 7vw, 96px) 0 !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(223, 244, 233, .72), rgba(255, 255, 255, 0) 38%),
    linear-gradient(180deg, #fbfdfb 0%, #f6fbf8 100%) !important;
  overflow: hidden !important;
}

.wholesale-page--showcase .wholesale-assortment-showcase {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(410px, .98fr) !important;
  grid-template-areas:
    "head feature"
    "stack feature"
    "benefits benefits" !important;
  gap: 18px 28px !important;
  align-items: start !important;
}

.wholesale-page--showcase .wholesale-assortment-showcase__head {
  grid-area: head !important;
  max-width: 720px !important;
}

.wholesale-page--showcase .wholesale-assortment-showcase__head .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  margin: 0 0 14px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: #e7f4ec !important;
  color: #073d2c !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.wholesale-page--showcase .wholesale-assortment-showcase__head h2 {
  max-width: 700px !important;
  margin: 0 !important;
  color: #073d2c !important;
  font-size: clamp(43px, 4.4vw, 70px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.wholesale-page--showcase .wholesale-assortment-showcase__head > p:not(.eyebrow) {
  max-width: 650px !important;
  margin: 18px 0 0 !important;
  color: #60746b !important;
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.46 !important;
}

.wholesale-page--showcase .wholesale-assortment-showcase__stack {
  grid-area: stack !important;
  display: grid !important;
  gap: 16px !important;
}

.wholesale-page--showcase .wholesale-assortment-tile,
.wholesale-page--showcase .wholesale-assortment-feature,
.wholesale-page--showcase .wholesale-assortment-benefits {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(11, 91, 45, .12) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 20px 48px rgba(7, 57, 31, .08) !important;
}

.wholesale-page--showcase .wholesale-assortment-tile {
  min-height: 202px !important;
  padding: 28px 74px 28px 32px !important;
  display: grid !important;
  grid-template-columns: minmax(220px, .56fr) minmax(260px, .62fr) !important;
  gap: 16px !important;
  align-items: center !important;
}

.wholesale-page--showcase .wholesale-assortment-tile--1 {
  background:
    radial-gradient(circle at 76% 42%, rgba(0, 166, 207, .13), rgba(255, 255, 255, 0) 46%),
    linear-gradient(120deg, #f8fcff 0%, #eef8ff 100%) !important;
}

.wholesale-page--showcase .wholesale-assortment-tile--2 {
  background:
    radial-gradient(circle at 74% 44%, rgba(13, 139, 75, .15), rgba(255, 255, 255, 0) 48%),
    linear-gradient(120deg, #fbfdf7 0%, #eff9ed 100%) !important;
}

.wholesale-page--showcase .wholesale-assortment-tile__copy,
.wholesale-page--showcase .wholesale-assortment-feature__copy {
  position: relative !important;
  z-index: 2 !important;
}

.wholesale-page--showcase .wholesale-assortment-tile h3,
.wholesale-page--showcase .wholesale-assortment-feature h3 {
  margin: 0 !important;
  color: #073d2c !important;
  font-size: clamp(25px, 2.1vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.wholesale-page--showcase .wholesale-assortment-tile p,
.wholesale-page--showcase .wholesale-assortment-feature p {
  max-width: 350px !important;
  margin: 12px 0 0 !important;
  color: #60746b !important;
  font-size: clamp(15px, 1.12vw, 17px) !important;
  line-height: 1.45 !important;
}

.wholesale-page--showcase .wholesale-assortment-labels {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

.wholesale-page--showcase .wholesale-assortment-labels span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 17px !important;
  border: 1px solid rgba(13, 139, 75, .2) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #0c7344 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.wholesale-page--showcase .wholesale-assortment-tile--1 .wholesale-assortment-labels span {
  border-color: rgba(0, 116, 205, .24) !important;
  color: #0871c2 !important;
}

.wholesale-page--showcase .wholesale-assortment-feature .wholesale-assortment-labels span {
  border-color: rgba(243, 116, 39, .34) !important;
  color: #f06e19 !important;
}

.wholesale-page--showcase .wholesale-assortment-tile__media {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  place-items: center !important;
  min-height: 150px !important;
  overflow: visible !important;
}

.wholesale-page--showcase .wholesale-assortment-tile__media::before,
.wholesale-page--showcase .wholesale-assortment-feature__media::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: 10% 3% 4% !important;
  border-radius: 50% !important;
  opacity: .52 !important;
  filter: blur(34px) !important;
  transform: scale(.86) !important;
  transition: opacity .45s ease, transform .45s ease, filter .45s ease !important;
  pointer-events: none !important;
}

.wholesale-page--showcase .wholesale-assortment-tile--1 .wholesale-assortment-tile__media::before {
  background: radial-gradient(circle at 50% 48%, rgba(26, 191, 217, .34), rgba(107, 74, 219, .18) 48%, rgba(255, 255, 255, 0) 74%) !important;
}

.wholesale-page--showcase .wholesale-assortment-tile--2 .wholesale-assortment-tile__media::before {
  background: radial-gradient(circle at 50% 48%, rgba(18, 157, 75, .32), rgba(14, 123, 255, .16) 48%, rgba(255, 255, 255, 0) 74%) !important;
}

.wholesale-page--showcase .wholesale-assortment-feature__media::before {
  background: radial-gradient(circle at 50% 52%, rgba(255, 138, 87, .2), rgba(244, 101, 154, .22) 45%, rgba(255, 255, 255, 0) 75%) !important;
}

.wholesale-page--showcase .wholesale-assortment-tile__media img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 112% !important;
  max-width: none !important;
  max-height: 180px !important;
  object-fit: contain !important;
  transform: scale(1) !important;
  transform-origin: center !important;
  transition: transform .5s cubic-bezier(.2, .72, .2, 1), filter .5s ease !important;
  will-change: transform, filter !important;
}

.wholesale-page--showcase .wholesale-assortment-tile--2 .wholesale-assortment-tile__media img {
  width: 108% !important;
  max-height: 172px !important;
}

.wholesale-page--showcase .wholesale-assortment-feature {
  grid-area: feature !important;
  min-height: 560px !important;
  padding: clamp(36px, 4vw, 54px) !important;
  background:
    linear-gradient(90deg, rgba(255, 250, 246, .94) 0%, rgba(255, 250, 246, .74) 42%, rgba(255, 250, 246, .18) 100%),
    url("/assets/images/generated/wholesale-assortment-floral-bg-20260813.webp") center / cover no-repeat !important;
}

.wholesale-page--showcase .wholesale-assortment-feature__copy {
  max-width: 470px !important;
}

.wholesale-page--showcase .wholesale-assortment-feature h3 {
  font-size: clamp(34px, 3.7vw, 58px) !important;
}

.wholesale-page--showcase .wholesale-assortment-feature p {
  max-width: 390px !important;
}

.wholesale-page--showcase .wholesale-assortment-feature__media {
  position: absolute !important;
  z-index: 1 !important;
  left: 6% !important;
  right: 4% !important;
  bottom: 24px !important;
  display: grid !important;
  place-items: end center !important;
  min-height: 300px !important;
  pointer-events: none !important;
}

.wholesale-page--showcase .wholesale-assortment-feature__media img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: min(102%, 760px) !important;
  max-width: none !important;
  max-height: 330px !important;
  object-fit: contain !important;
  transform: scale(1) !important;
  transform-origin: center bottom !important;
  transition: transform .5s cubic-bezier(.2, .72, .2, 1), filter .5s ease !important;
  will-change: transform, filter !important;
}

.wholesale-page--showcase .wholesale-assortment-arrow {
  position: absolute !important;
  z-index: 4 !important;
  right: 24px !important;
  bottom: 22px !important;
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #0a8c50 !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 30px rgba(7, 57, 31, .14) !important;
  transition: transform .25s ease, box-shadow .25s ease, color .25s ease !important;
}

.wholesale-page--showcase .wholesale-assortment-tile--1 .wholesale-assortment-arrow {
  color: #087bd0 !important;
}

.wholesale-page--showcase .wholesale-assortment-arrow--feature {
  left: 44px !important;
  right: auto !important;
  top: 286px !important;
  bottom: auto !important;
  color: #f06e19 !important;
}

.wholesale-page--showcase .wholesale-assortment-arrow:hover,
.wholesale-page--showcase .wholesale-assortment-arrow:focus-visible {
  transform: translateX(3px) scale(1.06) !important;
  box-shadow: 0 20px 38px rgba(7, 57, 31, .18) !important;
}

@media (hover: hover) and (pointer: fine) {
  .wholesale-page--showcase .wholesale-assortment-tile:hover,
  .wholesale-page--showcase .wholesale-assortment-feature:hover {
    z-index: 5 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile:hover .wholesale-assortment-tile__media::before,
  .wholesale-page--showcase .wholesale-assortment-feature:hover .wholesale-assortment-feature__media::before {
    opacity: .9 !important;
    filter: blur(40px) !important;
    transform: scale(1.16) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile:hover .wholesale-assortment-tile__media img,
  .wholesale-page--showcase .wholesale-assortment-feature:hover .wholesale-assortment-feature__media img {
    transform: scale(1.24) !important;
    filter: drop-shadow(0 24px 32px rgba(7, 61, 44, .2)) saturate(1.06) !important;
  }
}

.wholesale-page--showcase .wholesale-assortment-benefits {
  grid-area: benefits !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 2px !important;
  padding: 28px 38px !important;
  background: rgba(255, 255, 255, .96) !important;
}

.wholesale-page--showcase .wholesale-assortment-benefit {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
  min-height: 108px !important;
  padding: 0 34px !important;
  border-right: 1px solid rgba(11, 91, 45, .12) !important;
}

.wholesale-page--showcase .wholesale-assortment-benefit:first-child {
  padding-left: 0 !important;
}

.wholesale-page--showcase .wholesale-assortment-benefit:last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.wholesale-page--showcase .wholesale-assortment-benefit__icon {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: #e7f4ec !important;
  color: #073d2c !important;
}

.wholesale-page--showcase .wholesale-assortment-benefit__icon::before {
  content: "" !important;
  width: 32px !important;
  height: 32px !important;
  background: currentColor !important;
  -webkit-mask: var(--benefit-icon) center / contain no-repeat !important;
  mask: var(--benefit-icon) center / contain no-repeat !important;
}

.wholesale-page--showcase .wholesale-assortment-benefit--basket {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 11 4-7'/%3E%3Cpath d='m19 11-4-7'/%3E%3Cpath d='M2 11h20'/%3E%3Cpath d='m3.5 11 1.6 8.4A2 2 0 0 0 7 21h10a2 2 0 0 0 1.9-1.6l1.6-8.4'/%3E%3Cpath d='M9 15v2'/%3E%3Cpath d='M15 15v2'/%3E%3C/svg%3E") !important;
}

.wholesale-page--showcase .wholesale-assortment-benefit--shelf {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M4 10h16'/%3E%3Cpath d='M8 4v6'/%3E%3Cpath d='M16 4v6'/%3E%3Cpath d='M7 20v-5h10v5'/%3E%3C/svg%3E") !important;
}

.wholesale-page--showcase .wholesale-assortment-benefit--marketplace {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='14' height='20' x='5' y='2' rx='2'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M9 6h6'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") !important;
}

.wholesale-page--showcase .wholesale-assortment-benefit h3 {
  margin: 0 !important;
  color: #073d2c !important;
  font-size: clamp(19px, 1.5vw, 25px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.wholesale-page--showcase .wholesale-assortment-benefit p {
  margin: 8px 0 0 !important;
  color: #60746b !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.personal-data-link {
  color: #087b3f !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

.personal-data-link:hover,
.personal-data-link:focus-visible {
  color: #044d28 !important;
  text-decoration-color: #21a85a !important;
}

.wholesale-page--showcase .wholesale-flow__hero h2 {
  max-width: 210px !important;
  font-size: clamp(25px, 2.05vw, 32px) !important;
  line-height: 1.07 !important;
}

.wholesale-page--showcase .wholesale-flow__hero > span {
  display: none !important;
}

.wholesale-page--showcase .wholesale-flow__line,
.wholesale-page--showcase .wholesale-flow__runner {
  left: 5.7% !important;
  right: 5.8% !important;
  width: 88.5% !important;
}

.wholesale-page--showcase .wholesale-flow__runner {
  opacity: 0 !important;
  visibility: hidden !important;
}

.wholesale-page--showcase .wholesale-flow__map.is-route-played .wholesale-flow__runner {
  visibility: visible !important;
  animation: wholesaleRunnerVisibility 6.08s linear 1 both !important;
}

.wholesale-page--showcase .wholesale-flow__step {
  opacity: 0 !important;
  transform: translateY(12px) !important;
  transition: opacity .56s ease, transform .56s cubic-bezier(.2, .72, .2, 1) !important;
}

.wholesale-page--showcase .wholesale-flow__step--1 {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.wholesale-page--showcase .wholesale-flow__map:not(.is-route-played) .wholesale-flow__step--2,
.wholesale-page--showcase .wholesale-flow__map:not(.is-route-played) .wholesale-flow__step--3,
.wholesale-page--showcase .wholesale-flow__map:not(.is-route-played) .wholesale-flow__step--4 {
  visibility: hidden !important;
}

.wholesale-page--showcase .wholesale-flow__map.is-route-played .wholesale-flow__step {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.wholesale-page--showcase .wholesale-flow__map.is-route-played .wholesale-flow__step--2 {
  animation: wholesaleRouteStepReveal .62s cubic-bezier(.2, .72, .2, 1) 1.75s 1 both !important;
}

.wholesale-page--showcase .wholesale-flow__map.is-route-played .wholesale-flow__step--3 {
  animation: wholesaleRouteStepReveal .62s cubic-bezier(.2, .72, .2, 1) 3.35s 1 both !important;
}

.wholesale-page--showcase .wholesale-flow__map.is-route-played .wholesale-flow__step--4 {
  animation: wholesaleRouteStepReveal .62s cubic-bezier(.2, .72, .2, 1) 5.05s 1 both !important;
}

.wholesale-page--showcase .wholesale-flow__badge img {
  animation: none !important;
}

.wholesale-page--showcase .wholesale-flow__map.is-route-played .wholesale-flow__step--1 .wholesale-flow__badge img {
  animation: wholesaleRouteStepPop .72s cubic-bezier(.2, .72, .2, 1) .02s 1 both !important;
}

.wholesale-page--showcase .wholesale-flow__map.is-route-played .wholesale-flow__step--2 .wholesale-flow__badge img {
  animation: wholesaleRouteStepPop .72s cubic-bezier(.2, .72, .2, 1) 1.74s 1 both !important;
}

.wholesale-page--showcase .wholesale-flow__map.is-route-played .wholesale-flow__step--3 .wholesale-flow__badge img {
  animation: wholesaleRouteStepPop .72s cubic-bezier(.2, .72, .2, 1) 3.34s 1 both !important;
}

.wholesale-page--showcase .wholesale-flow__map.is-route-played .wholesale-flow__step--4 .wholesale-flow__badge img {
  animation: wholesaleRouteStepPop .72s cubic-bezier(.2, .72, .2, 1) 5.04s 1 both !important;
}

@keyframes wholesaleRunnerVisibility {
  0%,
  97% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes wholesaleRouteStepPop {
  0%,
  100% {
    transform: scale(1) translateY(0);
    filter: drop-shadow(0 10px 14px rgba(7, 61, 44, .12));
  }

  45% {
    transform: scale(1.22) translateY(-4px);
    filter: drop-shadow(0 20px 28px rgba(7, 61, 44, .26)) saturate(1.05);
  }
}

@keyframes wholesaleRouteStepReveal {
  0% {
    visibility: hidden;
    opacity: 0;
    transform: translateY(12px);
  }

  1% {
    visibility: visible;
  }

  100% {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1280px) {
  .wholesale-page--showcase .wholesale-assortment-showcase {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr) !important;
    gap: 18px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile {
    grid-template-columns: minmax(190px, .58fr) minmax(220px, .6fr) !important;
    padding: 24px 66px 24px 28px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile__media img {
    width: 118% !important;
  }
}

@media (max-width: 1080px) {
  .wholesale-page--showcase .wholesale-assortment-showcase {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "head"
      "feature"
      "stack"
      "benefits" !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature {
    min-height: 520px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefits {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit,
  .wholesale-page--showcase .wholesale-assortment-benefit:first-child,
  .wholesale-page--showcase .wholesale-assortment-benefit:last-child {
    padding: 18px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(11, 91, 45, .1) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit:last-child {
    border-bottom: 0 !important;
  }

  .wholesale-page--showcase .wholesale-flow__hero h2 {
    max-width: 370px !important;
    font-size: clamp(30px, 4.8vw, 42px) !important;
  }
}

@media (max-width: 760px) {
  .wholesale-page--showcase {
    overflow-x: hidden !important;
  }

  .wholesale-page--showcase .container {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
  }

  .wholesale-page--showcase .wholesale-hero__grid,
  .wholesale-page--showcase .wholesale-assortment-showcase,
  .wholesale-page--showcase .wholesale-flow,
  .wholesale-page--showcase .wholesale-request {
    min-width: 0 !important;
  }

  .wholesale-page--showcase h1,
  .wholesale-page--showcase h2,
  .wholesale-page--showcase h3,
  .wholesale-page--showcase p {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  .wholesale-page--showcase .wholesale-assortment-section--editorial {
    padding: 42px 0 !important;
  }

  .wholesale-page--showcase .wholesale-hero__copy h1 {
    font-size: clamp(34px, 11vw, 46px) !important;
    line-height: 1.08 !important;
  }

  .wholesale-page--showcase .wholesale-hero__copy p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head h2 {
    font-size: clamp(34px, 11vw, 48px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head .eyebrow {
    min-height: 30px !important;
    padding: 0 16px !important;
    font-size: 12px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    padding: 24px 24px 76px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile__media {
    order: -1 !important;
    min-height: 190px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile__media img,
  .wholesale-page--showcase .wholesale-assortment-tile--2 .wholesale-assortment-tile__media img {
    width: 112% !important;
    max-height: 210px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature {
    min-height: 570px !important;
    padding: 28px 24px !important;
    background-position: center !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__media {
    left: -5% !important;
    right: -5% !important;
    bottom: 46px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__media img {
    width: 112% !important;
    max-height: 285px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-arrow--feature {
    top: auto !important;
    left: 24px !important;
    bottom: 236px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit__icon {
    width: 52px !important;
    height: 52px !important;
  }
}

@media (max-width: 520px) {
  .wholesale-page--showcase .wholesale-flow__hero h2 {
    font-size: clamp(28px, 8.5vw, 36px) !important;
    max-width: 300px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wholesale-page--showcase .wholesale-flow__step,
  .wholesale-page--showcase .wholesale-flow__badge img,
  .wholesale-page--showcase .wholesale-flow__runner,
  .wholesale-page--showcase .wholesale-assortment-tile__media img,
  .wholesale-page--showcase .wholesale-assortment-feature__media img {
    animation: none !important;
    transition: none !important;
  }

  .wholesale-page--showcase .wholesale-flow__step {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 520px) {
  .wholesale-page--showcase .wholesale-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 22px !important;
  }

  .wholesale-page--showcase .wholesale-hero__copy,
  .wholesale-page--showcase .wholesale-product-stage--photo,
  .wholesale-page--showcase .wholesale-stats {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .wholesale-page--showcase .wholesale-hero__copy h1,
  .wholesale-page--showcase .wholesale-hero h1 {
    max-width: 100% !important;
    font-size: clamp(25px, 8vw, 31px) !important;
    line-height: 1.09 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head h2 {
    font-size: clamp(28px, 9vw, 36px) !important;
    line-height: 1.08 !important;
  }

  .wholesale-page--showcase .wholesale-stats {
    grid-template-columns: 1fr !important;
  }

  .wholesale-page--showcase .wholesale-product-stage--photo {
    aspect-ratio: 1 / .78 !important;
  }

  .wholesale-page--showcase .wholesale-product-stage--photo .wholesale-product-stage__photo {
    object-position: center !important;
  }
}

/* Product reviews: marketplace-like white list with photo-first ordering. */
.product-page--card-v2 .product-reviews-section {
  padding: clamp(36px, 4.5vw, 72px) 0 !important;
  background: #ffffff !important;
}

.product-page--card-v2 .product-reviews-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
  gap: clamp(34px, 5vw, 72px) !important;
  align-items: start !important;
}

.product-page--card-v2 .product-reviews-title {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-bottom: 22px !important;
  border-bottom: 2px solid #0d6bff !important;
}

.product-page--card-v2 .product-reviews-title h2 {
  margin: 0 !important;
  color: #091c2f !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
}

.product-page--card-v2 .product-reviews-title span {
  color: #667688 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.product-page--card-v2 .product-review-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.product-page--card-v2 .product-review-card {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 16px !important;
  min-height: 0 !important;
  padding: 24px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(9, 28, 47, .12) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #13231c !important;
  text-decoration: none !important;
  transform: none !important;
}

.product-page--card-v2 .product-review-card:first-child {
  border-top: 0 !important;
  padding-top: 0 !important;
}

.product-page--card-v2 .product-review-card:hover {
  border-color: rgba(9, 28, 47, .12) !important;
  box-shadow: none !important;
  transform: none !important;
}

.product-page--card-v2 .product-review-card__avatar {
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #eef3f7, #dfe8ef) !important;
  color: #294155 !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.product-page--card-v2 .product-review-card__body {
  min-width: 0 !important;
}

.product-page--card-v2 .product-review-card__top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 12px !important;
}

.product-page--card-v2 .product-review-card h3 {
  margin: 0 0 4px !important;
  color: #17212b !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

.product-page--card-v2 .product-review-card time {
  color: #6e7f90 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.product-page--card-v2 .product-review-card .review-stars {
  flex: 0 0 auto !important;
  margin-top: 2px !important;
  font-size: 18px !important;
}

.product-page--card-v2 .product-review-card p {
  max-width: 820px !important;
  margin: 0 !important;
  color: #202a34 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.product-page--card-v2 .product-review-photos {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  margin-top: 18px !important;
  overflow-x: auto !important;
  padding-bottom: 4px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(83, 99, 113, .35) rgba(83, 99, 113, .1) !important;
}

.product-page--card-v2 .product-review-photos::-webkit-scrollbar {
  height: 7px !important;
}

.product-page--card-v2 .product-review-photos::-webkit-scrollbar-track {
  border-radius: 999px !important;
  background: rgba(83, 99, 113, .1) !important;
}

.product-page--card-v2 .product-review-photos::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(83, 99, 113, .35) !important;
}

.product-page--card-v2 .product-review-photo {
  appearance: none !important;
  -webkit-appearance: none !important;
  flex: 0 0 168px !important;
  width: 168px !important;
  height: 168px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f3f6f8 !important;
  cursor: zoom-in !important;
  overflow: hidden !important;
}

.product-page--card-v2 .product-review-photo img {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  transition: transform .2s ease !important;
}

.product-page--card-v2 .product-review-photo:hover img,
.product-page--card-v2 .product-review-photo:focus-visible img {
  transform: scale(1.035) !important;
}

.product-page--card-v2 .product-review-photo:focus-visible {
  outline: 2px solid rgba(13, 107, 255, .55) !important;
  outline-offset: 2px !important;
}

.product-page--card-v2 .product-reviews-rating {
  position: sticky !important;
  top: 112px !important;
  padding-top: 8px !important;
}

.product-page--card-v2 .product-reviews-rating__score {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 20px !important;
}

.product-page--card-v2 .product-reviews-rating__score .review-stars {
  font-size: 29px !important;
}

.product-page--card-v2 .product-reviews-rating__score strong {
  color: #0c1117 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.product-page--card-v2 .product-reviews-rating p {
  max-width: 260px !important;
  margin: 0 0 26px !important;
  color: #6b7a8a !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
}

.product-page--card-v2 .product-reviews-bars {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
}

.product-page--card-v2 .product-reviews-bars div {
  display: grid !important;
  grid-template-columns: 72px minmax(110px, 1fr) 42px !important;
  gap: 10px !important;
  align-items: center !important;
}

.product-page--card-v2 .product-reviews-bars dt,
.product-page--card-v2 .product-reviews-bars strong {
  color: #637282 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.product-page--card-v2 .product-reviews-bars dd {
  height: 6px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #e4e9ee !important;
  overflow: hidden !important;
}

.product-page--card-v2 .product-reviews-bars dd span {
  display: block !important;
  width: var(--bar, 0%) !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #f5a400 !important;
}

.product-page--card-v2 .product-review-pages {
  margin-top: 8px !important;
}

.product-page--card-v2 .product-review-pages button {
  border-color: rgba(9, 28, 47, .12) !important;
  color: #17212b !important;
  box-shadow: none !important;
}

.product-page--card-v2 .product-review-pages button.is-active {
  border-color: #0d6bff !important;
  background: #0d6bff !important;
  color: #ffffff !important;
}

@media (max-width: 980px) {
  .product-page--card-v2 .product-reviews-layout {
    grid-template-columns: 1fr !important;
  }

  .product-page--card-v2 .product-reviews-rating {
    position: static !important;
    order: -1 !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid rgba(9, 28, 47, .12) !important;
  }

  .product-page--card-v2 .product-reviews-rating p {
    max-width: none !important;
  }
}

@media (max-width: 560px) {
  .product-page--card-v2 .product-review-card {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 20px 0 !important;
  }

  .product-page--card-v2 .product-review-card__avatar {
    width: 38px !important;
    height: 38px !important;
    font-size: 16px !important;
  }

  .product-page--card-v2 .product-review-card__top {
    display: grid !important;
    gap: 8px !important;
  }

  .product-page--card-v2 .product-review-photo {
    flex-basis: 132px !important;
    width: 132px !important;
    height: 132px !important;
  }

  .product-page--card-v2 .product-reviews-rating__score {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .product-page--card-v2 .product-reviews-bars div {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }
}

/* Product card: wholesale modal and cleaner review rating bars */
.product-page--card-v2 .product-buy-actions {
  gap: 8px !important;
  align-items: stretch !important;
}

.product-page--card-v2 .product-buy-actions .product-market-actions {
  gap: 8px !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content !important;
}

.product-page--card-v2 .product-wholesale-link {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  flex: 0 0 clamp(190px, 18vw, 260px) !important;
  margin-left: 0 !important;
  min-height: 56px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #087334 0%, #0aa84e 58%, #51c977 100%) !important;
  box-shadow: 0 18px 34px rgba(8, 115, 52, .22) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.product-page--card-v2 .product-wholesale-link::after {
  content: "→" !important;
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .18) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.product-page--card-v2 .product-wholesale-link:hover,
.product-page--card-v2 .product-wholesale-link:focus-visible {
  transform: translateY(-1px) !important;
  box-shadow: 0 22px 42px rgba(8, 115, 52, .28) !important;
}

.product-page--card-v2 .product-reviews-bars div {
  grid-template-columns: 72px minmax(110px, 1fr) 42px !important;
}

.product-page--card-v2 .product-reviews-bars dt {
  color: #637282 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.product-page--card-v2 .product-reviews-bars strong {
  display: block !important;
  color: #637282 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.product-page--card-v2 .product-aroma-card {
  flex: 0 0 112px !important;
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
}

.product-page--card-v2 .product-aroma-card strong {
  display: block !important;
  width: 100% !important;
  min-height: 28px !important;
  overflow: visible !important;
  color: #063b20 !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: normal !important;
}

.product-page--card-v2 .product-aroma-card span {
  display: inline-flex !important;
  min-height: 19px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 3px !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: rgba(7, 82, 38, .10) !important;
  color: #075226 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.product-page--card-v2 .product-wholesale-link,
.product-page--card-v2 .product-wholesale-link:hover,
.product-page--card-v2 .product-wholesale-link:focus-visible {
  background: linear-gradient(135deg, #075226 0%, #087a35 58%, #0c9b47 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 36px rgba(7, 82, 38, .28) !important;
}

.product-wholesale-modal[hidden] {
  display: none !important;
}

body.product-wholesale-modal-open {
  overflow: hidden !important;
}

.product-wholesale-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10020 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
}

.product-wholesale-modal__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(7, 20, 14, .48) !important;
  backdrop-filter: blur(10px) !important;
}

.product-wholesale-modal__panel {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(220px, .85fr) minmax(320px, 1.15fr) !important;
  gap: 24px !important;
  width: min(920px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 32px) !important;
  overflow: auto !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(11, 102, 52, .14) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 0 0, rgba(82, 209, 122, .14), transparent 34%),
    #ffffff !important;
  box-shadow: 0 34px 90px rgba(6, 30, 18, .28) !important;
}

.product-wholesale-modal__close {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 38px !important;
  height: 38px !important;
  border: 1px solid rgba(9, 28, 47, .12) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #22312b !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.product-wholesale-modal__copy {
  align-self: center !important;
  padding-right: 8px !important;
}

.product-wholesale-modal__copy h2 {
  max-width: 360px !important;
  margin: 8px 0 14px !important;
  color: #073b20 !important;
  font-size: clamp(30px, 3.1vw, 44px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.product-wholesale-modal__copy p:not(.eyebrow) {
  max-width: 340px !important;
  margin: 0 !important;
  color: #53645b !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.product-wholesale-modal .product-wholesale-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.product-wholesale-modal .product-wholesale-form input,
.product-wholesale-modal .product-wholesale-form textarea {
  min-height: 48px !important;
  border-color: rgba(10, 120, 58, .18) !important;
  background: rgba(255, 255, 255, .86) !important;
}

.product-wholesale-modal .product-wholesale-form .contact-form__wide,
.product-wholesale-modal .product-wholesale-form .contact-form__hint,
.product-wholesale-modal .product-wholesale-form .checkbox,
.product-wholesale-modal .product-wholesale-form .btn,
.product-wholesale-modal .product-wholesale-form .contact-form__status {
  grid-column: 1 / -1 !important;
}

.product-wholesale-modal .product-wholesale-form .btn {
  min-height: 54px !important;
  border-radius: 8px !important;
  background: #087334 !important;
  box-shadow: 0 18px 36px rgba(8, 115, 52, .22) !important;
}

@media (max-width: 980px) {
  .product-page--card-v2 .product-wholesale-link {
    flex: 1 1 220px !important;
    margin-left: 0 !important;
  }

  .product-wholesale-modal__panel {
    grid-template-columns: 1fr !important;
  }

  .product-wholesale-modal__copy h2,
  .product-wholesale-modal__copy p:not(.eyebrow) {
    max-width: none !important;
  }
}

@media (max-width: 560px) {
  .product-wholesale-modal {
    padding: 12px !important;
  }

  .product-wholesale-modal__panel {
    width: min(100%, calc(100vw - 24px)) !important;
    padding: 22px !important;
    border-radius: 14px !important;
  }

  .product-wholesale-modal .product-wholesale-form {
    grid-template-columns: 1fr !important;
  }

  .product-page--card-v2 .product-reviews-bars div {
    grid-template-columns: 64px minmax(0, 1fr) 34px !important;
  }

  .product-page--card-v2 .product-aroma-card {
    flex-basis: 98px !important;
    width: 98px !important;
    min-width: 98px !important;
    max-width: 98px !important;
  }
}

/* Consent document link and wholesale mobile guard, 2026-08-13. */
.personal-data-link {
  color: #087b3f !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
  text-decoration-color: rgba(8, 123, 63, .55) !important;
}

.personal-data-link:hover,
.personal-data-link:focus-visible {
  color: #044d28 !important;
  text-decoration-color: #20a85a !important;
}

.cta-form-card .personal-data-link {
  color: #044d28 !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

@media (max-width: 520px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .wholesale-page--showcase,
  .wholesale-page--showcase main,
  .wholesale-page--showcase section {
    max-width: 100vw !important;
    overflow-x: clip !important;
  }

  .wholesale-page--showcase .container,
  .wholesale-page--showcase .wholesale-hero__grid,
  .wholesale-page--showcase .wholesale-hero__copy,
  .wholesale-page--showcase .wholesale-product-stage--photo,
  .wholesale-page--showcase .wholesale-stats,
  .wholesale-page--showcase .wholesale-assortment-showcase,
  .wholesale-page--showcase .wholesale-assortment-showcase__head,
  .wholesale-page--showcase .wholesale-assortment-tile,
  .wholesale-page--showcase .wholesale-assortment-feature,
  .wholesale-page--showcase .wholesale-assortment-benefits,
  .wholesale-page--showcase .wholesale-flow,
  .wholesale-page--showcase .wholesale-request {
    width: 100% !important;
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;
  }

  .wholesale-page--showcase .container {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .wholesale-page--showcase .wholesale-hero__grid,
  .wholesale-page--showcase .wholesale-stats,
  .wholesale-page--showcase .wholesale-assortment-showcase {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .wholesale-page--showcase .wholesale-hero__copy h1,
  .wholesale-page--showcase .wholesale-hero h1 {
    max-width: calc(100vw - 28px) !important;
    font-size: clamp(25px, 7.8vw, 31px) !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
  }

  .wholesale-page--showcase .wholesale-hero__copy p,
  .wholesale-page--showcase .wholesale-assortment-showcase__head p,
  .wholesale-page--showcase .wholesale-assortment-tile p,
  .wholesale-page--showcase .wholesale-assortment-feature p {
    max-width: calc(100vw - 28px) !important;
    overflow-wrap: anywhere !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head h2 {
    max-width: calc(100vw - 28px) !important;
    font-size: clamp(28px, 8.6vw, 35px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__media {
    left: 0 !important;
    right: 0 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__media img {
    width: 100% !important;
    max-width: 100% !important;
  }

  .wholesale-page--showcase .wholesale-product-stage--photo {
    overflow: hidden !important;
  }

  .wholesale-page--showcase .hero__actions .btn {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
}

/* Wholesale assortment final reference fit, 2026-08-13. */
@media (min-width: 1081px) {
  .wholesale-page--showcase .wholesale-assortment-section--editorial {
    padding: clamp(26px, 3.1vw, 46px) 0 clamp(26px, 3vw, 42px) !important;
    background: linear-gradient(180deg, #ffffff 0%, #f6fbf8 100%) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-section--editorial .container.wholesale-assortment-showcase {
    width: min(calc(100% - 96px), 1600px) !important;
    max-width: 1600px !important;
    display: grid !important;
    grid-template-columns: minmax(620px, .98fr) minmax(620px, 1.02fr) !important;
    grid-template-areas:
      "head feature"
      "stack feature"
      "benefits benefits" !important;
    gap: clamp(14px, 1.25vw, 22px) clamp(26px, 2.35vw, 40px) !important;
    align-items: start !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head {
    max-width: 760px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head .eyebrow {
    min-height: 32px !important;
    margin: 0 0 12px !important;
    padding: 0 22px !important;
    font-size: 13px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head h2 {
    max-width: 760px !important;
    font-size: clamp(42px, 3.55vw, 62px) !important;
    line-height: .98 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head > p:not(.eyebrow) {
    max-width: 720px !important;
    margin-top: 14px !important;
    font-size: clamp(15px, 1.02vw, 18px) !important;
    line-height: 1.38 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__stack {
    gap: clamp(12px, 1vw, 16px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile {
    min-height: clamp(158px, 11.6vw, 204px) !important;
    padding: clamp(20px, 1.75vw, 30px) clamp(72px, 5vw, 92px) clamp(20px, 1.75vw, 28px) clamp(28px, 2.2vw, 38px) !important;
    grid-template-columns: minmax(250px, .56fr) minmax(330px, .7fr) !important;
    gap: clamp(14px, 1.4vw, 24px) !important;
    align-items: center !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile h3 {
    font-size: clamp(24px, 1.78vw, 34px) !important;
    line-height: 1.08 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile p {
    max-width: 340px !important;
    margin-top: 8px !important;
    font-size: clamp(14px, .95vw, 16px) !important;
    line-height: 1.35 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-labels {
    gap: 8px !important;
    margin-top: clamp(14px, 1.25vw, 20px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-labels span {
    min-height: 30px !important;
    padding: 0 15px !important;
    font-size: 12px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile__media {
    min-height: clamp(112px, 8.9vw, 156px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile__media::before,
  .wholesale-page--showcase .wholesale-assortment-feature__media::before {
    inset: 6% -2% 12% !important;
    opacity: .38 !important;
    filter: blur(38px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile__media img {
    width: 124% !important;
    max-height: clamp(128px, 9.8vw, 172px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile--1 .wholesale-assortment-tile__media img {
    width: 132% !important;
    max-height: clamp(136px, 10.3vw, 182px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile--2 .wholesale-assortment-tile__media img {
    width: 126% !important;
    max-height: clamp(128px, 9.4vw, 166px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature {
    min-height: clamp(420px, 31.6vw, 560px) !important;
    padding: clamp(36px, 3.25vw, 58px) !important;
    background: url("/assets/images/generated/wholesale-assortment-floral-bg-20260813.webp") center / cover no-repeat !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__copy {
    max-width: 540px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature h3 {
    font-size: clamp(40px, 3.3vw, 58px) !important;
    line-height: 1.02 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature p {
    max-width: 440px !important;
    margin-top: 14px !important;
    font-size: clamp(15px, 1.02vw, 18px) !important;
    line-height: 1.38 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__media {
    left: 7% !important;
    right: 5% !important;
    bottom: clamp(28px, 3.1vw, 52px) !important;
    min-height: clamp(220px, 17.8vw, 320px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__media img {
    width: min(106%, 790px) !important;
    max-height: clamp(250px, 20.5vw, 365px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-arrow {
    width: clamp(48px, 3.3vw, 56px) !important;
    height: clamp(48px, 3.3vw, 56px) !important;
    right: 22px !important;
    bottom: 20px !important;
    font-size: clamp(26px, 1.9vw, 32px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-arrow--feature {
    left: clamp(34px, 2.7vw, 46px) !important;
    top: clamp(220px, 17vw, 292px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefits {
    min-height: clamp(102px, 8vw, 136px) !important;
    margin-top: 0 !important;
    padding: clamp(20px, 1.8vw, 30px) clamp(32px, 2.9vw, 50px) !important;
    align-items: center !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit {
    min-height: 0 !important;
    grid-template-columns: clamp(54px, 4vw, 66px) minmax(0, 1fr) !important;
    gap: clamp(16px, 1.4vw, 24px) !important;
    padding: 0 clamp(24px, 2.4vw, 44px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit__icon {
    width: clamp(54px, 4vw, 66px) !important;
    height: clamp(54px, 4vw, 66px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit h3 {
    font-size: clamp(19px, 1.32vw, 25px) !important;
    line-height: 1.1 !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit p {
    margin-top: 6px !important;
    font-size: clamp(13px, .92vw, 16px) !important;
    line-height: 1.34 !important;
  }
}

@media (min-width: 1081px) and (max-height: 820px) {
  .wholesale-page--showcase .wholesale-assortment-section--editorial {
    padding: 22px 0 26px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-section--editorial .container.wholesale-assortment-showcase {
    gap: 12px 30px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head .eyebrow {
    min-height: 28px !important;
    margin-bottom: 8px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head h2 {
    font-size: clamp(36px, 3vw, 50px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-showcase__head > p:not(.eyebrow) {
    margin-top: 10px !important;
    font-size: 15px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile {
    min-height: 148px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile h3 {
    font-size: clamp(22px, 1.55vw, 29px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-tile p {
    font-size: 14px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-labels {
    margin-top: 10px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-labels span {
    min-height: 28px !important;
    padding: 0 12px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature {
    min-height: 432px !important;
    padding: 32px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature h3 {
    font-size: clamp(36px, 2.8vw, 48px) !important;
  }

  .wholesale-page--showcase .wholesale-assortment-feature__media img {
    max-height: 285px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefits {
    min-height: 92px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .wholesale-page--showcase .wholesale-assortment-benefit p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}

/* Product format carousel: center every visual cell, 2026-08-14. */
.product-page--card-v2 .product-aroma-carousel__track {
  align-items: start !important;
}

.product-page--card-v2 .product-aroma-card {
  display: grid !important;
  justify-items: center !important;
  align-items: start !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.product-page--card-v2 .product-aroma-card img {
  justify-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.product-page--card-v2 .product-aroma-card strong {
  justify-self: stretch !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.product-page--card-v2 .product-aroma-card span {
  justify-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Product card usage instruction block, 2026-08-15. */
.product-page--card-v2 .product-info-accordion--instruction .product-info-accordion__body {
  padding-bottom: 20px !important;
}

.product-page--card-v2 .product-instruction {
  display: grid !important;
  gap: 14px !important;
  color: #203228 !important;
}

.product-page--card-v2 .product-instruction__line {
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(8, 115, 51, .14) !important;
  border-radius: 8px !important;
  background: #f6fbf8 !important;
}

.product-page--card-v2 .product-instruction__line span {
  color: #6a7a70 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.product-page--card-v2 .product-instruction__line strong {
  color: #073b20 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.product-page--card-v2 .product-instruction__line small {
  min-width: 0 !important;
  color: #41564a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.product-page--card-v2 .product-info-accordion__body .product-instruction__lead {
  max-width: none !important;
  color: #13231c !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
}

.product-page--card-v2 .product-instruction__steps,
.product-page--card-v2 .product-instruction__notes,
.product-page--card-v2 .product-instruction__storage ul {
  margin: 0 !important;
  padding: 0 !important;
}

.product-page--card-v2 .product-instruction__steps {
  counter-reset: instruction-step !important;
  display: grid !important;
  gap: 9px !important;
  list-style: none !important;
}

.product-page--card-v2 .product-instruction__steps li {
  counter-increment: instruction-step !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  min-width: 0 !important;
  color: #33433a !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.48 !important;
}

.product-page--card-v2 .product-instruction__steps li::before {
  content: counter(instruction-step) !important;
  display: inline-flex !important;
  width: 26px !important;
  height: 26px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #087333 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.product-page--card-v2 .product-instruction__notes {
  display: grid !important;
  gap: 7px !important;
  list-style: none !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  background: rgba(8, 115, 51, .06) !important;
}

.product-page--card-v2 .product-instruction__notes li,
.product-page--card-v2 .product-instruction__storage li {
  position: relative !important;
  min-width: 0 !important;
  padding-left: 16px !important;
  color: #405247 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.48 !important;
}

.product-page--card-v2 .product-instruction__notes li::before,
.product-page--card-v2 .product-instruction__storage li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .62em !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #0b8f43 !important;
}

.product-page--card-v2 .product-instruction__storage {
  display: grid !important;
  gap: 8px !important;
  padding-top: 2px !important;
}

.product-page--card-v2 .product-instruction__storage h3 {
  margin: 0 !important;
  color: #073b20 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.product-page--card-v2 .product-instruction__storage ul {
  display: grid !important;
  gap: 6px !important;
  list-style: none !important;
}

@media (max-width: 560px) {
  .product-page--card-v2 .product-instruction__line {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  .product-page--card-v2 .product-instruction__line small {
    grid-column: 1 / -1 !important;
  }

  .product-page--card-v2 .product-info-accordion__body .product-instruction__lead,
  .product-page--card-v2 .product-instruction__steps li,
  .product-page--card-v2 .product-instruction__notes li,
  .product-page--card-v2 .product-instruction__storage li {
    font-size: 12.5px !important;
  }
}

/* Home landing adjustments: scroll-driven leaves, single-column FAQ, clean granule thumb. */
.site-motion .site-leaf {
  animation: none !important;
  transition: opacity .8s ease, filter .8s ease !important;
}

body.is-leaves-active .site-motion .site-leaf {
  transition:
    opacity .8s ease,
    filter .8s ease !important;
}

@media (prefers-reduced-motion: reduce) {
  body.is-leaves-active .site-motion .site-leaf {
    transition: none !important;
  }
}

.home-page .category-showcase__card > img[data-showcase-card-key="granules"] {
  filter: none !important;
}

.home-page .category-showcase__card > img[data-showcase-card-key="dishwasher"] {
  width: 68px !important;
  height: 62px !important;
  filter: none !important;
}

@media (max-width: 760px) {
  .home-page .category-showcase__card > img[data-showcase-card-key="dishwasher"] {
    width: 50px !important;
    height: 46px !important;
  }
}

/* Product wholesale modal final cascade layer, 2026-08-14. */
.product-page--card-v2 .product-wholesale-link {
  min-height: 54px !important;
  gap: 10px !important;
  border-radius: 8px !important;
}

.product-page--card-v2 .product-wholesale-link::after {
  content: none !important;
}

.product-wholesale-modal {
  padding: clamp(14px, 2vw, 24px) !important;
}

.product-wholesale-modal__backdrop {
  background: rgba(18, 30, 24, .48) !important;
  backdrop-filter: blur(12px) saturate(.78) !important;
}

.product-wholesale-modal__panel {
  display: grid !important;
  grid-template-columns: minmax(280px, .86fr) minmax(480px, 1fr) !important;
  gap: clamp(28px, 3vw, 48px) !important;
  width: min(980px, calc(100vw - 40px)) !important;
  max-height: calc(100vh - 40px) !important;
  padding: clamp(30px, 3.2vw, 44px) !important;
  overflow: auto !important;
  border: 1px solid rgba(15, 76, 45, .18) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 6% 10%, rgba(205, 244, 224, .72), transparent 28%),
    radial-gradient(circle at 30% 95%, rgba(6, 127, 56, .08), transparent 36%),
    linear-gradient(90deg, rgba(244, 252, 248, .96) 0%, #ffffff 50%, #ffffff 100%) !important;
  box-shadow:
    0 34px 96px rgba(5, 27, 17, .30),
    inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

.product-wholesale-modal__close {
  top: 16px !important;
  right: 16px !important;
  width: 38px !important;
  height: 38px !important;
  border-color: rgba(15, 34, 25, .16) !important;
  color: #1d3028 !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  box-shadow: 0 8px 22px rgba(7, 40, 24, .08) !important;
}

.product-wholesale-modal__copy {
  position: relative !important;
  align-self: center !important;
  min-height: 330px !important;
  padding: clamp(18px, 2.2vw, 28px) 0 !important;
}

.product-wholesale-modal__copy::before {
  content: "" !important;
  position: absolute !important;
  right: -18px !important;
  top: 42% !important;
  width: 178px !important;
  height: 178px !important;
  border-radius: 50% !important;
  background:
    repeating-radial-gradient(circle, rgba(6, 92, 45, .10) 0 1px, transparent 1px 12px),
    radial-gradient(circle, rgba(6, 92, 45, .10), transparent 58%) !important;
  opacity: .48 !important;
  pointer-events: none !important;
}

.product-wholesale-modal__copy .eyebrow {
  margin-bottom: 16px !important;
  color: #07883f !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.product-wholesale-modal__copy h2 {
  max-width: 360px !important;
  margin: 0 0 16px !important;
  color: #053b20 !important;
  font-size: clamp(36px, 4vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.product-wholesale-modal__copy p:not(.eyebrow) {
  max-width: 360px !important;
  color: #65766d !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.product-wholesale-modal__chips {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  max-width: 330px !important;
  margin-top: clamp(22px, 2.8vw, 34px) !important;
}

.product-wholesale-modal__chips span {
  display: inline-flex !important;
  min-height: 52px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(8, 91, 47, .12) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #18372a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(9, 70, 40, .06) !important;
}

.product-wholesale-modal__chips i {
  display: inline-grid !important;
  width: 38px !important;
  height: 38px !important;
  flex-basis: 38px !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: #e7f5ed !important;
  color: #086c35 !important;
}

.product-wholesale-modal__chips i::before {
  top: 9px !important;
  left: calc(var(--finius-icon-left) + 9px) !important;
}

.product-wholesale-modal .product-wholesale-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-self: center !important;
  gap: 18px 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.product-wholesale-modal .product-wholesale-form label {
  gap: 9px !important;
  color: #173326 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.product-wholesale-modal .product-wholesale-form input,
.product-wholesale-modal .product-wholesale-form textarea {
  width: 100% !important;
  border: 1px solid rgba(39, 82, 59, .26) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%) !important;
  color: #173326 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow:
    0 9px 20px rgba(8, 57, 33, .035),
    inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.product-wholesale-modal .product-wholesale-form input {
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 16px !important;
}

.product-wholesale-modal .product-wholesale-form textarea {
  height: 104px !important;
  min-height: 104px !important;
  max-height: 138px !important;
  padding: 14px 16px !important;
  resize: vertical !important;
}

.product-wholesale-modal .product-wholesale-form input::placeholder,
.product-wholesale-modal .product-wholesale-form textarea::placeholder {
  color: #9aa39d !important;
  opacity: 1 !important;
}

.product-wholesale-modal .product-wholesale-form .contact-form__wide,
.product-wholesale-modal .product-wholesale-form .checkbox,
.product-wholesale-modal .product-wholesale-form .btn,
.product-wholesale-modal .product-wholesale-form .contact-form__status {
  grid-column: 1 / -1 !important;
}

.product-wholesale-modal .product-wholesale-form .contact-form__hint {
  display: none !important;
}

.product-wholesale-modal .product-wholesale-form .checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 0 !important;
  color: #203a2c !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.product-wholesale-modal .product-wholesale-form .checkbox input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  border: 1px solid rgba(31, 61, 47, .55) !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.product-wholesale-modal .product-wholesale-form .checkbox input:checked {
  border-color: #07883f !important;
  background: #07883f !important;
}

.product-wholesale-modal .product-wholesale-form .checkbox input:checked::before {
  content: "" !important;
  display: block !important;
  width: 11px !important;
  height: 7px !important;
  margin: 6px auto 0 !important;
  border-left: 3px solid #ffffff !important;
  border-bottom: 3px solid #ffffff !important;
  transform: rotate(-45deg) !important;
}

.product-wholesale-modal .product-wholesale-form .btn,
.product-wholesale-modal .product-wholesale-form .btn--primary {
  width: 100% !important;
  min-height: 58px !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #0b9946 0%, #04752f 100%) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  box-shadow:
    0 16px 30px rgba(5, 122, 50, .22),
    inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

@media (max-width: 980px) {
  .product-wholesale-modal__panel {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    width: min(680px, calc(100vw - 28px)) !important;
    padding: 28px !important;
  }

  .product-wholesale-modal__copy {
    min-height: 0 !important;
    padding: 0 !important;
  }

  .product-wholesale-modal__copy h2,
  .product-wholesale-modal__copy p:not(.eyebrow) {
    max-width: 520px !important;
  }

  .product-wholesale-modal__chips {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: none !important;
    margin-top: 20px !important;
  }
}

@media (max-width: 620px) {
  .product-wholesale-modal {
    padding: 10px !important;
  }

  .product-wholesale-modal__panel {
    width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 20px) !important;
    padding: 22px 18px !important;
    border-radius: 14px !important;
  }

  .product-wholesale-modal__close {
    top: 10px !important;
    right: 10px !important;
    width: 34px !important;
    height: 34px !important;
  }

  .product-wholesale-modal__copy h2 {
    max-width: calc(100% - 36px) !important;
    font-size: clamp(30px, 9vw, 38px) !important;
  }

  .product-wholesale-modal__copy p:not(.eyebrow) {
    font-size: 14px !important;
  }

  .product-wholesale-modal__chips,
  .product-wholesale-modal .product-wholesale-form {
    grid-template-columns: 1fr !important;
  }

  .product-wholesale-modal .product-wholesale-form {
    gap: 15px !important;
  }

  .product-wholesale-modal .product-wholesale-form input {
    height: 50px !important;
    min-height: 50px !important;
  }

  .product-wholesale-modal .product-wholesale-form textarea {
    height: 92px !important;
    min-height: 92px !important;
  }

  .product-wholesale-modal .product-wholesale-form .checkbox {
    align-items: flex-start !important;
    font-size: 14px !important;
  }
}

/* Home showcase final sizing and layer order, 2026-08-14. */
.home-page .category-showcase__copy h2 {
  white-space: nowrap !important;
  font-size: clamp(61px, 4.42vw, 85px) !important;
  line-height: 1.02 !important;
}

.home-page .category-showcase__card {
  z-index: 20 !important;
  isolation: isolate;
}

@media (min-width: 1321px) {
  .home-page .category-showcase {
    grid-template-columns: minmax(400px, 460px) minmax(0, 1fr) !important;
    gap: clamp(34px, 3vw, 54px) !important;
  }

  .home-page .category-showcase__copy {
    max-width: 460px !important;
  }
}

@media (min-width: 761px) {
  .home-page .category-showcase__slide[data-showcase-key="granules"] .category-showcase__scene {
    inset: 0 !important;
    width: 82% !important;
    height: 82% !important;
    margin: auto !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  .home-page .category-showcase {
    grid-template-columns: minmax(300px, 340px) minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  .home-page .category-showcase__copy {
    max-width: 340px !important;
  }

  .home-page .category-showcase__copy h2 {
    font-size: clamp(53px, 4.5vw, 60px) !important;
  }
}

@media (max-width: 1180px) and (min-width: 761px) {
  .home-page .category-showcase__copy h2 {
    font-size: clamp(54px, 6.12vw, 70px) !important;
  }
}

@media (max-width: 760px) {
  .home-page .category-showcase__copy h2 {
    font-size: clamp(39px, 11.9vw, 51px) !important;
  }

  .home-page .category-showcase__slide[data-showcase-key="granules"] .category-showcase__scene {
    width: 116% !important;
    bottom: 222px !important;
  }
}

/* Home journal uses the shared site safe area. */
.home-page .section--home-journal > .container {
  width: min(100% - 190px, 1500px) !important;
  max-width: 1500px !important;
}

@media (max-width: 1440px) {
  .home-page .section--home-journal > .container {
    width: min(100% - 72px, 1320px) !important;
  }
}

@media (max-width: 900px) {
  .home-page .section--home-journal > .container {
    width: min(100% - 32px, 1240px) !important;
  }
}

@media (max-width: 560px) {
  .home-page .section--home-journal > .container {
    width: min(100% - 22px, 1240px) !important;
  }
}

/* Absolute final form state lock, 2026-08-14. */
.contact-form__status,
.contact-form__status[hidden],
[data-contact-form] .contact-form__status,
.product-wholesale-modal .product-wholesale-form .contact-form__status,
.contacts-page .contact-form--request .contact-form__status {
  display: none !important;
}

[data-contact-form] input.is-invalid:not([type="checkbox"]),
[data-contact-form] select.is-invalid,
[data-contact-form] textarea.is-invalid {
  border-color: #d8423a !important;
  background: #fff8f7 !important;
  box-shadow: 0 0 0 4px rgba(216, 66, 58, .12) !important;
}

[data-contact-form] .checkbox input[type="checkbox"].is-invalid,
.contact-form .checkbox input[type="checkbox"].is-invalid,
.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"].is-invalid,
.contacts-page .contact-form--request .checkbox input[type="checkbox"].is-invalid {
  border-color: #d8423a !important;
  background: #fff8f7 !important;
  box-shadow: 0 0 0 4px rgba(216, 66, 58, .12) !important;
}

[data-contact-form] .checkbox input[type="checkbox"],
.contact-form .checkbox input[type="checkbox"],
.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"],
.contacts-page .contact-form--request .checkbox input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 5px !important;
  box-sizing: border-box !important;
}

[data-contact-form] .checkbox input[type="checkbox"]:checked,
.contact-form .checkbox input[type="checkbox"]:checked,
.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"]:checked,
.contacts-page .contact-form--request .checkbox input[type="checkbox"]:checked {
  border-color: #07883f !important;
  background: #07883f !important;
  box-shadow: none !important;
}

[data-contact-form] .checkbox input[type="checkbox"]:checked::before,
.contact-form .checkbox input[type="checkbox"]:checked::before,
.product-wholesale-modal .product-wholesale-form .checkbox input[type="checkbox"]:checked::before,
.contacts-page .contact-form--request .checkbox input[type="checkbox"]:checked::before {
  content: "" !important;
  display: block !important;
  place-self: center !important;
  width: 13px !important;
  height: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #ffffff !important;
  clip-path: polygon(14% 44%, 0 60%, 40% 100%, 100% 18%, 84% 0, 39% 70%) !important;
  transform: none !important;
}

.product-wholesale-modal__chips i.wholesale-icon--document {
  --finius-icon-left: 0px !important;
}

/* Contacts final white canvas and safe area, 2026-08-17. */
body.contacts-page,
body.contacts-page main,
body.contacts-page .contacts-hero,
body.contacts-page .contacts-section {
  background: #ffffff !important;
  background-image: none !important;
}

body.contacts-page .site-motion,
body.contacts-page .contacts-hero::before,
body.contacts-page .contacts-hero::after,
body.contacts-page .contacts-section::before,
body.contacts-page .contacts-section::after {
  display: none !important;
}

body.contacts-page .contacts-hero {
  padding: clamp(48px, 5vw, 72px) 0 clamp(22px, 2.4vw, 34px) !important;
}

body.contacts-page .contacts-section {
  padding: 0 0 clamp(56px, 5.2vw, 88px) !important;
}

body.contacts-page .contacts-hero__grid,
body.contacts-page .contacts-grid--compact {
  width: min(100% - 190px, 1500px) !important;
  max-width: 1500px !important;
}

body.contacts-page .contacts-hero h1 {
  margin: 0 !important;
  font-size: clamp(48px, 4.2vw, 68px) !important;
}

body.contacts-page .contacts-grid--compact {
  grid-template-columns: minmax(420px, .86fr) minmax(620px, 1.14fr) !important;
  gap: clamp(24px, 2vw, 32px) !important;
  align-items: stretch !important;
}

body.contacts-page .contact-card,
body.contacts-page .contact-form--request {
  background: #ffffff !important;
  background-image: none !important;
}

body.contacts-page .contact-form--request::before {
  content: none !important;
}

body.contacts-page .contact-card p {
  margin: 0 0 12px !important;
}

body.contacts-page .contact-card h3 {
  margin: 18px 0 12px !important;
}

body.contacts-page .contact-legal {
  margin-top: 0 !important;
}

@media (max-width: 1440px) {
  body.contacts-page .contacts-hero__grid,
  body.contacts-page .contacts-grid--compact {
    width: min(100% - 72px, 1320px) !important;
    max-width: 1320px !important;
  }
}

@media (max-width: 980px) {
  body.contacts-page .contacts-hero__grid,
  body.contacts-page .contacts-grid--compact {
    width: min(100% - 32px, 760px) !important;
    max-width: 760px !important;
  }

  body.contacts-page .contacts-grid--compact {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  body.contacts-page .contacts-hero__grid,
  body.contacts-page .contacts-grid--compact {
    width: min(100% - 22px, 520px) !important;
    max-width: 520px !important;
  }

  body.contacts-page .contacts-hero {
    padding: 34px 0 16px !important;
  }
}

body.contacts-page .contact-form.contact-form--request.wholesale-form.contact-form--contacts-feedback {
  background: #ffffff !important;
  background-image: none !important;
}
