.lp-size-guide {
  --lp-size-ink: #050505;
  --lp-size-muted: #8a8a8a;
  --lp-size-line: #dedede;
  font-family: inherit;
  margin: 13px 0 15px;
  position: relative;
}
.lp-size-guide__toggle {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--lp-size-muted) !important;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  line-height: 1.2;
  margin: 0;
  min-height: auto;
  padding: 0 !important;
  text-transform: none;
}
.lp-size-guide__toggle:hover { color: var(--lp-size-accent, #BE1A34) !important; }
.lp-size-guide__toggle svg { fill: currentColor; height: 16px; width: 16px; }

.lp-size-guide__tooltip {
  background: var(--lp-size-ink);
  box-shadow: 0 5px 14px rgba(0, 0, 0, .24);
  color: #fff;
  min-width: 176px;
  padding: 14px 17px;
  position: fixed;
  z-index: 10001;
}
.lp-size-guide__tooltip::after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--lp-size-ink);
  bottom: -8px;
  content: '';
  left: calc(50% - 8px);
  position: absolute;
}
.lp-size-guide__result-values { display: flex; gap: 19px; justify-content: center; }
.lp-size-guide__result-values span { display: flex; flex-direction: column; font-size: 13px; font-weight: 800; line-height: 1.1; white-space: nowrap; }
.lp-size-guide__result-values b { color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .04em; margin-bottom: 8px; opacity: .78; }

.lp-size-guide__panel { border-top: 1px solid var(--lp-size-line); margin-top: 12px; padding-top: 14px; }
.lp-size-guide__intro { color: #666; font-size: 13px; line-height: 1.4; margin: 0 0 13px; }
.lp-size-guide__tables { display: grid; gap: 18px; }
.lp-size-guide__table-wrap h4 { color: #111; font-size: 12px; margin: 0 0 7px; text-transform: uppercase; }
.lp-size-guide__table { border-collapse: collapse; font-size: 12px; margin: 0; width: 100%; }
.lp-size-guide__table th { background: var(--lp-size-accent, #BE1A34); color: #fff; font-size: 10px; letter-spacing: .05em; padding: 8px 5px; text-align: center !important; }
.lp-size-guide__table td { border: 1px solid var(--lp-size-line); padding: 7px 5px; text-align: center; }
.lp-size-guide__notice { border-left: 2px solid var(--lp-size-accent, #BE1A34); margin-top: 15px; padding-left: 10px; }
.lp-size-guide__notice p { color: #666; font-size: 12px; line-height: 1.45; margin: 0; }
.lp-size-guide__whatsapp { color: var(--lp-size-accent, #BE1A34) !important; display: inline-block; font-size: 12px; font-weight: 800; margin-top: 8px; text-decoration: underline; }


@media (max-width: 576px) {
  .lp-size-guide { margin: 12px 0 14px; }
  .lp-size-guide__tooltip { min-width: 165px; padding: 13px 14px; }
  .lp-size-guide__result-values { gap: 16px; }
  .lp-size-guide__result-values span { font-size: 12px; }
}
