.home-price-comparison { padding-bottom: 80px; scroll-margin-top: 120px; }
.home-price-comparison__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 64px);
    align-items: center;
    padding: clamp(24px, 4vw, 58px);
    border: 1px solid #c4a96a;
    border-radius: 32px;
    background: radial-gradient(ellipse at top left, #29584a, transparent 60%), linear-gradient(135deg, #143d37, #071f30);
    box-shadow: 0 22px 60px #102f3020;
    color: #fff;
}
.home-price-comparison__copy, .home-price-example { min-width: 0; }
.home-price-comparison__copy h2 { margin: 14px 0 22px; color: #fff8ea; font: 500 clamp(34px, 3.6vw, 49px)/1.08 var(--serif); letter-spacing: -.025em; }
.home-price-comparison__copy > p:not(.eyebrow) { color: #e2eae6; font-size: 16px; line-height: 1.7; }
.home-price-comparison__search { display: grid; gap: 12px; margin: 28px 0 18px; }
.home-price-comparison__search label { color: #fff8ea; font-size: 14px; font-weight: 700; }
.home-price-comparison__search input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 54px; padding: 14px 16px; border: 1px solid #d6ded9; border-radius: 12px; background: #fff; color: #173f38; font: inherit; font-size: 16px; }
.home-price-comparison__search input::placeholder { color: #596c65; opacity: 1; }
.home-price-comparison__search .button { justify-self: start; border: 0; cursor: pointer; }
.home-price-comparison__browse { color: #f0d594; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.home-price-comparison__copy > .home-price-comparison__note { margin: 18px 0 0; font-size: 12px; color: #cbdcd4; }
.home-price-comparison__layout--search-only { grid-template-columns: 1fr; }
.home-price-comparison__layout--search-only .home-price-comparison__copy { max-width: 720px; }
.home-price-example { padding: clamp(20px, 2.6vw, 32px); border-radius: 24px; background: #fffdf8; color: #163f38; box-shadow: 0 15px 40px #0002; }
.home-price-example__eyebrow { margin: 0 0 18px; color: #8b2838; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-price-example__product { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 18px; align-items: center; margin-bottom: 22px; }
.home-price-example__product img { display: block; width: 130px; height: 150px; padding: 8px; box-sizing: border-box; object-fit: contain; border-radius: 14px; background: #fff; }
.home-price-example__product h3 { margin: 7px 0 12px; color: #163f38; font: 500 27px/1.1 var(--serif); }
.home-price-example__product h3 a { color: inherit; }
.home-price-example__count { color: #586b63; font-size: 12px; }
.home-price-example__offers { list-style: none; padding: 0; margin: 0 0 20px; }
.home-price-example__offers li { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 13px 12px; border-bottom: 1px solid #dce4dd; }
.home-price-example__offers .home-price-example__lowest { border: 1px solid #b4cec1; border-radius: 10px; background: #eaf2ec; }
.home-price-example__offers span { font-size: 14px; font-weight: 750; }
.home-price-example__offers small { display: block; margin-top: 3px; color: #596b63; font-size: 10px; }
.home-price-example__offers strong { white-space: nowrap; font-size: 21px; }
.home-price-example__cta { display: block; padding: 14px 16px; border-radius: 12px; background: #174c42; color: #fff; text-align: center; font-size: 13px; font-weight: 750; }
.home-price-example__note { margin: 14px 0 0; color: #596b63; font-size: 11px; line-height: 1.55; }
.home-price-comparison a:focus-visible, .home-price-comparison button:focus-visible, .home-price-comparison input:focus-visible { outline: 3px solid #c9892a; outline-offset: 4px; }
.lcs-catalogue-offers { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #dbe4dd; color: #174c42; }
.lcs-catalogue-offers > span { font-size: 13px; }
.lcs-catalogue-offers strong { font-size: 25px; }
.lcs-catalogue-offers small { font-size: 11px; color: #596b63; line-height: 1.5; }
.lcs-catalogue-offers a { display: inline-block; margin-top: 8px; padding: 10px 14px; border-radius: 10px; background: #eaf2ec; color: #174c42; font-size: 13px; font-weight: 750; }
.lcs-catalogue-offers--empty a { background: transparent; padding-left: 0; }
.lcs-price-zone#offres { scroll-margin-top: 115px; }
@media (max-width: 900px) {
    .home-price-comparison__layout { grid-template-columns: 1fr; }
    .home-price-comparison__copy { max-width: 640px; }
    .home-price-example__product { grid-template-columns: 160px minmax(0, 1fr); }
    .home-price-example__product img { width: 160px; height: 170px; }
}
@media (max-width: 480px) {
    .home-price-comparison { padding-bottom: 50px; }
    .home-price-comparison__layout { padding: 22px 16px; border-radius: 24px; }
    .home-price-comparison__search .button { width: 100%; justify-content: center; }
    .home-price-example { padding: 18px 14px; }
    .home-price-example__product { grid-template-columns: 100px minmax(0, 1fr); gap: 12px; }
    .home-price-example__product img { width: 100px; height: 125px; }
    .home-price-example__product h3 { font-size: 23px; }
}

/* Catalogue and product pages share the same outer content grid. */
#contenu > .lcs-page-hero + .lcs-reference-nav.container {
    box-sizing: border-box;
    width: var(--container);
    margin-inline: auto;
    justify-content: flex-start;
    gap: 10px;
}
.lcs-reference-nav.container a { font-size: 12px; min-height: 40px; }
.lcs-product-single .lcs-product-body--without-offers,
.lcs-product-single .lcs-product-body--owned {
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
    gap: 0;
}
.lcs-product-single .lcs-product-body > div { min-width: 0; }
.lcs-product-single .lcs-product-body > div > section {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding: clamp(22px, 3vw, 36px);
}
.lcs-product-grid > .lcs-product-card { display: flex; flex-direction: column; min-width: 0; }
.lcs-product-grid > .lcs-product-card > div { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.lcs-product-grid .lcs-catalogue-offers {
    align-self: stretch;
    align-items: stretch;
    margin-top: auto;
    padding-top: 18px;
    gap: 6px;
}
.lcs-product-grid .lcs-catalogue-offers > span { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; line-height: 1.25; }
.lcs-product-grid .lcs-catalogue-offers strong { font-size: clamp(24px, 2.4vw, 29px); font-variant-numeric: tabular-nums; }
.lcs-product-grid .lcs-catalogue-offers small { font-size: 11px; line-height: 1.5; }
.lcs-product-grid .lcs-catalogue-offers a { display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 8px; padding: 10px 12px; text-align: center; }
.lcs-product-grid .lcs-product-card h2,
.lcs-product-grid .lcs-product-card h3 { min-height: 2.4em; }
@media (max-width: 600px) {
.lcs-product-single .lcs-price-zone { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 16px 20px; padding: 20px; }
.lcs-product-single .lcs-hero-offers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(130px, 100%), 1fr)); overflow: visible; gap: 10px; padding: 0; }
.lcs-product-single .lcs-hero-offer { min-width: 0; padding: 12px; gap: 8px; }
.lcs-product-single .lcs-hero-offer__merchant strong { font-size: 13px; white-space: normal; overflow-wrap: anywhere; }
.lcs-product-single .lcs-hero-offer__merchant small { font-size: 11px; }
.lcs-product-single .lcs-hero-offer__price { font-size: 17px; }
.lcs-product-single .lcs-price-zone .lcs-hero-offer__link { padding: 10px 8px; min-height: 36px; font-size: 12px; }
.lcs-product-single .lcs-best-price strong { font-size: 32px; }
.lcs-product-single .lcs-best-price small { font-size: 12px; }
.lcs-product-single .lcs-best-price span { font-size: 10px; }
.lcs-product-single .lcs-price-zone > .lcs-amazon-price-disclosure,
.lcs-product-single .lcs-price-zone > .lcs-affiliate-inline-disclosure { font-size: 10px; line-height: 1.6; text-align: left; }
}
@media (max-width: 600px) {
    .lcs-product-single .lcs-price-zone { grid-template-columns: minmax(0,1fr); padding: 16px; }
    .lcs-product-single .lcs-best-price { border-right: 0; border-bottom: 1px solid #dbe1de; padding: 0 0 14px; }
}

/* Keep the price and its context side by side within catalogue cards. */
.lcs-product-grid .lcs-catalogue-offers {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 5px;
    align-items: center;
}
.lcs-product-grid .lcs-catalogue-offers > span { grid-column: 1; grid-row: 1 / 3; }
.lcs-product-grid .lcs-catalogue-offers > small { grid-column: 2; }
.lcs-product-grid .lcs-catalogue-offers > small:nth-of-type(1) { grid-row: 1; align-self: end; }
.lcs-product-grid .lcs-catalogue-offers > small:nth-of-type(2) { grid-row: 2; align-self: start; }
.lcs-product-grid .lcs-catalogue-offers > a { grid-column: 1 / -1; }
.lcs-product-grid .lcs-catalogue-offers--empty { display: flex; }
@media (min-width: 601px) and (max-width: 1100px) {
    .lcs-product-grid .lcs-catalogue-offers { column-gap: 10px; }
    .lcs-product-grid .lcs-catalogue-offers strong { font-size: 24px; }
}
