:root {
  --green: #117f03;
  --green-dark: #126500;
  --orange: #e87516;
  --red: #c90c0f;
  --line: #ccc;
  --ink: #080808;
  --muted: #666;
  --outline: #8a95af;
  --radius: 4px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: #fff; color: var(--ink); font: 16px/1.5 system-ui, sans-serif; }
h1, h2, h3, p { margin: 0; }
img { max-width: 100%; }
a { color: inherit; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; }
:focus-visible { outline: 2px solid #3056a0; outline-offset: 3px; }
svg { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.shell { width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: 24px; }
/* The primary row stays visible while the promotional strip scrolls away. */
.site-header { display: contents; }
.site-header :is(a, button, input) { cursor: default; }
.header-promo {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 37px;
  padding: 7px 42px;
  background: #f7bbb9;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}
.header-promo button { position: absolute; right: 12px; top: 50%; translate: 0 -50%; display: grid; place-items: center; border: 0; background: none; padding: 5px; }
.header-promo svg { width: 16px; height: 16px; }
.header-main {
  position: sticky;
  top: 0;
  z-index: 5;
  min-height: 76px;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(110px, 1.32fr) minmax(160px, 1fr) auto;
  gap: clamp(16px, 3.75vw, 42px);
  align-items: center;
  padding-inline: clamp(16px, 2.25vw, 32px);
  background: #fff;
}
.header-brand { display: flex; align-items: center; gap: 10px; }
.header-menu { display: grid; place-items: center; width: 36px; height: 40px; padding: 0; border: 0; background: transparent; }
.store-logo { display: block; height: auto; fill: #78be20; stroke: none; }
.header-logo { width: 66px; }
.search { display: flex; height: 48px; border: 1px solid #666; border-radius: var(--radius); overflow: hidden; }
.search input { min-width: 0; flex: 1; border: 0; padding-inline: 12px; font-weight: 600; }
.search input:focus-visible { outline-offset: -3px; }
.search button { display: grid; place-items: center; width: 44px; border: 0; background: white; }
.search svg { width: 20px; height: 20px; }
.header-actions { display: flex; gap: clamp(14px, 2.5vw, 32px); align-items: center; }
.header-actions a { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 48px; text-decoration: none; white-space: nowrap; font-size: 14px; line-height: 18px; }
.header-actions svg { width: 28px; height: 28px; }
.navigation { border-block: 1px solid #ebebeb; }
.navigation .shell { display: flex; gap: 40px; overflow-x: auto; scrollbar-width: none; align-items: stretch; justify-content: space-between; padding-inline: 16px; }
.navigation a { display: flex; align-items: center; gap: 6px; min-height: 46px; text-decoration: none; flex: none; }
.navigation .navigation-offer { color: var(--red); }
.navigation a:hover, .header-actions a:hover { text-decoration: underline; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; margin-top: 24px; }
.gallery-stage { position: relative; }
.gallery-track { display: flex; aspect-ratio: 1; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.gallery-track::-webkit-scrollbar, .gallery-thumbs::-webkit-scrollbar { display: none; }
.gallery-slide-item { position: relative; display: grid; place-items: center; min-width: 0; flex: 0 0 100%; scroll-snap-align: start; }
.gallery-slide-item > img, .gallery-slide-item > video { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.gallery-slide-item > img:not([src]) { visibility: hidden; }
.gallery-arrow, .favorite { display: grid; place-items: center; padding: 0; border: 2px solid var(--outline); background: #fff; border-radius: 50%; }
.gallery-arrow { width: 32px; height: 32px; color: #222a3a; flex: none; }
.gallery-arrow svg { width: 18px; height: 18px; }
.gallery-arrow:disabled { background: #d6d6d6; border-color: #d6d6d6; color: #696969; }
.gallery-stage > .gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); }
.gallery-stage .prev { left: 8px; }
.gallery-stage .next { right: 8px; }
.gallery-strip { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.gallery-thumbs { display: flex; min-width: 0; flex: 1; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.gallery-thumb { position: relative; flex: 0 0 70px; height: 70px; padding: 0; border: 1px solid #e1e1e1; border-radius: var(--radius); background: white; overflow: hidden; }
.gallery-thumb.active { border-color: #444; }
.gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.gallery-thumb-play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #172027aa; }
.gallery-thumb-play svg { width: 12px; height: 12px; fill: white; stroke: none; }
.gallery-dots { display: flex; justify-content: center; flex-wrap: wrap; margin-top: 4px; }
.gallery-dot { display: grid; place-items: center; width: 14px; height: 24px; padding: 0; border: 0; border-radius: 999px; background: transparent; }
.gallery-dot::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: #aaa; }
.gallery-dot[aria-current="true"] { width: 24px; }
.gallery-dot[aria-current="true"]::before { width: 18px; background: var(--green); }
.spec-summary { margin-top: 28px; padding: 16px 20px; border: 1px solid var(--line); border-radius: var(--radius); display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; }
.spec-summary ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.spec-summary li { display: flex; gap: 12px; line-height: 1.4; }
.spec-summary li::before { content: "✓"; color: var(--muted); }
.spec-summary a { font-weight: 700; white-space: nowrap; }
.reference { font-size: 14px; color: var(--muted); line-height: 18px; }
.reference:empty, .offer-old:empty, .installments:empty, .variants:empty, .rating:empty, .lm-qty-hint:empty { display: none; }
.purchase h1 { font-size: 24px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.rating { margin-top: 12px; }
.rating a { text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; text-underline-offset: 5px; }
.rating-stars { display: inline-flex; align-items: center; gap: 4px; color: #ea7315; }
.rating-stars svg { height: 16px; width: 16px; stroke-width: 1.2px; }
.rating a > span:last-child { text-decoration: underline; }
.price-layout { margin-top: 18px; }
.black-friday-strip { display: grid; place-items: center; min-height: 50px; margin-bottom: 24px; padding: 8px 12px; border-radius: 8px; background: #f7bbb9; color: var(--ink); font-size: 16px; font-weight: 700; text-align: center; }
.offer-banner { display: inline-flex; align-items: stretch; border: 1px solid var(--red); border-radius: 2px; overflow: hidden; font-size: 14px; line-height: 29px; margin-bottom: 6px; }
.offer-banner-pct { padding-inline: 8px; background: var(--red); color: #fff; font-weight: 700; }
.offer-banner-pct:empty { display: none; }
.offer-banner-label { padding-inline: 8px; background: #fff; color: var(--ink); }
.offer-old { font-size: 14px; color: var(--muted); text-decoration: line-through; }
.price { margin-top: 2px; font-size: 32px; line-height: 1.25; font-weight: 700; }
.price .offer-pix-unit { font-size: 14px; font-weight: 400; }
.installments { color: var(--green); font-size: 14px; margin-top: 8px; }
.quantity, .variants { margin-top: 24px; }
.lm-qty-label { display: block; margin-bottom: 9px; font-size: 14px; }
.quantity-control { width: 160px; height: 48px; display: grid; grid-template-columns: 46px 1fr 46px; align-items: stretch; border: 1px solid #666; border-radius: var(--radius); }
.quantity-control input { align-self: center; width: 100%; height: 100%; appearance: none; border-radius: 0; line-height: normal; min-width: 0; text-align: center; padding: 0; border: 0; background: transparent; font-weight: 700; }
.quantity-control button { display: grid; place-items: center; min-width: 0; padding: 0; border: 0; background: transparent; line-height: 1; }
.quantity-control button svg { width: 24px; height: 24px; }
.quantity-control button:disabled { color: #aaa; }
.purchase-actions { display: flex; gap: 16px; margin-top: 16px; }
.lm-add { background: var(--green); color: white; text-decoration: none; flex: 1; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 14px; border-radius: var(--radius); font-weight: 700; }
.lm-add:hover { background: var(--green-dark); }
.lm-add[aria-disabled="true"] { opacity: .6; cursor: default; }
.lm-add svg { width: 20px; height: 20px; }
.favorite { width: 48px; height: 48px; color: #222a3a; flex: none; }
.favorite[aria-pressed="true"] svg { fill: currentColor; }
.seller { display: flex; align-items: center; gap: 6px; margin: 22px 0 26px; color: var(--muted); }
.seller-logo { width: 24px; }
.seller strong { color: var(--ink); }
.store-variant-group { margin-bottom: 12px; }
.variant-options { display: flex; flex-wrap: wrap; gap: 6px; }
.variant-pill, .variant-image-pill, .store-variant-select { background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 10px; }
.variant-image-pill img { width: 48px; height: 48px; object-fit: contain; }
[data-store-variant][aria-pressed="true"] { border-color: currentColor; }
.information, .reviews { margin-top: 40px; }
.information {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
summary { cursor: pointer; }
.information summary {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 12px;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 12px 22px 12px 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  list-style: none;
}
.information summary::-webkit-details-marker { display: none; }
.information summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  transform: rotate(45deg);
  justify-self: center;
}
.information details[open] > summary::after { transform: rotate(135deg); }
.information-panel {
  display: grid;
  gap: 16px;
  padding: 0 16px 16px;
  overflow-wrap: anywhere;
}
.information-panel .description:empty { display: none; }
#caracteristicas { scroll-margin-top: 90px; }
.description { overflow-wrap: anywhere; }
.spec-table { border-collapse: collapse; width: 100%; font-size: 14px; }
.spec-table :is(th, td) { text-align: left; padding: 10px 14px; width: 50%; border-bottom: 1px solid #e6e6e6; }
.spec-table tr:nth-child(odd) { background: #f6f6f6; }
.reviews :is(button, select) { border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.reviews svg { width: 16px; height: 16px; }
.footer-benefits { background: #035010; color: #fff; text-align: center; }
.footer-benefits-inner { max-width: 1024px; margin-inline: auto; padding: 24px 48px; }
.footer-benefits ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.footer-benefits li { min-height: 108px; padding: 12px; font-size: 16px; font-weight: 600; line-height: 22px; }
.footer-benefits svg { display: block; width: 32px; height: 32px; margin: 0 auto 8px; fill: currentColor; stroke: none; }
.footer-benefits a { display: block; color: inherit; text-decoration: none; }
.footer-benefits a:hover { text-decoration: underline; }
.footer-benefits p { margin-top: 16px; font-size: 12px; font-weight: 300; line-height: 14px; }
@media (max-width: 767px) {
  .footer-benefits-inner { padding: 24px 16px; }
  .footer-benefits ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-benefits li { min-height: 0; padding: 8px; font-size: 14px; line-height: 18px; }
}
@media (min-width: 1024px) {
  .price-layout { display: grid; grid-template-columns: 1fr minmax(0, 55%); gap: 16px; }
  .price-layout .installments { margin: 0; text-align: right; }
  .purchase-controls { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; align-items: start; margin-top: 22px; }
  .purchase-controls .quantity { margin: 0; }
  .purchase-actions { margin-top: 30px; }
}
@media (max-width: 1023px) {
  .header-actions a span { display: none; }
}
.purchase-actions-fixed { display: none; }
@media (max-width: 767px) {
  .shell { padding-inline: 18px; }
  .header-promo { min-height: 44px; padding: 8px 36px; }
  .header-main {
    position: static;
    grid-template: "brand actions" 56px "search search" 42px / 1fr auto;
    gap: 8px 0;
    padding: 0 12px 14px;
    border-bottom: 1px solid #ebebeb;
  }
  .header-brand { grid-area: brand; }
  .header-actions { grid-area: actions; gap: 14px; }
  .header-actions a { width: 36px; min-height: 44px; }
  .header-actions svg { width: 28px; height: 28px; }
  .header-actions a:first-child { display: none; }
  .header-main .search { grid-area: search; height: 42px; background: #ededed; }
  .search input { background: transparent; font-weight: 400; }
  .search input::placeholder { color: #777; }
  .search button { background: transparent; }
  .navigation { display: none; }
  .gallery-stage { overflow: hidden; border-radius: 8px 8px 0 0; }
  .gallery-slide-item > img, .gallery-slide-item > video { height: 100%; }
  body { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
  .product-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 12px; }
  .gallery-strip { display: none; }
  .gallery-stage > .gallery-arrow { width: 36px; height: 36px; }
  .gallery-badge { top: 9px; left: 9px; }
  .spec-summary { margin-top: 16px; padding: 18px 16px; }
  .spec-summary li { line-height: 1.4; }
  .purchase h1 { font-size: 18px; }
  .rating { margin-top: 10px; }
  .price-layout { margin-top: 16px; }
  .purchase-actions-fixed {
    display: flex;
    position: fixed;
    z-index: 6;
    inset: auto 0 0;
    gap: 14px;
    margin: 0;
    padding: 7px 7px calc(7px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line);
    background: white;
  }
  .purchase-actions-fixed .lm-add { min-height: 43px; }
  .purchase-actions-fixed .favorite { width: 43px; height: 43px; }
}
.gallery-slide-item .v3-video-frame-bg,
.gallery-slide-item .v3-play,
.gallery-slide-item .v3-video-bar { display: none; }

.purchase-guarantees {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.purchase-guarantees li + li {
  border-top: 1px dashed var(--line);
}
.guarantee-trigger {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  column-gap: 14px;
  min-height: 80px;
  padding: 12px 16px;
  width: 100%;
  text-align: left;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
}
.guarantee-trigger:hover { background: #f7f9f5; }
.purchase-guarantees svg, .guarantee-sheet-icon svg {
  box-sizing: content-box;
  width: 24px;
  height: 24px;
  padding: 10px;
  border-radius: 50%;
  color: var(--green);
  background: #eaf4dc;
}
.guarantee-copy { display: grid; gap: 3px; }
.guarantee-copy strong { line-height: 1.25; }
.guarantee-copy > span { color: #515151; font-size: 14px; line-height: 1.4; }
.guarantee-sheet { width: min(420px, calc(100% - 32px)); max-height: 85dvh; border: 0; border-radius: 16px; padding: 28px 26px; color: var(--ink); box-shadow: 0 8px 32px #0003; }
.guarantee-sheet::backdrop { background: #0006; }
.guarantee-sheet-icon { display: flex; margin-bottom: 14px; }
.guarantee-sheet h2 { margin-bottom: 6px; font-size: 22px; line-height: 1.25; }
.guarantee-sheet p { color: #515151; }
.guarantee-sheet-detail { margin-top: 20px; padding: 14px 16px; border: 1px solid #dce8d1; border-radius: var(--radius); background: #f5f9f1; }
.guarantee-sheet-detail h3 { margin-bottom: 4px; font-size: 15px; }
.guarantee-sheet-detail p { font-size: 14px; }
.guarantee-close { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; }
body:has(.guarantee-sheet[open]) { overflow: hidden; }
@media (max-width: 767px) {
  .guarantee-sheet { position: fixed; inset: auto 0 0; margin: 0; width: 100%; max-width: none; border-radius: 16px 16px 0 0; padding-bottom: calc(28px + env(safe-area-inset-bottom)); }
  @media (prefers-reduced-motion: no-preference) {
    .guarantee-sheet[open] { animation: guarantee-slide-in 220ms ease-out; }
  }
}
@keyframes guarantee-slide-in { from { transform: translateY(100%); } }
.gallery-badge { position: absolute; top: 12px; left: 8px; z-index: 1; font-size: 14px; line-height: 22px; border: 1px solid var(--green); border-radius: 2px; padding-inline: 8px; background: white; color: var(--green); }
#frete-gratis, #avaliacoes { scroll-margin-top: 130px; }

.related-section { margin-top: 40px; }
.related-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(168px, 24%); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; }
.related-card { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; overflow: hidden; scroll-snap-align: start; }
.related-card-media { position: relative; aspect-ratio: 1.2; }
.related-card-media img { width: 100%; height: 100%; object-fit: contain; }
.related-fav { display: none; }
.related-card-body { display: grid; gap: 8px; padding: 12px; }
.related-card-price { font-weight: 700; }
.related-price-old { color: var(--muted); text-decoration: line-through; }
.related-card-cta { color: var(--green); font-weight: 700; }
.header-actions svg { fill: currentColor; stroke: none; }

.reviews {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: 32px 16px;
  background: #e5e5e5;
}
.pt-review-shell { max-width: 928px; margin-inline: auto; }
.pt-review-shell h2 { margin-bottom: 16px; font-size: 24px; }
.pt-review-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.pt-review-filter { position: relative; }
.pt-review-filter summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 112px;
  min-height: 48px;
  padding: 0 12px;
  border-radius: 4px;
  background: #424a60;
  color: white;
  font-weight: 700;
  list-style: none;
}
.pt-review-filter summary::-webkit-details-marker { display: none; }
.pt-review-filter summary svg { width: 24px; height: 24px; }
.pt-review-filter-options {
  position: absolute;
  z-index: 2;
  top: calc(100% + 8px);
  left: 0;
  width: 250px;
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
  box-shadow: 0 4px 12px #0002;
}
.pt-review-filter-options label { display: grid; gap: 4px; }
.pt-review-filter-options select { min-height: 38px; padding: 4px 8px; font: inherit; }
.pt-review-search {
  display: flex;
  width: min(288px, 100%);
  min-width: 0;
  height: 48px;
  border: 1px solid #666;
  border-radius: 4px;
  background: white;
}
.pt-review-search input { flex: 1; width: 0; padding: 0 10px; border: 0; border-radius: 4px; background: transparent; font: inherit; }
.pt-review-search button { width: 40px; display: grid; place-items: center; border: 0; color: #202637; }
.pt-review-search button svg { width: 18px; height: 18px; }
.pt-review-list { display: grid; gap: 16px; }
.pt-review {
  display: grid;
  grid-template-columns: minmax(190px, 258px) minmax(0, 1fr);
  gap: 56px;
  min-height: 307px;
  padding: 32px 40px;
  border-radius: 4px;
  background: white;
}
.pt-review-author { padding-right: 40px; border-right: 1px solid #ccc; }
.pt-review-profile { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 16px; overflow-wrap: anywhere; }
.pt-review-avatar { display: grid; flex: 0 0 50px; place-items: center; height: 50px; border-radius: 50%; color: #087000; background: #e8f3dc; }
.pt-review-avatar svg { width: 20px; height: 20px; }
.pt-review-author p { font-size: 14px; line-height: 1.3; }
.pt-review-content { min-width: 0; overflow-wrap: anywhere; }
.pt-review-score, .pt-review-score span { display: inline-flex; align-items: center; gap: 4px; }
.pt-review-score { display: flex; min-height: 24px; gap: 10px; }
.pt-review-score svg { width: 20px; height: 20px; color: #e87318; }
.pt-review-score svg.filled { fill: currentColor; stroke: none; }
.pt-review-positive {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-width: min(236px, 100%);
  min-height: 48px;
  margin-top: 8px;
  padding: 8px 10px;
  color: #076700;
  background: #e8f3dc;
  font-weight: 700;
}
.pt-review-positive svg { width: 26px; height: 26px; }
.pt-review-message { margin-top: 22px; }
.pt-review-message p { white-space: pre-wrap; }
.pt-review-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pt-review-photos img { display: block; width: 72px; height: 72px; object-fit: cover; border-radius: 4px; }
.pt-review-feedback { margin-top: 30px; font-size: 14px; }
.pt-review-feedback p { margin-bottom: 8px; }
.pt-review-votes { display: flex; gap: 15px; }
.pt-review-votes button { min-height: 32px; padding: 0 10px; border: 2px solid #8792ae; color: #202637; font-weight: 700; }
.pt-review-votes button[aria-pressed="true"] { border-color: #117f03; background: #e8f3dc; }
.pt-review-more, .pt-review-empty { margin-top: 16px; }
.pt-review-more { display: block; margin-inline: auto; min-height: 44px; padding: 0 16px; font-weight: 700; }
@media (max-width: 767px) {
  .reviews { width: auto; margin-inline: -18px; }
  .pt-review { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 22px 18px; min-height: auto; }
  .pt-review-author { padding: 0 0 14px; border: 0; border-bottom: 1px solid #ccc; }
  .pt-review-profile { align-items: center; margin-bottom: 8px; }
  .pt-review-feedback { margin-top: 20px; }
}

:is(.information, .reviews, .footer-benefits)[inert] :is(a, button, input, select, summary) { cursor: default; }

.offer-pix-price { display: inline-flex; align-items: flex-start; gap: 0; }
.euro-integer { font-size: 32px; line-height: 40px; }
.euro-fraction, .euro-symbol { font-size: 18px; line-height: 26px; }
.euro-symbol { margin-left: 4px; }
.price-layout:has(.offer-old:not(:empty)) .offer-pix-price { color: #cc0c0c; }

.offer-validity { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 18px; font-weight: 400; }
