/* Presentation layer only. The original content and section order are retained. */
:root {
    --ink: #173d39;
    --body: #354a47;
    --teal: #176b64;
    --teal-dark: #104c47;
    --mint: #edf5f1;
    --line: #dce7e2;
    --paper: #fafbf8;
    --action: #bd431e;
    --action-hover: #a53717;
}
html { scroll-behavior: auto; scroll-padding-top: 24px; }
body { min-width: 0; color: var(--body); font-size: 18px; line-height: 1.7; background: #fff; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
section { max-width: none; padding: 80px 0; }
.wrap { width: min(1160px, calc(100% - 64px)); height: auto; padding: 0; }
.wrap::after { display: none; }
h1, h2, h3 { color: var(--ink); letter-spacing: -.035em; }
h2.title { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.2; }
.shadow { box-shadow: 0 8px 32px rgba(18, 57, 48, .055); }
.mainform-body__btn, .topbtn,
.promo__cont .mainform-body__btn {
    display: flex; align-items: center; justify-content: center; flex-direction: column;
    width: 100%; min-height: 64px; height: auto; padding: 16px 22px;
    margin: 0; color: #fff; background: var(--action); border: 1px solid transparent;
    border-radius: 10px; box-shadow: 0 5px 0 #943117;
    font-size: 20px; font-weight: 700; line-height: 1.35; text-decoration: none;
    transition: background .18s, box-shadow .18s, transform .18s;
}
.mainform-body__btn:hover, .topbtn:hover,
.promo__cont .mainform-body__btn:hover { background: var(--action-hover); box-shadow: 0 5px 0 #7f2913; }
.mainform-body__btn:active, .topbtn:active { top: auto; transform: translateY(2px); box-shadow: 0 3px 0 #943117; }
.mainform-body__btn.bbt { width: min(100%, 340px); margin: 28px auto 5px; gap: 4px; }
.mainform-body__btn.bbt span { font-size: 12px; line-height: 1.45; letter-spacing: .04em; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #db9c25; outline-offset: 5px; }

/* Header */
.topline { padding: 20px 0; background: var(--teal-dark); }
.toplinecont { display: grid; grid-template-columns: 162px minmax(0, 1fr) 172px; gap: 32px; align-items: center; }
.topline__logo { width: 162px; flex-shrink: 1; }
.topline__txt { display: block; max-width: 580px; margin: 0 auto; }
.topline__txt__one { font-size: 13px; line-height: 1.5; font-weight: 400; margin-bottom: 7px; color: #e4efea; }
.topline__txt__two { gap: 10px; }
.topline__txt__two span { font-size: 12px; }
.topline__txt__two img { width: 100px; }
.topbtn { min-height: 46px; padding: 12px 16px; font-size: 14px; }

/* Hero: product and offer stay together, with a dedicated reading column. */
.block2 { background: var(--paper); border-bottom: 1px solid var(--line); padding: 56px 0 60px; }
.headergrid { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); grid-template-rows: auto auto auto; column-gap: 64px; row-gap: 24px; align-items: start; }
.headergrid::before { content: ""; grid-area: 1 / 1 / 3 / 2; align-self: center; justify-self: center; width: 100%; aspect-ratio: 1; border-radius: 50%; background: #e7f0e9; }
.headertitle { grid-area: 1 / 2 / 2 / 3; font-size: clamp(32px, 3.3vw, 44px); line-height: 1.12; text-transform: none; max-width: 24ch; margin: 0; }
.headertovar { grid-area: 1 / 1 / 3 / 2; width: 250px; align-self: center; justify-self: center; margin: 0; position: relative; filter: drop-shadow(0 18px 14px rgba(32, 55, 43, .12)); }
.headerbullits { grid-area: 2 / 2 / 3 / 3; gap: 10px; font-size: 16px; line-height: 1.5; }
.headerbullits__item, .manpay2__list__item { align-items: flex-start; gap: 11px; }
.headerbullits__item img, .manpay2__list__item img { width: 19px; height: 19px; flex: 0 0 19px; top: 3px; }
.headergrid > .mainform-body__btn { grid-area: 3 / 2 / 4 / 3; width: 100%; align-self: center; }
.headerprice { grid-area: 3 / 1 / 4 / 2; height: auto; margin: 0; padding: 16px 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; gap: 12px; }
.price { gap: 24px; justify-content: center; }
.price__old { color: #6b7975; }
.price__old__top, .price__new__top { font-size: 11px; line-height: 1.4; letter-spacing: .04em; }
.price__old__bott { font-size: 28px; line-height: 1.3; font-weight: 500; text-decoration: line-through; text-decoration-thickness: 1.5px; }
.price__new { color: var(--teal); }
.price__new__top { font-weight: 700; }
.price__new__bott { font-size: 38px; line-height: 1.2; letter-spacing: -.04em; }
.price__old__bott, .price__new__bott { white-space: nowrap; }
.price__arrow { top: 0; width: 30px; filter: brightness(.45) saturate(.5); }
.headership { position: static; inset: auto; color: var(--body); background: transparent; padding: 12px 0 0; border-radius: 0; border-top: 1px solid var(--line); flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 8px 18px; font-size: 11px; line-height: 1.5; }
.headership__item { gap: 7px; }
.headership__icon { display: flex; align-items: center; }
.headership__icon img { width: 20px; filter: brightness(.4) sepia(1) saturate(2) hue-rotate(105deg); }

/* Image tiles and readable editorial blocks. */
.block3 { padding-top: 42px; }
.pain { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-bottom: 64px; }
.pain__item { width: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.pain__img { width: 100%; aspect-ratio: 1.38; object-fit: cover; }
.pain__txt { padding: 14px 8px; color: var(--ink); background: #fff; font-size: 13px; line-height: 1.4; letter-spacing: .06em; }
.manpain { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); border-radius: 16px; border: 1px solid var(--line); background: #fff; }
.manpain__img { grid-area: 1 / 1 / 2 / 2; display: block; min-height: 100%; background: #d6e3e9; }
.manpain__img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.manpain__right { grid-area: 1 / 2 / 2 / 3; padding: 38px; }
.manpain__right .title { margin-bottom: 24px; }
.manpain__right p, .manpay2__left > p { margin-bottom: 18px; font-size: 16px; line-height: 1.8; }
.manpain__right .bbt { margin-left: 0; }

/* Offer band */
.block4 { padding: 44px 0 0; background: var(--teal-dark); }
.promo { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr) minmax(0, .85fr); gap: 32px; align-items: center; }
.promo__leftimg { grid-area: 1 / 1 / 2 / 2; width: 100%; margin: 0; }
.promo__cont { grid-area: 1 / 2 / 2 / 3; padding: 0 0 44px; gap: 20px; text-transform: none; }
.promo__cont__tlt { font-size: 17px; line-height: 1.65; font-weight: 400; color: #e5f0ea; }
.promo__cont__price { font-size: 32px; line-height: 1.25; }
.promo__cont__price span { color: #f5cd84; display: block; font-size: 42px; margin-top: 6px; }
.promo__cont__price p { font-size: 13px; line-height: 1.6; margin-top: 12px; }
.promo__cont .bbt { margin-top: 4px; }
.promo_rightimg { grid-area: 1 / 3 / 2 / 4; width: 100%; margin: 0; align-self: end; }

/* Product highlights use the existing palette and text from the page. */
.product-highlights { margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid var(--line); }
.product-highlights__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.product-highlights__item { display: flex; flex-direction: column; align-items: center; gap: 16px; min-width: 0; text-align: center; }
.product-highlights__icon { display: grid; place-items: center; flex: 0 0 auto; width: 92px; height: 92px; border: 1px solid #bed4c9; border-radius: 50%; background: #fff; }
.product-highlights__icon img { display: block; width: 56px; height: 56px; }
.product-highlights__label { display: block; max-width: 23ch; color: var(--ink); font-size: 15px; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }

/* Longer explanation */
.block5 { background: var(--paper); }
.manpay2 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); border-radius: 16px; border: 1px solid var(--line); background: #fff; }
.manpay2__left { grid-area: 1 / 1 / 2 / 2; padding: 42px; }
.manpay2__left .title { margin-bottom: 26px; }
.manpay2__list { display: flex; flex-direction: column; gap: 16px; margin: 24px 0; padding: 22px; background: var(--mint); border-radius: 12px; font-size: 14px; line-height: 1.65; }
.manpay2__right { grid-area: 1 / 2 / 2 / 3; height: auto; background-position: center; }
.manpay2__left .bbt { margin-left: 0; }

/* Benefits */
.block6 { background: var(--mint); color: var(--body); }
.block6 h2.title { margin-bottom: 44px; text-transform: none; }
.feat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.feat__item { display: flex; flex-direction: column; width: auto; gap: 24px; align-items: center; text-align: center; }
.feat__img { width: min(100%, 180px); grid-area: auto; }
.feat__item__cont { grid-area: auto; text-align: center; }
.feat__tlt { color: var(--ink); font-size: 18px; line-height: 1.45; text-transform: none; margin-bottom: 12px; }
.feat__txt { font-size: 15px; line-height: 1.8; }

/* Reviews: no clipping, collapsed text, or hidden content. */
.block7 h2 { max-width: 780px; margin: 0 auto 20px; text-transform: none; }
.subtitle { align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 42px; font-size: 15px; }
.subtitle img { top: auto; width: 110px; }
.comments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.comments__item { width: auto; border-radius: 14px; border: 1px solid var(--line); }
.comments__head { padding: 20px; }
.comments__head__left { gap: 12px; }
.comments__head__ava { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; }
.comments__head__name { font-size: 15px; margin-bottom: 6px; }
.comments__head__stars { display: block; width: 84px; }
.comments__head__right img { width: 18px; }
.comments__txt { padding: 22px; font-size: 15px; line-height: 1.85; }

/* Checkout layout. Original form fields and submission remain untouched. */
.block8 { background: var(--mint); padding: 72px 0; }
.bott { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-rows: auto auto auto auto; gap: 24px 72px; max-width: 960px; margin: 0 auto; align-items: start; }
.bott__img { display: block; grid-area: 1 / 1 / 3 / 2; width: 210px; margin: 0 auto; align-self: center; }
.bottprice { grid-area: 3 / 1 / 5 / 2; margin: 0; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.bottprice .price { margin-bottom: 20px; }
.bottprice__gar { font-size: 16px; color: var(--ink); gap: 12px; }
.bottprice__gar img { width: 18px; }
.bottprice__gartxt { color: var(--body); font-size: 14px; line-height: 1.7; padding: 12px 0 16px; font-weight: 400; }
.bottprice .headership { display: flex; position: static; gap: 12px; font-size: 13px; }
.botttlt { grid-area: 1 / 2 / 2 / 3; width: 100%; max-width: none; font-size: 30px; line-height: 1.2; margin: 0; }
.operator { grid-area: 2 / 2 / 3 / 3; max-width: none; gap: 16px; }
.operator__ava { width: 54px; flex: 0 0 54px; }
.operator__text { font-size: 14px; line-height: 1.65; font-weight: 400; }
.mainform-body { grid-area: 3 / 2 / 4 / 3; width: 100%; max-width: none; margin: 0; padding: 28px; gap: 22px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 12px 36px rgba(18, 57, 48, .06); scroll-margin-top: 28px; }
.mainform-body label { font-size: 14px; line-height: 1.5; color: var(--ink); font-weight: 700; margin-bottom: 9px; }
.mainform-body__field { height: 58px; line-height: normal; padding: 14px 16px; text-align: left; border: 1px solid #b6c9c1; border-radius: 8px; background: #fcfdfb; font-size: 16px; color: var(--ink); }
.mainform-body__field::placeholder { color: #697c75; opacity: 1; }
.mainform-body__field:focus { border-color: var(--teal); background: #fff; }
.mainform-body .mainform-body__btn { margin-bottom: 5px; }
.bott__safe { grid-area: 4 / 2 / 5 / 3; max-width: 260px; width: 100%; margin: 0 auto; }

/* FAQ */
.block9 { padding: 76px 0; }
.block9 h2 { margin-bottom: 36px; }
.faq { max-width: 840px; border-radius: 0; padding: 0; margin-bottom: 34px; box-shadow: none; }
.accordion { gap: 0; border-top: 1px solid var(--line); }
.accordion-item { border-bottom: 1px solid var(--line); }
.accordion-item > a { padding: 24px 44px 24px 4px; color: var(--ink); font-size: 16px; line-height: 1.6; text-transform: none; text-decoration: none; }
.accordion-item > a::before, .accordion-item > a::after { content: ""; position: absolute; right: 10px; top: 36px; width: 14px; height: 2px; background: var(--teal); }
.accordion-item > a::after { transform: rotate(90deg); transition: transform .2s; }
.accordion-item > a.active::after { transform: rotate(0); }
.accordion .content p { font-size: 15px; line-height: 1.85; font-weight: 400; margin-bottom: 16px; }
.accordion .content.active { padding: 0 32px 8px 4px; }
.footer { padding: 20px 0; background: var(--teal-dark); }

@media (min-width: 1600px) {
    .wrap { width: min(1220px, calc(100% - 96px)); }
    .headergrid { column-gap: 88px; }
    .headertitle { font-size: 46px; }
}
@media (max-width: 1000px) {
    .wrap { width: calc(100% - 48px); }
    section { padding: 60px 0; }
    .toplinecont { gap: 24px; grid-template-columns: 142px minmax(0, 1fr) 146px; }
    .topline__logo { width: 142px; }
    .topline__txt__one { font-size: 11px; }
    .topline__txt__two { flex-wrap: wrap; gap: 4px 10px; }
    .headergrid { column-gap: 32px; }
    .headertitle { font-size: 34px; }
    .headertovar { width: 230px; }
    .headerbullits { font-size: 14px; }
    .headerprice { padding: 16px 12px; }
    .price { gap: 14px; }
    .price__old__bott { font-size: 24px; }
    .price__new__bott { font-size: 32px; }
    .mainform-body__btn { font-size: 17px; }
    .manpain { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
    .manpain__right, .manpay2__left { padding: 28px; }
    .manpay2 { grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); }
    .promo { gap: 20px; grid-template-columns: minmax(0, .65fr) minmax(0, 1.7fr) minmax(0, .65fr); }
    .promo__cont__tlt { font-size: 15px; }
    .feat { gap: 24px; }
    .feat__tlt { font-size: 16px; }
    .comments { gap: 16px; }
    .comments__head, .comments__txt { padding: 18px; }
    .comments__head__left { gap: 8px; }
    .comments__head__ava { width: 34px; height: 34px; }
    .comments__txt { font-size: 14px; }
    .bott { gap: 22px 32px; }
    .botttlt { font-size: 26px; }
    .mainform-body { padding: 24px; }
}
@media (max-width: 700px) {
    body { font-size: 16px; }
    .product-highlights { margin-bottom: 28px; padding-bottom: 28px; }
    .product-highlights__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
    .product-highlights__item { gap: 12px; }
    .product-highlights__icon { width: 76px; height: 76px; }
    .product-highlights__icon img { width: 46px; height: 46px; }
    .product-highlights__label { max-width: 20ch; font-size: 13px; }
    .wrap { width: calc(100% - 36px); }
    section { padding: 48px 0; }
    .topline { padding: 16px 0; }
    .toplinecont { grid-template-columns: 1fr auto; gap: 14px; }
    .topline__logo { width: 130px; }
    .topline__txt { grid-column: 1 / -1; grid-row: 2; max-width: 420px; }
    .topline__txt__one { font-size: 11px; margin-bottom: 7px; }
    .topline__txt__two { gap: 8px; }
    .topline__txt__two span { font-size: 10px; }
    .topline__txt__two img { width: 80px; }
    .topbtn { width: auto; min-height: 42px; font-size: 12px; padding: 10px 16px; }
    .block2 { padding: 32px 0 40px; }
    .headergrid { grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(5, auto); gap: 24px; max-width: 520px; margin: 0 auto; }
    .headertitle { grid-area: 1 / 1 / 2 / 2; font-size: clamp(29px, 6.8vw, 38px); line-height: 1.15; max-width: none; text-align: center; }
    .headergrid::before { grid-area: 2 / 1 / 3 / 2; width: 250px; max-width: 90%; }
    .headertovar { grid-area: 2 / 1 / 3 / 2; width: 140px; }
    .headerbullits { grid-area: 5 / 1 / 6 / 2; font-size: 15px; gap: 10px; }
    .headerprice { grid-area: 3 / 1 / 4 / 2; padding: 18px; gap: 14px; }
    .headergrid > .mainform-body__btn { grid-area: 4 / 1 / 5 / 2; }
    .price { gap: 22px; }
    .price__old__bott { font-size: 28px; }
    .price__new__bott { font-size: 38px; }
    .headership { font-size: 11px; gap: 8px 14px; padding-top: 12px; }
    .pain { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 40px; }
    .pain__item { width: auto; }
    .pain__txt { font-size: 11px; padding: 12px 4px; }
    .manpain { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; }
    .manpain__img { grid-area: 1 / 1 / 2 / 2; height: auto; min-height: 0; }
    .manpain__img img { height: 250px; object-position: center 35%; }
    .manpain__right { grid-area: 2 / 1 / 3 / 2; padding: 26px 22px; }
    h2.title { font-size: 26px; }
    .manpain__right p, .manpay2__left > p { font-size: 15px; }
    .mainform-body__btn.bbt { width: 100%; max-width: 340px; margin-left: auto; margin-right: auto; }
    .block4 { padding: 36px 0 0; }
    .promo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 24px; max-width: 520px; margin: 0 auto; }
    .promo__cont { grid-area: 1 / 1 / 2 / 3; padding: 0; gap: 20px; }
    .promo__cont__tlt { font-size: 16px; }
    .promo__cont__price { font-size: 29px; }
    .promo__cont__price span { font-size: 38px; }
    .promo__leftimg { grid-area: 2 / 1 / 3 / 2; width: 100%; max-width: 200px; align-self: center; }
    .promo_rightimg { grid-area: 2 / 2 / 3 / 3; width: 100%; max-width: 180px; justify-self: center; }
    .manpay2 { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; }
    .manpay2__left { grid-area: 1 / 1 / 2 / 2; padding: 26px 22px; }
    .manpay2__right { grid-area: 2 / 1 / 3 / 2; height: 300px; background-position: center 28%; }
    .manpay2__list { padding: 18px; font-size: 13px; }
    .block6 h2.title { margin-bottom: 32px; }
    .feat { grid-template-columns: minmax(0, 1fr); gap: 30px; max-width: 520px; margin: 0 auto; }
    .feat__item { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: start; gap: 20px; text-align: left; }
    .feat__item__cont { text-align: left; }
    .feat__img { width: 90px; }
    .feat__tlt { font-size: 17px; }
    .feat__txt { font-size: 14px; }
    .subtitle { font-size: 13px; margin-bottom: 30px; }
    .comments { grid-template-columns: minmax(0, 1fr); max-width: 520px; margin: 0 auto; gap: 18px; }
    .comments__head { padding: 20px; }
    .comments__head__ava { width: 44px; height: 44px; }
    .comments__head__left { gap: 12px; }
    .comments__txt { padding: 20px; font-size: 15px; }
    .block8 { padding: 44px 0; }
    .bott { grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(6, auto); max-width: 520px; gap: 24px; }
    .botttlt { grid-area: 1 / 1 / 2 / 2; font-size: 28px; text-align: center; }
    .bott__img { grid-area: 2 / 1 / 3 / 2; width: 145px; }
    .bottprice { grid-area: 3 / 1 / 4 / 2; padding: 22px; }
    .operator { grid-area: 4 / 1 / 5 / 2; padding: 0 6px; }
    .mainform-body { grid-area: 5 / 1 / 6 / 2; padding: 24px; }
    .bott__safe { grid-area: 6 / 1 / 7 / 2; width: min(100%, 240px); }
    .block9 { padding: 48px 0; }
    .accordion-item > a { font-size: 15px; padding: 22px 32px 22px 0; }
    .accordion-item > a::before, .accordion-item > a::after { right: 2px; top: 33px; }
    .accordion .content.active { padding-right: 12px; padding-left: 0; }
    .accordion .content p { font-size: 14px; }
}
@media (max-width: 360px) {
    .wrap { width: calc(100% - 28px); }
    .topline__logo { width: 115px; }
    .topbtn { padding: 10px 12px; font-size: 11px; }
    .headertitle { font-size: 28px; }
    .feat__item { grid-template-columns: 70px minmax(0, 1fr); gap: 14px; }
    .feat__img { width: 70px; }
    .mainform-body { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}

/* Ingredient composition: keep the existing content inside narrow screens. */
@media (max-width: 700px) {
    #composizione .formula-box {
        min-width: 0;
        max-width: 100%;
        padding: 16px !important;
    }

    #composizione .formula-box > div {
        min-width: 0;
        flex-direction: column;
        align-items: stretch !important;
        gap: 12px !important;
        padding-bottom: 16px !important;
    }

    #composizione .formula-box > div > strong {
        font-size: 15px !important;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    #composizione .formula-box > div > span {
        display: block;
        max-width: 100%;
        padding: 8px 10px !important;
        border-radius: 10px !important;
        line-height: 1.65;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    #composizione .formula-box table {
        table-layout: fixed;
    }

    #composizione .formula-box td {
        vertical-align: top;
        overflow-wrap: anywhere;
    }

    #composizione .formula-box td:first-child {
        width: 62%;
    }

    #composizione .formula-box > p {
        margin-top: 16px !important;
        line-height: 1.7 !important;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 540px) {
    #composizione .formula-box table,
    #composizione .formula-box tbody {
        display: block;
        width: 100%;
    }

    #composizione .formula-box tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
        margin-bottom: 10px;
        padding: 12px;
        background: #fff;
        border: 1px solid #dce7e2 !important;
        border-radius: 10px;
    }

    #composizione .formula-box tr:last-child {
        margin-bottom: 0;
    }

    #composizione .formula-box td {
        display: block;
        min-width: 0;
        width: auto !important;
        padding: 0 !important;
        line-height: 1.6;
    }

    #composizione .formula-box td:last-child {
        text-align: left !important;
    }
}

/* Notice supplied by the user, below the order form. */
.original-product-notice {
    max-width: 960px;
    margin: 40px auto 0;
    padding: 28px 32px;
    color: var(--body);
    background: #fffaf2;
    border: 1px solid #e7cfa4;
    border-left: 4px solid #bd6532;
    border-radius: 14px;
}
.original-product-notice h2 {
    margin: 0 0 18px;
    color: #88431f;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.original-product-notice p {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}
.original-product-notice p:last-child { margin-bottom: 0; }
.original-product-notice strong { color: var(--ink); font-weight: 700; }
@media (max-width: 700px) {
    .original-product-notice { margin-top: 28px; padding: 22px 20px; border-radius: 12px; }
    .original-product-notice h2 { font-size: 17px; margin-bottom: 16px; }
    .original-product-notice p { font-size: 14px; line-height: 1.8; }
}
@media (max-width: 360px) {
    .original-product-notice { padding: 20px 16px; }
    .original-product-notice h2 { font-size: 16px; }
}
