/* Clova final visual locks - loaded after all legacy frontend CSS. */
@media (min-width: 981px) {
  html body .clova-hdr nav,
  html body .clvWHeader nav {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
  }

  html body .clova-hdr nav > *,
  html body .clvWHeader nav > * {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0 26px !important;
  }

  html body .clova-hdr nav > *:first-child,
  html body .clvWHeader nav > *:first-child { padding-left: 0 !important; }

  html body .clova-hdr nav > *:last-child,
  html body .clvWHeader nav > *:last-child { padding-right: 0 !important; }

  html body .clova-hdr nav > * + *::before,
  html body .clvWHeader nav > * + *::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 1px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: rgba(17, 21, 19, .18) !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }
}

/* Desktop Home Best Sellers: mirror the desktop Product Page card anatomy. */
@media (min-width: 761px) {
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid #d5dcd7 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 14px 38px rgba(19, 44, 36, .043) !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-home-product-media {
    position: relative !important;
    height: 310px !important;
    min-height: 310px !important;
    flex: 0 0 310px !important;
    display: block !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 19px 19px 0 0 !important;
    background: #e7e9e7 !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-cardImg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-best-desktop-badge-row {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: 14px !important;
    z-index: 8 !important;
    width: auto !important;
    height: 26px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 96px) !important;
    justify-content: end !important;
    align-items: start !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: none !important;
    transform: none !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-best-desktop-badge-row::before,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-best-desktop-badge-row::after,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .conceptSaleMessageBadge::before,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .conceptSaleMessageBadge::after {
    content: none !important;
    display: none !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .conceptSaleMessageBadge {
    position: static !important;
    inset: auto !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 26px !important;
    min-height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 9px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #050706 !important;
    color: #fff !important;
    box-shadow: none !important;
    clip-path: none !important;
    transform: none !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .015em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-home-product-body {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 224px !important;
    height: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 20px 20px 16px !important;
    border-top: 0 !important;
    text-align: left !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .nm.name {
    margin: 0 !important;
    color: #08241f !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 760 !important;
    text-align: left !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .cardDesc {
    min-height: 42px !important;
    height: 42px !important;
    margin: 9px 0 14px !important;
    color: #66716b !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    font-weight: 430 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-home-product-category.cardMetaCategory {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .conceptCategoryBadgeInline {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 7px 10px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #d9f7ef !important;
    color: #073c34 !important;
    font-size: 9px !important;
    line-height: 1.12 !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-home-product-purchase.cardPurchaseRow {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 60px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 8px !important;
    padding-top: 10px !important;
    border-top: 1px solid #e2e6e3 !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-priceRow.prices {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 49px !important;
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 3px 7px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-priceRow .now {
    font-size: 19px !important;
    line-height: 1 !important;
    font-weight: 720 !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-priceRow s {
    color: #8d9691 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    opacity: .55 !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .priceBadgeBreak {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    height: 0 !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .conceptSavePriceBadge {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 22px !important;
    min-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 9px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #82b35a !important;
    color: #0b1512 !important;
    box-shadow: none !important;
    clip-path: none !important;
    transform: none !important;
    font-size: 9.4px !important;
    line-height: 1 !important;
    font-weight: 880 !important;
    letter-spacing: .02em !important;
    white-space: nowrap !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .btnAdd {
    min-width: 126px !important;
    height: 43px !important;
    min-height: 43px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: 1px solid #050706 !important;
    border-radius: 10px !important;
    background: #050706 !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 760 !important;
    letter-spacing: .02em !important;
    white-space: nowrap !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .btnAdd.oos {
    border-color: #c3c8c2 !important;
    background: #d9dcd8 !important;
    color: #6d746e !important;
  }
}

@media (min-width: 901px) {
  html body.clvProductDetailPage .alsoBoughtSlider {
    --also-bought-gap: 22px !important;
    display: flex !important;
    gap: var(--also-bought-gap) !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  html body.clvProductDetailPage .alsoBoughtSlider .relCard {
    flex: 0 0 calc(33.333333% - 14.667px) !important;
    flex-basis: calc(33.333333% - 14.667px) !important;
    width: calc(33.333333% - 14.667px) !important;
    min-width: calc(33.333333% - 14.667px) !important;
    max-width: calc(33.333333% - 14.667px) !important;
    scroll-snap-align: start !important;
  }
}

html body.clvProductDetailPage .revList {
  align-items: stretch !important;
}

html body.clvProductDetailPage .revItem {
  min-height: 178px !important;
  height: 100% !important;
  align-items: stretch !important;
}

html body.clvProductDetailPage .revMid {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

html body.clvProductDetailPage .revMid .rbody.is-clamped {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

html body.clvProductDetailPage .revReadMore {
  width: max-content !important;
  margin-top: 9px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  background: transparent !important;
  color: #07100f !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
  cursor: pointer !important;
}

html body #clovaBody .clv-home-sale-row {
  width: auto !important;
  right: 12px !important;
  top: 12px !important;
}

html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge {
  position: relative !important;
  isolation: isolate !important;
  width: auto !important;
  min-width: 104px !important;
  max-width: 132px !important;
  height: 31px !important;
  min-height: 31px !important;
  max-height: 31px !important;
  padding: 0 13px 0 16px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #060a08 0%, #101713 66%, #1f3110 100%) !important;
  color: #fff !important;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%, 6px 50%) !important;
  box-shadow: 0 12px 26px rgba(6, 10, 8, .20) !important;
  font-size: 9px !important;
  font-weight: 920 !important;
  letter-spacing: .015em !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.22) !important;
}

html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge::before {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 50% !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #9bdc00 !important;
  box-shadow: 0 0 0 4px rgba(155, 220, 0, .14) !important;
  transform: translateY(-50%) !important;
}

html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge::after {
  content: "" !important;
  position: absolute !important;
  inset: -12px auto -12px -42% !important;
  width: 34px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent) !important;
  transform: skewX(-18deg) translateX(-120%) !important;
  animation: clvHomeSaleShine 3.4s ease-in-out infinite !important;
  pointer-events: none !important;
}

@keyframes clvHomeSaleShine {
  0%, 42% { transform: skewX(-18deg) translateX(-130%); opacity: 0; }
  53% { opacity: .75; }
  70%, 100% { transform: skewX(-18deg) translateX(330%); opacity: 0; }
}

html body #clovaBody .clv-lab-report-card,
html body #clovaBody .clv-lab-report-card.has-product,
html body #clovaBody .clv-lab-report-card.no-product {
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body #clovaBody .clv-lab-report-card .clv-lab-report-product {
  height: 132px !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}

html body #clovaBody .clv-lab-report-card .clv-lab-report-product img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

html body #clovaBody .clv-lab-report-certificate,
html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate {
  height: 132px !important;
  min-height: 0 !important;
  padding: 18px !important;
  display: grid !important;
  align-content: center !important;
  gap: 9px !important;
  border: 0 !important;
  border-left: 1px solid rgba(155, 220, 0, .34) !important;
  border-radius: 16px !important;
  background: rgba(6, 15, 10, .72) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body #clovaBody .clv-lab-report-certificate span {
  font-size: 12.5px !important;
  line-height: 1.08 !important;
  font-weight: 760 !important;
  color: #f6fff1 !important;
  overflow-wrap: anywhere !important;
}

html body #clovaBody .clv-lab-report-certificate small {
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 780 !important;
  letter-spacing: .08em !important;
  color: rgba(246, 255, 241, .62) !important;
}

html body #clovaBody .clv-lab-report-certificate strong {
  font-size: 14px !important;
  line-height: 1 !important;
  color: #9bdc00 !important;
}

html body .cardAddedFx {
  animation: clvAddedFxHold 2.3s ease both !important;
}

html body .cardAddedFx strong {
  border-radius: 999px !important;
}

html body .cardAddedFx .cardAddedCheck,
html body.clvProductDetailPage .btnMain .pdAddCheck {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #9bdc00 !important;
  color: #071006 !important;
  box-shadow: 0 0 0 6px rgba(155, 220, 0, .18) !important;
  transform-origin: center !important;
  animation: clvAddedCheckLong .86s cubic-bezier(.18, .9, .22, 1.35) both !important;
}

html body .cardAddedFx .cardAddedCheck svg,
html body.clvProductDetailPage .btnMain .pdAddCheck svg {
  width: 17px !important;
  height: 17px !important;
  overflow: visible !important;
}

html body .cardAddedFx .cardAddedCheck path,
html body.clvProductDetailPage .btnMain .pdAddCheck path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 3.25 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 22 !important;
  stroke-dashoffset: 22 !important;
  animation: clvAddedCheckPathLong .42s ease .18s both !important;
}

html body .cardAddedFx .confetti i {
  animation-duration: 1.58s !important;
}

@keyframes clvAddedFxHold {
  0% { opacity: 0; transform: scale(.985); }
  12%, 76% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(.995); }
}

@keyframes clvAddedCheckLong {
  0% { opacity: 0; transform: scale(.35) rotate(-150deg); }
  62% { opacity: 1; transform: scale(1.08) rotate(8deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes clvAddedCheckPathLong {
  to { stroke-dashoffset: 0; }
}

@media (max-width: 760px) {
  html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge {
    min-width: 86px !important;
    max-width: 104px !important;
    height: 25px !important;
    min-height: 25px !important;
    padding: 0 9px 0 14px !important;
    border-radius: 8px !important;
    font-size: 7px !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-product,
  html body #clovaBody .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate {
    height: 112px !important;
    border-radius: 14px !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-product img {
    border-radius: 14px !important;
  }
}

/* 2026-06-15: final Janoshik, Best Seller mobile, and success-feedback alignment. */
html body .cardAddedFx .cardAddedCheck .cardAddedTick,
html body.clvProductDetailPage .btnMain .pdAddCheck .cardAddedTick {
  fill: none !important;
  stroke: #071006 !important;
  stroke-width: 2.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 24 !important;
  stroke-dashoffset: 24 !important;
  animation: clvAddedTickDraw .52s cubic-bezier(.22, .8, .3, 1) .12s forwards !important;
}

html body .cardAddedFx .cardAddedCheck,
html body.clvProductDetailPage .btnMain .pdAddCheck {
  animation: clvAddedTickPop .58s cubic-bezier(.18, .9, .22, 1.25) both !important;
}

html body .btnAdd.is-added .cardAddedTick,
html body #clovaBody .clv-lab-cart-btn.is-added .cardAddedTick {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 24 !important;
  stroke-dashoffset: 24 !important;
  animation: clvAddedTickDraw .52s cubic-bezier(.22, .8, .3, 1) .06s forwards !important;
}

@keyframes clvAddedTickDraw {
  to { stroke-dashoffset: 0; }
}

@keyframes clvAddedTickPop {
  0% { opacity: 0; transform: scale(.55) rotate(-9deg); }
  58% { opacity: 1; transform: scale(1.12) rotate(2deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-save-stamp,
html body #clovaBody > .clv-mbest .clv-home-save-stamp {
  background: #82b35a !important;
  color: #071006 !important;
  box-shadow: 0 5px 16px rgba(77, 116, 0, .28) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-save-stamp::before,
html body #clovaBody > .clv-mbest .clv-home-save-stamp::before {
  border-color: rgba(7, 16, 6, .64) !important;
}

html body #clovaBody .clv-home-save-stamp strong,
html body #clovaBody .clv-home-save-stamp small {
  color: #071006 !important;
}

@media (min-width: 761px) {
  html body #clovaBody .clv-lab-heading-copy .clv-lab-title-row {
    margin-bottom: 8px !important;
  }

  html body #clovaBody .clv-lab-heading-copy .clv-lab-lead {
    width: min(100%, 600px) !important;
    max-width: 600px !important;
    margin: 0 !important;
    padding: 0 0 0 66px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    column-gap: 10px !important;
    row-gap: 7px !important;
    align-content: center !important;
    align-items: center !important;
    justify-items: stretch !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-certificate span {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-certificate small {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-certificate strong {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    text-align: right !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-purchase {
    align-items: stretch !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-body .clv-priceRow {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }
}

@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest > .clv-wrap {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-grid {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card,
  html body #clovaBody > .clv-mbest .clv-mbest-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid #dfe4df !important;
    border-radius: 12px !important;
    background: #fff !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-media,
  html body #clovaBody > .clv-mbest .clv-mbest-media {
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    flex: 0 0 150px !important;
    border-radius: 11px 11px 0 0 !important;
    background: #f0f2f0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-media img,
  html body #clovaBody > .clv-mbest .clv-mbest-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body,
  html body #clovaBody > .clv-mbest .clv-mbest-body {
    min-height: 0 !important;
    flex: 1 1 auto !important;
    padding: 9px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .nm {
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 0 0 5px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    font-size: 11px !important;
    line-height: 1.34 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-category {
    min-height: 17px !important;
    margin: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-purchase {
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 7px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 7px !important;
    border-top: 1px solid #e7eae7 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow {
    width: 100% !important;
    min-height: 31px !important;
    height: 31px !important;
    max-height: 31px !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card .btnAdd,
  html body #clovaBody > .clv-mbest .clv-home-product-card .clv-mbest-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 35px !important;
    min-height: 35px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    font-size: 9px !important;
  }

  html body #clovaBody .clv-lab-report-links {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
    margin: 0 18px 0 0 !important;
    overflow: visible !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.no-product {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-product,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-product {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
  }

  html body #clovaBody .clv-lab-report-product-shell > .clv-lab-report-product-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    justify-items: start !important;
    align-items: start !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-certificate span,
  html body #clovaBody .clv-lab-report-certificate strong,
  html body #clovaBody .clv-lab-report-certificate small {
    grid-column: 1 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-certificate span {
    grid-row: 1 !important;
  }

  html body #clovaBody .clv-lab-report-certificate strong {
    grid-row: 2 !important;
  }

  html body #clovaBody .clv-lab-report-certificate small {
    grid-row: 3 !important;
  }
}

/* 2026-06-15: Janoshik heading flow, report cart control, and clear cart-success icon. */
html body #clovaBody .clv-lab-heading-copy {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

@media (min-width: 761px) {
  html body #clovaBody .clv-lab-heading-copy .clv-lab-title-row {
    margin-bottom: 10px !important;
  }

  html body #clovaBody .clv-lab-heading-copy .clv-lab-lead {
    display: block !important;
    width: 100% !important;
    margin-top: 0 !important;
  }
}

html body #clovaBody .clv-lab-report-card,
html body #clovaBody .clv-lab-report-card.has-product,
html body #clovaBody .clv-lab-report-card.no-product {
  position: relative !important;
  overflow: visible !important;
}

html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
  padding-right: 42px !important;
  text-align: left !important;
  justify-items: start !important;
}

html body #clovaBody .clv-lab-report-certificate span,
html body #clovaBody .clv-lab-report-certificate small,
html body #clovaBody .clv-lab-report-certificate strong {
  text-align: left !important;
  justify-self: start !important;
}

html body #clovaBody .clv-lab-report-certificate span {
  width: 100% !important;
}

html body #clovaBody .clv-lab-report-product-shell {
  position: relative !important;
  overflow: visible !important;
}

html body #clovaBody .clv-lab-report-product-link {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}

html body #clovaBody .clv-lab-cart-btn {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  z-index: 12 !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(186, 245, 48, .88) !important;
  border-radius: 50% !important;
  background: rgba(4, 13, 9, .94) !important;
  color: #baf530 !important;
  box-shadow: 0 0 0 4px rgba(130, 179, 90, .10), 0 9px 22px rgba(0, 0, 0, .38) !important;
  transform: translate(34%, -50%) !important;
  transform-origin: center !important;
  cursor: pointer !important;
  overflow: visible !important;
  animation: clvLabCartPulse 1.9s ease-in-out infinite !important;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

html body #clovaBody .clv-lab-cart-btn svg {
  width: 19px !important;
  height: 19px !important;
  overflow: visible !important;
}

html body #clovaBody .clv-lab-cart-btn svg path,
html body #clovaBody .clv-lab-cart-btn svg circle {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body #clovaBody .clv-lab-cart-btn:hover,
html body #clovaBody .clv-lab-cart-btn:focus-visible {
  animation-play-state: paused !important;
  background: #baf530 !important;
  color: #071006 !important;
  border-color: #dfff83 !important;
  box-shadow: 0 0 0 5px rgba(130, 179, 90, .18), 0 12px 26px rgba(0, 0, 0, .42) !important;
  transform: translate(34%, -50%) scale(1.08) !important;
  outline: none !important;
}

html body #clovaBody .clv-lab-cart-btn.is-added {
  animation: none !important;
  background: #baf530 !important;
  color: #071006 !important;
  transform: translate(34%, -50%) scale(1.04) !important;
}

html body #clovaBody .clv-lab-cart-btn.is-disabled,
html body #clovaBody .clv-lab-cart-btn:disabled {
  animation: none !important;
  cursor: not-allowed !important;
  opacity: .42 !important;
  transform: translate(34%, -50%) !important;
}

@keyframes clvLabCartPulse {
  0%, 100% {
    transform: translate(34%, -50%) scale(1);
    box-shadow: 0 0 0 4px rgba(130, 179, 90, .09), 0 9px 22px rgba(0, 0, 0, .38);
  }
  50% {
    transform: translate(34%, -50%) scale(1.09);
    box-shadow: 0 0 0 8px rgba(130, 179, 90, .02), 0 12px 28px rgba(0, 0, 0, .46);
  }
}

html body .cardAddedFx .cardAddedCheck {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 6px rgba(155, 220, 0, .18) !important;
  animation: clvAddedCartIconIn .64s cubic-bezier(.18, .9, .22, 1.25) both !important;
}

html body .cardAddedFx .cardAddedCheck svg {
  width: 25px !important;
  height: 25px !important;
  overflow: visible !important;
}

html body .cardAddedFx .cardAddedCheck path,
html body .cardAddedFx .cardAddedCheck .cardAddedCart,
html body .cardAddedFx .cardAddedCheck .cardAddedArrow {
  fill: none !important;
  stroke: #071006 !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: none !important;
  stroke-dashoffset: 0 !important;
}

html body .cardAddedFx .cardAddedCheck .cardAddedCart {
  animation: clvAddedCartTrayIn .48s ease .06s both !important;
}

html body .cardAddedFx .cardAddedCheck .cardAddedArrow {
  animation: clvAddedArrowDrop .72s cubic-bezier(.2, .85, .28, 1.2) .1s both !important;
}

@keyframes clvAddedCartIconIn {
  from { opacity: 0; transform: scale(.55); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes clvAddedCartTrayIn {
  from { opacity: 0; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes clvAddedArrowDrop {
  0% { opacity: 0; transform: translateY(-5px); }
  58% { opacity: 1; transform: translateY(1px); }
  100% { opacity: 1; transform: translateY(0); }
}

@media (max-width: 760px) {
  html body #clovaBody .clv-lab-verified-copy {
    text-align: center !important;
    justify-items: stretch !important;
  }

  html body #clovaBody .clv-lab-heading-copy,
  html body #clovaBody .clv-lab-heading-copy .clv-lab-title-row,
  html body #clovaBody .clv-lab-heading-copy .clv-lab-title-row h2,
  html body #clovaBody .clv-lab-heading-copy .clv-lab-lead {
    text-align: center !important;
  }

  html body #clovaBody .clv-lab-heading-copy .clv-lab-title-row {
    justify-content: center !important;
    margin: 0 auto 10px !important;
  }

  html body #clovaBody .clv-lab-heading-copy .clv-lab-lead {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    padding-right: 45px !important;
    text-align: left !important;
    justify-items: start !important;
  }

  html body #clovaBody .clv-lab-cart-btn {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    transform: translate(24%, -50%) !important;
  }

  @keyframes clvLabCartPulse {
    0%, 100% {
      transform: translate(24%, -50%) scale(1);
      box-shadow: 0 0 0 4px rgba(130, 179, 90, .09), 0 9px 22px rgba(0, 0, 0, .38);
    }
    50% {
      transform: translate(24%, -50%) scale(1.08);
      box-shadow: 0 0 0 7px rgba(130, 179, 90, .02), 0 12px 26px rgba(0, 0, 0, .44);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  html body #clovaBody .clv-lab-cart-btn,
  html body .cardAddedFx .cardAddedCheck,
  html body .cardAddedFx .cardAddedCheck .cardAddedCart,
  html body .cardAddedFx .cardAddedCheck .cardAddedArrow {
    animation: none !important;
  }
}

/* Home Best Seller SAVE pill: fixed reference size beside the crossed price. */
html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-price-secondary,
html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary {
  justify-content: flex-start !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-price-secondary .conceptSavePriceBadge,
html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary .conceptSavePriceBadge {
  width: 67px !important;
  min-width: 67px !important;
  max-width: 67px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  flex: 0 0 67px !important;
  margin: 0 !important;
  padding: 0 6px !important;
  box-sizing: border-box !important;
  align-self: center !important;
  justify-content: center !important;
  font-size: 9px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-priceRow.prices {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary {
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    gap: 5px !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary .conceptSavePriceBadge {
    font-size: 8px !important;
  }
}

/* Mobile Janoshik: image fills its media card and report copy starts at the left edge. */
@media (max-width: 760px) {
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product:nth-child(n) {
    grid-template-columns: 94px minmax(0, 1fr) !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product .clv-lab-report-product-shell,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product .clv-lab-report-product-link {
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product .clv-lab-report-product-link {
    display: block !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product .clv-lab-report-product-link img {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product .clv-lab-report-certificate {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    text-align: left !important;
    justify-items: start !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links .clv-lab-report-title,
  html body #clovaBody .clv-evidence .clv-lab-report-links .clv-lab-report-title-first,
  html body #clovaBody .clv-evidence .clv-lab-report-links .clv-lab-report-title-rest,
  html body #clovaBody .clv-evidence .clv-lab-report-links .clv-lab-report-certificate small,
  html body #clovaBody .clv-evidence .clv-lab-report-links .clv-lab-report-certificate strong {
    width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    justify-self: start !important;
    text-align: left !important;
  }
}

/* Keep equal breathing room above and below the mobile feedback heading. */
@media (max-width: 760px) {
  html body #clovaBody .clv-home-proof-content {
    row-gap: 16px !important;
  }
}

/* 2026-06-15: final mobile header/home/Janoshik lock. */
@media (max-width: 980px) {
  html body .clova-hdr .clvHamBtn,
  html body .clova-hdr #clvHamburger,
  html body .clova-hdr button[aria-label="Menu"],
  html body .clvWHeader .hamburger,
  html body .clvWHeader #clvHamburger,
  html body .clvWHeader button[aria-label="Menu"],
  html body button#clvHamburger.hamburger,
  html body button#clvHamburger.clvHamBtn,
  html body .clvWHeader .right button#clvHamburger.hamburger,
  html body .clova-hdr .right button#clvHamburger.clvHamBtn {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }

  html body .clvMobileOverlay,
  html body .clvMobileDrawer,
  html body .clvMDrawer {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(110%) !important;
  }

  html body .clova-hdr .right,
  html body .clvWHeader .right {
    gap: 8px !important;
  }
}

html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge {
  min-width: 124px !important;
  max-width: 132px !important;
  height: 32px !important;
  padding: 0 15px 0 19px !important;
  border-radius: 0 !important;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 50%, 100% 100%, 10px 100%, 0 50%) !important;
  background:
    linear-gradient(135deg, rgba(155, 220, 0, .95) 0 12px, transparent 12px),
    linear-gradient(135deg, #050706 0%, #101511 62%, #18250d 100%) !important;
  border: 1px solid rgba(155, 220, 0, .42) !important;
  box-shadow: 0 12px 24px rgba(3, 7, 5, .26), inset 0 1px 0 rgba(255,255,255,.12) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge::before {
  content: "" !important;
  left: 8px !important;
  top: 50% !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(155, 220, 0, .32), 0 0 18px rgba(155, 220, 0, .52) !important;
  transform: translateY(-50%) !important;
}

html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge::after {
  inset: -16px auto -16px -48% !important;
  width: 38px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent) !important;
  animation-duration: 3.8s !important;
}

html body #clovaBody .clv-lab-divider,
html body #clovaBody .clv-lab-note {
  display: none !important;
}

html body #clovaBody .clv-lab-report-links {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

html body #clovaBody .clv-lab-report-card .clv-lab-report-product,
html body #clovaBody .clv-lab-report-card:nth-child(1) .clv-lab-report-product,
html body #clovaBody .clv-lab-report-card:nth-child(2) .clv-lab-report-product,
html body #clovaBody .clv-lab-report-card:nth-child(3) .clv-lab-report-product {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

html body #clovaBody .clv-lab-report-card .clv-lab-report-product::before,
html body #clovaBody .clv-lab-report-card .clv-lab-report-product::after {
  display: none !important;
}

@media (max-width: 760px) {
  html body #clovaBody > section.clv-hero {
    min-height: 0 !important;
    height: auto !important;
    padding: calc(var(--clv-header-h, 70px) + 10px) 0 14px !important;
    background: #f7f9f3 !important;
    overflow: hidden !important;
  }

  html body #clovaBody > section.clv-hero > .clv-hero-inner {
    width: min(100% - 22px, 430px) !important;
    min-height: 420px !important;
    height: 420px !important;
    max-height: 420px !important;
    margin: 0 auto !important;
    padding: 24px 14px 22px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: center !important;
    justify-items: center !important;
    border-radius: 26px !important;
    background: #f7f9f3 !important;
    overflow: hidden !important;
    position: relative !important;
  }

  html body #clovaBody > section.clv-hero > .clv-hero-inner::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background:
      linear-gradient(180deg, rgba(247,249,243,.84) 0%, rgba(247,249,243,.69) 45%, rgba(247,249,243,.92) 100%),
      radial-gradient(circle at 54% 38%, rgba(155, 220, 0, .16), transparent 46%) !important;
  }

  html body #clovaBody .clv-hero-product.clv-hero-showcase {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    opacity: .78 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html body #clovaBody .clv-hero-product.clv-hero-showcase > .clv-hero-showcase-track {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
  }

  html body #clovaBody .clv-hero-product.clv-hero-showcase .clv-hero-showcase-slide {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 66% 58% !important;
    filter: saturate(1.02) contrast(1.02) brightness(1.04) !important;
  }

  html body #clovaBody .clv-hero-product.clv-hero-showcase::before,
  html body #clovaBody .clv-hero-product.clv-hero-showcase::after,
  html body #clovaBody .clv-hero-product.clv-hero-showcase > .clv-hero-showcase-track::before,
  html body #clovaBody .clv-hero-product.clv-hero-showcase > .clv-hero-showcase-track::after {
    display: none !important;
  }

  html body #clovaBody .clv-hero-copy {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    max-width: 360px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 12px !important;
    text-align: center !important;
    transform: translateY(4px) !important;
  }

  html body #clovaBody .clv-hero-copy h1 {
    max-width: 340px !important;
    margin: 0 auto !important;
    font-size: clamp(32px, 8.7vw, 38px) !important;
    line-height: .96 !important;
    text-align: center !important;
  }

  html body #clovaBody .clv-hero-copy p,
  html body #clovaBody .clv-hero-subcopy {
    width: min(374px, 100%) !important;
    max-width: 374px !important;
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
    font-size: 7.8px !important;
    line-height: 1.34 !important;
    letter-spacing: 0 !important;
  }

  html body #clovaBody .clv-hero-subcopy > span:not(.clv-visually-retained) {
    display: block !important;
    white-space: nowrap !important;
    transform: none !important;
    transform-origin: center !important;
  }

  html body #clovaBody .clv-hero-actions {
    width: min(360px, 100%) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 6px !important;
  }

  html body #clovaBody .clv-hero-actions .clv-btn,
  html body #clovaBody .clv-hero-actions .clv-btn.black,
  html body #clovaBody .clv-hero-actions .clv-hero-primary,
  html body #clovaBody .clv-hero-actions .clv-hero-secondary {
    width: 100% !important;
    min-width: 0 !important;
    height: 43px !important;
    min-height: 43px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    font-size: 9.5px !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
    gap: 5px !important;
  }

  html body #clovaBody .clv-hero-actions .clv-hero-action-icon,
  html body #clovaBody .clv-hero-actions .clv-hero-btn-icon {
    width: 13px !important;
    height: 13px !important;
    flex: 0 0 13px !important;
  }

  html body #clovaBody > .clv-performance-strip {
    width: min(100% - 22px, 430px) !important;
    margin: 10px auto 16px !important;
    padding: 10px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    border-radius: 18px !important;
    min-height: 0 !important;
  }

  html body #clovaBody > .clv-performance-strip .clv-performance-item {
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 8px !important;
    gap: 5px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  html body #clovaBody > .clv-performance-strip .clv-performance-icon,
  html body #clovaBody > .clv-performance-strip .clv-performance-gmp {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
  }

  html body #clovaBody > .clv-performance-strip .clv-performance-item strong {
    font-size: 10px !important;
    line-height: 1.05 !important;
  }

  html body #clovaBody > .clv-performance-strip .clv-performance-item span {
    font-size: 8.5px !important;
    line-height: 1.25 !important;
  }

  html body #clovaBody .clv-home-proof {
    padding-top: 26px !important;
  }

  html body #clovaBody .clv-home-proof-grid.has-visual {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html body #clovaBody .clv-home-proof-visual {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 18px !important;
  }

  html body #clovaBody .clv-home-proof-card-head {
    padding: 12px 14px !important;
  }

  html body #clovaBody .clv-home-proof-image-viewport,
  html body #clovaBody .clv-home-proof-image-slide,
  html body #clovaBody .clv-home-proof-image-slide img {
    width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    border-radius: 18px !important;
  }

  html body #clovaBody .clv-home-proof-image-slide img {
    object-position: center center !important;
  }

  html body #clovaBody > .clv-evidence {
    padding: 26px 0 28px !important;
  }

  html body #clovaBody > .clv-evidence > .clv-wrap,
  html body #clovaBody .clv-evidence .clv-wrap {
    width: min(100% - 22px, 430px) !important;
  }

  html body #clovaBody .clv-lab-verified-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  html body #clovaBody .clv-lab-verified-copy {
    padding: 24px 14px 10px !important;
    text-align: center !important;
  }

  html body #clovaBody .clv-lab-title-row {
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 auto 10px !important;
  }

  html body #clovaBody .clv-lab-title-row > svg {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    padding: 7px !important;
  }

  html body #clovaBody .clv-lab-title-row h2 {
    font-size: clamp(21px, 6vw, 26px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body #clovaBody .clv-lab-lead {
    max-width: 310px !important;
    margin: 0 auto 14px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  html body #clovaBody .clv-lab-report-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #clovaBody .clv-lab-report-card,
  html body #clovaBody .clv-lab-report-card.has-product,
  html body #clovaBody .clv-lab-report-card.no-product {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    align-items: stretch !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n),
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product:nth-child(n),
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.no-product:nth-child(n) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 0 !important;
  }

  html body #clovaBody .clv-lab-report-card.no-product {
    grid-template-columns: 1fr !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-product,
  html body #clovaBody .clv-lab-report-card .clv-lab-report-product img {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    border-radius: 12px !important;
    object-fit: cover !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-product,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-product img,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 68px !important;
    max-height: none !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(155, 220, 0, .34) !important;
    align-content: center !important;
    gap: 5px !important;
    text-align: center !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
  }

  html body #clovaBody .clv-lab-report-certificate span {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  html body #clovaBody .clv-lab-report-certificate small {
    font-size: 8px !important;
  }

  html body #clovaBody .clv-lab-report-certificate strong {
    font-size: 11px !important;
  }

  html body #clovaBody .clv-lab-verified-visual,
  html body #clovaBody .clv-lab-image-motion,
  html body #clovaBody .clv-lab-verified-visual .clv-lab-slide {
    min-height: 230px !important;
    height: 230px !important;
    max-height: 230px !important;
  }

  html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge {
    min-width: 82px !important;
    max-width: 92px !important;
    height: 24px !important;
    padding: 0 9px 0 14px !important;
    font-size: 6.9px !important;
  }
}

@media (max-width: 420px) {
  html body #clovaBody > section.clv-hero > .clv-hero-inner {
    height: 394px !important;
    min-height: 394px !important;
    max-height: 394px !important;
  }

  html body #clovaBody .clv-hero-copy h1 {
    font-size: clamp(31px, 8.4vw, 36px) !important;
  }

  html body #clovaBody .clv-hero-subcopy {
    max-width: 350px !important;
  }

  html body #clovaBody .clv-hero-actions .clv-btn,
  html body #clovaBody .clv-hero-actions .clv-btn.black,
  html body #clovaBody .clv-hero-actions .clv-hero-primary,
  html body #clovaBody .clv-hero-actions .clv-hero-secondary {
    font-size: 8.6px !important;
    height: 41px !important;
    min-height: 41px !important;
  }
}

@media (max-width: 760px) {
  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy {
    width: min(374px, 100%) !important;
    max-width: 374px !important;
    font-size: 7.8px !important;
    line-height: 1.34 !important;
    letter-spacing: 0 !important;
    overflow: visible !important;
  }

  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy > span:not(.clv-visually-retained) {
    display: block !important;
    white-space: nowrap !important;
    font-size: inherit !important;
    line-height: inherit !important;
    transform: none !important;
  }
}

/* 2026-06-15: Home final polish pass for Best Seller badges, Janoshik spacing, and compact mobile hero. */
html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge {
  min-width: 118px !important;
  max-width: 146px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 14px 0 22px !important;
  border-radius: 9px !important;
  clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 50%, calc(100% - 9px) 100%, 0 100%, 8px 50%) !important;
  background:
    linear-gradient(90deg, #82b35a 0 9px, transparent 9px),
    linear-gradient(135deg, #050706 0%, #101713 63%, #21380e 100%) !important;
  box-shadow: 0 14px 26px rgba(2, 7, 5, .24), inset 0 0 0 1px rgba(255,255,255,.08) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
}

html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge::before {
  left: 13px !important;
  width: 4px !important;
  height: 4px !important;
  background: #050706 !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.24) !important;
}

html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge::after {
  inset: -16px auto -16px -45% !important;
  width: 40px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent) !important;
  animation-duration: 3.8s !important;
}

html body #clovaBody .clv-lab-report-links {
  column-gap: 18px !important;
  row-gap: 0 !important;
}

html body #clovaBody .clv-lab-report-card .clv-lab-report-product {
  background: transparent !important;
  box-shadow: none !important;
}

html body #clovaBody .clv-lab-report-card .clv-lab-report-product::before,
html body #clovaBody .clv-lab-report-card .clv-lab-report-product::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 760px) {
  html body #clovaBody > section.clv-hero {
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body #clovaBody > section.clv-hero > .clv-hero-inner {
    height: 372px !important;
    min-height: 372px !important;
    max-height: 372px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: minmax(0, 1fr) !important;
    grid-auto-rows: 0 !important;
    align-items: center !important;
    padding: 78px 16px 28px !important;
    overflow: hidden !important;
  }

  html body #clovaBody .clv-hero-copy {
    grid-row: 1 !important;
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 13px !important;
    transform: translateY(6px) !important;
  }

  html body #clovaBody .clv-hero-copy h1 {
    margin: 0 !important;
    font-size: clamp(30px, 8.2vw, 35px) !important;
    line-height: .94 !important;
    text-align: center !important;
  }

  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy {
    width: min(360px, 100%) !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    text-align: center !important;
    font-size: clamp(10.6px, 2.85vw, 11.2px) !important;
    line-height: 1.32 !important;
    color: rgba(17, 21, 19, .72) !important;
  }

  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy > span:not(.clv-visually-retained) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }

  html body #clovaBody .clv-hero-actions {
    width: min(348px, 100%) !important;
    margin: 2px auto 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  html body #clovaBody .clv-hero-actions .clv-btn,
  html body #clovaBody .clv-hero-actions .clv-btn.black,
  html body #clovaBody .clv-hero-actions .clv-hero-primary,
  html body #clovaBody .clv-hero-actions .clv-hero-secondary {
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    font-size: 8.8px !important;
    gap: 6px !important;
  }

  html body #clovaBody .clv-hero-product,
  html body #clovaBody .clv-hero-showcase {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: .24 !important;
  }

  html body #clovaBody .clv-hero-showcase-slide {
    object-fit: cover !important;
    object-position: 62% 68% !important;
    opacity: .38 !important;
  }

  html body #clovaBody .clv-hero-showcase-slide.is-active {
    opacity: .38 !important;
  }

  html body #clovaBody .clv-hero-product.clv-hero-showcase .clv-hero-showcase-slide,
  html body #clovaBody .clv-hero-product.clv-hero-showcase .clv-hero-showcase-slide.is-active {
    object-position: 62% 68% !important;
    opacity: .38 !important;
  }

  html body #clovaBody > section.clv-hero > .clv-hero-inner::before {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(247,249,246,.96) 0%, rgba(247,249,246,.90) 42%, rgba(247,249,246,.97) 100%) !important;
  }

  html body #clovaBody > .clv-performance-strip .clv-performance-item {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 9px 8px !important;
  }

  html body #clovaBody > .clv-performance-strip .clv-performance-item strong,
  html body #clovaBody > .clv-performance-strip .clv-performance-item span {
    text-align: left !important;
  }

  html body #clovaBody .clv-home-proof-image-viewport,
  html body #clovaBody .clv-home-proof-image-slide,
  html body #clovaBody .clv-home-proof-image-slide img {
    height: 292px !important;
    min-height: 292px !important;
    max-height: 292px !important;
  }

  html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge {
    min-width: 78px !important;
    max-width: 86px !important;
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
    padding: 0 7px 0 15px !important;
    border-radius: 7px !important;
    font-size: 6.8px !important;
    letter-spacing: .01em !important;
  }

  html body #clovaBody .clv-lab-report-links {
    column-gap: 0 !important;
    row-gap: 10px !important;
  }
}

@media (max-width: 420px) {
  html body #clovaBody > section.clv-hero > .clv-hero-inner {
    height: 368px !important;
    min-height: 368px !important;
    max-height: 368px !important;
    padding-top: 76px !important;
  }

  html body #clovaBody .clv-hero-copy h1 {
    font-size: clamp(29px, 8vw, 33px) !important;
  }

  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy {
    font-size: 10.4px !important;
    max-width: 348px !important;
  }

  html body #clovaBody .clv-home-proof-image-viewport,
  html body #clovaBody .clv-home-proof-image-slide,
  html body #clovaBody .clv-home-proof-image-slide img {
    height: 282px !important;
    min-height: 282px !important;
    max-height: 282px !important;
  }
}

/* 2026-06-15: Mobile hero clarity, Best Seller price badges, and Janoshik refinement. */
@media (min-width: 761px) {
  html body #clovaBody .clv-lab-report-links {
    row-gap: 18px !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-product {
    margin-bottom: 0 !important;
  }
}

html body #clovaBody .clv-mobile-price-sale-badge {
  display: none !important;
}

html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge {
  min-width: 104px !important;
  max-width: 132px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 12px 0 15px !important;
  border-radius: 9px !important;
  clip-path: none !important;
  border: 1px solid rgba(130, 179, 90, .48) !important;
  background: linear-gradient(135deg, #050706 0%, #0d130f 66%, #16230d 100%) !important;
  box-shadow: 0 12px 24px rgba(1, 6, 4, .22), inset 0 0 0 1px rgba(255, 255, 255, .07) !important;
  color: #fff !important;
  font-size: 8.3px !important;
  font-weight: 940 !important;
  letter-spacing: .018em !important;
}

html body #clovaBody .clv-home-sale-row .conceptSaleMessageBadge::before {
  left: 7px !important;
  width: 3px !important;
  height: 14px !important;
  border-radius: 999px !important;
  background: #82b35a !important;
  box-shadow: 0 0 12px rgba(130, 179, 90, .34) !important;
}

@media (max-width: 760px) {
  html body #clovaBody > section.clv-hero > .clv-hero-inner {
    height: 348px !important;
    min-height: 348px !important;
    max-height: 348px !important;
    padding: 70px 16px 24px !important;
    border-radius: 0 0 24px 24px !important;
  }

  html body #clovaBody .clv-hero-copy {
    transform: translateY(0) !important;
    text-align: center !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 11px !important;
  }

  html body #clovaBody .clv-hero-copy h1,
  html body #clovaBody .clv-hero-copy h1 .clv-concept-line {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }

  html body #clovaBody .clv-hero-copy h1 {
    font-size: clamp(27px, 7.4vw, 31px) !important;
    line-height: .96 !important;
  }

  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy {
    max-width: 332px !important;
    font-size: 9.8px !important;
    line-height: 1.28 !important;
    color: rgba(17, 21, 19, .78) !important;
  }

  html body #clovaBody .clv-hero-product,
  html body #clovaBody .clv-hero-product.clv-hero-showcase,
  html body #clovaBody .clv-hero-showcase {
    opacity: 1 !important;
    filter: none !important;
  }

  html body #clovaBody .clv-hero-showcase-slide,
  html body #clovaBody .clv-hero-product.clv-hero-showcase .clv-hero-showcase-slide {
    opacity: 0 !important;
    object-fit: cover !important;
    object-position: 66% 62% !important;
    transition: opacity .55s ease !important;
  }

  html body #clovaBody .clv-hero-showcase-slide.is-active,
  html body #clovaBody .clv-hero-product.clv-hero-showcase .clv-hero-showcase-slide.is-active {
    opacity: .34 !important;
  }

  html body #clovaBody .clv-hero-product.clv-hero-showcase::before,
  html body #clovaBody .clv-hero-product.clv-hero-showcase::after,
  html body #clovaBody .clv-hero-product.clv-hero-showcase > .clv-hero-showcase-track::before,
  html body #clovaBody .clv-hero-product.clv-hero-showcase > .clv-hero-showcase-track::after {
    display: none !important;
    content: none !important;
  }

  html body #clovaBody > section.clv-hero > .clv-hero-inner::before {
    background:
      linear-gradient(180deg, rgba(248,250,247,.98) 0%, rgba(248,250,247,.94) 42%, rgba(248,250,247,.98) 100%),
      radial-gradient(circle at 50% 42%, rgba(255,255,255,.72), rgba(255,255,255,0) 58%) !important;
  }

  html body #clovaBody .clv-hero-actions {
    width: min(324px, 100%) !important;
    gap: 8px !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-grid {
    align-items: stretch !important;
    gap: 12px 10px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card,
  html body #clovaBody > .clv-mbest .clv-mbest-card {
    height: 100% !important;
    min-height: 342px !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 14px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-media {
    height: 176px !important;
    min-height: 176px !important;
    flex: 0 0 176px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-media .clv-home-sale-row {
    display: none !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 9px 9px 9px !important;
    gap: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .nm {
    min-height: 27px !important;
    max-height: 27px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-category {
    min-height: 24px !important;
    margin: 6px 0 5px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-purchase {
    margin-top: auto !important;
    padding-top: 7px !important;
    gap: 7px !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-body .clv-priceRow,
  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 4px 6px !important;
    min-height: 35px !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-body .clv-priceRow .now,
  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow .now {
    flex: 0 0 auto !important;
    grid-column: auto !important;
    font-size: 13.5px !important;
  }

  html body #clovaBody .clv-mobile-price-sale-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 82px !important;
    height: 19px !important;
    padding: 0 7px !important;
    border-radius: 6px !important;
    background: #050706 !important;
    color: #fff !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 6.2px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .015em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-price-break {
    display: none !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-save-badge {
    margin: 0 !important;
    min-height: 18px !important;
    padding: 0 6px !important;
    font-size: 6px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card .btnAdd,
  html body #clovaBody > .clv-mbest .clv-home-product-card .clv-mbest-btn {
    height: 34px !important;
    min-height: 34px !important;
    margin-top: 0 !important;
  }

  html body #clovaBody > .clv-evidence {
    padding: 24px 0 28px !important;
  }

  html body #clovaBody .clv-lab-verified-panel {
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 100% 0%, rgba(130, 179, 90, .16), transparent 34%),
      linear-gradient(180deg, #07100d 0%, #020706 100%) !important;
    border: 1px solid rgba(130, 179, 90, .16) !important;
    box-shadow: 0 20px 46px rgba(0, 0, 0, .18) !important;
    overflow: hidden !important;
  }

  html body #clovaBody .clv-lab-verified-copy {
    padding: 22px 13px 12px !important;
  }

  html body #clovaBody .clv-lab-title-row h2 {
    font-size: 22px !important;
    line-height: 1 !important;
  }

  html body #clovaBody .clv-lab-lead {
    max-width: 292px !important;
    margin-bottom: 13px !important;
    font-size: 10.5px !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    border: 0 !important;
    margin-top: 12px !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.no-product {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 8px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .045) !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-rows: 76px !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-product,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-product {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 88px !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.08) !important;
    overflow: hidden !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-product img,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-product img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(2, 7, 6, .58) !important;
    text-align: left !important;
    align-content: center !important;
    justify-items: start !important;
    gap: 4px !important;
  }

  html body #clovaBody .clv-lab-report-certificate span {
    font-size: 10px !important;
    line-height: 1.12 !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-certificate small {
    font-size: 7px !important;
    letter-spacing: .07em !important;
  }

  html body #clovaBody .clv-lab-report-certificate strong {
    font-size: 11px !important;
  }

  html body #clovaBody .clv-lab-verified-visual,
  html body #clovaBody .clv-lab-image-motion,
  html body #clovaBody .clv-lab-verified-visual .clv-lab-slide {
    height: 176px !important;
    min-height: 176px !important;
    max-height: 176px !important;
  }
}

@media (max-width: 420px) {
  html body #clovaBody > section.clv-hero > .clv-hero-inner {
    height: 342px !important;
    min-height: 342px !important;
    max-height: 342px !important;
    padding-top: 68px !important;
  }

  html body #clovaBody .clv-hero-copy h1 {
    font-size: clamp(25px, 7vw, 29px) !important;
  }

  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy {
    font-size: 9.2px !important;
    max-width: 320px !important;
  }
}

/* 2026-06-15: Hard lock for repeated mobile hero clarity and product-page-matched Best Seller cards. */
html body #clovaBody .clv-mobile-price-sale-badge {
  display: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row,
html body #clovaBody > .clv-mbest .clv-home-sale-row {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 9 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 28px) !important;
  display: flex !important;
  justify-content: flex-end !important;
  pointer-events: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"],
html body #clovaBody > .clv-mbest {
  scroll-margin-top: 128px !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
  position: relative !important;
  isolation: isolate !important;
  width: auto !important;
  min-width: 104px !important;
  max-width: 136px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 13px 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(130, 179, 90, .55) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(130, 179, 90, .25) 0 2px, transparent 3px),
    linear-gradient(135deg, #050706 0%, #0b110d 58%, #17220e 100%) !important;
  box-shadow:
    0 14px 24px rgba(2, 8, 5, .22),
    inset 0 0 0 1px rgba(255, 255, 255, .075),
    inset 0 -9px 18px rgba(130, 179, 90, .055) !important;
  color: #fff !important;
  clip-path: none !important;
  transform: none !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 8.2px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .018em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge::before,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::before {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #82b35a !important;
  box-shadow: 0 0 14px rgba(130, 179, 90, .58) !important;
  transform: translateY(-50%) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge::after,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::after {
  content: "" !important;
  position: absolute !important;
  inset: -80% auto -80% 28% !important;
  width: 32px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent) !important;
  transform: rotate(18deg) !important;
  animation: clvSaleTagSweep 3.4s ease-in-out infinite !important;
}

@keyframes clvSaleTagSweep {
  0%, 52% { opacity: 0; translate: -40px 0; }
  66% { opacity: .9; }
  100% { opacity: 0; translate: 110px 0; }
}

@media (max-width: 760px) {
  html body #clovaBody > section.clv-hero > .clv-hero-inner {
    height: 336px !important;
    min-height: 336px !important;
    max-height: 336px !important;
    padding: 70px 16px 22px !important;
    overflow: hidden !important;
    background: #f8faf7 !important;
  }

  html body #clovaBody > section.clv-hero > .clv-hero-inner::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background:
      linear-gradient(180deg, rgba(248,250,247,.995) 0%, rgba(248,250,247,.94) 42%, rgba(248,250,247,.985) 100%),
      radial-gradient(circle at 50% 44%, rgba(255,255,255,.90) 0%, rgba(255,255,255,.70) 44%, rgba(255,255,255,.10) 74%) !important;
  }

  html body #clovaBody .clv-hero-copy {
    position: relative !important;
    z-index: 4 !important;
    transform: translateY(0) !important;
    text-align: center !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 10px !important;
  }

  html body #clovaBody .clv-hero-copy h1,
  html body #clovaBody .clv-hero-copy h1 .clv-concept-line,
  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy {
    text-align: center !important;
  }

  html body #clovaBody .clv-hero-copy h1 {
    font-size: clamp(25px, 6.9vw, 29px) !important;
    line-height: .96 !important;
  }

  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy {
    max-width: 318px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 9.15px !important;
    line-height: 1.28 !important;
    color: rgba(17, 21, 19, .84) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.72) !important;
  }

  html body #clovaBody .clv-hero-product,
  html body #clovaBody .clv-hero-product.clv-hero-showcase,
  html body #clovaBody .clv-hero-showcase {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  html body #clovaBody .clv-hero-product.clv-hero-showcase > .clv-hero-showcase-track {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  html body #clovaBody .clv-hero-showcase-slide,
  html body #clovaBody .clv-hero-product.clv-hero-showcase .clv-hero-showcase-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 58% 70% !important;
    opacity: 0 !important;
    filter: none !important;
    transform: none !important;
    transition: opacity .55s ease !important;
  }

  html body #clovaBody .clv-hero-showcase-slide.is-active,
  html body #clovaBody .clv-hero-product.clv-hero-showcase .clv-hero-showcase-slide.is-active {
    opacity: .18 !important;
  }

  html body #clovaBody .clv-hero-product.clv-hero-showcase::before,
  html body #clovaBody .clv-hero-product.clv-hero-showcase::after,
  html body #clovaBody .clv-hero-product.clv-hero-showcase > .clv-hero-showcase-track::before,
  html body #clovaBody .clv-hero-product.clv-hero-showcase > .clv-hero-showcase-track::after {
    display: none !important;
    content: none !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card,
  html body #clovaBody > .clv-mbest .clv-mbest-card {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 13px !important;
    background: #fff !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-media {
    height: 186px !important;
    min-height: 186px !important;
    flex: 0 0 186px !important;
    border-radius: 12px 12px 0 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-media .clv-home-sale-row,
  html body #clovaBody > .clv-mbest .clv-home-sale-row {
    top: 8px !important;
    right: 8px !important;
    display: flex !important;
    max-width: calc(100% - 16px) !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
    min-width: 78px !important;
    max-width: 92px !important;
    height: 21px !important;
    min-height: 21px !important;
    max-height: 21px !important;
    padding: 0 7px 0 17px !important;
    border-radius: 999px !important;
    font-size: 5.65px !important;
    letter-spacing: .012em !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::before {
    left: 8px !important;
    width: 4px !important;
    height: 4px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 9px 9px 10px !important;
    gap: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .nm {
    min-height: 27px !important;
    max-height: 27px !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 12px !important;
    line-height: 1.12 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-category {
    margin: 7px 0 !important;
    min-height: 22px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-category span {
    min-height: 22px !important;
    padding: 5px 7px !important;
    border-radius: 6px !important;
    font-size: 6.2px !important;
    line-height: 1.08 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-purchase {
    margin-top: auto !important;
    padding-top: 7px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    border-top: 1px solid #e2e6e3 !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-body .clv-priceRow,
  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 2px 4px !important;
    min-height: 19px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-body .clv-priceRow .now,
  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow .now {
    flex: 0 0 auto !important;
    grid-column: auto !important;
    font-size: 13.5px !important;
    line-height: 1 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow s {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 56px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 10.8px !important;
    line-height: 1 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-price-break {
    display: none !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-save-badge {
    position: static !important;
    flex: 0 0 auto !important;
    min-height: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    border-radius: 5px !important;
    background: #82b35a !important;
    color: #0b1512 !important;
    clip-path: none !important;
    transform: none !important;
    font-size: 7px !important;
    line-height: 1 !important;
    font-weight: 780 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card .btnAdd,
  html body #clovaBody > .clv-mbest .clv-home-product-card .clv-mbest-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 35px !important;
    min-height: 35px !important;
    padding: 0 7px !important;
    border-radius: 7px !important;
    font-size: 9px !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 420px) {
  html body #clovaBody > section.clv-hero > .clv-hero-inner {
    height: 326px !important;
    min-height: 326px !important;
    max-height: 326px !important;
    padding-top: 66px !important;
  }

  html body #clovaBody .clv-hero-copy h1 {
    font-size: clamp(24px, 6.8vw, 28px) !important;
  }

  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy {
    max-width: 306px !important;
    font-size: 8.9px !important;
  }
}

/* 2026-06-15: repeated mobile hero and Best Seller lock.
   Keeps the product image visible under a readable overlay and prevents price clipping. */
html body #clovaBody .clv-mobile-price-sale-badge {
  display: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row,
html body #clovaBody > .clv-mbest .clv-home-sale-row {
  pointer-events: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
  isolation: isolate !important;
  min-width: 112px !important;
  width: auto !important;
  max-width: 132px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 13px 0 20px !important;
  border: 1px solid rgba(130, 179, 90, .52) !important;
  border-radius: 10px 16px 10px 16px !important;
  background:
    repeating-linear-gradient(135deg, rgba(130, 179, 90, .16) 0 5px, transparent 5px 10px),
    linear-gradient(135deg, #050706 0%, #101713 62%, #070b09 100%) !important;
  box-shadow:
    0 12px 26px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .08),
    inset 0 -10px 16px rgba(130, 179, 90, .08) !important;
  color: #ffffff !important;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%) !important;
  transform: none !important;
  overflow: hidden !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge::before,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: -10px !important;
  top: 50% !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(130, 179, 90, .92) 0 26%, rgba(130, 179, 90, .28) 27% 55%, transparent 56%) !important;
  box-shadow: none !important;
  transform: translateY(-50%) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge::after,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::after {
  content: "" !important;
  position: absolute !important;
  inset: -60% auto -60% 24% !important;
  z-index: 1 !important;
  width: 28px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent) !important;
  transform: rotate(18deg) !important;
  animation: clvSaleTagSweep 4.2s ease-in-out infinite !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  html body #clovaBody > section.clv-hero > .clv-hero-inner {
    height: 332px !important;
    min-height: 332px !important;
    max-height: 332px !important;
    padding: 72px 16px 20px !important;
    background: #f7faf5 !important;
    overflow: hidden !important;
  }

  html body #clovaBody > section.clv-hero > .clv-hero-inner::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    display: block !important;
    background:
      linear-gradient(180deg, rgba(247, 250, 245, .84) 0%, rgba(247, 250, 245, .70) 42%, rgba(247, 250, 245, .90) 100%),
      radial-gradient(circle at 50% 44%, rgba(255, 255, 255, .60) 0%, rgba(255, 255, 255, .36) 52%, rgba(255, 255, 255, .08) 76%) !important;
  }

  html body #clovaBody .clv-hero-product,
  html body #clovaBody .clv-hero-product.clv-hero-showcase,
  html body #clovaBody .clv-hero-showcase {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  html body #clovaBody .clv-hero-product.clv-hero-showcase > .clv-hero-showcase-track {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
  }

  html body #clovaBody .clv-hero-showcase-slide,
  html body #clovaBody .clv-hero-product.clv-hero-showcase .clv-hero-showcase-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 58% 76% !important;
    opacity: 0 !important;
    filter: saturate(1.04) contrast(1.04) !important;
    transform: scale(1.01) !important;
    transition: opacity .45s ease !important;
  }

  html body #clovaBody .clv-hero-showcase-slide.is-active,
  html body #clovaBody .clv-hero-product.clv-hero-showcase .clv-hero-showcase-slide.is-active {
    opacity: .42 !important;
  }

  html body #clovaBody .clv-hero-product.clv-hero-showcase::before,
  html body #clovaBody .clv-hero-product.clv-hero-showcase::after,
  html body #clovaBody .clv-hero-product.clv-hero-showcase > .clv-hero-showcase-track::before,
  html body #clovaBody .clv-hero-product.clv-hero-showcase > .clv-hero-showcase-track::after {
    display: none !important;
    content: none !important;
  }

  html body #clovaBody .clv-hero-copy {
    position: relative !important;
    z-index: 4 !important;
    text-align: center !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 9px !important;
  }

  html body #clovaBody .clv-hero-copy h1,
  html body #clovaBody .clv-hero-copy h1 .clv-concept-line,
  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy {
    text-align: center !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .82), 0 10px 24px rgba(255, 255, 255, .54) !important;
  }

  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy {
    max-width: 312px !important;
    margin-inline: auto !important;
    color: rgba(17, 21, 19, .86) !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row {
    top: 7px !important;
    right: 7px !important;
    left: auto !important;
    justify-content: flex-end !important;
    max-width: calc(100% - 14px) !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
    min-width: 70px !important;
    width: auto !important;
    max-width: 78px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 0 7px 0 13px !important;
    border-radius: 7px 11px 7px 11px !important;
    clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%) !important;
    font-size: 5.25px !important;
    letter-spacing: .005em !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::before {
    left: -8px !important;
    width: 22px !important;
    height: 22px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-purchase {
    gap: 8px !important;
    padding-top: 6px !important;
    overflow: visible !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-body .clv-priceRow,
  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: auto auto minmax(32px, 1fr) !important;
    align-items: center !important;
    justify-items: start !important;
    column-gap: 3px !important;
    row-gap: 0 !important;
    min-height: 17px !important;
    overflow: visible !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-body .clv-priceRow .now,
  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow .now {
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 10.4px !important;
    line-height: 1 !important;
    font-weight: 680 !important;
    letter-spacing: -.01em !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow s {
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 7.8px !important;
    line-height: 1 !important;
    opacity: .45 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-save-badge {
    justify-self: end !important;
    min-width: 34px !important;
    width: max-content !important;
    max-width: 44px !important;
    height: 15px !important;
    min-height: 15px !important;
    padding: 0 4px !important;
    border-radius: 5px !important;
    font-size: 5.4px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
  }
}

@media (max-width: 420px) {
  html body #clovaBody > section.clv-hero > .clv-hero-inner {
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    padding-top: 64px !important;
  }

  html body #clovaBody .clv-hero-copy h1 {
    font-size: clamp(24px, 6.8vw, 28px) !important;
  }

  html body #clovaBody .clv-hero-copy p.clv-hero-subcopy {
    max-width: 304px !important;
    font-size: 8.85px !important;
  }
}

/* 2026-06-15: one-line mobile Best Seller price row, no clipped prices. */
@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
    min-width: 76px !important;
    max-width: 86px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    padding: 0 7px 0 15px !important;
    font-size: 5.7px !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-body .clv-priceRow,
  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    gap: 3px !important;
    min-height: 17px !important;
    height: 17px !important;
    max-height: 17px !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-body .clv-priceRow .now,
  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow .now {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    max-width: none !important;
    font-size: 10.2px !important;
    line-height: 1 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow s {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    max-width: none !important;
    font-size: 7.7px !important;
    line-height: 1 !important;
    opacity: .48 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-save-badge {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    min-width: 34px !important;
    max-width: 42px !important;
    height: 15px !important;
    min-height: 15px !important;
    max-height: 15px !important;
    padding: 0 4px !important;
    font-size: 5.4px !important;
    line-height: 1 !important;
  }
}

/* 2026-06-15: MOBILE ONLY - Home Best Sellers must match product page mobile cards. */
@media (max-width: 760px) {
  html body #clovaBody > section.clv-hero > .clv-hero-inner::before {
    background:
      linear-gradient(180deg, rgba(247, 250, 245, .74) 0%, rgba(247, 250, 245, .58) 42%, rgba(247, 250, 245, .80) 100%),
      radial-gradient(circle at 50% 44%, rgba(255, 255, 255, .50) 0%, rgba(255, 255, 255, .28) 52%, rgba(255, 255, 255, .06) 76%) !important;
  }

  html body #clovaBody .clv-hero-showcase-slide.is-active,
  html body #clovaBody .clv-hero-product.clv-hero-showcase .clv-hero-showcase-slide.is-active {
    opacity: .48 !important;
  }

  html body #clovaBody > .clv-mbest > .clv-wrap {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
    grid-auto-rows: 1fr !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card,
  html body #clovaBody > .clv-mbest .clv-mbest-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 344px !important;
    min-height: 344px !important;
    max-height: 344px !important;
    align-self: stretch !important;
    border-radius: 13px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-media {
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    flex: 0 0 150px !important;
    border-radius: 12px 12px 0 0 !important;
    background: #e7e9e7 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-media img,
  html body #clovaBody > .clv-mbest .clv-home-product-media .bg {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row {
    top: 7px !important;
    right: 8px !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    display: flex !important;
    justify-content: flex-end !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
    position: static !important;
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    padding: 0 6px !important;
    border-radius: 6px !important;
    border: 0 !important;
    clip-path: none !important;
    background: #050706 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 7px !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    line-height: 1 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::before,
  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::after {
    display: none !important;
    content: none !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body {
    flex: 1 1 auto !important;
    height: 192px !important;
    min-height: 192px !important;
    max-height: 192px !important;
    padding: 9px 9px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
    background: #fff !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .nm {
    min-height: 25px !important;
    max-height: 25px !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 10.8px !important;
    line-height: 1.15 !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-category {
    width: 100% !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    margin: 47px 0 7px !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-category span {
    width: max-content !important;
    max-width: 100% !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    padding: 0 7px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #d9f7ef !important;
    color: #073c34 !important;
    font-size: 5.8px !important;
    font-weight: 780 !important;
    letter-spacing: .01em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-purchase {
    margin-top: auto !important;
    padding-top: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    border-top: 0 !important;
    overflow: visible !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-body .clv-priceRow,
  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow {
    width: 100% !important;
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-body .clv-priceRow .now,
  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow .now {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
    color: #111513 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow s {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    color: #8a8f8b !important;
    opacity: .55 !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-price-break {
    display: none !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-save-badge {
    display: inline-flex !important;
    position: static !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 50px !important;
    max-width: 54px !important;
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    border-radius: 5px !important;
    background: #82b35a !important;
    color: #0b1512 !important;
    clip-path: none !important;
    transform: none !important;
    font-size: 8px !important;
    font-weight: 780 !important;
    letter-spacing: .01em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card .btnAdd,
  html body #clovaBody > .clv-mbest .clv-home-product-card .clv-mbest-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 35px !important;
    min-height: 35px !important;
    max-height: 35px !important;
    margin: 0 !important;
    padding: 0 7px !important;
    border-radius: 7px !important;
    font-size: 9px !important;
    font-weight: 760 !important;
  }
}

/* 2026-06-15: MOBILE ONLY - remove empty Best Seller body gap caused by missing descriptions. */
@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-home-product-card,
  html body #clovaBody > .clv-mbest .clv-mbest-card {
    height: 296px !important;
    min-height: 296px !important;
    max-height: 296px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body {
    height: 144px !important;
    min-height: 144px !important;
    max-height: 144px !important;
    padding: 9px 9px 10px !important;
    gap: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .nm {
    min-height: 25px !important;
    max-height: 25px !important;
    margin: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-category {
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    margin: 8px 0 9px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-purchase {
    margin-top: 0 !important;
    padding-top: 0 !important;
    gap: 7px !important;
  }
}

/* 2026-06-15: MOBILE ONLY - Janoshik report title one line, percentage below. */
@media (max-width: 760px) {
  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    grid-auto-flow: row !important;
    align-content: center !important;
    justify-items: start !important;
    row-gap: 4px !important;
  }

  html body #clovaBody .clv-lab-report-certificate span {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    order: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 8.6px !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    letter-spacing: -.01em !important;
  }

  html body #clovaBody .clv-lab-report-certificate strong {
    order: 2 !important;
    display: block !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    width: 100% !important;
    color: #82b35a !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-certificate small {
    order: 3 !important;
    display: block !important;
    grid-column: 1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
    width: 100% !important;
    margin-top: 2px !important;
    font-size: 7px !important;
    line-height: 1 !important;
    letter-spacing: .07em !important;
    text-align: left !important;
  }
}

/* 2026-06-15: Home Best Seller sale tags - sharp 2026 corner-ribbon treatment, not pills. */
html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row,
html body #clovaBody > .clv-mbest .clv-home-sale-row {
  position: absolute !important;
  top: 14px !important;
  right: auto !important;
  left: -1px !important;
  z-index: 10 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 18px) !important;
  height: auto !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  pointer-events: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
  position: relative !important;
  isolation: isolate !important;
  width: auto !important;
  min-width: 118px !important;
  max-width: min(176px, calc(100vw - 56px)) !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 21px 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, rgba(130, 179, 90, .96) 0 4px, rgba(255, 255, 255, .34) 4px 5px, transparent 5px),
    linear-gradient(135deg, rgba(8, 13, 11, .92) 0%, rgba(14, 22, 17, .82) 57%, rgba(9, 17, 12, .96) 100%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.35) !important;
  backdrop-filter: blur(14px) saturate(1.35) !important;
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 50%, calc(100% - 13px) 100%, 0 100%) !important;
  box-shadow: 0 14px 28px rgba(2, 8, 5, .24), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
  color: #fff !important;
  transform: none !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 8.4px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .28) !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge::before,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  display: block !important;
  border-radius: 0 !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,.22), transparent 34%),
    radial-gradient(circle at 92% 50%, rgba(130,179,90,.28), transparent 34%) !important;
  box-shadow: none !important;
  transform: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge::after,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::after {
  content: "" !important;
  position: absolute !important;
  top: -8px !important;
  right: 11px !important;
  bottom: -8px !important;
  left: auto !important;
  z-index: 1 !important;
  width: 1px !important;
  display: block !important;
  background: rgba(255, 255, 255, .30) !important;
  transform: rotate(14deg) !important;
  animation: none !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest {
    scroll-margin-top: 86px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row {
    top: 8px !important;
    right: auto !important;
    left: 0 !important;
    max-width: calc(100% - 10px) !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
    position: relative !important;
    width: auto !important;
    min-width: 86px !important;
    max-width: 122px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    padding: 0 15px 0 12px !important;
    border-radius: 0 !important;
    clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 50%, calc(100% - 9px) 100%, 0 100%) !important;
    background:
      linear-gradient(90deg, rgba(130, 179, 90, .98) 0 3px, rgba(255, 255, 255, .28) 3px 4px, transparent 4px),
      linear-gradient(135deg, rgba(6, 10, 8, .94) 0%, rgba(12, 19, 15, .88) 100%) !important;
    box-shadow: 0 10px 18px rgba(2, 8, 5, .20), inset 0 1px 0 rgba(255, 255, 255, .15) !important;
    font-size: 6.4px !important;
    letter-spacing: .018em !important;
    line-height: 1 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::before,
  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::after {
    display: block !important;
  }
}

/* 2026-06-15: Mobile Best Seller body spacing and Janoshik left alignment. */
@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-home-product-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .nm {
    min-height: 0 !important;
    height: auto !important;
    max-height: 26px !important;
    margin: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-category {
    margin: 6px 0 8px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-purchase {
    margin-top: auto !important;
  }

  html body #clovaBody .clv-lab-verified-copy {
    text-align: left !important;
    justify-items: start !important;
  }

  html body #clovaBody .clv-lab-title-row {
    justify-content: flex-start !important;
    margin: 0 0 10px !important;
  }

  html body #clovaBody .clv-lab-title-row h2,
  html body #clovaBody .clv-lab-lead,
  html body #clovaBody .clv-lab-note {
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-lead,
  html body #clovaBody .clv-lab-note {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    text-align: left !important;
    justify-items: start !important;
  }
}

/* 2026-06-15: Home Best Seller sale state - no badges, ribbons, arrows, pills, or strips. */
html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row,
html body #clovaBody > .clv-mbest .clv-home-sale-row {
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  max-width: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
  width: 1px !important;
  min-width: 0 !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  max-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge::before,
html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge::after,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::before,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::after {
  display: none !important;
  content: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge),
html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) {
  border-color: rgba(130, 179, 90, .34) !important;
  box-shadow:
    0 18px 48px rgba(15, 42, 26, .09),
    0 0 0 1px rgba(130, 179, 90, .16) inset,
    0 0 24px rgba(130, 179, 90, .07) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) .clv-home-product-media::before,
html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) .clv-home-product-media::before {
  content: "" !important;
  position: absolute !important;
  top: 15px !important;
  right: 0 !important;
  z-index: 8 !important;
  width: 2px !important;
  height: 58px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(130, 179, 90, .18) 14%,
    rgba(130, 179, 90, .96) 48%,
    rgba(130, 179, 90, .32) 78%,
    transparent 100%
  ) !important;
  box-shadow: -8px 0 24px rgba(130, 179, 90, .22) !important;
  pointer-events: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) .clv-home-product-media::after,
html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) .clv-home-product-media::after {
  content: "SALE" !important;
  position: absolute !important;
  top: 22px !important;
  right: 7px !important;
  z-index: 9 !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0a1712 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 6.6px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-shadow:
    0 0 5px rgba(255, 255, 255, 1),
    0 0 10px rgba(255, 255, 255, .88),
    0 0 14px rgba(130, 179, 90, .42) !important;
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
  transform: none !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest > .clv-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-inline: 10px !important;
    box-sizing: border-box !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card,
  html body #clovaBody > .clv-mbest .clv-mbest-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) .clv-home-product-media::before {
    top: 10px !important;
    right: 0 !important;
    width: 2px !important;
    height: 44px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) .clv-home-product-media::after {
    top: 14px !important;
    right: 5px !important;
    font-size: 5.7px !important;
    letter-spacing: .16em !important;
  }

  html body #clovaBody > .clv-evidence > .clv-wrap,
  html body #clovaBody .clv-evidence .clv-wrap {
    width: calc(100vw - 8px) !important;
    max-width: calc(100vw - 8px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  html body #clovaBody .clv-lab-verified-copy {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links {
    width: 100% !important;
    max-width: none !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.no-product {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 7px !important;
    box-sizing: border-box !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-product,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-product {
    width: 94px !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Final Janoshik alignment lock: preserve report-card widths and only change content alignment. */
@media (min-width: 761px) {
  html body #clovaBody .clv-lab-heading-copy .clv-lab-title-row {
    margin-bottom: 10px !important;
  }

  html body #clovaBody .clv-lab-heading-copy .clv-lab-lead {
    display: block !important;
    width: 100% !important;
    margin-top: 0 !important;
  }
}

html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate,
html body #clovaBody .clv-lab-report-certificate span,
html body #clovaBody .clv-lab-report-certificate small,
html body #clovaBody .clv-lab-report-certificate strong {
  text-align: left !important;
  justify-items: start !important;
  justify-self: start !important;
}

html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
  padding-right: 18px !important;
}

@media (max-width: 760px) {
  html body #clovaBody .clv-lab-verified-copy {
    text-align: center !important;
    justify-items: stretch !important;
  }

  html body #clovaBody .clv-lab-heading-copy,
  html body #clovaBody .clv-lab-heading-copy .clv-lab-title-row,
  html body #clovaBody .clv-lab-heading-copy .clv-lab-title-row h2,
  html body #clovaBody .clv-lab-heading-copy .clv-lab-lead {
    text-align: center !important;
  }

  html body #clovaBody .clv-lab-heading-copy .clv-lab-title-row {
    justify-content: center !important;
    margin: 0 auto 10px !important;
  }

  html body #clovaBody .clv-lab-heading-copy .clv-lab-lead {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    padding-right: 10px !important;
    text-align: left !important;
    justify-items: start !important;
  }

  html body #clovaBody .clv-lab-cart-btn,
  html body #clovaBody .clv-lab-cart-btn:disabled {
    transform: translate(24%, -50%) !important;
  }

  html body #clovaBody .clv-lab-cart-btn:hover,
  html body #clovaBody .clv-lab-cart-btn:focus-visible {
    transform: translate(24%, -50%) scale(1.08) !important;
  }

  html body #clovaBody .clv-lab-cart-btn.is-added {
    transform: translate(24%, -50%) scale(1.04) !important;
  }
}

html body #clovaBody .clv-lab-report-product-shell {
  position: relative !important;
  overflow: visible !important;
}

html body #clovaBody .clv-lab-report-product-shell > .clv-lab-report-product-link {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}

html body.clvProductDetailPage .btnMain .pdAddCheck {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  animation: clvAddedCartIconIn .64s cubic-bezier(.18, .9, .22, 1.25) both !important;
}

html body.clvProductDetailPage .btnMain .pdAddCheck svg {
  width: 25px !important;
  height: 25px !important;
}

html body.clvProductDetailPage .btnMain .pdAddCheck .cardAddedCart,
html body.clvProductDetailPage .btnMain .pdAddCheck .cardAddedArrow {
  fill: none !important;
  stroke: #071006 !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: none !important;
  stroke-dashoffset: 0 !important;
}

html body.clvProductDetailPage .btnMain .pdAddCheck .cardAddedCart {
  animation: clvAddedCartTrayIn .48s ease .06s both !important;
}

html body.clvProductDetailPage .btnMain .pdAddCheck .cardAddedArrow {
  animation: clvAddedArrowDrop .72s cubic-bezier(.2, .85, .28, 1.2) .1s both !important;
}

/* 2026-06-15: Best Seller reference-led black/white offer brush and saving stamp. */
html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-media,
html body #clovaBody > .clv-mbest .clv-home-product-media {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-media img,
html body #clovaBody > .clv-mbest .clv-home-product-media img {
  z-index: 1 !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row,
html body #clovaBody > .clv-mbest .clv-home-sale-row {
  position: absolute !important;
  top: 16px !important;
  right: 14px !important;
  left: auto !important;
  z-index: 12 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 90px) !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
  position: relative !important;
  z-index: 1 !important;
  width: auto !important;
  min-width: 112px !important;
  max-width: 156px !important;
  height: 31px !important;
  min-height: 31px !important;
  max-height: 31px !important;
  padding: 0 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  transform: rotate(-1.5deg) !important;
  isolation: isolate !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge::before,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::before {
  content: "" !important;
  position: absolute !important;
  inset: -4px -10px !important;
  z-index: -2 !important;
  display: block !important;
  background: #050505 !important;
  clip-path: polygon(1% 22%, 7% 15%, 4% 2%, 38% 7%, 61% 2%, 94% 9%, 91% 18%, 100% 27%, 95% 45%, 100% 59%, 94% 72%, 97% 92%, 63% 87%, 38% 94%, 7% 88%, 10% 76%, 0 67%, 5% 50%) !important;
  transform: skewX(-4deg) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge::after,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::after {
  content: "" !important;
  position: absolute !important;
  right: -17px !important;
  top: 5px !important;
  z-index: -3 !important;
  width: 30px !important;
  height: 22px !important;
  display: block !important;
  background: repeating-linear-gradient(180deg, #050505 0 3px, transparent 3px 6px) !important;
  clip-path: polygon(0 4%, 100% 0, 73% 22%, 100% 38%, 62% 53%, 96% 72%, 0 100%) !important;
  transform: skewX(-14deg) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-save-stamp,
html body #clovaBody > .clv-mbest .clv-home-save-stamp {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 13 !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  display: grid !important;
  place-content: center !important;
  gap: 1px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #050505 !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .24) !important;
  clip-path: polygon(50% 0, 59% 5%, 69% 2%, 76% 10%, 87% 10%, 91% 21%, 100% 29%, 96% 41%, 100% 50%, 95% 60%, 98% 70%, 88% 76%, 86% 88%, 74% 89%, 68% 98%, 57% 94%, 48% 100%, 39% 95%, 28% 99%, 22% 89%, 11% 87%, 10% 76%, 1% 69%, 5% 58%, 0 49%, 5% 40%, 2% 29%, 12% 23%, 13% 12%, 25% 11%, 31% 2%, 41% 5%) !important;
  transform: rotate(-8deg) !important;
  pointer-events: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-save-stamp::before,
html body #clovaBody > .clv-mbest .clv-home-save-stamp::before {
  content: "" !important;
  position: absolute !important;
  inset: 6px !important;
  border: 1px solid rgba(255, 255, 255, .82) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

html body #clovaBody .clv-home-save-stamp strong,
html body #clovaBody .clv-home-save-stamp small {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  color: #fff !important;
  font-family: "DM Sans", sans-serif !important;
  line-height: 1 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
}

html body #clovaBody .clv-home-save-stamp strong {
  font-size: 16px !important;
  font-weight: 950 !important;
}

html body #clovaBody .clv-home-save-stamp small {
  font-size: 8px !important;
  font-weight: 900 !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-card:has(.clv-home-sale-row) .clv-home-product-media::before,
html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-card:has(.clv-home-sale-row) .clv-home-product-media::after,
html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row) .clv-home-product-media::before,
html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row) .clv-home-product-media::after {
  content: none !important;
  display: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-purchase,
html body #clovaBody > .clv-mbest .clv-home-product-purchase {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 10px !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-body .clv-priceRow,
html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 38px !important;
  max-height: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 5px !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-body .clv-priceRow .now,
html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow .now {
  order: 1 !important;
  display: block !important;
  align-self: flex-start !important;
  line-height: 1 !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-body .clv-priceRow s,
html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow s {
  order: 2 !important;
  display: block !important;
  align-self: flex-start !important;
  margin: 0 !important;
  color: #737a76 !important;
  opacity: .82 !important;
  line-height: 1 !important;
  text-decoration-line: line-through !important;
  text-decoration-thickness: 1.25px !important;
  text-decoration-skip-ink: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-save-badge,
html body #clovaBody > .clv-mbest .clv-home-save-badge,
html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-price-break,
html body #clovaBody > .clv-mbest .clv-home-price-break {
  display: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-card .btnAdd {
  min-width: 118px !important;
  width: auto !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 13px !important;
}

/* Janoshik cart control: its center sits exactly on the image's right border. */
html body #clovaBody .clv-lab-report-links,
html body #clovaBody .clv-lab-report-card,
html body #clovaBody .clv-lab-report-product-shell {
  overflow: visible !important;
}

html body #clovaBody .clv-lab-cart-btn {
  top: 50% !important;
  right: 0 !important;
  z-index: 30 !important;
  transform: translate(50%, -50%) !important;
  animation: clvLabCartBorderPulse 1.9s ease-in-out infinite !important;
}

html body #clovaBody .clv-lab-cart-btn:hover,
html body #clovaBody .clv-lab-cart-btn:focus-visible {
  transform: translate(50%, -50%) scale(1.08) !important;
}

html body #clovaBody .clv-lab-cart-btn.is-added {
  transform: translate(50%, -50%) scale(1.04) !important;
}

html body #clovaBody .clv-lab-cart-btn.is-disabled,
html body #clovaBody .clv-lab-cart-btn:disabled {
  transform: translate(50%, -50%) !important;
  animation: none !important;
}

@keyframes clvLabCartBorderPulse {
  0%, 100% {
    transform: translate(50%, -50%) scale(1);
    box-shadow: 0 0 0 4px rgba(130, 179, 90, .09), 0 9px 22px rgba(0, 0, 0, .38);
  }
  50% {
    transform: translate(50%, -50%) scale(1.09);
    box-shadow: 0 0 0 8px rgba(130, 179, 90, .02), 0 12px 28px rgba(0, 0, 0, .46);
  }
}

@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-home-sale-row {
    top: 10px !important;
    right: 9px !important;
    max-width: calc(100% - 66px) !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
    min-width: 84px !important;
    max-width: 104px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    padding: 0 9px !important;
    font-size: 7.5px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::before {
    inset: -3px -6px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::after {
    right: -11px !important;
    top: 4px !important;
    width: 22px !important;
    height: 17px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-save-stamp {
    top: 9px !important;
    left: 9px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-save-stamp::before {
    inset: 5px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-save-stamp strong {
    font-size: 12px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-save-stamp small {
    font-size: 6px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-purchase {
    margin-top: auto !important;
    padding-top: 0 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 6px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow {
    min-height: 34px !important;
    gap: 4px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow .now {
    font-size: 13px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow s {
    font-size: 10px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card .btnAdd,
  html body #clovaBody > .clv-mbest .clv-home-product-card .clv-mbest-btn {
    width: auto !important;
    min-width: 76px !important;
    max-width: 88px !important;
    height: 35px !important;
    min-height: 35px !important;
    padding: 0 7px !important;
    font-size: 8px !important;
    white-space: nowrap !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card .btnAdd svg,
  html body #clovaBody > .clv-mbest .clv-home-product-card .clv-mbest-btn svg {
    width: 13px !important;
    height: 13px !important;
  }

  html body #clovaBody .clv-lab-cart-btn,
  html body #clovaBody .clv-lab-cart-btn:disabled {
    transform: translate(50%, -50%) !important;
  }

  html body #clovaBody .clv-lab-cart-btn:hover,
  html body #clovaBody .clv-lab-cart-btn:focus-visible {
    transform: translate(50%, -50%) scale(1.08) !important;
  }

  html body #clovaBody .clv-lab-cart-btn.is-added {
    transform: translate(50%, -50%) scale(1.04) !important;
  }
}

/* Final precedence for the 2026-06-15 home-card and Janoshik refinements. */
html body .cardAddedFx .cardAddedCheck .cardAddedTick,
html body.clvProductDetailPage .btnMain .pdAddCheck .cardAddedTick {
  fill: none !important;
  stroke: #071006 !important;
  stroke-width: 2.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 24 !important;
  stroke-dashoffset: 24 !important;
  animation: clvAddedTickDraw .52s cubic-bezier(.22, .8, .3, 1) .12s forwards !important;
}

html body .cardAddedFx .cardAddedCheck,
html body.clvProductDetailPage .btnMain .pdAddCheck {
  animation: clvAddedTickPop .58s cubic-bezier(.18, .9, .22, 1.25) both !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-save-stamp,
html body #clovaBody > .clv-mbest .clv-home-save-stamp {
  background: #82b35a !important;
  color: #071006 !important;
  box-shadow: 0 5px 16px rgba(77, 116, 0, .28) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-save-stamp::before,
html body #clovaBody > .clv-mbest .clv-home-save-stamp::before {
  border-color: rgba(7, 16, 6, .64) !important;
}

html body #clovaBody .clv-home-save-stamp strong,
html body #clovaBody .clv-home-save-stamp small {
  color: #071006 !important;
}

@media (min-width: 761px) {
  html body #clovaBody .clv-lab-heading-copy .clv-lab-title-row {
    margin-bottom: 8px !important;
  }

  html body #clovaBody .clv-lab-heading-copy .clv-lab-lead {
    width: min(100%, 600px) !important;
    max-width: 600px !important;
    margin: 0 !important;
    padding: 0 0 0 66px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    column-gap: 10px !important;
    row-gap: 7px !important;
    align-content: center !important;
    align-items: center !important;
    justify-items: stretch !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-certificate span {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-certificate small {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-certificate strong {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    text-align: right !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-purchase {
    align-items: stretch !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-body .clv-priceRow {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }
}

@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest > .clv-wrap {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-mbest-grid {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card,
  html body #clovaBody > .clv-mbest .clv-mbest-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid #dfe4df !important;
    border-radius: 12px !important;
    background: #fff !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-media,
  html body #clovaBody > .clv-mbest .clv-mbest-media {
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    flex: 0 0 150px !important;
    border-radius: 11px 11px 0 0 !important;
    background: #f0f2f0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-media img,
  html body #clovaBody > .clv-mbest .clv-mbest-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body,
  html body #clovaBody > .clv-mbest .clv-mbest-body {
    min-height: 0 !important;
    flex: 1 1 auto !important;
    padding: 9px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .nm {
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 0 0 5px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    font-size: 11px !important;
    line-height: 1.34 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-category {
    min-height: 17px !important;
    margin: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-purchase {
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 7px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 7px !important;
    border-top: 1px solid #e7eae7 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow {
    width: 100% !important;
    min-height: 31px !important;
    height: 31px !important;
    max-height: 31px !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card .btnAdd,
  html body #clovaBody > .clv-mbest .clv-home-product-card .clv-mbest-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 35px !important;
    min-height: 35px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    font-size: 9px !important;
  }

  html body #clovaBody .clv-lab-report-links {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
    margin: 0 18px 0 0 !important;
    overflow: visible !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.no-product {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-product,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-product {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
  }

  html body #clovaBody .clv-lab-report-product-shell > .clv-lab-report-product-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    justify-items: start !important;
    align-items: start !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-certificate span,
  html body #clovaBody .clv-lab-report-certificate strong,
  html body #clovaBody .clv-lab-report-certificate small {
    grid-column: 1 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  html body #clovaBody .clv-lab-report-certificate span { grid-row: 1 !important; }
  html body #clovaBody .clv-lab-report-certificate strong { grid-row: 2 !important; }
  html body #clovaBody .clv-lab-report-certificate small { grid-row: 3 !important; }
}

/* Restore the compact pre-existing Janoshik report cards on mobile. */
@media (max-width: 760px) {
  html body #clovaBody .clv-evidence .clv-lab-report-links {
    width: 100% !important;
    max-width: none !important;
    margin: 12px 0 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.no-product {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 92px !important;
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    grid-template-rows: 76px !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 7px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .045) !important;
    overflow: visible !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-product,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-product {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .08) !important;
    overflow: visible !important;
  }

  html body #clovaBody .clv-lab-report-product-shell > .clv-lab-report-product-link {
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  html body #clovaBody .clv-lab-report-product-shell > .clv-lab-report-product-link img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(2, 7, 6, .58) !important;
    align-content: center !important;
    justify-items: start !important;
    text-align: left !important;
    row-gap: 4px !important;
  }
}

/* Mobile Best Seller background spans the viewport; product grid keeps its width. */
@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest > .clv-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  html body #clovaBody > .clv-mbest > .clv-wrap::before {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
  }
}

/* Mobile Home Best Sellers mirror the Product page card anatomy. */
@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-mbest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
    grid-auto-rows: 1fr !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card,
  html body #clovaBody > .clv-mbest .clv-mbest-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid #d5dcd7 !important;
    border-radius: 13px !important;
    background: #fff !important;
    box-shadow: 0 14px 38px rgba(19, 44, 36, .045) !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-media,
  html body #clovaBody > .clv-mbest .clv-mbest-media {
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    flex: 0 0 150px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px 12px 0 0 !important;
    background: #e7e9e7 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-media img,
  html body #clovaBody > .clv-mbest .clv-mbest-media img {
    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;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body,
  html body #clovaBody > .clv-mbest .clv-mbest-body {
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
    flex: 0 0 200px !important;
    padding: 9px 9px 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow: hidden !important;
    text-align: left !important;
    background: #fff !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .nm {
    min-height: 25px !important;
    max-height: 25px !important;
    margin: 0 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    color: #08241f !important;
    font-size: 10.8px !important;
    line-height: 1.16 !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-desc {
    min-height: 35px !important;
    max-height: 35px !important;
    margin: 5px 0 7px !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #66716b !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
    font-weight: 430 !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    text-align: left !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-category {
    width: 100% !important;
    min-height: 22px !important;
    height: 22px !important;
    max-height: 22px !important;
    margin: 0 0 7px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-category span {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 22px !important;
    height: 22px !important;
    padding: 5px 7px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    border-radius: 6px !important;
    background: #d9f7ef !important;
    color: #073c34 !important;
    font-size: 6.2px !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-purchase {
    width: 100% !important;
    min-height: 0 !important;
    margin-top: auto !important;
    padding-top: 7px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 7px !important;
    border-top: 1px solid #e2e6e3 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow {
    width: 100% !important;
    min-height: 31px !important;
    height: 31px !important;
    max-height: 31px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    overflow: visible !important;
    color: #08241f !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow .now {
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 720 !important;
    color: #08241f !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-body .clv-priceRow s {
    margin: 0 !important;
    color: #8d9691 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    opacity: 1 !important;
    text-decoration-line: line-through !important;
    text-decoration-thickness: 1.15px !important;
    text-decoration-skip-ink: none !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card .btnAdd,
  html body #clovaBody > .clv-mbest .clv-home-product-card .clv-mbest-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 35px !important;
    min-height: 35px !important;
    max-height: 35px !important;
    margin: 0 !important;
    padding: 0 7px !important;
    border: 1px solid #050706 !important;
    border-radius: 7px !important;
    background: #050706 !important;
    color: #fff !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card .btnAdd.oos,
  html body #clovaBody > .clv-mbest .clv-home-product-card .clv-mbest-btn.oos {
    border-color: #cfd6d1 !important;
    background: #edf0ed !important;
    color: #737d77 !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card .btnAdd svg,
  html body #clovaBody > .clv-mbest .clv-home-product-card .clv-mbest-btn svg {
    width: 15px !important;
    height: 15px !important;
  }
}

/* Final Janoshik/add-to-cart polish: subtitle lines, border-centered lab action, animated check feedback. */
html body #clovaBody .clv-lab-desktop-break {
  display: none !important;
}

html body #clovaBody .clv-lab-mobile-space {
  display: inline !important;
}

@media (min-width: 761px) {
  html body #clovaBody .clv-lab-heading-copy .clv-lab-lead {
    width: max-content !important;
    max-width: none !important;
    line-height: 1.55 !important;
  }

  html body #clovaBody .clv-lab-desktop-break {
    display: block !important;
  }

  html body #clovaBody .clv-lab-mobile-space {
    display: none !important;
  }
}

html body #clovaBody .clv-lab-report-product-shell {
  position: relative !important;
  overflow: visible !important;
}

html body #clovaBody .clv-lab-cart-btn,
html body #clovaBody .clv-lab-cart-btn:disabled {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  transform: translate(50%, -50%) !important;
  transform-origin: center center !important;
}

html body #clovaBody .clv-lab-cart-btn:hover,
html body #clovaBody .clv-lab-cart-btn:focus-visible {
  transform: translate(50%, -50%) scale(1.08) !important;
}

html body #clovaBody .clv-lab-cart-btn.is-added {
  transform: translate(50%, -50%) scale(1.04) !important;
}

@keyframes clvLabCartPulse {
  0%, 100% {
    transform: translate(50%, -50%) scale(1);
    box-shadow: 0 0 0 4px rgba(130, 179, 90, .09), 0 9px 22px rgba(0, 0, 0, .38);
  }

  50% {
    transform: translate(50%, -50%) scale(1.08);
    box-shadow: 0 0 0 8px rgba(130, 179, 90, .02), 0 12px 28px rgba(0, 0, 0, .46);
  }
}

html body .cardAddedFx strong {
  min-width: 134px !important;
  padding: 14px 16px 13px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-align: center !important;
  border-radius: 18px !important;
}

html body .cardAddedFx strong > span:last-child {
  display: block !important;
  color: inherit !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body .cardAddedFx .cardAddedCheck {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  flex: 0 0 38px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #82b35a !important;
  color: #071006 !important;
  box-shadow: 0 0 0 7px rgba(130, 179, 90, .16), 0 10px 24px rgba(0, 0, 0, .18) !important;
  animation: clvAddedCirclePop .64s cubic-bezier(.18, .9, .22, 1.25) both !important;
}

html body .cardAddedFx .cardAddedCheck svg {
  width: 21px !important;
  height: 21px !important;
  display: block !important;
  overflow: visible !important;
}

html body .cardAddedFx .cardAddedCheck path,
html body .cardAddedFx .cardAddedCheck .cardAddedTick {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 24 !important;
  stroke-dashoffset: 24 !important;
  animation: clvAddedTickDraw .52s cubic-bezier(.22, .8, .3, 1) .14s forwards !important;
}

html body .btnAdd.is-added .cardAddedTick,
html body #clovaBody .clv-lab-cart-btn.is-added .cardAddedTick,
html body.clvProductDetailPage .btnMain .pdAddCheck .cardAddedTick {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 24 !important;
  stroke-dashoffset: 24 !important;
  animation: clvAddedTickDraw .52s cubic-bezier(.22, .8, .3, 1) .1s forwards !important;
}

html body.clvProductDetailPage .btnMain .pdAddCheck {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #82b35a !important;
  color: #071006 !important;
  box-shadow: 0 0 0 6px rgba(130, 179, 90, .16) !important;
  animation: clvAddedCirclePop .64s cubic-bezier(.18, .9, .22, 1.25) both !important;
}

html body.clvProductDetailPage .btnMain .pdAddCheck svg {
  width: 20px !important;
  height: 20px !important;
}

@keyframes clvAddedCirclePop {
  0% {
    opacity: 0;
    transform: scale(.58);
  }

  58% {
    opacity: 1;
    transform: scale(1.12);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes clvAddedTickDraw {
  from {
    stroke-dashoffset: 24;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@media (max-width: 760px) {
  html body .cardAddedFx strong {
    min-width: 124px !important;
    padding: 12px 14px !important;
    gap: 7px !important;
  }

  html body .cardAddedFx .cardAddedCheck {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }

  html body .cardAddedFx strong > span:last-child {
    font-size: 10.5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .cardAddedFx .cardAddedCheck,
  html body.clvProductDetailPage .btnMain .pdAddCheck,
  html body .cardAddedFx .cardAddedCheck path,
  html body .cardAddedFx .cardAddedCheck .cardAddedTick,
  html body .btnAdd.is-added .cardAddedTick,
  html body #clovaBody .clv-lab-cart-btn.is-added .cardAddedTick,
  html body.clvProductDetailPage .btnMain .pdAddCheck .cardAddedTick {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Final Home Best Seller sale treatment: integrated edge/glow + unboxed micro mark only. */
html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-card:has(.clv-home-sale-row),
html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row) {
  border-color: rgba(7, 12, 9, .34) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .72), 0 0 0 2px rgba(7, 12, 9, .08), 0 18px 44px rgba(7, 12, 9, .10) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-card:has(.clv-home-sale-row) .clv-home-product-media,
html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row) .clv-home-product-media {
  position: relative !important;
  isolation: isolate !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-card:has(.clv-home-sale-row) .clv-home-product-media::before,
html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row) .clv-home-product-media::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  border: 1px solid rgba(7, 12, 9, .16) !important;
  border-radius: inherit !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, 0) 42%) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42), inset 0 18px 36px rgba(255, 255, 255, .12) !important;
  clip-path: none !important;
  transform: none !important;
  pointer-events: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-card:has(.clv-home-sale-row) .clv-home-product-media::after,
html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row) .clv-home-product-media::after {
  content: "" !important;
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  z-index: 4 !important;
  width: 30px !important;
  height: 30px !important;
  border-top: 2px solid #080b09 !important;
  border-right: 2px solid #080b09 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: 1px -1px 0 rgba(255, 255, 255, .92) !important;
  clip-path: none !important;
  transform: none !important;
  pointer-events: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row,
html body #clovaBody > .clv-mbest .clv-home-sale-row {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 5 !important;
  width: 52px !important;
  height: 42px !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  pointer-events: none !important;
  transform: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
  position: absolute !important;
  inset: 0 !important;
  width: 52px !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 42px !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  clip-path: none !important;
  transform: none !important;
  opacity: 1 !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge::before,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::before {
  content: "SALE" !important;
  position: absolute !important;
  top: 13px !important;
  right: -3px !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #080b09 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .13em !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .95), 0 -1px 0 rgba(255, 255, 255, .95) !important;
  clip-path: none !important;
  transform: rotate(-45deg) !important;
  transform-origin: center center !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-sale-row .conceptSaleMessageBadge::after,
html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::after {
  content: "" !important;
  position: absolute !important;
  top: 25px !important;
  right: 1px !important;
  left: auto !important;
  bottom: auto !important;
  width: 36px !important;
  height: 1px !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #080b09 !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .95) !important;
  clip-path: none !important;
  transform: rotate(-45deg) !important;
  transform-origin: center center !important;
}

@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row) {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .76), 0 0 0 2px rgba(7, 12, 9, .10), 0 16px 34px rgba(7, 12, 9, .10) !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row {
    top: 6px !important;
    right: 6px !important;
    width: 45px !important;
    height: 36px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge {
    width: 45px !important;
    height: 36px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::before {
    top: 11px !important;
    right: -4px !important;
    font-size: 7px !important;
    letter-spacing: .12em !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-sale-row .conceptSaleMessageBadge::after {
    top: 22px !important;
    right: 0 !important;
    width: 31px !important;
  }

  html body #clovaBody > .clv-mbest .clv-home-product-card:has(.clv-home-sale-row) .clv-home-product-media::after {
    top: 7px !important;
    right: 7px !important;
    width: 25px !important;
    height: 25px !important;
  }
}

/* Absolute last lock: no classic sale strips on Home Best Sellers. */
html body #clovaBody section[aria-label="Best sellers desktop"] article.clv-card.clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge),
html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) {
  border-color: rgba(7, 12, 9, .34) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .76), 0 0 0 2px rgba(7, 12, 9, .10), 0 18px 44px rgba(7, 12, 9, .10) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] article.clv-card.clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) .clv-home-product-media::before,
html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) .clv-home-product-media::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  border: 1px solid rgba(7, 12, 9, .16) !important;
  border-radius: inherit !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, 0) 42%) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42), inset 0 18px 36px rgba(255, 255, 255, .12) !important;
  clip-path: none !important;
  transform: none !important;
  pointer-events: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] article.clv-card.clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) .clv-home-product-media::after,
html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) .clv-home-product-media::after {
  content: "" !important;
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  z-index: 4 !important;
  width: 30px !important;
  height: 30px !important;
  border-top: 2px solid #080b09 !important;
  border-right: 2px solid #080b09 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: 1px -1px 0 rgba(255, 255, 255, .92) !important;
  clip-path: none !important;
  transform: none !important;
  pointer-events: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] article.clv-card.clv-home-product-card .clv-home-sale-row,
html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card .clv-home-sale-row {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 6 !important;
  width: 52px !important;
  height: 42px !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  pointer-events: none !important;
  transform: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] article.clv-card.clv-home-product-card .clv-home-sale-row::before,
html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card .clv-home-sale-row::before {
  content: "SALE" !important;
  position: absolute !important;
  top: 13px !important;
  right: -3px !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #080b09 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .13em !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .95), 0 -1px 0 rgba(255, 255, 255, .95) !important;
  clip-path: none !important;
  transform: rotate(-45deg) !important;
  transform-origin: center center !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] article.clv-card.clv-home-product-card .clv-home-sale-row::after,
html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card .clv-home-sale-row::after {
  content: "" !important;
  position: absolute !important;
  top: 25px !important;
  right: 1px !important;
  left: auto !important;
  bottom: auto !important;
  width: 36px !important;
  height: 1px !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #080b09 !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .95) !important;
  clip-path: none !important;
  transform: rotate(-45deg) !important;
  transform-origin: center center !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] article.clv-card.clv-home-product-card .clv-home-sale-row .conceptSaleMessageBadge,
html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card .clv-home-sale-row .conceptSaleMessageBadge {
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 0 !important;
  clip-path: none !important;
  transform: none !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] article.clv-card.clv-home-product-card .clv-home-sale-row .conceptSaleMessageBadge::before,
html body #clovaBody section[aria-label="Best sellers desktop"] article.clv-card.clv-home-product-card .clv-home-sale-row .conceptSaleMessageBadge::after,
html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card .clv-home-sale-row .conceptSaleMessageBadge::before,
html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card .clv-home-sale-row .conceptSaleMessageBadge::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card .clv-home-sale-row {
    top: 6px !important;
    right: 6px !important;
    width: 45px !important;
    height: 36px !important;
  }

  html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card .clv-home-sale-row::before {
    top: 11px !important;
    right: -4px !important;
    font-size: 7px !important;
    letter-spacing: .12em !important;
  }

  html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card .clv-home-sale-row::after {
    top: 22px !important;
    right: 0 !important;
    width: 31px !important;
  }

  html body #clovaBody > .clv-mbest article.clv-mbest-card.clv-home-product-card:has(.clv-home-sale-row .conceptSaleMessageBadge) .clv-home-product-media::after {
    top: 7px !important;
    right: 7px !important;
    width: 25px !important;
    height: 25px !important;
  }
}

/* Make the added-state check mark visible as soon as the confirmation appears. */
html body .cardAddedFx .cardAddedCheck svg {
  width: 23px !important;
  height: 23px !important;
}

html body .cardAddedFx .cardAddedCheck path,
html body .cardAddedFx .cardAddedCheck .cardAddedTick,
html body .btnAdd.is-added .cardAddedTick,
html body #clovaBody .clv-lab-cart-btn.is-added .cardAddedTick,
html body.clvProductDetailPage .btnMain .pdAddCheck .cardAddedTick {
  stroke-width: 3.15 !important;
  stroke-dasharray: 24 !important;
  stroke-dashoffset: 24 !important;
  animation: clvAddedTickDraw .42s cubic-bezier(.18, .82, .28, 1) .02s forwards !important;
}

html body #clovaBody .clv-lab-cart-btn.is-added svg,
html body .btnAdd.is-added svg,
html body.clvProductDetailPage .btnMain .pdAddCheck svg {
  overflow: visible !important;
}

html body .cardAddedFx .cardAddedCheck path,
html body .cardAddedFx .cardAddedCheck .cardAddedTick,
html body .btnAdd.is-added .cardAddedTick,
html body #clovaBody .clv-lab-cart-btn.is-added .cardAddedTick,
html body.clvProductDetailPage .btnMain .pdAddCheck .cardAddedTick {
  opacity: 1 !important;
  transform-box: fill-box !important;
  transform-origin: center center !important;
  stroke-dasharray: none !important;
  stroke-dashoffset: 0 !important;
  animation: clvAddedTickPop .42s cubic-bezier(.18, .9, .2, 1.24) both !important;
}

@keyframes clvAddedTickPop {
  0% {
    opacity: 0;
    transform: scale(.52) rotate(-7deg);
  }

  62% {
    opacity: 1;
    transform: scale(1.16) rotate(2deg);
  }

  100% {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}

/* Checkout mobile: reduce the empty space above the product summary. */
@media (max-width: 980px) {
  html body .clv-checkout > .clv-wrap {
    padding-top: 18px !important;
  }

  html body .clv-checkout .clv-grid {
    margin-top: 0 !important;
  }
}

@media (max-width: 420px) {
  html body .clv-checkout > .clv-wrap {
    padding-top: 14px !important;
  }
}

/* Checkout country selector: replace the wide native popup with an in-card menu. */
html body .clv-checkout .clv-country-control {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body .clv-checkout .clv-formColumn,
html body .clv-checkout .clv-formColumn form,
html body .clv-checkout .clv-customer-card {
  overflow: visible !important;
}

html body .clv-checkout .clv-customer-card {
  position: relative !important;
  z-index: 4 !important;
}

html body .clv-checkout .clv-customer-card:has(.clv-country-control.is-open) {
  z-index: 90 !important;
}

html body .clv-checkout .clv-delivery-card {
  position: relative !important;
  z-index: 1 !important;
}

html body .clv-checkout .clv-country-control.is-enhanced .clv-country-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

html body .clv-checkout .clv-country-trigger {
  position: relative !important;
  width: 100% !important;
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  border: 1px solid rgba(17, 21, 19, .14) !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: #111 !important;
  padding: 10px 38px 10px 12px !important;
  font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  text-align: left !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

html body .clv-checkout .clv-country-trigger::after {
  content: "" !important;
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: translateY(-65%) rotate(45deg) !important;
  opacity: .74 !important;
}

html body .clv-checkout .clv-country-control.is-open .clv-country-trigger {
  border-color: rgba(164, 211, 0, .65) !important;
  box-shadow: 0 0 0 3px rgba(164, 211, 0, .18) !important;
}

html body .clv-checkout .clv-country-trigger-text {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .clv-checkout .clv-country-menu {
  position: absolute !important;
  z-index: 80 !important;
  top: calc(100% + 7px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: min(292px, 50vh) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  display: none !important;
  padding: 6px !important;
  border: 1px solid rgba(17, 21, 19, .13) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 38px rgba(17, 21, 19, .15) !important;
}

html body .clv-checkout .clv-country-control.is-open .clv-country-menu {
  display: block !important;
}

html body .clv-checkout .clv-country-option {
  width: 100% !important;
  min-height: 36px !important;
  display: block !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #111 !important;
  padding: 8px 10px !important;
  font-family: "DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  text-align: left !important;
  cursor: pointer !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .clv-checkout .clv-country-option:hover,
html body .clv-checkout .clv-country-option:focus,
html body .clv-checkout .clv-country-option[aria-selected="true"] {
  outline: 0 !important;
  background: #f2f5ea !important;
}

@media (max-width: 768px) {
  html body .clv-checkout .clv-country-trigger {
    min-height: 46px !important;
    padding: 11px 38px 11px 12px !important;
    font-size: 16px !important;
  }

  html body .clv-checkout .clv-country-option {
    min-height: 40px !important;
    font-size: 14px !important;
  }
}

/* Checkout custom selects: Country and State/Region share the same treatment. */
html body .clv-checkout .clv-delivery-card {
  overflow: visible !important;
}

html body .clv-checkout .clv-delivery-card:has(.clv-state-control.is-open) {
  z-index: 90 !important;
}

html body .clv-checkout .clv-country-control.is-invalid .clv-country-trigger {
  border-color: #b42318 !important;
}

/* Mobile Home Best Sellers: exact product-page card pill anatomy. */
@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-product-page-style {
    height: auto !important;
    min-height: 344px !important;
    max-height: none !important;
    align-self: start !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-home-product-media {
    height: 150px !important;
    min-height: 150px !important;
    flex: 0 0 150px !important;
    border-radius: 12px 12px 0 0 !important;
    background: #e7e9e7 !important;
    display: block !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-mbest-badge-row {
    position: absolute !important;
    top: 6px !important;
    left: 6px !important;
    right: 8px !important;
    z-index: 8 !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 72px) !important;
    justify-content: end !important;
    align-items: start !important;
    gap: 4px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: none !important;
    transform: none !important;
    overflow: visible !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-mbest-badge-row::before,
  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-mbest-badge-row::after {
    content: none !important;
    display: none !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-mbest-badge-row .conceptSaleMessageBadge {
    position: static !important;
    inset: auto !important;
    width: 72px !important;
    max-width: 72px !important;
    min-width: 0 !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 6px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #050706 !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: var(--clv-font, "DM Sans", system-ui, sans-serif) !important;
    font-size: 7px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    opacity: 1 !important;
    clip-path: none !important;
    transform: none !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-mbest-badge-row .conceptSaleMessageBadge::before,
  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-mbest-badge-row .conceptSaleMessageBadge::after {
    content: none !important;
    display: none !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-home-product-body {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    flex: 0 0 auto !important;
    padding: 9px 9px 10px !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-home-product-category.cardMetaCategory {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-home-product-category .conceptCategoryBadgeInline {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 22px !important;
    max-height: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 5px 7px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #d9f7ef !important;
    color: #073c34 !important;
    font-size: 6.2px !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-home-product-purchase.cardPurchaseRow {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    margin-top: 5px !important;
    padding-top: 7px !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-priceRow.prices {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 17px !important;
    height: 17px !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 2px 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-priceRow .priceBadgeBreak {
    display: none !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-priceRow .now {
    order: 0 !important;
    align-self: center !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-priceRow s {
    order: 1 !important;
    align-self: center !important;
    font-size: 12px !important;
    line-height: 12px !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-priceRow .conceptSavePriceBadge {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    padding: 0 5px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #82b35a !important;
    color: #0b1512 !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    clip-path: none !important;
    transform: none !important;
    order: 2 !important;
    align-self: center !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .btnAdd {
    gap: 4px !important;
  }
}

/* Desktop Best Seller hover motion. */
@media (min-width: 761px) {
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-track:has(> .clv-home-product-card:nth-child(4)) {
    padding-top: 12px !important;
    padding-bottom: 22px !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop {
    transform: translateY(0) scale(1) !important;
    transform-origin: center center !important;
    transition:
      transform .34s cubic-bezier(.2, .72, .24, 1),
      border-color .34s ease,
      box-shadow .34s ease !important;
    will-change: transform !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-cardImg {
    transform: scale(1) !important;
    transition: transform .48s cubic-bezier(.2, .72, .24, 1) !important;
    will-change: transform !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .conceptSaleMessageBadge,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .conceptCategoryBadgeInline,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .conceptSavePriceBadge {
    transition: transform .34s cubic-bezier(.2, .72, .24, 1), box-shadow .34s ease !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:hover,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:focus-visible {
    z-index: 5 !important;
    transform: translateY(-8px) scale(1.012) !important;
    border-color: rgba(120, 164, 8, .55) !important;
    box-shadow:
      0 24px 52px rgba(8, 32, 25, .18),
      0 0 0 1px rgba(130, 179, 90, .22) !important;
    outline: none !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:hover .clv-cardImg,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:focus-visible .clv-cardImg {
    transform: scale(1.045) !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:hover .conceptSaleMessageBadge,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:focus-visible .conceptSaleMessageBadge {
    transform: translateY(2px) !important;
    box-shadow: 0 7px 16px rgba(5, 7, 6, .18) !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:hover .conceptCategoryBadgeInline,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:focus-visible .conceptCategoryBadgeInline,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:hover .conceptSavePriceBadge,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:focus-visible .conceptSavePriceBadge {
    transform: translateY(-1px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-cardImg,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .conceptSaleMessageBadge,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .conceptCategoryBadgeInline,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .conceptSavePriceBadge {
    transition-duration: .01ms !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:hover,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:focus-visible,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:hover .clv-cardImg,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop:focus-visible .clv-cardImg {
    transform: none !important;
  }
}

/* Final desktop price-row parity after legacy Home card locks. */
@media (min-width: 761px) {
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-priceRow.prices {
    height: 43px !important;
    min-height: 43px !important;
    max-height: 43px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 1px !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-price-primary,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-price-secondary {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-price-primary {
    height: 19px !important;
    min-height: 19px !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-price-secondary {
    height: 22px !important;
    min-height: 22px !important;
    gap: 7px !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-price-primary .now,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-price-secondary s,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-price-secondary .conceptSavePriceBadge {
    position: static !important;
    order: initial !important;
    align-self: center !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .btnAdd {
    height: 43px !important;
    min-height: 43px !important;
    max-height: 43px !important;
  }
}

@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-priceRow.prices {
    height: 35px !important;
    min-height: 35px !important;
    max-height: 35px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 1px !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-primary,
  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-primary {
    height: 17px !important;
    min-height: 17px !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary {
    height: 17px !important;
    min-height: 17px !important;
    gap: 5px !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-primary .now,
  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary s,
  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary .conceptSavePriceBadge {
    position: static !important;
    order: initial !important;
    align-self: center !important;
  }
}

html body #clovaBody .clv-lab-report-title-first,
html body #clovaBody .clv-lab-report-title-rest {
  color: inherit !important;
  font: inherit !important;
  font-style: normal !important;
}

/* Janoshik desktop title flow and exact image-edge cart placement. */
@media (min-width: 761px) {
  html body #clovaBody .clv-lab-heading-copy .clv-lab-title-row {
    margin-bottom: 4px !important;
  }

  html body #clovaBody .clv-lab-report-certificate .clv-lab-report-title {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 3px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
  }

  html body #clovaBody .clv-lab-report-title-first,
  html body #clovaBody .clv-lab-report-title-rest {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    margin: 0 !important;
    line-height: 1.08 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body #clovaBody .clv-lab-report-product-shell {
    position: relative !important;
    overflow: visible !important;
  }

  html body #clovaBody .clv-lab-report-product-shell .clv-lab-cart-btn,
  html body #clovaBody .clv-lab-report-product-shell .clv-lab-cart-btn:disabled {
    top: 50% !important;
    right: 0 !important;
    transform: translate(50%, -50%) !important;
    z-index: 40 !important;
  }

  html body #clovaBody .clv-lab-report-product-shell .clv-lab-cart-btn:hover,
  html body #clovaBody .clv-lab-report-product-shell .clv-lab-cart-btn:focus-visible {
    transform: translate(50%, -50%) scale(1.08) !important;
  }

  html body #clovaBody .clv-lab-report-product-shell .clv-lab-cart-btn.is-added {
    transform: translate(50%, -50%) scale(1.04) !important;
  }
}

/* Home Best Sellers: hide descriptions and reclaim their reserved spacing. */
html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-home-product-desc,
html body #clovaBody > .clv-mbest .clv-product-page-style .clv-home-product-desc {
  display: none !important;
}

@media (min-width: 761px) {
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-home-product-body {
    min-height: 0 !important;
    height: auto !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-home-product-category.cardMetaCategory {
    margin: 10px 0 10px !important;
  }
}

@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-product-page-style {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-home-product-body {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    flex: 0 0 auto !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-home-product-category.cardMetaCategory {
    margin: 7px 0 !important;
  }
}

/* Final SAVE pill dimensions after all legacy mobile locks. */
html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-price-secondary .conceptSavePriceBadge,
html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary .conceptSavePriceBadge {
  width: 67px !important;
  min-width: 67px !important;
  max-width: 67px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  flex: 0 0 67px !important;
  margin: 0 !important;
  padding: 0 6px !important;
  box-sizing: border-box !important;
}

@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-priceRow.prices {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary {
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    gap: 5px !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary .conceptSavePriceBadge {
    font-size: 8px !important;
  }
}

/* True EOF lock for the compact mobile Janoshik card anatomy. */
@media (max-width: 760px) {
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product:nth-child(n) {
    grid-template-columns: 94px minmax(0, 1fr) !important;
  }

  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card.has-product .clv-lab-report-certificate {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
    text-align: left !important;
    justify-items: start !important;
  }
}

/* Admin-controlled Home sale-message colours. */
html body #clovaBody section[aria-label="Best sellers desktop"] .clv-best-desktop-badge-row .conceptSaleMessageBadge,
html body #clovaBody > .clv-mbest .clv-mbest-badge-row .conceptSaleMessageBadge {
  background: var(--clv-sale-tag-bg, #050706) !important;
  color: var(--clv-sale-tag-color, #ffffff) !important;
}

/* Desktop Janoshik cart action sits slightly inside the image edge. */
@media (min-width: 761px) {
  html body #clovaBody .clv-lab-report-product-shell .clv-lab-cart-btn,
  html body #clovaBody .clv-lab-report-product-shell .clv-lab-cart-btn:disabled {
    right: 5px !important;
  }
}

/* Mobile Best Seller SAVE pill spans the complete two-line price block. */
@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-priceRow.prices {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 67px !important;
    grid-template-rows: 19px 19px !important;
    column-gap: 5px !important;
    row-gap: 2px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-primary {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 19px !important;
    min-height: 19px !important;
    align-items: flex-start !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary {
    display: contents !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary s {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: start !important;
    justify-self: start !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary .conceptSavePriceBadge {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    width: 67px !important;
    min-width: 67px !important;
    max-width: 67px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    align-self: start !important;
    justify-self: end !important;
    border-radius: 5px !important;
    line-height: 1 !important;
  }
}

/* Keep Janoshik's mobile added state inside the compact image card. */
@media (max-width: 760px) {
  html body #clovaBody .clv-lab-report-product-shell .cardAddedFx {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  html body #clovaBody .clv-lab-report-product-shell .cardAddedFx strong {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: 100% !important;
    padding: 5px 3px !important;
    box-sizing: border-box !important;
    gap: 5px !important;
    border-radius: 9px !important;
  }

  html body #clovaBody .clv-lab-report-product-shell .cardAddedFx .cardAddedCheck {
    width: 25px !important;
    min-width: 25px !important;
    max-width: 25px !important;
    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
    flex: 0 0 25px !important;
    box-shadow: 0 0 0 4px rgba(155, 220, 0, .16) !important;
  }

  html body #clovaBody .clv-lab-report-product-shell .cardAddedFx .cardAddedCheck svg {
    width: 17px !important;
    height: 17px !important;
  }

  html body #clovaBody .clv-lab-report-product-shell .cardAddedFx strong > span:last-child {
    max-width: 100% !important;
    font-size: 7px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body #clovaBody .clv-lab-report-product-shell .clv-lab-cart-btn.is-added {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* Keep every mobile Janoshik cart control visually consistent without changing stock state. */
@media (max-width: 760px) {
  html body #clovaBody .clv-lab-report-product-shell .clv-lab-cart-btn.is-disabled,
  html body #clovaBody .clv-lab-report-product-shell .clv-lab-cart-btn:disabled {
    opacity: 1 !important;
    animation: clvLabCartBorderPulse 1.9s ease-in-out infinite !important;
  }

  html body #clovaBody .clv-lab-report-card .clv-lab-report-certificate,
  html body #clovaBody .clv-lab-report-links .clv-lab-report-certificate,
  html body #clovaBody .clv-evidence .clv-lab-report-links > .clv-lab-report-card:nth-child(n) .clv-lab-report-certificate {
    padding-left: 18px !important;
  }

  html body #clovaBody .clv-lab-report-certificate .clv-lab-report-open {
    display: none !important;
  }
}

/* Desktop Janoshik controls remain fully visible and visually consistent at the image edge. */
@media (min-width: 761px) {
  html body #clovaBody .clv-lab-report-card.has-product .clv-lab-report-product-shell {
    overflow: visible !important;
  }

  html body #clovaBody .clv-lab-report-card.has-product .clv-lab-report-product-shell > .clv-lab-report-product-link {
    overflow: hidden !important;
  }

  html body #clovaBody .clv-lab-report-product-shell .clv-lab-cart-btn.is-disabled,
  html body #clovaBody .clv-lab-report-product-shell .clv-lab-cart-btn:disabled {
    opacity: 1 !important;
    animation: clvLabCartBorderPulse 1.9s ease-in-out infinite !important;
  }

  html body #clovaBody .clv-lab-report-certificate {
    position: relative !important;
    isolation: isolate !important;
    transition: background-color .24s ease, border-color .24s ease, box-shadow .24s ease !important;
  }

  html body #clovaBody .clv-lab-report-certificate > .clv-lab-report-title,
  html body #clovaBody .clv-lab-report-certificate > small,
  html body #clovaBody .clv-lab-report-certificate > strong {
    transition: opacity .2s ease, transform .2s ease !important;
  }

  html body #clovaBody .clv-lab-report-certificate .clv-lab-report-open {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 3 !important;
    display: inline-flex !important;
    grid-column: auto !important;
    grid-row: auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 13px !important;
    gap: 7px !important;
    border: 1px solid rgba(255, 255, 255, .82) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #07111f !important;
    box-shadow: 0 10px 24px rgba(0, 31, 77, .26) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    transform: translate(-50%, -42%) scale(.94) !important;
    transition: opacity .2s ease, transform .24s cubic-bezier(.2, .8, .2, 1) !important;
    pointer-events: none !important;
  }

  html body #clovaBody .clv-lab-report-certificate .clv-lab-report-open svg {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body #clovaBody .clv-lab-report-links a.clv-lab-report-certificate:hover,
  html body #clovaBody .clv-lab-report-links a.clv-lab-report-certificate:focus-visible {
    background: rgba(255, 255, 255, .14) !important;
    border-left-color: rgba(255, 255, 255, .72) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18), 0 14px 30px rgba(0, 0, 0, .20) !important;
    backdrop-filter: blur(8px) saturate(112%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(112%) !important;
    outline: none !important;
  }

  html body #clovaBody .clv-lab-report-certificate:hover > .clv-lab-report-title,
  html body #clovaBody .clv-lab-report-certificate:hover > small,
  html body #clovaBody .clv-lab-report-certificate:hover > strong,
  html body #clovaBody .clv-lab-report-certificate:focus-visible > .clv-lab-report-title,
  html body #clovaBody .clv-lab-report-certificate:focus-visible > small,
  html body #clovaBody .clv-lab-report-certificate:focus-visible > strong {
    opacity: .12 !important;
    transform: translateY(-2px) !important;
  }

  html body #clovaBody .clv-lab-report-certificate:hover .clv-lab-report-open,
  html body #clovaBody .clv-lab-report-certificate:focus-visible .clv-lab-report-open {
    opacity: 1 !important;
    transform: translate(-50%, -50%) scale(1) !important;
  }
}

/* Match Home Best Seller SAVE pills to the current Product Page treatment. */
@media (min-width: 761px) {
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .clv-price-secondary .conceptSavePriceBadge {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border-radius: 5px !important;
    font-size: 9.4px !important;
    font-weight: 880 !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 760px) {
  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-priceRow.prices {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 19px 17px !important;
    row-gap: 4px !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-primary {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: flex !important;
    width: 100% !important;
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary s {
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: center !important;
    justify-self: auto !important;
  }

  html body #clovaBody > .clv-mbest .clv-product-page-style .clv-price-secondary .conceptSavePriceBadge {
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 5px !important;
    align-self: center !important;
    justify-self: auto !important;
    border-radius: 5px !important;
    font-size: 8px !important;
    font-weight: 780 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }
}
/* Ultra-wide screens: use the available canvas while retaining readable line lengths. */
@media (min-width: 1920px) {
  html body .clova-hdr,
  html body .clvWHeader {
    width: min(1500px, calc(100% - 128px)) !important;
  }

  html body .clova-hdr .inner,
  html body .clova-hdr .wrap,
  html body .clvWHeader .inner,
  html body .clvWHeader .wrap {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  html body.clvProductsPage .productBrowseTools > .fullInner,
  html body.clvProductsPage main section.gridWrap > .fullInner {
    width: min(1500px, calc(100% - 128px)) !important;
    max-width: 1500px !important;
  }

  html body #clovaBody > section[aria-label="Best sellers desktop"] > .clv-wrap {
    width: min(1500px, calc(100% - 128px)) !important;
    max-width: 1500px !important;
  }
}

/* 2026-06-15: earthy wellness palette and count-aware Home Best Sellers. */
:root {
  --clv-wellness-green: #82b35a;
  --clv-wellness-green-dark: #5e843f;
  --clv-wellness-sage: #e9f0e3;
  --clv-wellness-surface: #f6f8f3;
  --clv2-accent: var(--clv-wellness-green);
  --clv2-accent-dark: var(--clv-wellness-green-dark);
}

html body #clovaBody {
  --clv-heading-green: var(--clv-wellness-green);
  --clv-lab-accent: var(--clv-wellness-green);
  --clv-lab-accent-soft: rgba(130, 179, 90, .16);
}

html body #clovaBody .clv-home-proof-grid.is-reviews-only .clv-home-proof-content,
html body #clovaBody .clv-home-proof-grid.is-reviews-only .clv-home-proof-head {
  width: 100% !important;
  justify-items: center !important;
  align-items: center !important;
  text-align: center !important;
}

html body #clovaBody .clv-home-proof-grid.is-reviews-only .clv-home-proof-head h2,
html body #clovaBody .clv-home-proof-grid.is-reviews-only .clv-home-proof-head p {
  margin-inline: auto !important;
  text-align: center !important;
}

@media (min-width: 1024px) {
  html body #clovaBody > section[aria-label="Best sellers desktop"] > .clv-wrap {
    width: min(1600px, calc(100% - 24px)) !important;
    max-width: 1600px !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-track {
    display: grid !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: clamp(16px, 1.35vw, 22px) !important;
    padding-inline: 2px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-track::-webkit-scrollbar {
    display: none !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-track[data-best-count="1"] {
    grid-template-columns: minmax(340px, 360px) !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-track[data-best-count="2"] {
    grid-template-columns: repeat(2, minmax(340px, 360px)) !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-track[data-best-count="3"] {
    grid-template-columns: repeat(3, minmax(340px, 360px)) !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-track[data-best-count="4"] {
    grid-template-columns: repeat(4, minmax(314px, 1fr)) !important;
    justify-content: stretch !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"][data-best-count="4"] .clv-carousel {
    padding-inline: 12px !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-track > .clv-home-product-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
  }

  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-purchase.cardPurchaseRow,
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-purchase.cardPurchaseRow > * {
    min-width: 0 !important;
  }
}

@media (min-width: 1380px) {
  html body #clovaBody section[aria-label="Best sellers desktop"] .clv-track {
    overflow: visible !important;
  }
}

/* 2026-06-15: light earthy grass-green wellness palette. */
:root {
  --clv-wellness-green: #7fa85d;
  --clv-wellness-green-dark: #5e8245;
  --clv-wellness-forest: #24402f;
  --clv-wellness-forest-deep: #132a1e;
  --clv-wellness-sage: #e8f0e2;
  --clv-wellness-sage-strong: #d4e2cb;
  --clv-wellness-surface: #f6f9f3;
  --clv-wellness-line: #cfddc7;
  --clv-wellness-text: #1c2d22;
  --clv2-accent: var(--clv-wellness-green);
  --clv2-accent-dark: var(--clv-wellness-green-dark);
}

html body,
html body #clovaBody,
html body .afterHeader {
  background-color: var(--clv-wellness-surface) !important;
  color: var(--clv-wellness-text);
}

html body .clova-hdr,
html body .clvWHeader {
  border-color: rgba(94, 130, 69, .16) !important;
  background: rgba(252, 253, 250, .97) !important;
  box-shadow: 0 18px 44px rgba(45, 73, 51, .10) !important;
}

html body .clova-hdr nav a:hover,
html body .clova-hdr nav a:focus-visible,
html body .clvWHeader nav a:hover,
html body .clvWHeader nav a:focus-visible {
  color: var(--clv-wellness-green-dark) !important;
}

html body #clovaBody .clv-hero-copy h1 .clv-concept-line.accent {
  color: var(--clv-wellness-green) !important;
}

html body #clovaBody .clv-hero-actions .clv-btn,
html body #clovaBody .clv-hero-actions a {
  border-color: var(--clv-wellness-line) !important;
  background: rgba(255, 255, 255, .92) !important;
  color: var(--clv-wellness-forest) !important;
  box-shadow: 0 9px 22px rgba(54, 84, 58, .08) !important;
}

html body #clovaBody .clv-hero-actions .clv-btn:hover,
html body #clovaBody .clv-hero-actions a:hover {
  border-color: #aec69e !important;
  background: #f2f7ee !important;
}

html body #clovaBody > .clv-performance-strip {
  color: var(--clv-wellness-text) !important;
  border-color: #c8d9be !important;
  background: linear-gradient(90deg, #edf4e8 0%, #e6f0df 52%, #dcead3 100%) !important;
}

html body #clovaBody > .clv-performance-strip::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, 0)) !important;
  opacity: 1 !important;
}

html body #clovaBody > .clv-performance-strip .clv-performance-item {
  border-right-color: rgba(94, 130, 69, .22) !important;
}

html body #clovaBody > .clv-performance-strip .clv-performance-item strong {
  color: var(--clv-wellness-forest) !important;
}

html body #clovaBody > .clv-performance-strip .clv-performance-item span {
  color: #5f6e62 !important;
}

html body #clovaBody > .clv-performance-strip .clv-performance-icon {
  color: var(--clv-wellness-green-dark) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"],
html body #clovaBody > .clv-mbest {
  background: var(--clv-wellness-surface) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-carousel::before,
html body #clovaBody > .clv-mbest > .clv-wrap::before {
  height: 76% !important;
  border: 1px solid rgba(94, 130, 69, .16) !important;
  background: linear-gradient(180deg, #dce9d4 0%, #e7f0e1 48%, rgba(246, 249, 243, 0) 100%) !important;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, rgba(0, 0, 0, .65) 84%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, #000 0%, #000 70%, rgba(0, 0, 0, .65) 84%, transparent 100%) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-carouselTop .label,
html body #clovaBody > .clv-mbest .head .t {
  color: var(--clv-wellness-forest) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-home-product-card,
html body #clovaBody > .clv-mbest .clv-home-product-card {
  border-color: #cfddc7 !important;
  box-shadow: 0 16px 38px rgba(45, 73, 51, .09) !important;
}

html body #clovaBody .conceptCategoryBadgeInline {
  background: #e3efdc !important;
  color: #355b36 !important;
}

html body #clovaBody .conceptSavePriceBadge {
  background: #8db96d !important;
  color: #132a1e !important;
}

html body #clovaBody .btnAdd.black,
html body #clovaBody .clv-btn.black,
html body.clvProductDetailPage .btnMain {
  border-color: var(--clv-wellness-forest) !important;
  background: var(--clv-wellness-forest) !important;
  color: #fff !important;
}

html body #clovaBody .btnAdd.black:hover,
html body #clovaBody .clv-btn.black:hover,
html body.clvProductDetailPage .btnMain:hover {
  border-color: var(--clv-wellness-forest-deep) !important;
  background: var(--clv-wellness-forest-deep) !important;
}

html body #clovaBody .clv-home-proof {
  background: #f8faf6 !important;
}

html body #clovaBody .clv-home-proof-review-card {
  border-color: #d7e2d0 !important;
  border-left-color: var(--clv-wellness-green) !important;
  background: rgba(255, 255, 255, .94) !important;
}

html body #clovaBody .clv-home-proof-review-card h3,
html body #clovaBody .clv-home-proof-review-card strong {
  color: var(--clv-wellness-forest) !important;
}

html body #clovaBody .clv-home-proof-review-card p {
  color: #536258 !important;
}

html body #clovaBody > .clv-evidence {
  background: linear-gradient(112deg, #10261b 0%, #173322 56%, #25472f 100%) !important;
}

html body #clovaBody .clv-lab-title-row > svg,
html body #clovaBody .clv-lab-report-links strong,
html body #clovaBody .clv-lab-report-certificate strong {
  color: #9fc47f !important;
}

html body #clovaBody .clv-home-flow {
  background: #f2f7ef !important;
}

html body #clovaBody .clv-home-flow-shell {
  border: 1px solid var(--clv-wellness-line) !important;
  background: linear-gradient(135deg, #e4eee0 0%, #f4f8f1 100%) !important;
  color: var(--clv-wellness-text) !important;
  box-shadow: 0 24px 70px rgba(49, 78, 53, .12) !important;
}

html body #clovaBody .clv-home-flow .clv-home-kicker {
  color: var(--clv-wellness-green-dark) !important;
}

html body #clovaBody .clv-home-flow h2,
html body #clovaBody .clv-home-flow-step h3 {
  color: var(--clv-wellness-forest) !important;
}

html body #clovaBody .clv-home-flow-head > p:not(.clv-home-kicker),
html body #clovaBody .clv-home-flow-step p {
  color: #5f6e62 !important;
}

html body #clovaBody .clv-home-flow-steps {
  border-color: #c8d9be !important;
  background: #c8d9be !important;
}

html body #clovaBody .clv-home-flow-step {
  background: rgba(255, 255, 255, .76) !important;
}

html body #clovaBody .clv-home-flow-step span {
  background: var(--clv-wellness-green) !important;
  color: #fff !important;
}

html body .clova-footer {
  background: #132a1e !important;
}

html body .clova-footer .bottom {
  border-top-color: rgba(216, 232, 207, .18) !important;
}

html body .clova-footer .links a:hover,
html body .clova-footer .footerEmail:hover {
  color: #b9d6a7 !important;
}

html body.clvProductsPage {
  background: var(--clv-wellness-surface) !important;
}

html body.clvProductsPage .productBrowseTools,
html body.clvProductsPage main section.gridWrap {
  background-color: transparent !important;
}

html body.clvProductsPage #productsGrid > .card,
html body.clvProductsPage main .gridWrap .card {
  border-color: #cfddc7 !important;
  box-shadow: 0 16px 38px rgba(45, 73, 51, .08) !important;
}

html body.clvProductsPage #productsGrid .cardMetaCategory .conceptCategoryBadgeInline,
html body.clvProductsPage main .gridWrap .cardMetaCategory .conceptCategoryBadgeInline {
  background: #e3efdc !important;
  color: #355b36 !important;
}

html body.clvProductsPage #productsGrid .flashBadge.conceptSavePriceBadge,
html body.clvProductsPage main .gridWrap .flashBadge.conceptSavePriceBadge {
  background: #8db96d !important;
  color: #132a1e !important;
}

html body.clvProductsPage #productsGrid .btnAdd:not(.oos),
html body.clvProductsPage main .gridWrap .btnAdd:not(.oos) {
  border-color: var(--clv-wellness-forest) !important;
  background: var(--clv-wellness-forest) !important;
  color: #fff !important;
}

html body.clvProductsPage #productsGrid .btnAdd:not(.oos):hover,
html body.clvProductsPage main .gridWrap .btnAdd:not(.oos):hover {
  border-color: var(--clv-wellness-forest-deep) !important;
  background: var(--clv-wellness-forest-deep) !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .btnAdd.black,
html body #clovaBody > .clv-mbest .clv-product-page-style .btnAdd.black {
  border-color: var(--clv-wellness-forest) !important;
  background: var(--clv-wellness-forest) !important;
  color: #fff !important;
}

html body #clovaBody section[aria-label="Best sellers desktop"] .clv-product-page-style-desktop .btnAdd.black:hover,
html body #clovaBody > .clv-mbest .clv-product-page-style .btnAdd.black:hover {
  border-color: var(--clv-wellness-forest-deep) !important;
  background: var(--clv-wellness-forest-deep) !important;
}

@media (max-width: 760px) {
  html body .clvMobileQuickNav {
    border-color: #cfddc7 !important;
    background: rgba(253, 254, 251, .97) !important;
    color: var(--clv-wellness-forest) !important;
    box-shadow: 0 14px 36px rgba(45, 73, 51, .16) !important;
  }

  html body .clvMobileQuickNav a {
    color: var(--clv-wellness-forest) !important;
  }

  html body .clvMobileQuickNav a + a::before {
    background: #d7e2d0 !important;
  }
}
