.mx3006-buybox {
  --mx3006-gold: #f3c524;
  --mx3006-ink: #111111;
  display: block;
  color: var(--mx3006-ink);
  font-family: "Figtree", Arial, sans-serif;
}

.mx3006-buybox * { box-sizing: border-box; }
.mx3006-buybox__header h1 { margin: 0; font-size: clamp(34px, 3.1vw, 58px); line-height: .96; font-weight: 900; text-transform: uppercase; }
.mx3006-buybox__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 14px; font-size: 14px; font-weight: 700; }
.mx3006-buybox__stars { color: #ed8d22; font-size: 18px; letter-spacing: 1px; }
.mx3006-buybox__intro { max-width: 650px; margin: 13px 0 0; font-size: 16px; line-height: 1.48; }
.mx3006-buybox__benefits { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
.mx3006-buybox__benefit { display: grid; grid-template-columns: 56px 1fr; gap: 11px; align-items: center; min-width: 0; }
.mx3006-buybox__benefit-image { display: block; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.mx3006-buybox__benefit h2 { margin: 0; font-size: 15px; line-height: 1.15; font-weight: 900; text-transform: uppercase; }
.mx3006-buybox__benefit p { margin: 4px 0 0; font-size: 12px; line-height: 1.25; }
.mx3006-buybox__bundle-heading { position: relative; display: flex; justify-content: center; margin: 26px 0 19px; font-size: 18px; font-weight: 900; text-transform: uppercase; }
.mx3006-buybox__bundle-heading::before { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--mx3006-ink); content: ""; }
.mx3006-buybox__bundle-heading span { position: relative; }
.mx3006-buybox__bundle-heading span::after { position: absolute; right: 12%; bottom: -10px; left: 12%; height: 6px; background: var(--mx3006-gold); content: ""; }
.mx3006-buybox .mx3006-buybox__bundle-list { display: grid; gap: 14px; min-width: 0; min-inline-size: 0; margin: 0; padding: 0; border: 0 !important; border-radius: 0; }
.mx3006-buybox .mx3006-buybox__bundle-list > legend { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.mx3006-buybox__bundle { position: relative; display: grid; grid-template-columns: 24px 112px minmax(120px, 1fr) auto; min-height: 104px; padding: 12px 14px; align-items: center; gap: 10px; border: 2px solid #c7c7c7; border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.mx3006-buybox__bundle:hover, .mx3006-buybox__bundle.is-selected, .mx3006-buybox__bundle:has(input:checked) { border-color: var(--mx3006-ink); box-shadow: 0 0 0 1px var(--mx3006-ink); }
.mx3006-buybox__bundle > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.mx3006-buybox__radio { display: block; width: 20px; height: 20px; border: 2px solid var(--mx3006-ink); border-radius: 50%; }
.mx3006-buybox__bundle:has(input:checked) .mx3006-buybox__radio, .mx3006-buybox__bundle.is-selected .mx3006-buybox__radio { border: 5px solid var(--mx3006-ink); background: var(--mx3006-gold); }
.mx3006-buybox__bundle-image { display: block; width: 112px; height: 80px; object-fit: contain; }
.mx3006-buybox__bundle-copy { display: grid; gap: 3px; min-width: 0; }
.mx3006-buybox__bundle-copy strong { font-size: 18px; line-height: 1.05; font-weight: 900; text-transform: uppercase; }
.mx3006-buybox__bundle-copy small { font-size: 13px; font-weight: 700; }
.mx3006-buybox__bundle-price { display: grid; justify-items: end; gap: 2px; white-space: nowrap; }
.mx3006-buybox__bundle-price strong { font-size: 19px; font-weight: 900; }
.mx3006-buybox__bundle-price s { color: #777; font-size: 13px; }
.mx3006-buybox__top-badge { position: absolute; top: -11px; right: 12px; padding: 4px 10px; border-radius: 999px; background: var(--mx3006-ink); color: #fff; font-size: 10px; font-weight: 900; }
.mx3006-buybox__save-badge { position: absolute; right: 12px; bottom: -10px; padding: 4px 10px; border-radius: 999px; background: var(--mx3006-gold); color: var(--mx3006-ink); font-size: 10px; font-weight: 900; }
.mx3006-buybox__form { display: block; margin-top: 18px; }
.mx3006-buybox__add { position: relative; display: flex; width: 100%; min-height: 58px; padding: 12px 22px; align-items: center; justify-content: center; border: 2px solid var(--mx3006-ink); border-radius: 10px; background: var(--mx3006-gold); color: var(--mx3006-ink); font: inherit; font-size: 18px; font-weight: 900; text-transform: uppercase; cursor: pointer; box-shadow: 5px 5px 0 var(--mx3006-ink); }
.mx3006-buybox__add:hover { transform: translate(1px, 1px); box-shadow: 4px 4px 0 var(--mx3006-ink); }
.mx3006-buybox__add:disabled { cursor: not-allowed; opacity: .55; }
.mx3006-buybox__add .icon-loading { position: absolute; display: none; width: 22px; height: 22px; }
.mx3006-buybox__add.loading > span { opacity: 0; }
.mx3006-buybox__add.loading .icon-loading { display: block; }
.mx3006-buybox__promises { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 19px; }
.mx3006-buybox__promises > span { display: flex; min-width: 0; min-height: 38px; padding: 7px 9px; align-items: center; justify-content: center; gap: 7px; border: 1px solid #dedede; border-radius: 999px; background: #fff; font-size: 11px; font-weight: 800; text-align: center; }
.mx3006-buybox__promises svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.mx3006-buybox__stock { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; background: #4d8b32; box-shadow: 0 0 0 4px #dce9d4; }
.mx3006-buybox__guarantee { display: grid; grid-template-columns: 84px 1fr; gap: 14px; margin-top: 21px; padding: 14px 16px; align-items: center; border: 1px solid #d7d7d7; border-radius: 12px; background: #faf9f4; }
.mx3006-buybox__guarantee-badge { display: block; width: 84px; height: 84px; object-fit: contain; }
.mx3006-buybox__guarantee strong { font-size: 15px; font-weight: 900; text-transform: uppercase; }
.mx3006-buybox__guarantee p { margin: 4px 0 0; font-size: 12px; line-height: 1.35; }
.mx3006-buybox__tabs { margin-top: 22px; overflow: hidden; border: 1px solid #d7d7d7; border-radius: 12px; }
.mx3006-buybox__tablist { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); background: #fff; }
.mx3006-buybox__tablist button { min-width: 0; min-height: 54px; padding: 11px 6px; border: 0; border-bottom: 1px solid #d1d1d1; background: transparent; color: inherit; font: inherit; font-size: 10px; line-height: 1.15; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.mx3006-buybox__tablist button:hover { background: #fbf6dd; }
.mx3006-buybox__tablist button:focus-visible { outline: 2px solid var(--mx3006-ink); outline-offset: -3px; }
.mx3006-buybox__tablist button[aria-selected="true"] { border-bottom-color: transparent; border-radius: 10px 10px 0 0; background: linear-gradient(110deg, #f3be22 0%, #ffef75 48%, #dca113 100%); }
.mx3006-buybox__panel { min-height: 190px; padding: 18px; background: #f6f6f3; font-size: 13px; line-height: 1.5; }
.mx3006-buybox__panel[hidden] { display: none; }

.mx3006-buybox__doctor-quote { position: relative; padding: 4px 4px 0 34px; }
.mx3006-buybox__doctor-quote p { margin: 0; font-size: 14px; line-height: 1.55; }
.mx3006-buybox__quote-mark { position: absolute; top: -12px; left: 0; color: var(--mx3006-gold); font-family: Georgia, serif; font-size: 58px; line-height: 1; font-weight: 900; }
.mx3006-buybox__doctor { display: flex; margin-top: 16px; padding-top: 14px; align-items: center; gap: 12px; border-top: 1px solid #d7d7d7; }
.mx3006-buybox__doctor-image { display: block; width: 64px; height: 64px; flex: 0 0 auto; border: 3px solid var(--mx3006-gold); border-radius: 50%; object-fit: cover; }
.mx3006-buybox__doctor > span { display: grid; gap: 2px; }
.mx3006-buybox__doctor strong { font-size: 14px; font-weight: 900; }
.mx3006-buybox__doctor small { font-size: 11px; line-height: 1.35; }

.mx3006-buybox__details-intro { margin: 0; font-size: 14px; line-height: 1.55; }
.mx3006-buybox__detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 15px; }
.mx3006-buybox__detail-grid > div { display: grid; min-height: 70px; padding: 10px; align-content: center; gap: 3px; border: 1px solid #d7d7d7; border-radius: 10px; background: #fff; }
.mx3006-buybox__detail-grid span { color: #6b6b6b; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.mx3006-buybox__detail-grid strong { font-size: 12px; line-height: 1.25; }
.mx3006-buybox__routine { display: grid; grid-template-columns: 32px 1fr; gap: 10px; margin-top: 10px; padding: 12px; align-items: center; border-radius: 10px; background: var(--mx3006-ink); color: #fff; }
.mx3006-buybox__routine svg { width: 28px; height: 28px; fill: none; stroke: var(--mx3006-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.mx3006-buybox__routine strong { font-size: 12px; text-transform: uppercase; }
.mx3006-buybox__routine p { margin: 2px 0 0; font-size: 11px; line-height: 1.35; }

.mx3006-buybox__comparison, .mx3006-buybox__ingredients { overflow: hidden; border: 1px solid #d0d0d0; border-radius: 10px; background: #fff; }
.mx3006-buybox__comparison-header, .mx3006-buybox__comparison-row { display: grid; grid-template-columns: minmax(0, 1fr) 82px 82px; }
.mx3006-buybox__comparison-header > * { display: flex; min-height: 44px; padding: 8px; align-items: center; justify-content: center; font-size: 11px; }
.mx3006-buybox__comparison-header strong { border-radius: 9px 9px 0 0; background: var(--mx3006-ink); color: var(--mx3006-gold); }
.mx3006-buybox__comparison-row { border-top: 1px solid #d1d1d1; }
.mx3006-buybox__comparison-row > span { display: flex; min-height: 58px; padding: 9px; align-items: center; justify-content: center; }
.mx3006-buybox__comparison-row > span:first-child { align-items: flex-start; flex-direction: column; }
.mx3006-buybox__comparison-row b { font-size: 11px; line-height: 1.25; }
.mx3006-buybox__comparison-row small { color: #666; font-size: 10px; line-height: 1.3; }
.mx3006-buybox__comparison-row .is-check { background: #efefef; }
.mx3006-buybox__comparison-row svg { width: 24px; height: 24px; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.mx3006-buybox__comparison-row .is-check svg { stroke: #4f9d42; }
.mx3006-buybox__comparison-row .is-cross svg { stroke: #df4d3f; }

.mx3006-buybox__ingredient-row { display: grid; grid-template-columns: minmax(0, 1fr) 100px; border-top: 1px solid #d1d1d1; }
.mx3006-buybox__ingredient-row:first-child { border-top: 0; }
.mx3006-buybox__ingredient-row > span { display: flex; min-height: 49px; padding: 8px 11px; flex-direction: column; justify-content: center; }
.mx3006-buybox__ingredient-row > span:last-child { border-left: 1px solid #d1d1d1; font-size: 11px; font-weight: 800; text-align: center; }
.mx3006-buybox__ingredient-row.is-header { background: #e9e9e7; }
.mx3006-buybox__ingredient-row.is-header span { min-height: 34px; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.mx3006-buybox__ingredient-row b { font-size: 11px; line-height: 1.25; }
.mx3006-buybox__ingredient-row small { color: #686868; font-size: 10px; line-height: 1.3; }
.mx3006-buybox__ingredient-note { margin: 10px 2px 0; color: #686868; font-size: 10px; line-height: 1.4; }

.mx3006-buybox__faq { display: grid; gap: 8px; }
.mx3006-buybox__faq-item { overflow: hidden; border: 1px solid #d7d7d7; border-radius: 10px; background: #fff; }
.mx3006-buybox__faq-item > button { display: flex; width: 100%; min-height: 45px; padding: 11px 13px; align-items: center; justify-content: space-between; gap: 12px; border: 0; background: transparent; color: inherit; font: inherit; font-size: 11px; line-height: 1.25; font-weight: 900; text-align: left; cursor: pointer; }
.mx3006-buybox__faq-item > button:hover { background: #fbf6dd; }
.mx3006-buybox__faq-item > button svg { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; transition: transform .18s ease; }
.mx3006-buybox__faq-item > button[aria-expanded="true"] svg { transform: rotate(180deg); }
.mx3006-buybox__faq-answer { padding: 0 13px 12px; border-top: 1px solid #ececec; }
.mx3006-buybox__faq-answer p { margin: 10px 0 0; color: #555; font-size: 11px; line-height: 1.5; }

@media (max-width: 989px) and (min-width: 750px) {
  .mx3006-buybox__benefits { grid-template-columns: 1fr; }
  .mx3006-buybox__bundle { grid-template-columns: 22px 84px minmax(0, 1fr); }
  .mx3006-buybox__bundle-image { width: 84px; height: 66px; }
  .mx3006-buybox__bundle-price { grid-column: 3; justify-items: start; }
}

@media (max-width: 749px) {
  .mx3006-buybox__header h1 { font-size: 38px; }
  .mx3006-buybox__benefits { grid-template-columns: 1fr; gap: 12px; }
  .mx3006-buybox .mx3006-buybox__bundle-list { gap: 28px; }
  .mx3006-buybox__bundle { grid-template-columns: 20px 70px minmax(0, 1fr) auto; min-height: 92px; padding: 10px; gap: 8px; }
  .mx3006-buybox__bundle-image { width: 70px; height: 58px; }
  .mx3006-buybox__bundle-price { grid-column: 4; justify-items: end; }
  .mx3006-buybox__bundle-copy { align-content: center; }
  .mx3006-buybox__bundle-copy strong { font-size: 16px; }
  .mx3006-buybox__bundle-price strong { font-size: 17px; }
  .mx3006-buybox__bundle-price s { font-size: 12px; }
  .mx3006-buybox__form { margin-top: 26px; }
  .mx3006-buybox__promises { grid-template-columns: auto auto minmax(0, 1fr); gap: 4px; justify-items: stretch; }
  .mx3006-buybox__promises > span { min-height: 34px; padding: 5px 3px; justify-content: center; gap: 3px; font-size: 9px; line-height: 1.15; text-align: center; white-space: nowrap; }
  .mx3006-buybox__promises svg { width: 15px; height: 15px; }
  .mx3006-buybox__promises .mx3006-buybox__stock { width: 8px; height: 8px; box-shadow: 0 0 0 3px #dce9d4; }
  .mx3006-buybox__tabs { overflow: hidden; }
  .mx3006-buybox__tablist { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .mx3006-buybox__tablist::-webkit-scrollbar { display: none; }
  .mx3006-buybox__tablist button { min-width: 132px; scroll-snap-align: start; }
  .mx3006-buybox__panel { min-height: 230px; padding: 14px; }
  .mx3006-buybox__detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mx3006-buybox__comparison-header, .mx3006-buybox__comparison-row { grid-template-columns: minmax(0, 1fr) 62px 62px; }
  .mx3006-buybox__ingredient-row { grid-template-columns: minmax(0, 1fr) 78px; }
}
