.home-ppf-section {
  padding: 42px 32px;
  border-bottom: 1px solid rgba(202, 164, 98, .34);
  background: #0b0b0a;
  color: #f5f2eb;
}

.home-ppf-section:not(.home-ppf-choice) {
  content-visibility: auto;
  contain-intrinsic-size: 760px;
}

.home-ppf-heading {
  display: grid;
  grid-template-columns: minmax(280px, 1.25fr) minmax(260px, .75fr) auto;
  align-items: end;
  gap: 24px;
  margin-bottom: 24px;
}

.home-ppf-heading > div:first-child > span,
.home-ppf-kicker {
  display: block;
  margin-bottom: 8px;
  color: #dcb66e;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.home-ppf-heading h2 {
  margin: 0;
  max-width: 760px;
  font-size: 28px;
  line-height: 1.16;
  font-weight: 650;
}

.home-ppf-heading > p {
  margin: 0;
  max-width: 600px;
  color: #bcb8af;
  font-size: 13px;
  line-height: 1.65;
}

.home-ppf-heading > a,
.home-ppf-heading__actions a {
  color: #f0cf8e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.home-ppf-heading > a:hover,
.home-ppf-heading__actions a:hover { color: #fff; }

.home-ppf-heading__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; }

.home-ppf-choice { background: #080808; }
.home-ppf-choice__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #675435; border: 1px solid #675435; }
.home-ppf-choice__grid > a { position: relative; isolation: isolate; min-height: 340px; overflow: hidden; color: #fff; text-decoration: none; background: #111; }
.home-ppf-choice__grid img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.home-ppf-choice__grid > a::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.1) 12%, rgba(0,0,0,.5) 55%, #050505 100%); transition: background .3s ease; }
.home-ppf-choice__grid > a:hover img,
.home-ppf-choice__grid > a:focus-visible img { transform: scale(1.035); filter: saturate(1.12); }
.home-ppf-choice__grid > a:focus-visible { outline: 2px solid #f2d59b; outline-offset: -3px; }
.home-ppf-choice__grid > a > div { position: absolute; inset: auto 0 0; padding: 26px; }
.home-ppf-choice__grid div > span { color: #dcb66e; font-size: 11px; font-weight: 700; }
.home-ppf-choice__grid h3 { margin: 7px 0 8px; font-size: 23px; line-height: 1.1; }
.home-ppf-choice__grid p { margin: 0 0 18px; max-width: 390px; min-height: 3.2em; color: #d0cdc6; font-size: 12px; line-height: 1.55; }
.home-ppf-choice__grid strong { display: inline-flex; align-items: center; gap: 10px; color: #f1d49b; font-size: 12px; }
.home-ppf-choice__grid strong b { font-size: 18px; transition: transform .2s ease; }
.home-ppf-choice__grid > a:hover strong b { transform: translateX(4px); }

.home-ppf-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home-ppf-grid--color { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.home-ppf-product { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #40382b; border-radius: 4px; background: #121313; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.home-ppf-product:hover { border-color: #a98448; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.24); }
.home-ppf-product__media { position: relative; display: block; aspect-ratio: 1.42; overflow: hidden; background: #191a1a; }
.home-ppf-product__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 56%, rgba(0,0,0,.56)); pointer-events: none; }
.home-ppf-product__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.home-ppf-product:hover .home-ppf-product__media img { transform: scale(1.025); }
.home-ppf-product__media > span { position: absolute; z-index: 1; left: 10px; bottom: 9px; padding: 5px 7px; border: 1px solid rgba(230, 188, 111, .5); border-radius: 3px; background: rgba(5,5,5,.76); color: #f0d49e; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.home-ppf-product__body { flex: 1; padding: 15px 14px 12px; }
.home-ppf-product__heading { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.home-ppf-product h3 { margin: 0; font-size: 15px; line-height: 1.3; }
.home-ppf-product h3 a { color: #fff; text-decoration: none; }
.home-ppf-stock { flex: 0 0 auto; color: #bf9d62; font-size: 9px; line-height: 1.4; }
.home-ppf-stock.is-available { color: #5fd09a; }
.home-ppf-product__body > p { margin: 10px 0 13px; min-height: 4.4em; color: #aaa79f; font-size: 11px; line-height: 1.48; }
.home-ppf-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; }
.home-ppf-tags a { display: inline-flex; align-items: center; min-height: 28px; max-width: 100%; padding: 5px 9px; border: 1px solid #55472f; border-radius: 3px; color: #e9d4a9; background: #1b1a17; font-size: 9px; font-weight: 700; line-height: 1.25; text-decoration: none; overflow-wrap: anywhere; transition: border-color .2s ease, color .2s ease, background-color .2s ease; }
.home-ppf-tags a:hover { border-color: #c69a51; color: #fff; background: #292319; }
.home-ppf-tags a:focus-visible { outline: 2px solid #e5bd73; outline-offset: 2px; }
.home-ppf-product__footer { margin-top: auto; border-top: 1px solid #332d24; }
.home-ppf-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-ppf-prices > span { padding: 10px 13px; border-right: 1px solid #332d24; }
.home-ppf-prices > span:last-child { border-right: 0; }
.home-ppf-prices small { display: block; color: #86827a; font-size: 9px; }
.home-ppf-prices strong { display: block; margin-top: 3px; color: #f1d093; font-size: 13px; line-height: 1.25; }
.home-ppf-product__actions { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #332d24; }
.home-ppf-product__actions > a,
.home-ppf-product__actions button { display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px; border: 0; color: #d4cbb8; background: transparent; font: inherit; font-size: 10px; font-weight: 700; text-decoration: none; cursor: pointer; }
.home-ppf-product__actions form { margin: 0; border-left: 1px solid #332d24; }
.home-ppf-product__actions button { width: 100%; gap: 6px; background: #d9b66f; color: #17130b; }
.home-ppf-product__actions button:hover { background: #f1cf8b; }
.home-ppf-product__actions svg { width: 15px; height: 15px; }

.home-ppf-compare { background: #101111; }
.home-ppf-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #3c352a; border-radius: 4px; scrollbar-color: #b58c4f #151515; }
.home-ppf-table-scroll:focus-visible { outline: 2px solid #e5bd73; outline-offset: 3px; }
.home-ppf-table-scroll table { width: 100%; min-width: 1240px; border-collapse: collapse; font-size: 11px; }
.home-ppf-table-scroll th,
.home-ppf-table-scroll td { padding: 13px 14px; border-bottom: 1px solid #2d2923; text-align: left; vertical-align: middle; }
.home-ppf-table-scroll thead th { color: #918b7f; background: #171816; font-size: 9px; text-transform: uppercase; }
.home-ppf-table-scroll tbody tr:last-child > * { border-bottom: 0; }
.home-ppf-table-scroll tbody tr:hover { background: #181815; }
.home-ppf-table-scroll tbody th { max-width: 220px; font-size: 12px; }
.home-ppf-table-scroll a { color: #ece5d8; text-decoration: none; }
.home-ppf-table-link { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #8f713f; border-radius: 3px; color: #f2d18f !important; font-size: 16px; }

.home-ppf-benefits { background: #0b0c0b; }
.home-ppf-benefits__heading { align-items: start; }
.home-ppf-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #4e422f; border-bottom: 1px solid #302a21; }
.home-ppf-benefits__grid article { min-width: 0; padding: 22px 22px 24px 0; }
.home-ppf-benefits__grid article + article { padding-left: 22px; border-left: 1px solid #302a21; }
.home-ppf-benefits__grid span { color: #c99f59; font-size: 10px; font-weight: 700; }
.home-ppf-benefits__grid h3 { margin: 8px 0 9px; font-size: 16px; line-height: 1.3; }
.home-ppf-benefits__grid p { margin: 0; color: #aaa69e; font-size: 11px; line-height: 1.6; }

.home-ppf-recovery { margin-top: 36px; }
.home-ppf-recovery__intro { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.15fr); gap: 12px 40px; align-items: end; margin-bottom: 20px; }
.home-ppf-recovery__intro .home-ppf-kicker { grid-column: 1 / -1; margin-bottom: 0; }
.home-ppf-recovery__intro h3 { margin: 0; max-width: 620px; font-size: 22px; line-height: 1.25; }
.home-ppf-recovery__intro p { margin: 0; max-width: 700px; color: #aaa69e; font-size: 12px; line-height: 1.65; }
.home-ppf-recovery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #4a3d2b; background: #111211; }
.home-ppf-recovery__grid article { min-width: 0; padding: 24px; }
.home-ppf-recovery__grid article + article { border-left: 1px solid #3a3125; }
.home-ppf-recovery__value { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid #302a21; }
.home-ppf-recovery__value strong { color: #efca82; font-size: 27px; line-height: 1; }
.home-ppf-recovery__value span { color: #8f897f; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.home-ppf-recovery__grid h4 { margin: 18px 0 10px; font-size: 16px; line-height: 1.35; }
.home-ppf-recovery__grid p { margin: 0; color: #b8b4ac; font-size: 11px; line-height: 1.65; }
.home-ppf-recovery__grid .home-ppf-recovery__choice { margin-top: 12px; color: #928e86; }
.home-ppf-recovery__choice strong { color: #ded8cd; }
.home-ppf-recovery__products { display: grid; gap: 7px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #302a21; }
.home-ppf-recovery__products > span { margin-bottom: 2px; color: #77736b; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.home-ppf-recovery__products a { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #e8d2a8; font-size: 10px; line-height: 1.45; text-decoration: none; }
.home-ppf-recovery__products a:hover { color: #fff; }
.home-ppf-recovery__products b { flex: 0 0 auto; font-size: 14px; }

.home-ppf-temperature-note { display: grid; grid-template-columns: 220px 1fr; gap: 24px; margin-top: 16px; padding: 18px 20px; border-left: 3px solid #c89a50; background: #171713; }
.home-ppf-temperature-note strong { color: #efd39e; font-size: 12px; }
.home-ppf-temperature-note p { margin: 0; color: #aaa69e; font-size: 11px; line-height: 1.65; }
.home-ppf-benefits__links { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 22px; }
.home-ppf-benefits__links a { color: #efca82; font-size: 11px; font-weight: 700; text-decoration: none; }
.home-ppf-benefits__links a:hover { color: #fff; }

.home-ppf-focus { background: linear-gradient(90deg, #0a0a09, #101210); }
.home-ppf-focus--color { background: linear-gradient(105deg, #0b090b, #121014 55%, #0a1112); }
.home-ppf-focus--color .home-ppf-heading > div:first-child > span { color: #68d3c0; }
.home-ppf-focus--color .home-ppf-product:hover { border-color: #55aa9c; }
.home-ppf-empty { margin: 0; padding: 20px; border: 1px dashed #514733; color: #aaa69d; }

.ph-partner-link { display: inline-flex; gap: 9px; margin-top: 14px; color: #e3c98f; font-size: 11px; font-weight: 600; text-decoration: none; }
.ph-partner-link:hover { color: #fff; }

.home-ppf-seo .brand-seo-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-ppf-seo .brand-seo-columns p { margin: 0; }
.home-ppf-faq { border-top: 1px solid #4f422f; }
.home-ppf-faq .home-ppf-heading { margin-bottom: 18px; }
.home-ppf-faq .brand-home-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-ppf-faq details { border-radius: 4px; }

@media (max-width: 1250px) {
  .home-ppf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-ppf-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-ppf-grid--color { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .home-ppf-section { padding: 34px 20px; }
  .home-ppf-heading { grid-template-columns: 1fr; align-items: start; gap: 10px; }
  .home-ppf-heading h2 { font-size: 25px; }
  .home-ppf-heading__actions { justify-content: flex-start; }
  .home-ppf-choice__grid { grid-template-columns: 1fr; }
  .home-ppf-choice__grid > a { min-height: 270px; }
  .home-ppf-choice__grid p { min-height: 0; }
  .home-ppf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-ppf-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-ppf-benefits__grid article:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid #302a21; }
  .home-ppf-benefits__grid article:nth-child(4) { border-top: 1px solid #302a21; }
  .home-ppf-recovery__intro { grid-template-columns: 1fr; }
  .home-ppf-recovery__intro .home-ppf-kicker { grid-column: auto; }
  .home-ppf-recovery__grid { grid-template-columns: 1fr; }
  .home-ppf-recovery__grid article + article { border-top: 1px solid #3a3125; border-left: 0; }
  .home-ppf-seo .brand-seo-columns,
  .home-ppf-faq .brand-home-faq { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .home-ppf-section { padding: 28px 14px; }
  .home-ppf-heading { margin-bottom: 18px; }
  .home-ppf-heading h2 { font-size: 22px; }
  .home-ppf-heading > p { font-size: 12px; }
  .home-ppf-choice__grid > a { min-height: 245px; }
  .home-ppf-choice__grid > a > div { padding: 20px; }
  .home-ppf-choice__grid h3 { font-size: 20px; }
  .home-ppf-grid,
  .home-ppf-grid--four,
  .home-ppf-grid--color { display: flex; gap: 10px; margin-inline: -14px; padding-inline: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .home-ppf-product { flex: 0 0 min(84vw, 330px); scroll-snap-align: start; }
  .home-ppf-product__body > p { min-height: 0; }
  .home-ppf-tags a { min-height: 30px; font-size: 10px; }
  .home-ppf-table-scroll { margin-inline: 0; overflow: visible; border: 0; border-radius: 0; }
  .home-ppf-table-scroll table,
  .home-ppf-table-scroll tbody { display: block; width: 100%; min-width: 0; }
  .home-ppf-table-scroll thead { display: none; }
  .home-ppf-table-scroll tbody { display: grid; gap: 10px; }
  .home-ppf-table-scroll tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid #3c352a; border-radius: 4px; background: #121313; }
  .home-ppf-table-scroll tbody th { grid-column: 1 / -1; max-width: none; padding: 13px 12px; border-bottom: 1px solid #332d24; font-size: 13px; }
  .home-ppf-table-scroll td { display: grid; align-content: start; gap: 4px; min-width: 0; padding: 10px 12px; border-right: 1px solid #2d2923; border-bottom: 1px solid #2d2923; font-size: 10px; overflow-wrap: anywhere; }
  .home-ppf-table-scroll td:nth-of-type(even) { border-right: 0; }
  .home-ppf-table-scroll td::before { content: attr(data-label); color: #817c72; font-size: 8px; line-height: 1.3; text-transform: uppercase; }
  .home-ppf-table-scroll .home-ppf-table-action { grid-column: 1 / -1; display: block; padding: 0; border: 0; }
  .home-ppf-table-scroll .home-ppf-table-action::before { content: none; }
  .home-ppf-table-scroll .home-ppf-table-link { width: 100%; height: 38px; border: 0; border-radius: 0; background: #d9b66f; color: #17130b !important; font-size: 17px; }
  .home-ppf-benefits__grid { grid-template-columns: 1fr; }
  .home-ppf-benefits__grid article { padding: 18px 0; }
  .home-ppf-benefits__grid article + article,
  .home-ppf-benefits__grid article:nth-child(3) { padding-left: 0; border-top: 1px solid #302a21; border-left: 0; }
  .home-ppf-recovery { margin-top: 28px; }
  .home-ppf-recovery__intro h3 { font-size: 19px; }
  .home-ppf-recovery__grid article { padding: 20px 16px; }
  .home-ppf-recovery__value { align-items: flex-start; flex-direction: column; gap: 8px; }
  .home-ppf-recovery__value strong { font-size: 24px; }
  .home-ppf-temperature-note { grid-template-columns: 1fr; gap: 8px; padding: 16px; }
  .home-ppf-benefits__links { display: grid; gap: 12px; }
  .ph-partner-link { margin-left: 1px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-ppf-choice__grid img,
  .home-ppf-product,
  .home-ppf-product__media img { transition: none; }
}

/* Visual comparison and buying guide, October 2026. */
.home-ppf-compare {
  padding-top: 58px;
  padding-bottom: 62px;
  background: radial-gradient(circle at 85% 0%, rgba(195, 148, 72, .13), transparent 38%), #151916;
}
.home-ppf-compare .home-ppf-heading h2,
.home-ppf-benefits .home-ppf-heading h2 { font-size: clamp(28px, 2.35vw, 38px); letter-spacing: -.025em; }
.home-ppf-compare .home-ppf-heading > p { font-size: 15px; color: #d1cec4; }
.home-ppf-compare__guide { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 18px; color: #c7c3b8; font-size: 13px; }
.home-ppf-compare__guide > span:first-child { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid #9f7842; border-radius: 999px; background: #30291d; color: #f4ddb2; font-weight: 700; }
.home-ppf-compare__guide strong { color: #fff; font-size: 17px; }
.home-ppf-compare .home-ppf-table-scroll { border: 1px solid #5b5240; border-radius: 16px; background: #141715; box-shadow: 0 18px 45px rgba(0, 0, 0, .22); }
.home-ppf-compare .home-ppf-table-scroll table { min-width: 1080px; border-collapse: separate; border-spacing: 0 7px; font-size: 13px; }
.home-ppf-compare .home-ppf-table-scroll thead th { padding: 17px 12px 10px; border: 0; background: transparent; color: #c3b9a7; font-size: 11px; letter-spacing: .08em; }
.home-ppf-compare .home-ppf-table-scroll thead th:first-child { padding-left: 20px; width: 31%; }
.home-ppf-compare .home-ppf-table-scroll thead th:nth-child(2) { width: 9%; }
.home-ppf-compare .home-ppf-table-scroll thead th:nth-child(3) { width: 15%; }
.home-ppf-compare .home-ppf-table-scroll thead th:nth-child(4) { width: 12%; }
.home-ppf-compare .home-ppf-table-scroll thead th:nth-child(5) { width: 10%; }
.home-ppf-compare .home-ppf-table-scroll thead th:nth-child(6) { width: 12%; }
.home-ppf-compare .home-ppf-table-scroll tbody tr { background: #212622; transition: background-color .18s ease; }
.home-ppf-compare .home-ppf-table-scroll tbody tr:hover { background: #2b322c; }
.home-ppf-compare .home-ppf-table-scroll tbody th,
.home-ppf-compare .home-ppf-table-scroll tbody td { padding: 9px 12px; border-top: 1px solid #394339; border-bottom: 1px solid #394339; color: #f4f1e9; }
.home-ppf-compare .home-ppf-table-scroll tbody th { max-width: none; padding-left: 12px; border-left: 1px solid #394339; border-radius: 11px 0 0 11px; }
.home-ppf-compare .home-ppf-table-scroll tbody td:last-child { border-right: 1px solid #394339; border-radius: 0 11px 11px 0; }
.home-ppf-table-product { display: flex; align-items: center; gap: 14px; min-width: 0; }
.home-ppf-table-product img { flex: 0 0 94px; width: 94px; height: 69px; object-fit: cover; border-radius: 7px; background: #111; }
.home-ppf-table-product span { display: grid; gap: 5px; min-width: 0; }
.home-ppf-table-product strong { color: #fff; font-size: 14px; line-height: 1.28; }
.home-ppf-table-product small { color: #dbb979; font-size: 11px; font-weight: 600; }
.home-ppf-compare .home-ppf-table-scroll td strong { display: block; font-size: 13px; line-height: 1.35; }
.home-ppf-compare .home-ppf-table-scroll td small { display: block; margin-top: 5px; color: #aaa99e; font-size: 11px; line-height: 1.35; }
.home-ppf-compare .home-ppf-table-scroll td:nth-child(6) strong { color: #f2cf8d; font-size: 15px; white-space: nowrap; }
.home-ppf-compare .home-ppf-table-link { display: inline-flex; justify-content: center; gap: 7px; width: auto; min-width: 104px; min-height: 44px; padding: 10px; border: 1px solid #be9658; border-radius: 7px; background: #d6b16e; color: #1b170e !important; font-size: 12px; font-weight: 800; }
.home-ppf-compare .home-ppf-table-link:hover { background: #f1cf8f; }
.home-ppf-compare .home-ppf-table-link:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.home-ppf-compare .home-ppf-table-link b { font-size: 18px; line-height: 1; }

.home-ppf-benefits { padding-top: 60px; padding-bottom: 64px; background: #ece8de; color: #20241f; }
.home-ppf-benefits .home-ppf-heading h2 { color: #20241f; }
.home-ppf-benefits .home-ppf-heading > div:first-child > span,
.home-ppf-benefits .home-ppf-kicker { color: #886024; }
.home-ppf-benefits .home-ppf-heading > p { color: #4b524b; font-size: 14px; }
.home-ppf-benefits .home-ppf-heading > a { color: #5f451f; font-size: 13px; }
.home-ppf-benefits__grid { gap: 14px; border: 0; }
.home-ppf-benefits__grid article { display: flex; flex-direction: column; padding: 0; overflow: hidden; border: 1px solid #d3cfc5; border-radius: 14px; background: #fffdf8; box-shadow: 0 10px 26px rgba(37, 33, 23, .08); }
.home-ppf-benefits__grid article + article { padding: 0; border: 1px solid #d3cfc5; }
.home-ppf-benefits__grid article img { display: block; width: 100%; aspect-ratio: 1.55; height: auto; object-fit: cover; background: #d9d6cd; }
.home-ppf-benefits__grid article > div { flex: 1; padding: 18px 19px 21px; }
.home-ppf-benefits__grid span { color: #916020; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.home-ppf-benefits__grid h3 { margin: 10px 0 9px; color: #1c241f; font-size: 19px; line-height: 1.25; }
.home-ppf-benefits__grid p { color: #4e554e; font-size: 13px; line-height: 1.55; }
.home-ppf-recovery { margin-top: 52px; }
.home-ppf-recovery__intro h3 { color: #20241f; font-size: 26px; }
.home-ppf-recovery__intro p { color: #4b524b; font-size: 14px; }
.home-ppf-recovery__grid { gap: 14px; border: 0; background: transparent; }
.home-ppf-recovery__grid article { display: flex; flex-direction: column; padding: 25px; border: 1px solid #38413a; border-radius: 14px; background: linear-gradient(145deg, #262c27, #161b18); box-shadow: 0 12px 28px rgba(22, 25, 22, .13); }
.home-ppf-recovery__grid article + article { border: 1px solid #38413a; }
.home-ppf-recovery__value { padding-bottom: 19px; border-color: #4a5149; }
.home-ppf-recovery__value strong { color: #f2c876; font-size: 31px; }
.home-ppf-recovery__value span { color: #d1bf9a; font-size: 11px; }
.home-ppf-recovery__grid h4 { margin: 20px 0 10px; color: #fff; font-size: 18px; }
.home-ppf-recovery__grid p { color: #d1d5ce; font-size: 13px; }
.home-ppf-recovery__grid .home-ppf-recovery__choice { color: #b8c0b7; }
.home-ppf-recovery__choice strong { color: #f0e1bf; }
.home-ppf-recovery__products { margin-top: auto; padding-top: 19px; border-color: #4a5149; }
.home-ppf-recovery__products > span { color: #c0c7bb; font-size: 10px; }
.home-ppf-recovery__products a { display: flex; align-items: center; justify-content: flex-start; gap: 11px; min-height: 48px; padding: 4px 0; color: #f4e3c0; font-size: 12px; }
.home-ppf-recovery__products a img { flex: 0 0 46px; width: 46px; height: 36px; border-radius: 5px; object-fit: cover; background: #0f1110; }
.home-ppf-recovery__products a span { flex: 1; }
.home-ppf-temperature-note { margin-top: 18px; border-color: #9b6e31; border-radius: 0 9px 9px 0; background: #ded6c5; }
.home-ppf-temperature-note strong { color: #44311a; font-size: 13px; }
.home-ppf-temperature-note p { color: #50534d; font-size: 12px; }
.home-ppf-benefits__links a { color: #64491e; font-size: 13px; }
.home-ppf-benefits__links a:hover { color: #1c241f; }

@media (min-width: 641px) {
  .home-ppf-compare, .home-ppf-benefits { padding-right: 78px; }
}

@media (max-width: 1100px) {
  .home-ppf-compare .home-ppf-table-scroll table { min-width: 1060px; }
  .home-ppf-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-ppf-benefits__grid article:nth-child(3),
  .home-ppf-benefits__grid article:nth-child(4) { padding: 0; border: 1px solid #d3cfc5; }
}

@media (min-width: 641px) and (max-width: 900px) {
  .home-ppf-compare .home-ppf-table-scroll { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .home-ppf-compare .home-ppf-table-scroll table,
  .home-ppf-compare .home-ppf-table-scroll tbody { display: block; width: 100%; min-width: 0; }
  .home-ppf-compare .home-ppf-table-scroll thead { display: none; }
  .home-ppf-compare .home-ppf-table-scroll tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .home-ppf-compare .home-ppf-table-scroll tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid #465044; border-radius: 13px; background: #222923; }
  .home-ppf-compare .home-ppf-table-scroll tbody th { grid-column: 1 / -1; padding: 9px; border: 0; border-radius: 0; }
  .home-ppf-compare .home-ppf-table-scroll tbody td { display: grid; align-content: start; min-width: 0; padding: 10px 12px; border: 0; border-top: 1px solid #3b443a; border-radius: 0; overflow-wrap: anywhere; }
  .home-ppf-compare .home-ppf-table-scroll td:nth-of-type(5) { grid-column: 1 / -1; }
  .home-ppf-compare .home-ppf-table-scroll td::before { content: attr(data-label); margin-bottom: 2px; color: #b6bdaf; font-size: 10px; line-height: 1.3; letter-spacing: .06em; text-transform: uppercase; }
  .home-ppf-compare .home-ppf-table-scroll .home-ppf-table-action { grid-column: 1 / -1; display: block; padding: 0; border: 0; }
  .home-ppf-compare .home-ppf-table-scroll .home-ppf-table-action::before { content: none; }
  .home-ppf-compare .home-ppf-table-link { display: flex; width: 100%; min-height: 48px; border: 0; border-radius: 0; }
}

@media (max-width: 640px) {
  .home-ppf-compare, .home-ppf-benefits { padding-top: 38px; padding-bottom: 42px; }
  .home-ppf-compare .home-ppf-heading h2,
  .home-ppf-benefits .home-ppf-heading h2 { font-size: 27px; }
  .home-ppf-compare .home-ppf-heading > p { font-size: 13px; }
  .home-ppf-compare__guide { gap: 9px; font-size: 12px; }
  .home-ppf-compare .home-ppf-table-scroll { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .home-ppf-compare .home-ppf-table-scroll table { width: 100%; min-width: 0; border-spacing: 0; }
  .home-ppf-compare .home-ppf-table-scroll tbody { gap: 12px; }
  .home-ppf-compare .home-ppf-table-scroll tbody tr { grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #465044; border-radius: 13px; background: #222923; }
  .home-ppf-compare .home-ppf-table-scroll tbody th { grid-column: 1 / -1; padding: 9px; border: 0; border-radius: 0; }
  .home-ppf-table-product { gap: 12px; }
  .home-ppf-table-product img { flex-basis: 108px; width: 108px; height: 80px; }
  .home-ppf-table-product strong { font-size: 14px; }
  .home-ppf-compare .home-ppf-table-scroll tbody td { padding: 10px 12px; border: 0; border-top: 1px solid #3b443a; border-radius: 0; }
  .home-ppf-compare .home-ppf-table-scroll td:nth-of-type(5) { grid-column: 1 / -1; }
  .home-ppf-compare .home-ppf-table-scroll td::before { margin-bottom: 2px; color: #b6bdaf; font-size: 10px; letter-spacing: .06em; }
  .home-ppf-compare .home-ppf-table-scroll td strong { font-size: 13px; }
  .home-ppf-compare .home-ppf-table-scroll td:nth-child(6) strong { font-size: 16px; }
  .home-ppf-compare .home-ppf-table-scroll .home-ppf-table-action { grid-column: 1 / -1; padding: 0; border: 0; border-radius: 0; }
  .home-ppf-compare .home-ppf-table-link { display: flex; width: 100%; min-height: 48px; border: 0; border-radius: 0; }
  .home-ppf-benefits__grid { grid-template-columns: 1fr; gap: 12px; }
  .home-ppf-benefits__grid article,
  .home-ppf-benefits__grid article + article,
  .home-ppf-benefits__grid article:nth-child(3),
  .home-ppf-benefits__grid article:nth-child(4) { padding: 0; border: 1px solid #d3cfc5; }
  .home-ppf-benefits__grid article img { aspect-ratio: 1.8; }
  .home-ppf-benefits__grid article > div { padding: 17px 54px 20px 18px; }
  .home-ppf-recovery { margin-top: 38px; }
  .home-ppf-recovery__intro h3 { font-size: 23px; }
  .home-ppf-recovery__grid article,
  .home-ppf-recovery__grid article + article { padding: 22px 54px 22px 18px; border: 1px solid #38413a; }
  .home-ppf-recovery__value strong { font-size: 29px; }
}
