/* The fresh-coffee article owns only these selectors. Global commerce UI is untouched. */
body.fresh-reference-page { background: #f8f4ec; color: #21180f; }
body.fresh-reference-page #main-content { padding: 0; }
.fresh-article { --fa-paper: #f8f4ec; --fa-ink: #241a11; --fa-copy: #675747; --fa-gold: #bd9357; --fa-border: #dfceb7; --fa-serif: "MONZÉ Playfair", Georgia, "Times New Roman", serif; background: var(--fa-paper); color: var(--fa-ink); width: 100%; min-width: 0; font-family: "MONZÉ Inter", ui-sans-serif, system-ui, sans-serif; font-size: 16px; line-height: 1.7; }
.fresh-article *, .fresh-article *::before, .fresh-article *::after { box-sizing: border-box; }
.fresh-article .fa-shell { width: min(1280px, calc(100% - 112px)); margin-inline: auto; min-width: 0; }
.fresh-article :is(h1,h2,h3,p,figure,ul,ol) { margin: 0; }
.fresh-article :is(h1,h2,h3) { font-family: var(--fa-serif); font-weight: 600; text-wrap: balance; }
.fresh-article a { color: inherit; }
.fresh-article img { display: block; max-width: 100%; }
.fresh-article svg { display: block; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.fresh-article :is(a,summary):focus-visible { outline: 3px solid #c38e42; outline-offset: 5px; border-radius: 4px; }
.fresh-article :is(h1,h2,section[id]) { scroll-margin-top: 126px; }
.fresh-article .fa-eyebrow { font-size: 11px; font-weight: 600; line-height: 1.6; letter-spacing: .24em; text-transform: uppercase; }
.fresh-article .fa-hero { position: relative; isolation: isolate; min-height: 650px; color: #fffaf0; background: #100c08; overflow: hidden; }
.fresh-article .fa-hero__image { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center right; }
.fresh-article .fa-hero__shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,rgba(11,8,5,.65) 0%,rgba(11,8,5,.33) 41%,rgba(11,8,5,0) 71%),linear-gradient(0deg,rgba(10,7,4,.18),transparent 40%); }
.fresh-article .fa-hero__inner { position: relative; padding-top: 24px; padding-bottom: 87px; }
.fresh-article .fa-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; align-items: baseline; padding-bottom: 53px; font-size: 10px; line-height: 1.6; color: #f6ead4; }
.fresh-article .fa-breadcrumbs a { color: #e3bf7f; text-decoration: none; }
.fresh-article .fa-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fresh-article .fa-breadcrumbs [aria-current] { max-width: 100%; overflow-wrap: anywhere; }
.fresh-article .fa-hero__copy { width: min(600px, 50%); padding-left: 36px; }
.fresh-article .fa-hero .fa-eyebrow { color: #e7bd72; margin-bottom: 12px; }
.fresh-article .fa-hero h1 { color: #fffbf4; font-size: clamp(42px,4.75vw,68px); line-height: 1.015; letter-spacing: -.04em; max-width: 570px; }
.fresh-article .fa-hero h1 em { color: #e6bd77; font-style: normal; display: block; }
.fresh-article .fa-hero__intro { color: #fffaf2; font-size: 16px; font-weight: 400; line-height: 1.65; max-width: 545px; margin-top: 22px; text-wrap: pretty; }
.fresh-article .fa-hero__intro > * + * { margin-top: 12px; }
.fresh-article .fa-hero__meta { font-size: 12px; color: #e0ccab; margin-top: 15px; }
.fresh-article .fa-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.fresh-article .fa-hero__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 12px 23px; border: 1px solid #e4bd7d; border-radius: 8px; background: linear-gradient(110deg,#edca8c,#d8ae6b); box-shadow: 0 5px 20px #0002; color: #211408; font-size: 14px; font-weight: 600; line-height: 1.4; text-decoration: none; transition: background .2s ease,transform .2s ease; }
.fresh-article .fa-hero__actions a:hover { background: #f0d39f; transform: translateY(-2px); }
.fresh-article .fa-paper { position: relative; background: radial-gradient(ellipse at 5% 8%,#fffdf8 0,transparent 45%),var(--fa-paper); }
.fresh-article .fa-toc { position: relative; z-index: 2; transform: translateY(-31px); margin-bottom: -6px; border-radius: 14px; background: #fbf7f0; box-shadow: 0 12px 32px #4e37181a; color: #2f2115; }
.fresh-article summary { list-style: none; cursor: pointer; }
.fresh-article summary::-webkit-details-marker { display: none; }
.fresh-article summary::marker { content: ""; }
.fresh-article .fa-toc summary { display: flex; align-items: center; gap: 22px; min-height: 72px; padding: 20px 36px; font-size: 14px; font-weight: 600; line-height: 1.5; }
.fresh-article .fa-toc__icon { width: 21px; height: 21px; color: #9b733f; }
.fresh-article .fa-chevron { width: 21px; height: 21px; margin-left: auto; transition: transform .2s ease; }
.fresh-article details[open] > summary .fa-chevron { transform: rotate(180deg); }
.fresh-article .fa-toc ol { padding: 4px 37px 25px 80px; margin: 0; columns: 2; column-gap: 60px; font-size: 14px; }
.fresh-article .fa-toc li { padding: 5px 0 5px 4px; break-inside: avoid; }
.fresh-article .fa-toc a { text-decoration-color: #c4a579; text-underline-offset: 4px; }
.fresh-article .fa-toc a:hover { color: #916426; }
.fresh-article .fa-sections { display: grid; gap: 24px; padding-bottom: 28px; }
.fresh-article .fa-card { display: grid; min-width: 0; border: 1px solid var(--fa-border); border-radius: 17px; background: #fcf9f260; overflow: hidden; }
.fresh-article .fa-card--standard { grid-template-columns: minmax(0,35%) minmax(0,1fr); padding: 13px; gap: 0; }
.fresh-article .fa-card__copy { min-width: 0; align-self: center; padding: 29px 32px 30px 48px; }
.fresh-article .fa-section-number { display: flex; align-items: center; gap: 24px; margin-bottom: 13px; color: #b88b4e; font-size: 16px; line-height: 1.5; font-weight: 600; font-variant-numeric: tabular-nums; }
.fresh-article .fa-section-number span { display: block; width: 50px; height: 1px; background: #cba771; }
.fresh-article .fa-card h2 { color: #22170e; font-size: clamp(26px,2.45vw,35px); line-height: 1.17; letter-spacing: -.035em; margin-bottom: 18px; }
.fresh-article .fa-prose { color: var(--fa-copy); font-size: 15px; line-height: 1.78; text-wrap: pretty; overflow-wrap: anywhere; }
.fresh-article .fa-prose > * + * { margin-top: 14px; }
.fresh-article .fa-prose :is(ul,ol) { padding-left: 20px; }
.fresh-article .fa-prose li + li { margin-top: 7px; }
.fresh-article .fa-prose :is(h3,h4) { color: var(--fa-ink); line-height: 1.3; }
.fresh-article .fa-prose a { text-decoration-color: #c0a274; text-underline-offset: 4px; }
.fresh-article .fa-card__media { min-width: 0; width: 100%; height: 100%; margin: 0; overflow: hidden; }
.fresh-article .fa-card__media img { width: 100%; height: 100%; object-fit: cover; }
.fresh-article .fa-card--standard .fa-card__media { grid-column: 1; grid-row: 1; min-height: 285px; max-height: 420px; border-radius: 12px; }
.fresh-article .fa-card--standard .fa-card__copy { grid-column: 2; grid-row: 1; }
.fresh-article .fa-card--standard:nth-child(3) .fa-card__media { min-height: 265px; max-height: 330px; }
.fresh-article .fa-card--reverse .fa-card__copy { grid-column: 1; padding: 28px 38px; }
.fresh-article .fa-card--reverse .fa-card__media { grid-column: 2; }
.fresh-article .fa-card--storage { grid-template-columns: minmax(0,40%) minmax(0,29%) minmax(0,31%); min-height: 320px; }
.fresh-article .fa-card--storage .fa-card__copy { padding: 32px 34px 32px 40px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.fresh-article .fa-card--storage h2 { max-width: 340px; }
.fresh-article .fa-card--storage .fa-prose:empty { display: none; }
.fresh-article .fa-storage-label { margin-top: 9px; max-width: 250px; color: #927445; font-family: var(--fa-serif); font-style: italic; font-size: 18px; line-height: 1.6; }
.fresh-article .fa-card--storage .fa-card__media { min-height: 320px; }
.fresh-article .fa-card--storage .fa-card__media img { object-position: 50% 50%; }
.fresh-article .fa-storage-conditions { display: flex; flex-direction: column; justify-content: center; gap: 10px; min-width: 0; padding: 25px 17px; list-style: none; background: radial-gradient(ellipse at 0 0,#322417 0,#140e08 90%); color: #fff8eb; }
.fresh-article .fa-storage-conditions li { display: flex; align-items: center; min-width: 0; gap: 12px; padding: 11px 12px; border: 1px solid #bc914427; border-radius: 10px; background: #ffffff03; font-size: 12px; line-height: 1.5; }
.fresh-article .fa-storage-conditions svg { width: 25px; height: 25px; color: #e5b86e; stroke-width: 1.6; }
.fresh-article .fa-storage-conditions span { min-width: 0; overflow-wrap: anywhere; }
.fresh-article .fa-faq { position: relative; isolation: isolate; background: #180f08; color: #fff7e8; padding: 53px 0 58px; overflow: hidden; }
.fresh-article .fa-faq::before { position: absolute; inset: 0; z-index: -2; content: ""; background-image: linear-gradient(90deg,#0e0805b3,#1a0e05b8),url('/images/fresh-editorial-20261016/beans.webp'); background-size: cover; background-position: center 56%; transform: scale(1.04); filter: blur(2px); opacity: .85; }
.fresh-article .fa-faq__grid { display: grid; grid-template-columns: minmax(0,42%) minmax(0,58%); align-items: center; gap: 0; }
.fresh-article .fa-faq__heading { padding: 10px 42px 10px 38px; }
.fresh-article .fa-faq .fa-eyebrow { color: #ebc275; margin-bottom: 14px; }
.fresh-article .fa-faq h2 { max-width: 400px; font-size: clamp(36px,4.2vw,60px); line-height: 1.02; color: #fff7e9; letter-spacing: -.035em; }
.fresh-article .fa-faq__rule { display: block; height: 1px; width: 70px; margin-top: 24px; background: #a17a40; }
.fresh-article .fa-faq__items { display: grid; gap: 11px; min-width: 0; }
.fresh-article .fa-question { min-width: 0; border: 1px solid #ab86477d; border-radius: 15px; background: #110b06df; box-shadow: 0 10px 20px #0002; overflow: hidden; }
.fresh-article .fa-question summary { display: flex; align-items: center; min-width: 0; gap: 20px; padding: 7px 19px 7px 8px; min-height: 89px; font-size: 14px; font-weight: 500; line-height: 1.55; color: #fff8ed; }
.fresh-article .fa-question summary img { width: 74px; height: 74px; flex: 0 0 74px; border-radius: 10px; object-fit: cover; border: 1px solid #bf975658; }
.fresh-article .fa-question summary > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.fresh-article .fa-question .fa-chevron { color: #e6bd77; width: 23px; height: 23px; }
.fresh-article .fa-question__answer { padding: 7px 28px 24px 102px; color: #e4d5bc; font-size: 14px; line-height: 1.8; }
.fresh-article .fa-question__answer > * + * { margin-top: 12px; }
.fresh-article .fa-question__answer a { color: #efd19a; text-underline-offset: 4px; }
.fresh-article .fa-next { padding: 58px 0 47px; background: var(--fa-paper); }
.fresh-article .fa-next__heading { margin-bottom: 27px; text-align: center; }
.fresh-article .fa-next__heading .fa-eyebrow { color: #97733e; margin-bottom: 9px; }
.fresh-article .fa-next h2 { color: var(--fa-ink); font-size: clamp(30px,3vw,42px); line-height: 1.2; letter-spacing: -.03em; }
.fresh-article .fa-next__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.fresh-article .fa-link-card { display: flex; flex-direction: column; position: relative; align-items: flex-start; gap: 18px; min-width: 0; min-height: 177px; padding: 24px; border: 1px solid var(--fa-border); border-radius: 12px; background: linear-gradient(135deg,#fffdf8,#f4ebdf); text-decoration: none; transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.fresh-article .fa-link-card:hover { transform: translateY(-3px); border-color: #b48d54; box-shadow: 0 10px 24px #86603914; }
.fresh-article .fa-link-card__number { font-size: 12px; letter-spacing: .12em; color: #a37a41; }
.fresh-article .fa-link-card__label { padding-right: 15px; font-family: var(--fa-serif); font-size: 21px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.fresh-article .fa-link-card > svg { width: 21px; height: 21px; margin-top: auto; color: #8f672f; }
.fresh-article .fa-supplement { padding: 0 0 30px; }
.fresh-article .fa-credit { padding: 0 0 28px; background: var(--fa-paper); color: #776854; font-size: 12px; line-height: 1.8; text-align: center; }
.fresh-article .fa-credit a { text-underline-offset: 3px; text-decoration-color: #c2a477; }
@media (min-width: 1600px) { .fresh-article .fa-hero { min-height: 720px; } .fresh-article .fa-hero__inner { padding-top: 28px; } .fresh-article .fa-breadcrumbs { padding-bottom: 65px; } }
@media (max-width: 1100px) {
    .fresh-article .fa-shell { width: calc(100% - 64px); }
    .fresh-article .fa-hero { min-height: 610px; }
    .fresh-article .fa-hero__copy { padding-left: 14px; width: 54%; }
    .fresh-article .fa-hero h1 { font-size: 51px; }
    .fresh-article .fa-hero__intro { font-size: 14px; }
    .fresh-article .fa-card__copy { padding: 23px 20px 23px 29px; }
    .fresh-article .fa-card h2 { font-size: 29px; }
    .fresh-article .fa-prose { font-size: 14px; }
    .fresh-article .fa-card--storage { grid-template-columns: minmax(0,36%) minmax(0,29%) minmax(0,35%); }
    .fresh-article .fa-card--storage .fa-card__copy { padding: 25px; }
    .fresh-article .fa-storage-conditions { padding: 18px 12px; }
    .fresh-article .fa-storage-conditions li { padding: 9px; gap: 9px; font-size: 11px; }
    .fresh-article .fa-faq__heading { padding-left: 14px; padding-right: 32px; }
    .fresh-article .fa-faq h2 { font-size: 45px; }
    .fresh-article .fa-question summary { gap: 13px; font-size: 13px; }
    .fresh-article .fa-next__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .fresh-article .fa-link-card { min-height: 155px; }
}
@media (max-width: 760px) {
    .fresh-article .fa-shell { width: calc(100% - 36px); }
    .fresh-article .fa-hero { min-height: 770px; }
    .fresh-article .fa-hero__image { object-position: 74% center; }
    .fresh-article .fa-hero__shade { background: linear-gradient(0deg,#100a05 0%,#100a05d4 18%,#100a0569 48%,#100a051a 100%),linear-gradient(90deg,#110b075e,transparent); }
    .fresh-article .fa-hero__inner { min-height: 770px; padding-top: 19px; padding-bottom: 76px; display: flex; flex-direction: column; }
    .fresh-article .fa-breadcrumbs { padding: 0 0 25px; font-size: 9px; gap: 7px; }
    .fresh-article .fa-hero__copy { width: min(510px,100%); padding-left: 9px; padding-right: 9px; margin-top: auto; padding-top: 145px; }
    .fresh-article .fa-hero h1 { max-width: 490px; font-size: clamp(38px,7.4vw,54px); line-height: 1.035; }
    .fresh-article .fa-hero__intro { max-width: 460px; margin-top: 18px; font-size: 14px; }
    .fresh-article .fa-eyebrow { font-size: 9px; letter-spacing: .2em; }
    .fresh-article .fa-hero__actions { margin-top: 21px; }
    .fresh-article .fa-hero__actions a { min-height: 47px; padding: 12px 18px; font-size: 13px; }
    .fresh-article .fa-toc { border-radius: 11px; transform: translateY(-29px); margin-bottom: -7px; }
    .fresh-article .fa-toc summary { min-height: 66px; gap: 13px; padding: 17px 21px; font-size: 13px; }
    .fresh-article .fa-toc ol { columns: 1; padding: 0 25px 22px 55px; font-size: 13px; }
    .fresh-article .fa-sections { gap: 18px; padding-bottom: 24px; }
    .fresh-article .fa-card { border-radius: 13px; }
    .fresh-article .fa-card--standard { grid-template-columns: minmax(0,1fr); padding: 9px; }
    .fresh-article .fa-card--standard .fa-card__media, .fresh-article .fa-card--reverse .fa-card__media { grid-column: 1; grid-row: 1; aspect-ratio: 1.65; min-height: 0; height: auto; max-height: 340px; border-radius: 8px; }
    .fresh-article .fa-card--standard .fa-card__copy, .fresh-article .fa-card--reverse .fa-card__copy { grid-column: 1; grid-row: 2; padding: 24px 19px 22px; }
    .fresh-article .fa-card--standard:nth-child(3) .fa-card__media { min-height: 0; max-height: 340px; }
    .fresh-article .fa-card h2 { font-size: 29px; margin-bottom: 15px; }
    .fresh-article .fa-section-number { font-size: 14px; margin-bottom: 11px; gap: 18px; }
    .fresh-article .fa-section-number span { width: 41px; }
    .fresh-article .fa-prose { font-size: 14px; line-height: 1.8; }
    .fresh-article .fa-card--storage { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
    .fresh-article .fa-card--storage .fa-card__copy { grid-column: 1 / -1; padding: 27px 27px 23px; }
    .fresh-article .fa-card--storage h2 { max-width: 100%; }
    .fresh-article .fa-storage-label { max-width: 100%; font-size: 16px; margin-top: 2px; }
    .fresh-article .fa-card--storage .fa-card__media { min-height: 290px; }
    .fresh-article .fa-storage-conditions { padding: 17px 11px; gap: 9px; }
    .fresh-article .fa-storage-conditions li { padding: 8px; font-size: 11px; line-height: 1.5; }
    .fresh-article .fa-storage-conditions svg { width: 22px; height: 22px; }
    .fresh-article .fa-faq { padding: 39px 0 41px; }
    .fresh-article .fa-faq__grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .fresh-article .fa-faq__heading { padding: 0 10px; }
    .fresh-article .fa-faq h2 { font-size: 44px; max-width: 350px; }
    .fresh-article .fa-faq__rule { margin-top: 19px; }
    .fresh-article .fa-question { border-radius: 12px; }
    .fresh-article .fa-question summary { padding: 7px 14px 7px 7px; gap: 13px; min-height: 80px; font-size: 12px; }
    .fresh-article .fa-question summary img { width: 62px; height: 65px; flex-basis: 62px; border-radius: 7px; }
    .fresh-article .fa-question .fa-chevron { width: 18px; height: 18px; }
    .fresh-article .fa-question__answer { padding: 8px 21px 22px; font-size: 13px; }
    .fresh-article .fa-next { padding: 38px 0 31px; }
    .fresh-article .fa-next__heading { margin-bottom: 22px; }
    .fresh-article .fa-next h2 { font-size: 32px; }
    .fresh-article .fa-next__grid { gap: 10px; }
    .fresh-article .fa-link-card { min-height: 170px; padding: 18px; gap: 12px; }
    .fresh-article .fa-link-card__label { padding-right: 0; font-size: 18px; }
    .fresh-article .fa-credit { font-size: 11px; text-align: left; padding-bottom: 24px; }
}
@media (max-width: 400px) {
    .fresh-article .fa-shell { width: calc(100% - 28px); }
    .fresh-article .fa-hero, .fresh-article .fa-hero__inner { min-height: 740px; }
    .fresh-article .fa-hero h1 { font-size: 39px; }
    .fresh-article .fa-hero__copy { padding-inline: 5px; }
    .fresh-article .fa-hero__intro { font-size: 13px; }
    .fresh-article .fa-toc summary { gap: 10px; padding-inline: 17px; font-size: 12px; }
    .fresh-article .fa-card h2 { font-size: 26px; }
    .fresh-article .fa-card--standard .fa-card__copy { padding-inline: 14px; }
    .fresh-article .fa-card--storage .fa-card__copy { padding: 25px 23px 21px; }
    .fresh-article .fa-card--storage { grid-template-columns: minmax(0,44%) minmax(0,56%); }
    .fresh-article .fa-storage-conditions { padding: 13px 9px; gap: 8px; }
    .fresh-article .fa-storage-conditions li { gap: 7px; padding: 7px; font-size: 10px; }
    .fresh-article .fa-storage-conditions svg { width: 20px; height: 20px; }
    .fresh-article .fa-question summary { gap: 10px; padding-right: 11px; }
    .fresh-article .fa-question summary img { width: 52px; height: 61px; flex-basis: 52px; }
    .fresh-article .fa-link-card { padding: 15px; }
    .fresh-article .fa-link-card__label { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    .fresh-article *, .fresh-article *::before, .fresh-article *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Keep the saved product selection and commerce buttons in a balanced editorial grid. */
body.fresh-reference-page .fresh-page-sections { background: #f8f4ec; color: #241a11; }
.fresh-page-sections .page-builder__section { background: #f8f4ec; padding: 35px 0 64px; }
.fresh-page-sections .page-builder__section > .container { width: min(1280px,calc(100% - 112px)); }
.fresh-page-sections .page-builder__section h2 { color: #241a11; font-family: "MONZÉ Playfair",Georgia,serif; font-size: clamp(29px,3vw,43px); line-height: 1.2; margin: 0 0 28px; }
.fresh-page-sections .page-builder__products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.fresh-page-sections .heritage-product-card { min-width: 0; border: 1px solid #dfceb7; border-radius: 13px; background: #fffcf7; color: #241a11; display: flex; flex-direction: column; overflow: hidden; }
.fresh-page-sections .heritage-product-card__media { display: block; height: auto; aspect-ratio: 4 / 5; overflow: hidden; background: #fff; }
.fresh-page-sections .heritage-product-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 9px; }
.fresh-page-sections .heritage-product-card__body { flex: 1; padding: 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.fresh-page-sections .heritage-product-card h3 { margin: 0; font-family: "MONZÉ Playfair",Georgia,serif; font-size: 24px; line-height: 1.2; color: #241a11; }
.fresh-page-sections .heritage-product-card h3 a { color: inherit; text-decoration: none; }
.fresh-page-sections .heritage-product-card strong { color: #86602b; font-size: 16px; }
.fresh-page-sections .heritage-product-card .button { margin-top: auto; min-height: 44px; width: 100%; font-size: 11px; padding: 11px 8px; white-space: normal; }
@media(max-width:1100px) {
    .fresh-page-sections .page-builder__section > .container { width: calc(100% - 64px); }
    .fresh-page-sections .page-builder__products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
    .fresh-article .fa-hero__image { height: 360px; object-position: 85% center; }
    .fresh-article .fa-hero__shade { background: linear-gradient(180deg,#100a0508 0,#100a0512 210px,#100a05d9 315px,#100a05 370px,#100a05 100%); }
    .fresh-page-sections .page-builder__section { padding: 25px 0 38px; }
    .fresh-page-sections .page-builder__section > .container { width: calc(100% - 36px); }
    .fresh-page-sections .page-builder__products { gap: 12px; }
    .fresh-page-sections .heritage-product-card__body { padding: 12px; gap: 10px; }
    .fresh-page-sections .heritage-product-card h3 { font-size: 19px; }
    .fresh-page-sections .heritage-product-card strong { font-size: 14px; }
    .fresh-page-sections .heritage-product-card .button { font-size: 10px; }
}
