html body.adria-site.home { min-width:0!important; }
/* Homepage only. Use the header/product grid's existing outer edges. */
html body.adria-site.home #main .adria-home-faq-block { width:var(--adria-shared-width)!important; max-width:var(--adria-content-width)!important; margin-inline:auto!important; padding-inline:0!important; }
html body.adria-site.home #main .adria-purity-layout { width:100%!important; max-width:none!important; margin-inline:0!important; }
html body.adria-site.home #main :is(.adria-purity-copy,.adria-purity-note--manufacturing) { max-width:none!important; justify-self:stretch!important; }
html body.adria-site.home #main .adria-purity-copy p { max-width:none!important; }
html body.adria-site.home #main .adria-purity-visual { justify-self:stretch!important; }
html body.adria-site.home #main .adria-purity-document { width:100%!important; max-width:none!important; margin-inline:0!important; }
html body.adria-site.home #main .adria-purity-document__paper { inset:8px!important; transform:rotate(1deg)!important; }
html body.adria-site.home #main .adria-home-faq__item > button { padding:22px 24px!important; font-size:18px!important; line-height:1.45!important; gap:20px!important; }
html body.adria-site.home #main .adria-home-faq__panel { width:100%!important; max-width:none!important; padding:0 24px 24px!important; box-sizing:border-box!important; }
html body.adria-site.home #main .adria-home-faq__panel p { width:100%!important; max-width:none!important; font-size:16px!important; line-height:1.75!important; }
html body.adria-site.home #main .adria-home-faq__panel p + p { margin-top:12px!important; }
html body.adria-site.home #main .adria-home-faq__item:has([aria-expanded="true"]) { border-color:rgba(65,61,198,.30)!important; background:linear-gradient(120deg,rgba(255,255,255,.94),rgba(238,239,255,.68))!important; }
html body.adria-site.home #main .adria-home-blog-preview__action { margin-top:28px!important; }
html body.adria-site.home #main .adria-home-blog-preview__action .adria-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:14px!important; min-width:180px!important; min-height:48px!important; padding:12px 22px!important; border:1px solid #0042ec!important; border-radius:12px!important; background:#0042ec!important; color:#fff!important; font-size:14px!important; font-weight:700!important; line-height:1.5!important; box-shadow:none!important; transition:none!important; transform:none!important; }
html body.adria-site.home #main .adria-home-blog-preview__action .adria-button::after { content:none!important; display:none!important; }
html body.adria-site.home #main .adria-home-blog-preview__action .adria-button:hover { background:#0036c2!important; border-color:#0036c2!important; transform:none!important; box-shadow:none!important; }
/* Preserve the review rail, adding depth and a clearer score hierarchy. */
html body.adria-site.home #main .adria-review-strip--home { background:radial-gradient(ellipse at 18% 10%,rgba(117,105,230,.09),transparent 55%),linear-gradient(180deg,#f9fbff,#f3f6fd)!important; padding-block:48px!important; border-block:1px solid rgba(73,76,153,.08)!important; }
html body.adria-site.home #main .adria-review-strip--home .adria-review-strip__score { font-size:30px!important; letter-spacing:-1px; color:#283c8f!important; }
html body.adria-site.home #main .adria-review-strip--home .adria-review-strip__score-row { gap:12px!important; align-items:center!important; flex-wrap:wrap!important; }
html body.adria-site.home #main .adria-review-strip--home .adria-review-strip__viewport { padding-block:8px 18px!important; }
html body.adria-site.home #main .adria-review-strip--home .adria-review-strip__card { position:relative!important; border:1px solid rgba(87,98,172,.18)!important; border-radius:16px!important; background:rgba(255,255,255,.94)!important; box-shadow:0 5px 18px rgba(37,53,106,.055)!important; padding:22px!important; transition:border-color .2s ease,box-shadow .2s ease!important; }
html body.adria-site.home #main .adria-review-strip--home .adria-review-strip__card::before { content:'“'; position:absolute; top:8px; right:17px; font-family:Georgia,serif; font-size:56px; line-height:1; color:rgba(88,72,195,.15); pointer-events:none; }
html body.adria-site.home #main .adria-review-strip--home .adria-review-strip__card:hover { border-color:rgba(80,66,187,.35)!important; box-shadow:0 7px 22px rgba(37,53,106,.1)!important; }
html body.adria-site.home #main .adria-review-strip--home .adria-review-strip__card > p { font-size:14px!important; line-height:1.65!important; }
html body.adria-site.home #main .adria-review-strip--home .adria-review-strip__card footer { padding-top:14px!important; border-top:1px solid rgba(71,84,142,.1)!important; }
/* A browser marker only changes presentation; the backend enforces repeat eligibility. */
html:not(.adria-offer-known) [data-adria-news-returning] { display:none!important; }
html.adria-offer-known [data-adria-news-returning], html body.home [data-adria-news-known="yes"] [data-adria-news-returning] { display:block!important; }
html.adria-offer-known [data-adria-news-heading], html.adria-offer-known [data-adria-news-intro], html.adria-offer-known [data-adria-home-news]:not(.is-success), html.adria-offer-known [data-adria-restock-mini], html.adria-offer-known [data-adria-restock-popup]:not(.is-success), [data-adria-news-known="yes"] > :is([data-adria-news-heading],[data-adria-news-intro],[data-adria-home-news]:not(.is-success)) { display:none!important; }
html body.home .adria-restock-form.is-success :is(.adria-restock-form__row,.adria-restock-consent-note) { display:none!important; }
html body.home [data-adria-news-returning] .adria-actions { flex-wrap:wrap; gap:16px; margin-top:22px; }
html body.home [data-adria-news-returning] .adria-section-kicker { font-size:11px!important; margin-bottom:14px; }
html body.home [data-adria-news-returning] h2 { margin-bottom:14px; }
@media(min-width:1000px) { html body.adria-site.home #main .adria-purity-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; column-gap:clamp(36px,5vw,76px)!important; } }
@media(max-width:767px) {
  html body.adria-site.home #main .adria-home-faq__item > button { padding:18px 16px!important; font-size:16px!important; gap:12px!important; text-align:left; }
  html body.adria-site.home #main .adria-home-faq__panel { padding:0 16px 20px!important; }
  html body.adria-site.home #main .adria-home-faq__panel p { font-size:15px!important; line-height:1.7!important; }
  html body.adria-site.home #main .adria-home-blog-preview__action .adria-button { min-width:180px!important; min-height:48px!important; }
  html body.adria-site.home #main .adria-review-strip--home { padding-block:34px!important; }
  html body.adria-site.home #main .adria-review-strip--home .adria-review-strip__score { font-size:26px!important; }
}
@media(prefers-reduced-motion:reduce) { html body.adria-site.home #main .adria-home-blog-preview__action .adria-button { transition:none!important; transform:none!important; } }

/* Let the page background continue through testing, bulk orders and our standard. */
html body.adria-site.home #main main.adria-home > :is(.adria-purity-section,.adria-home-bulk,.adria-standard-section) {
    background:transparent!important;
    box-shadow:none!important;
}
html body.adria-site.home #main main.adria-home > :is(.adria-purity-section,.adria-home-bulk,.adria-standard-section)::before {
    display:none!important;
}
