:root {
  --bg: #f6faf8;
  --surface: #ffffff;
  --surface-soft: #edf8f2;
  --text: #123126;
  --muted: #62756b;
  --line: #dcebe3;
  --green: #0f8f5f;
  --green-dark: #08704a;
  --mint: #bff3da;
  --gold: #f4b942;
  --red: #e85d5d;
  --shadow: 0 20px 60px rgba(18, 49, 38, .10);
  --radius: 24px;
  --radius-sm: 14px;
  --container: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.top-strip { background: #0b2d22; color: #dff8ec; font-size: 13px; }
.top-strip__inner { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; }
.site-header { background: rgba(255,255,255,.92); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); }
.header-main { display: grid; grid-template-columns: 230px minmax(260px, 1fr) auto; gap: 24px; align-items: center; padding: 20px 0; }
.brand { display: inline-flex; align-items: center; min-width: 0; line-height: 1; }
.brand__logo { width: min(220px, 100%); height: auto; display: block; background: transparent; }
.brand strong { display: block; font-size: 24px; letter-spacing: -.04em; }
.brand small { display: block; color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 210px; }
.search-form { display: flex; min-width: 0; background: var(--surface-soft); padding: 6px; border-radius: 999px; border: 1px solid var(--line); }
.search-form input, .wide-search input { flex: 1; border: 0; background: transparent; padding: 12px 16px; font-size: 15px; outline: none; color: var(--text); min-width: 0; }
.search-form button, .wide-search button, .btn { border: 0; border-radius: 999px; padding: 12px 20px; background: var(--green); color: #fff; font-weight: 800; cursor: pointer; box-shadow: 0 12px 24px rgba(15,143,95,.22); display: inline-flex; justify-content: center; align-items: center; gap: 8px; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.search-form button:hover, .wide-search button:hover, .btn:hover { background: var(--green-dark); transform: translateY(-1px); box-shadow: 0 16px 32px rgba(15,143,95,.30); }
.btn--ghost { background: #fff; color: var(--green-dark); border: 1px solid var(--line); box-shadow: none; }
.btn--ghost:hover { color: #fff; }
.btn--small { padding: 10px 15px; font-size: 14px; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 18px; font-weight: 800; color: #275343; }
.main-nav a { position: relative; }
.main-nav a:hover { color: var(--green); }
.hero, .page-hero, .product-hero { background: radial-gradient(circle at top left, rgba(15,143,95,.22), transparent 34%), linear-gradient(135deg, #f2fff8, #ffffff 52%, #eaf8f1); padding: 76px 0; border-bottom: 1px solid var(--line); }
.hero__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 44px; align-items: center; }
.eyebrow { display: inline-flex; color: var(--green-dark); font-weight: 900; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; margin-bottom: 10px; }
h1, h2, h3 { line-height: 1.12; margin: 0 0 16px; letter-spacing: -.04em; }
h1 { font-size: clamp(38px, 6vw, 70px); }
h2 { font-size: clamp(28px, 4vw, 44px); }
h3 { font-size: 22px; }
p { margin: 0 0 16px; color: var(--muted); }
.lead { font-size: 18px; color: #405c50; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-card { background: rgba(255,255,255,.82); border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; box-shadow: var(--shadow); display: grid; grid-template-columns: auto 1fr; gap: 10px 18px; align-items: baseline; }
.hero-card strong { color: var(--green); font-size: 34px; letter-spacing: -.05em; }
.hero-card span { color: var(--muted); }
.page-hero--compact { padding: 54px 0; }
.section { padding: 76px 0; }
.section--soft { background: var(--surface-soft); border-block: 1px solid var(--line); }
.section__head { margin-bottom: 32px; max-width: 780px; }
.section__head--inline { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; max-width: none; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.product-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 14px 40px rgba(18,49,38,.07); display: flex; flex-direction: column; min-width: 0; transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.product-card__image { height: 210px; display: grid; place-items: center; padding: 18px; background: linear-gradient(135deg, #f4fff9, #e7f7ef); position: relative; }
.product-card__image img { max-height: 170px; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(18,49,38,.10)); }
.badge-row { display: flex; flex-wrap: wrap; gap: 8px; }
.badge-row span { background: #fff4ce; color: #8b5a05; border: 1px solid #f7d77a; border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 900; }
.badge-row--float { position: absolute; top: 16px; left: 16px; }
.product-card__body { padding: 22px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.product-card__title { font-weight: 900; font-size: 20px; letter-spacing: -.03em; color: #113629; }
.product-card__title:hover { color: var(--green); }
.product-card__body p { font-size: 14px; flex: 1; }
.product-card__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; font-size: 14px; }
.product-card__meta strong { color: var(--green-dark); }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: 22px; }
.content-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 36px; box-shadow: 0 14px 42px rgba(18,49,38,.06); overflow: hidden; }
.rich-content { color: #253f35; }
.rich-content h1, .rich-content h2, .rich-content h3 { margin-top: 22px; }
.rich-content a { color: var(--green-dark); font-weight: 800; }
.rich-content table, .rich-content .product-container table { width: 100%; border-collapse: collapse; margin: 18px 0; background: #fff; border-radius: 16px; overflow: hidden; display: table; }
.rich-content th, .rich-content td { border: 1px solid var(--line); padding: 12px; text-align: left; }
.rich-content th { background: #eaf8f1; color: #123126; }
.rich-content .product-container, .rich-content .myl-tabs_content { max-width: 100%; overflow-x: auto; }
.rich-content img { border-radius: 16px; }
.product-hero { padding: 50px 0; }
.product-hero__grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 42px; align-items: center; }
.product-gallery { background: #fff; border: 1px solid var(--line); border-radius: 32px; min-height: 440px; display: grid; place-items: center; padding: 34px; position: relative; box-shadow: var(--shadow); }
.product-gallery__main { max-height: 360px; object-fit: contain; filter: drop-shadow(0 24px 24px rgba(18,49,38,.12)); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 14px; margin-bottom: 14px; }
.breadcrumbs a { color: var(--green-dark); font-weight: 800; }
.rating-line { display: flex; gap: 10px; align-items: center; margin: 18px 0; color: var(--muted); }
.stars { color: var(--gold); letter-spacing: 2px; font-weight: 900; }
.product-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.product-facts div { background: rgba(255,255,255,.75); border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.product-facts span { display: block; color: var(--muted); font-size: 13px; }
.product-facts strong { display: block; color: #123126; font-size: 18px; }
.author-card { display: flex; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.75); margin: 24px 0 14px; }
.author-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; background: var(--surface-soft); border: 2px solid #fff; box-shadow: 0 6px 16px rgba(18,49,38,.12); }
.author-avatar--large { width: 98px; height: 98px; }
.author-card span, .author-card small { display: block; color: var(--muted); font-size: 13px; }
.author-card a { color: var(--green-dark); font-weight: 900; }
.share-box { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.share-box span { font-weight: 900; }
.share-box a { border: 1px solid var(--line); background: #fff; color: var(--green-dark); border-radius: 999px; padding: 7px 11px; font-size: 13px; font-weight: 800; }
.layout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 32px; align-items: start; }
.sidebar { display: grid; gap: 20px; position: sticky; top: 120px; }
.side-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: 0 12px 34px rgba(18,49,38,.06); }
.mini-product { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.mini-product:last-child { border-bottom: 0; }
.mini-product img { width: 56px; height: 56px; object-fit: contain; background: var(--surface-soft); border-radius: 14px; padding: 6px; }
.mini-product strong, .mini-product small { display: block; }
.mini-product small { color: var(--muted); }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-cloud h3 { width: 100%; }
.tag-cloud a { background: var(--surface-soft); border: 1px solid var(--line); color: var(--green-dark); border-radius: 999px; padding: 7px 10px; font-size: 13px; font-weight: 800; }
.comments-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 26px; align-items: start; }
.rating-pill { background: var(--surface-soft); border: 1px solid var(--line); border-radius: 999px; padding: 9px 14px; font-weight: 900; }
.comments-list { display: grid; gap: 16px; }
.comment-card { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: #fbfffc; }
.comment-card header { display: flex; justify-content: space-between; gap: 12px; color: var(--text); }
.comment-card time { color: var(--muted); font-size: 13px; }
.comment-card p { margin-top: 8px; }
.comment-form { display: grid; gap: 14px; }
.comment-form label { display: grid; gap: 6px; color: #21483a; font-weight: 800; font-size: 14px; }
.comment-form input, .comment-form select, .comment-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; font: inherit; color: var(--text); background: #fbfffc; outline: none; }
.comment-form input:focus, .comment-form select:focus, .comment-form textarea:focus { border-color: var(--green); box-shadow: 0 0 0 4px rgba(15,143,95,.12); }
.wide-search { display: flex; gap: 10px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: 20px; padding: 8px; }
.empty-state { background: var(--surface); border: 1px dashed var(--line); border-radius: var(--radius); padding: 40px; text-align: center; color: var(--muted); }
.author-hero { display: flex; gap: 22px; align-items: center; }
.site-footer { background: #09261d; color: #d9f5e7; padding: 58px 0 26px; }
.site-footer p, .site-footer small { color: #a9cdbb; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .8fr; gap: 40px; align-items: start; }
.footer-grid a { display: block; color: #dff8ec; margin: 8px 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 30px; padding-top: 18px; display: flex; justify-content: space-between; gap: 16px; color: #a9cdbb; font-size: 14px; }
.brand--footer .brand__logo { max-width: 220px; filter: brightness(0) invert(1); opacity: .92; }
@media (max-width: 1080px) {
  .header-main { grid-template-columns: 1fr; justify-items: start; }
  .main-nav { flex-wrap: wrap; }
  .hero__grid, .product-hero__grid, .layout-grid, .comments-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .hide-sm { display: none; }
  .top-strip__inner { justify-content: center; text-align: center; }
  h1 { font-size: 38px; }
  .hero, .page-hero, .product-hero { padding: 46px 0; }
  .section { padding: 50px 0; }
  .product-grid, .product-grid--four, .product-facts, .footer-grid { grid-template-columns: 1fr; }
  .product-gallery { min-height: 320px; }
  .product-gallery__main { max-height: 250px; }
  .header-main { gap: 14px; }
  .search-form, .wide-search { flex-direction: column; border-radius: 18px; }
  .main-nav { gap: 12px; font-size: 14px; }
  .content-box { padding: 24px; }
  .toolbar, .section__head--inline, .footer-bottom { flex-direction: column; align-items: flex-start; }
  .comment-card { grid-template-columns: 1fr; }
  .rich-content table { display: block; overflow-x: auto; white-space: nowrap; }
}

.drug-menu { position: relative; }
.drug-menu summary { list-style: none; cursor: pointer; color: #275343; }
.drug-menu summary::-webkit-details-marker { display: none; }
.drug-menu summary::after { content: ""; display: inline-block; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 7px; }
.drug-menu__panel { position: absolute; right: 0; top: calc(100% + 14px); width: min(560px, calc(100vw - 32px)); max-height: 420px; overflow: auto; padding: 18px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.98); box-shadow: var(--shadow); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; z-index: 80; }
.drug-menu:not([open]) .drug-menu__panel { display: none; }
.drug-menu__panel a { background: var(--surface-soft); border: 1px solid transparent; border-radius: 14px; padding: 9px 10px; color: #174433; font-size: 14px; font-weight: 800; }
.drug-menu__panel a:hover { background: #fff; border-color: var(--line); color: var(--green-dark); }
.drug-menu__panel .drug-menu__all { grid-column: 1 / -1; text-align: center; background: var(--green); color: #fff; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; align-items: stretch; }
.news-grid:has(.news-card:only-child) { grid-template-columns: minmax(280px, 430px); justify-content: center; }
.news-grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.news-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 14px 40px rgba(18,49,38,.07); display: flex; flex-direction: column; min-width: 0; transition: transform .2s ease, box-shadow .2s ease; }
.news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.news-card__image { min-height: 210px; background: linear-gradient(135deg, #f4fff9, #e7f7ef); display: grid; place-items: center; overflow: hidden; }
.news-card__image img { width: 100%; height: 220px; object-fit: cover; }
.news-card__body { padding: 24px; display: flex; flex-direction: column; gap: 13px; flex: 1; }
.news-card time, .article-meta { color: var(--green-dark); font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.news-card h2 { font-size: 23px; margin-bottom: 0; line-height: 1.18; }
.news-card h2 a:hover { color: var(--green); }
.news-card p { flex: 1; font-size: 15px; }
.article-hero .lead { max-width: 920px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; }
.article-cover { margin: 0 0 26px; border-radius: var(--radius); overflow: hidden; background: linear-gradient(135deg, #f4fff9, #e7f7ef); border: 1px solid var(--line); }
.article-cover img { width: 100%; max-height: 430px; object-fit: cover; }
.article-content > h1:first-child, .article-content > h2:first-child { margin-top: 0; }
.article-share { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); }
@media (max-width: 1080px) {
  .drug-menu__panel { left: 0; right: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-grid, .news-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .drug-menu { width: 100%; }
  .drug-menu__panel { position: static; width: 100%; max-height: none; margin-top: 10px; grid-template-columns: 1fr; box-shadow: none; }
  .news-grid, .news-grid--compact { grid-template-columns: 1fr; }
  .news-card__image img { height: 190px; }
}

/* Interface refinements: share icons, comments form and floating assistance */
html { scroll-behavior: smooth; }

.share-box {
  gap: 10px;
  margin-top: 14px;
}
.share-box__title {
  margin-right: 2px;
  color: #173d30;
  font-weight: 900;
}
.share-box .share-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--green), var(--green-dark));
  box-shadow: 0 12px 24px rgba(18,49,38,.14);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.share-box .share-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(18,49,38,.22);
  filter: saturate(1.08);
}
.share-button svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.share-button span:not(.share-box__title) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.share-button--twitter { background: linear-gradient(135deg, #111827, #374151); }
.share-button--whatsapp { background: linear-gradient(135deg, #25D366, #128C7E); }
.share-button--viber { background: linear-gradient(135deg, #8f5db7, #5b2d85); }
.share-button--skype { background: linear-gradient(135deg, #00aff0, #0078d4); }
.share-button--tumblr { background: linear-gradient(135deg, #35465c, #17212f); }
.share-button--linkedin { background: linear-gradient(135deg, #0a66c2, #064a8f); }
.share-button--blogger { background: linear-gradient(135deg, #ff8a00, #d05b00); }
.share-button--delicious { background: linear-gradient(135deg, #3274d9, #1f4ea3); }
.share-button--digg { background: linear-gradient(135deg, #2f4858, #111827); }
.share-button--reddit { background: linear-gradient(135deg, #ff4500, #d73502); }
.article-share {
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.comments-stack {
  max-width: 980px;
}
.comments-panel {
  display: grid;
  gap: 22px;
}
.comment-form-box--top {
  margin: 4px 0 4px;
  padding: 24px;
  border: 1px solid rgba(15,143,95,.18);
  border-radius: 24px;
  background: linear-gradient(135deg, #f5fbf7 0%, #ffffff 58%, #ecf8f1 100%);
  box-shadow: 0 16px 36px rgba(18,49,38,.08);
}
.comment-form-box--top h3 {
  margin: 0 0 8px;
  font-size: 24px;
  color: #123126;
}
.comment-form-box--top p {
  margin: 0 0 18px;
  color: var(--muted);
}
.comment-form__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 14px;
}
.comments-list {
  margin-top: 2px;
}
.comment-card {
  background: linear-gradient(180deg, #ffffff, #fbfffc);
}

.floating-assist {
  position: fixed;
  right: 28px;
  bottom: 28px;
  width: 410px;
  max-width: calc(100vw - 32px);
  height: 230px;
  pointer-events: none;
  z-index: 120;
}
.floating-assist__toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.scroll-top,
.fake-chat {
  pointer-events: auto;
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
}
.scroll-top {
  right: 0;
  top: 0;
  width: 72px;
  height: 72px;
  background: #087a6b;
  color: #fff;
  box-shadow: 0 18px 36px rgba(8,122,107,.28);
}
.scroll-top svg {
  width: 36px;
  height: 36px;
  fill: currentColor;
}
.chat-tip {
  pointer-events: auto;
  position: absolute;
  right: 0;
  top: 96px;
  min-width: 325px;
  padding: 22px 62px 22px 30px;
  border-radius: 22px;
  background: #fff;
  color: #1a2028;
  box-shadow: 0 18px 46px rgba(17,24,39,.14);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
}
.chat-tip::after {
  content: "";
  position: absolute;
  right: 42px;
  bottom: -18px;
  border-width: 18px 16px 0 16px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
.chat-tip label {
  position: absolute;
  right: 24px;
  top: 18px;
  color: #a7adb5;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}
.floating-assist__toggle:checked ~ .chat-tip {
  display: none;
}
.fake-chat {
  right: 0;
  bottom: 0;
  width: 92px;
  height: 92px;
  background: #f9aa18;
  color: #fff;
  box-shadow: 0 18px 42px rgba(249,170,24,.38);
}
.fake-chat svg {
  width: 48px;
  height: 48px;
  fill: currentColor;
}
.fake-chat__badge {
  position: absolute;
  right: 4px;
  top: 2px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ef4639;
  border: 4px solid #fff;
  box-shadow: 0 6px 12px rgba(239,70,57,.28);
}

@media (max-width: 760px) {
  .share-box .share-button { width: 38px; height: 38px; }
  .share-button svg { width: 18px; height: 18px; }
  .comment-form__grid { grid-template-columns: 1fr; }
  .floating-assist {
    right: 16px;
    bottom: 18px;
    width: 300px;
    height: 190px;
  }
  .scroll-top {
    width: 58px;
    height: 58px;
  }
  .scroll-top svg {
    width: 30px;
    height: 30px;
  }
  .chat-tip {
    top: 82px;
    min-width: 245px;
    padding: 16px 48px 16px 20px;
    font-size: 20px;
    border-radius: 18px;
  }
  .fake-chat {
    width: 74px;
    height: 74px;
  }
  .fake-chat svg {
    width: 38px;
    height: 38px;
  }
}

/* Review-focused product cards, price blocks and floating controls */
.price-block {
  display: inline-grid;
  gap: 3px;
  min-width: 0;
}
.price-block__row {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}
.price-block__current {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f8f5f, #08704a);
  color: #fff;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.15;
  box-shadow: 0 8px 18px rgba(15,143,95,.20);
}
.price-block__old {
  position: relative;
  color: #94a3a0;
  font-size: 13px;
  font-weight: 850;
}
.price-block__old::after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: 50%;
  height: 2px;
  background: rgba(232,93,93,.9);
  transform: rotate(-8deg);
}
.price-block__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fff4ce;
  color: #8b5a05;
  border: 1px solid #f7d77a;
  font-size: 11px;
  font-weight: 950;
  line-height: 1.15;
}
.price-block__unit {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}
.product-card__meta strong {
  display: block;
  min-width: 0;
}
.product-card__meta > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--surface-soft);
  color: #426154;
  font-size: 12px;
  font-weight: 850;
}
.btn--review,
.btn--offer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 42px;
  padding-inline: 18px;
  letter-spacing: -.01em;
}
.btn--review::after,
.btn--offer::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -45%;
  width: 42%;
  transform: rotate(16deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.36), transparent);
  transition: left .55s ease;
  z-index: -1;
}
.btn--review:hover::after,
.btn--offer:hover::after {
  left: 115%;
}
.btn--offer::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #c8ffdf;
  box-shadow: 0 0 0 6px rgba(200,255,223,.18);
}
.product-facts__price strong {
  display: block;
}
.product-facts__price .price-block__current {
  font-size: 20px;
  padding: 6px 12px;
}
.product-gallery::after,
.product-card__image::after {
  content: "";
  position: absolute;
  inset: auto 18px 16px;
  height: 26px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(18,49,38,.13), transparent 68%);
  pointer-events: none;
}
.product-card__image img,
.product-gallery__main {
  position: relative;
  z-index: 1;
}
.floating-assist {
  right: 22px;
  bottom: 22px;
  width: 270px;
  height: 150px;
}
.scroll-top {
  right: 0;
  top: auto;
  bottom: 78px;
  width: 42px;
  height: 42px;
  opacity: 0;
  transform: translateY(12px) scale(.92);
  visibility: hidden;
  background: linear-gradient(135deg, #087a6b, #0f8f5f);
  box-shadow: 0 12px 28px rgba(8,122,107,.24);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.scroll-top svg {
  width: 22px;
  height: 22px;
}
.scroll-top.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
}
.chat-tip {
  right: 64px;
  top: auto;
  bottom: 9px;
  min-width: 0;
  width: 196px;
  padding: 12px 36px 12px 15px;
  border-radius: 17px;
  color: #173d30;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.22;
  box-shadow: 0 16px 36px rgba(17,24,39,.13);
  animation: chatTipIn .55s ease both, chatTipFloat 4.2s ease-in-out 1s infinite;
}
.chat-tip::after {
  right: -9px;
  bottom: 20px;
  border-width: 9px 0 9px 10px;
  border-color: transparent transparent transparent #fff;
}
.chat-tip label {
  right: 13px;
  top: 11px;
  font-size: 20px;
  transition: color .18s ease, transform .18s ease;
}
.chat-tip label:hover {
  color: var(--red);
  transform: rotate(90deg);
}
.fake-chat {
  right: 0;
  bottom: 0;
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, #ffbb30, #f59e0b);
  box-shadow: 0 14px 30px rgba(249,170,24,.30);
  animation: chatPulse 2.8s ease-in-out infinite;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.fake-chat:hover {
  transform: translateY(-3px) scale(1.04);
  filter: saturate(1.08);
  box-shadow: 0 18px 38px rgba(249,170,24,.38);
}
.fake-chat svg {
  width: 29px;
  height: 29px;
}
.fake-chat__badge {
  right: 0;
  top: 1px;
  width: 14px;
  height: 14px;
  border-width: 3px;
}
.floating-assist__toggle:checked ~ .chat-tip {
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(10px) scale(.96);
  animation: none;
}
@keyframes chatTipIn {
  from { opacity: 0; transform: translateX(18px) scale(.96); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes chatTipFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes chatPulse {
  0%, 100% { box-shadow: 0 14px 30px rgba(249,170,24,.30), 0 0 0 0 rgba(249,170,24,.24); }
  50% { box-shadow: 0 18px 38px rgba(249,170,24,.36), 0 0 0 10px rgba(249,170,24,0); }
}
@media (max-width: 760px) {
  .floating-assist {
    right: 14px;
    bottom: 14px;
    width: 236px;
    height: 132px;
  }
  .scroll-top {
    width: 38px;
    height: 38px;
    bottom: 70px;
  }
  .chat-tip {
    right: 58px;
    bottom: 6px;
    width: 172px;
    padding: 10px 32px 10px 12px;
    font-size: 13px;
    border-radius: 15px;
  }
  .chat-tip::after {
    bottom: 18px;
  }
  .fake-chat {
    width: 52px;
    height: 52px;
  }
  .fake-chat svg {
    width: 26px;
    height: 26px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .chat-tip,
  .fake-chat,
  .btn--review::after,
  .btn--offer::after {
    animation: none;
    transition: none;
  }
}

/* Neutral inline CTA buttons rendered from legacy product-description links. */
.rich-content a.guide-inline-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  margin: 8px 6px 8px 0;
  padding: 11px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--green), var(--green-dark));
  color: #fff;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(15, 154, 105, 0.2);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.rich-content a.guide-inline-cta::after {
  content: "›";
  font-size: 1rem;
  transform: translateY(-1px);
  transition: transform .22s ease;
}

.rich-content a.guide-inline-cta:hover {
  color: #fff;
  transform: translateY(-2px);
  filter: saturate(1.05);
  box-shadow: 0 16px 32px rgba(15, 154, 105, 0.28);
}

.rich-content a.guide-inline-cta:hover::after {
  transform: translate(3px, -1px);
}

/* Price presentation correction: top product card and comparison tables. */
.price-block {
  display: inline-grid;
  gap: 6px;
  max-width: 100%;
  vertical-align: middle;
}
.price-block__row {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.price-block__old,
.price-block__current {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  min-width: 0;
  line-height: 1.05;
}
.price-block__old {
  padding: 6px 9px;
  border: 1px solid #dfece6;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffffff, #f6fbf8);
  color: #667a70;
  box-shadow: inset 0 -1px 0 rgba(18,49,38,.04);
}
.price-block__old::after {
  display: none;
}
.price-block__old span,
.price-block__current span {
  display: block;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.price-block__old b {
  display: inline-block;
  color: #6f7f78;
  font-size: 13px;
  font-weight: 950;
  text-decoration: line-through;
  text-decoration-color: rgba(232,93,93,.95);
  text-decoration-thickness: 2px;
}
.price-block__current {
  padding: 7px 12px;
  border-radius: 15px;
  background: linear-gradient(135deg, #119b68, #08704a);
  color: #fff;
  box-shadow: 0 10px 22px rgba(15,143,95,.20);
}
.price-block__current b {
  color: inherit;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.03em;
}
.price-block__current span {
  color: rgba(255,255,255,.74);
}
.price-block__badge {
  align-self: center;
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff7d6;
  color: #89620b;
  border: 1px solid #f4d36a;
  box-shadow: 0 8px 18px rgba(137,98,11,.08);
}
.price-block__unit {
  color: #5d7469;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.1;
}
.product-facts__price strong {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.product-facts__price .price-block {
  width: 100%;
}
.product-facts__price .price-block__row {
  display: grid;
  grid-template-columns: auto minmax(92px, 1fr) auto;
  width: 100%;
  align-items: stretch;
}
.product-facts__price .price-block__old,
.product-facts__price .price-block__current,
.product-facts__price .price-block__badge,
.product-facts__price .price-block__unit,
.product-facts__price .price-block__old span,
.product-facts__price .price-block__current span {
  display: flex;
}
.product-facts__price .price-block__old,
.product-facts__price .price-block__current {
  min-height: 56px;
  padding: 10px 12px;
}
.product-facts__price .price-block__old {
  align-items: flex-start;
}
.product-facts__price .price-block__current {
  align-items: flex-start;
  color: #fff !important;
}
.product-facts__price .price-block__current b {
  font-size: clamp(22px, 2.2vw, 22px);
}
.product-facts__price .price-block__old b {
  font-size: 17px;
}
.product-facts__price .price-block__badge {
  align-items: center;
  justify-content: center;
  min-width: 76px;
  white-space: nowrap;
}
.product-facts__price .price-block__unit {
  margin-top: 2px;
}
.product-card__meta .price-block__row {
  align-items: center;
}
.product-card__meta .price-block__old,
.product-card__meta .price-block__current {
  padding: 5px 8px;
  border-radius: 12px;
}
.product-card__meta .price-block__current b {
  font-size: 15px;
}
.product-card__meta .price-block__old b {
  font-size: 12px;
}
.product-card__meta .price-block__badge {
  padding: 4px 7px;
  font-size: 10px;
}
.rich-content .overflow-x-auto {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 8px;
}
.rich-content table,
.rich-content .myl-tabs_content table {
  border-spacing: 0;
  border-collapse: separate;
  min-width: 760px;
  border: 1px solid #dcebe4;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(18,49,38,.06);
}
.rich-content thead th,
.rich-content .myl-tabs_content thead th {
  border: 0;
  background: linear-gradient(135deg, #effbf5, #e3f5ec);
  color: #173d30;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.rich-content tbody td,
.rich-content .myl-tabs_content tbody td {
  border-color: #e3eee8;
  vertical-align: middle;
  color: #1d352a;
  font-weight: 760;
}
.rich-content tbody tr:hover td {
  background: #f8fffb;
}
.rich-content tbody td:nth-child(3):not(:empty) {
  color: #8a620b;
  font-weight: 950;
}
.rich-content tbody td:nth-child(3):not(:empty)::before {
  content: "Save ";
  color: #6d7f75;
  font-weight: 850;
}
.rich-content .guide-price-cell {
  min-width: 166px;
}
.rich-content .guide-price-pair {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  padding: 5px;
  border: 1px solid #dcebe4;
  border-radius: 17px;
  background: linear-gradient(135deg, #ffffff, #f5fbf8);
  box-shadow: inset 0 -1px 0 rgba(18,49,38,.04);
  white-space: nowrap;
}
.rich-content .guide-price-pair--single {
  grid-template-columns: auto;
}
.rich-content .guide-price-pair__old,
.rich-content .guide-price-pair__current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 13px;
  line-height: 1;
}
.rich-content .guide-price-pair__old {
  padding: 7px 10px;
  background: #fff;
  color: #728078;
  font-size: 13px;
  font-weight: 950;
  text-decoration: line-through;
  text-decoration-color: rgba(232,93,93,.95);
  text-decoration-thickness: 2px;
}
.rich-content .guide-price-pair__current {
  padding: 8px 12px;
  background: linear-gradient(135deg, #119b68, #08704a);
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  box-shadow: 0 9px 18px rgba(15,143,95,.17);
}
.rich-content td .guide-inline-cta {
  min-height: 38px;
  margin: 0;
  padding: 10px 16px;
  font-size: .88rem;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .product-facts__price .price-block__row {
    grid-template-columns: 1fr;
  }
  .product-facts__price .price-block__badge {
    justify-content: flex-start;
  }
  .rich-content table,
  .rich-content .myl-tabs_content table {
    min-width: 680px;
  }
}
