/* Product 15523 candidate only. Content spacing, without changing the type scale. */
.f-product>.f-section {padding-block:30px}
.f-product .f-section-top {margin-bottom:24px;gap:32px}
.f-product .f-section .f-eyebrow {margin-bottom:10px!important}
.f-product .f-intro .f-editorial h2 {margin-bottom:16px}
.f-product .f-audience-grid {margin-top:26px;padding-top:20px;gap:24px}
.f-product .f-card-index {margin-bottom:8px}
.f-product .f-review-card {padding:22px;min-height:0}
.f-product .f-review-card blockquote {margin:18px 0 22px}
.f-product .f-carousel-footer {margin-top:14px}
.f-product .f-context-reference {margin-top:20px;gap:36px;align-items:start}
.f-product .f-context-facts {gap:10px}
.f-product .f-context-facts article {padding:16px}
.f-product .f-symptoms-panel {padding:24px;margin-top:24px;gap:14px 36px;align-items:start}
.f-product .f-symptoms-heading {grid-column:1;grid-row:1}
.f-product .f-symptoms-heading h3 {margin:0}
.f-product .f-symptoms-copy {grid-column:1;grid-row:2}
.f-product .f-symptoms-copy>p:first-child {margin-top:0}
.f-product .f-symptoms-panel>ul {grid-column:2;grid-row:2;align-content:start;gap:12px 22px}
.f-product .f-ingredient-grid article {padding:20px}
.f-product .f-ingredient-grid article h3 {margin-block:18px 12px;min-height:50.4px}
.f-product .f-formula-detail {margin-top:20px;gap:12px 16px}
.f-product .f-formula-detail article {padding:24px}
.f-product .f-formula-detail>article>.f-eyebrow {margin:0!important}
.f-product .f-experience-list {margin:14px 0;gap:10px}
.f-product .f-formula-detail .f-experience-note {padding-top:12px}
.f-product .f-formula-detail .f-text-link {margin-top:16px}
.f-product .f-routine-panel {padding:24px;margin-top:20px;gap:12px 36px}
.f-product .f-dose-card {padding:22px;min-height:0}
.f-product .f-dose-group-title {margin-bottom:14px}
.f-product .f-children-heading {margin-top:22px!important}
.f-product .f-children-grid article {padding:18px}
.f-product .f-steps {margin-top:22px;gap:18px}
.f-product .f-composition-intro {margin-bottom:24px;gap:40px}
.f-product .f-table-heading {margin:20px 0 12px}
.f-product .f-composition-table :is(th,td) {padding-block:9px}
.f-product .f-composition-table thead th {padding-block:12px}
.f-product .f-warning {margin-top:16px;padding:16px 20px;gap:18px}
.f-product .f-compare-card {padding-top:16px}
.f-product .f-compare-card>img {width:190px;height:190px}
.f-product .f-compare-content {padding:14px 22px 18px}
.f-product .f-compare-content h3 {margin-bottom:14px}
.f-product .f-compare-link {margin-top:18px;padding-top:12px;min-height:44px}
.f-product .f-faq-item summary {padding-block:12px;min-height:49px}
.f-product .f-faq-item>div {padding-bottom:18px}
.f-product .f-final-panel {padding:34px 40px;gap:32px}
@media(max-width:680px) {
 .f-product>.f-section {padding-block:22px}
 .f-product .f-section-top {margin-bottom:18px;gap:16px}
 .f-product .f-audience-grid {margin-top:20px;padding-top:0;gap:0}
 .f-product .f-audience-grid article {padding-block:16px}
 .f-product .f-review-card {padding:20px 24px}
 .f-product .f-review-card blockquote {margin:16px 0 20px}
 .f-product .f-context-reference {margin-top:18px;gap:20px}
 .f-product .f-context-facts article {padding:16px}
 .f-product .f-symptoms-panel {padding:20px;margin-top:20px;gap:14px}
 .f-product .f-symptoms-heading,
 .f-product .f-symptoms-copy,
 .f-product .f-symptoms-panel>ul {grid-column:auto;grid-row:auto}
 .f-product .f-symptoms-panel>ul {gap:10px;margin-top:4px}
 .f-product .f-ingredient-grid article {padding:20px 24px;min-height:0}
 .f-product .f-ingredient-grid article h3 {margin-block:14px 12px;min-height:0}
 .f-product .f-formula-detail {gap:12px;margin-top:18px}
 .f-product .f-formula-detail article {padding:20px}
 .f-product .f-formula-detail h3 {margin-bottom:14px}
 .f-product .f-formula-detail>article>.f-eyebrow {margin-bottom:10px!important}
 .f-product .f-routine-panel {padding:20px;gap:18px;margin-top:18px}
 .f-product .f-routine-panel h3 {margin-bottom:12px}
 .f-product .f-dose-card {padding:18px}
 .f-product .f-children-heading {margin-top:20px!important}
 .f-product .f-steps {margin-top:20px;gap:16px}
 .f-product .f-composition-intro {margin-bottom:20px;gap:18px}
 .f-product .f-composition-table tbody {gap:6px}
 .f-product .f-composition-table tbody tr {padding:10px 13px 9px}
 .f-product .f-composition-table tbody th {padding:0 0 6px}
 .f-product .f-composition-table td {padding:0}
 .f-product .f-composition-table td::before {margin-bottom:2px}
 .f-product .f-warning {padding:14px 16px}
 .f-product .f-compare-grid {gap:12px}
 .f-product .f-compare-card {padding-top:12px}
 .f-product .f-compare-card>img {width:115px;height:150px}
 .f-product .f-compare-content {padding:12px 0 12px 10px}
 .f-product .f-compare-content h3 {margin-bottom:10px}
 .f-product .f-compare-link {margin-top:10px;padding-top:8px}
 .f-product .f-final-panel {padding:24px}
 .f-product .f-final-buy {margin-top:20px}
}
@media(max-width:359px) {
 .f-product .f-compare-card>img {width:94px;height:135px}
 .f-product .f-review-card {padding-inline:22px}
 .f-product .f-final-panel {padding-inline:21px}
}

/* Revision 6: readable desktop columns, compact advice, and a light section after ingredients. */
.f-product .f-hero-description p+p {margin-top:12px}
.f-product .f-intro .f-editorial>.f-intro-copy {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;max-width:none;
}
.f-product .f-intro-copy>p {margin:0;max-width:72ch}
.f-product .f-intro-copy>.f-lead {grid-column:1/-1;max-width:62ch}
.f-product :is(.f-hero-description,.f-intro-copy,.f-prose,.f-symptoms-copy,.f-formula-copy,.f-routine-copy,.f-advice-copy)>p,
.f-product .f-review-intro {
 text-align:justify;text-align-last:left;text-justify:inter-word;
 word-break:normal;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;
 hyphenate-limit-chars:8 4 3;hyphenate-limit-lines:2;
}
@supports(text-wrap:pretty) {
 .f-product :is(.f-hero-description,.f-intro-copy,.f-prose,.f-symptoms-copy,.f-formula-copy,.f-routine-copy,.f-advice-copy)>p {text-wrap:pretty}
}
.f-product .f-context-reference>.f-prose {max-width:76ch}
.f-product .f-symptoms-panel {grid-template-columns:repeat(2,minmax(0,1fr))}
.f-product .f-symptoms-panel>ul {padding-top:3px}
.f-product .f-review-intro {font-size:var(--type-body);line-height:1.8;max-width:78ch;margin:0 0 18px}
.f-product .f-advice {
 display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;
 gap:20px;margin-top:16px;padding:20px 24px;border:1px solid #d5dfd2;border-radius:12px;background:#edf2e9;
}
.f-product .f-advice-icon {width:32px;height:32px;color:var(--accent);align-self:start;margin-top:3px}
.f-product .f-advice-copy {max-width:68ch}
.f-product .f-advice h3 {margin:0 0 8px}
.f-product .f-advice-copy p {font-size:var(--type-body);line-height:1.8;margin:0}
.f-product .f-advice-copy .f-advice-instruction {margin-top:6px;text-align:left;hyphens:none}
.f-product .f-advice-cta {
 display:inline-flex;align-items:center;justify-content:center;gap:20px;
 min-height:46px;padding:10px 18px;border:1px solid var(--accent);border-radius:8px;
 color:var(--green);background:transparent;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;
}
.f-product .f-advice-cta:hover {background:#e1ebdf}
.f-product .f-advice-cta:focus-visible {outline:2px solid var(--accent);outline-offset:4px}
.f-product .f-after-ingredients {background:#fff;--body-copy:var(--ink)}
.f-product .f-after-ingredients .f-formula-detail {margin-top:0}
.f-product .f-after-ingredients .f-formula-detail article {background:#faf8f2;border-color:var(--line)}
.f-product .f-after-ingredients .f-formula-detail :is(h3,.f-experience-note) {color:var(--green)}
.f-product .f-after-ingredients .f-formula-detail .f-eyebrow {color:var(--accent)!important}
.f-product .f-after-ingredients .f-experience-note {border-color:var(--line)}
.f-product .f-after-ingredients .f-experience-list li::before {color:var(--accent)}
.f-product .f-routine-copy>p:first-child {margin-top:0}
.f-product .f-routine-copy>p+p {margin-top:12px}
.f-product .f-formula-copy>p+p {margin-top:12px}
.f-product .f-ingredient-grid article p {text-align:left;hyphens:none;word-break:normal}
.f-product .f-ingredient-grid article h3 {text-wrap:balance}
@media(max-width:680px) {
 .f-product .f-intro .f-editorial>.f-intro-copy {display:block}
 .f-product .f-intro-copy>p+p {margin-top:16px}
 .f-product .f-intro-copy>p {max-width:none}
 .f-product .f-symptoms-panel {grid-template-columns:1fr}
 .f-product .f-symptoms-panel>ul {padding-top:0}
 .f-product .f-advice {grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:18px;margin-top:14px}
 .f-product .f-advice-icon {width:26px;height:26px}
 .f-product .f-advice-copy {display:contents}
 .f-product .f-advice h3 {grid-column:2;margin:0;align-self:center}
 .f-product .f-advice-copy p {grid-column:1/-1}
 .f-product .f-advice-copy .f-advice-instruction {margin-top:0}
 .f-product .f-advice-cta {grid-column:1/-1;justify-self:start}
 .f-product .f-review-intro {margin-bottom:16px}
 .f-product .f-routine-copy>p+p {margin-top:12px}
}

/* Revision 7: whole words, stable mobile price cards, and a shared savings/shipping row. */
.f-product,.f-product * {hyphens:none!important;-webkit-hyphens:none!important}
.f-product :is(p,li,blockquote,h1,h2,h3,th,td) {word-break:normal;overflow-wrap:normal}
.f-product .f-hero-description {max-width:480px}
.f-product .f-hero-sentence {display:block;text-wrap:pretty}
.f-product .f-purchase-summary {padding-bottom:8px}
.f-product .f-shipping {margin-block:0 14px}
.f-product .f-shipping-summary {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:last baseline}
.f-product .f-shipping-summary>p {display:block;margin:0!important;text-align:left;line-height:1.5;min-width:0}
.f-product .f-shipping-summary>p>span:first-child {font-size:14px;margin-right:5px}
.f-product .f-shipping-summary>.f-savings {grid-column:2;margin:0;white-space:nowrap;line-height:1.5;align-self:last baseline}
.f-product .f-shipping progress {margin-top:9px}
@media(min-width:981px) and (max-width:1100px) {
 .f-product .f-hero {column-gap:24px}
}
@media(max-width:680px) {
 .f-product .f-milestone {grid-template-rows:auto minmax(23px,auto)}
 .f-product .f-milestone>.f-tier-delivery-row,
 .f-product .f-milestone>.f-tier-delivery-row:has([hidden]) {
  display:block;grid-column:1;grid-row:2;min-height:0;margin:0;align-self:last baseline;
 }
 .f-product .f-tier-delivery-row small {margin:0;line-height:1.5}
 .f-product .f-milestone>.f-tier-savings,
 .f-product .f-milestone.is-active>.f-tier-savings {font-size:15px;align-self:last baseline}
 .f-product .f-milestone>.f-tier-base {align-self:last baseline}
 .f-product .f-shipping-summary {column-gap:8px}
}

/* Revision 8: natural heading wraps and native paragraph justification without forced breaks. */
.f-product :is(h1,h2,h3) {text-wrap:wrap!important;word-break:normal;overflow-wrap:normal}
.f-product :is(.f-hero-description,.f-intro-copy,.f-prose,.f-symptoms-copy,.f-formula-copy,.f-routine-copy,.f-advice-copy)>p {
 text-align:justify;text-align-last:left;text-justify:inter-word;text-wrap:wrap;
 word-break:normal;overflow-wrap:normal;hyphens:none;
}
.f-product .f-formula-copy>:last-child,.f-product .f-routine-copy>:last-child {margin-bottom:0}
.f-product .f-experience-list {margin-bottom:0}
.f-product button.f-final-help {display:block;margin-top:14px;padding:0;background:none;border:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.f-product button.f-advice-cta {font-family:inherit;letter-spacing:normal;text-transform:none;cursor:pointer}

/* Short quotations, label copy and practical card copy retain natural word spaces.
   Full editorial paragraphs above remain justified. No per-line script is used. */
.f-product :is(.f-review-card blockquote,.f-audience-grid p,.f-label-composition,.f-warning p,.f-children-grid p,.f-dose-follow,.f-steps p,.f-faq-item p,.f-review-intro,.f-advice-copy>p) {text-align:left;text-wrap:wrap}
.f-product .f-hero-description {max-width:460px}
@media(min-width:1101px) {
 .f-product .f-routine-copy {max-width:500px}
}

.f-product .f-composition-summary {text-align:left;text-wrap:wrap}

/* Short comparison captions and the checklist introduction are labels, not body paragraphs. */
.f-product .f-difference>p,.f-product .f-formula-copy>p:has(+ul),.f-product #pribeh .f-formula-copy>p:last-child {text-align:left;text-wrap:wrap}
.f-product button.f-final-help {grid-column:1/-1;width:100%;font-size:12px;line-height:1.8}

/* Revision 9: Czech prose, native justification and unchanged 15 px body scale. */
@media(min-width:681px) {
 .f-product .f-hero-description {max-width:452px}
 .f-product .f-intro-copy>p,.f-product .f-intro-copy>p.f-lead {max-width:564px}
 .f-product .f-context-reference>.f-prose {max-width:656px}
 .f-product .f-symptoms-copy {max-width:529px}
 .f-product #pribeh .f-formula-copy {max-width:505px}
 .f-product .f-routine-copy {max-width:500px}
}
@media(max-width:680px) {
 .f-product .f-symptoms-panel,.f-product .f-routine-panel {padding-inline:18px}
 .f-product .f-formula-detail article {padding-inline:16px}
}
/* Native line justification shares expansion between characters as well as spaces.
   No letter-spacing/word-spacing overrides, forced breaks, scaling or JS line layout. */
@supports(text-justify:inter-character) {
 .f-product :is(.f-hero-description,.f-intro-copy,.f-prose,.f-symptoms-copy,.f-formula-copy,.f-routine-copy)>p {text-justify:inter-character}
}
.f-product #pribeh .f-formula-copy>p:last-child {text-align:justify}

/* Owner's follow-up: equal narrower desktop columns, with two paragraphs per side. */
@media(min-width:681px) {
 .f-product .f-intro .f-editorial>.f-intro-copy {
  max-width:1016px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 56px;
 }
 .f-product .f-intro-copy>p,.f-product .f-intro-copy>p.f-lead {max-width:none}
 .f-product .f-intro-copy>p:nth-child(1) {grid-column:1;grid-row:1}
 .f-product .f-intro-copy>p:nth-child(2) {grid-column:1;grid-row:2}
 .f-product .f-intro-copy>p:nth-child(3) {grid-column:2;grid-row:1}
 .f-product .f-intro-copy>p:nth-child(4) {grid-column:2;grid-row:2}
 .f-product .f-routine-copy {max-width:460px}
 .f-product .f-symptoms-copy {max-width:480px}
 .f-product .f-advice-copy {max-width:500px}
}

/* Owner request: align the short description with both purchase-card edges. */
.f-product .f-hero-description {width:100%;max-width:none}
