.page-home .home-promotions { background: #f2efe4; border: 1px solid #e5dfcd; border-radius: 6px; margin: 0 0 48px; padding: 28px; scroll-margin-top: 120px; }
.page-home .home-promotions-heading { margin-bottom: 22px; }
.page-home .home-promotions-heading .storefront-kicker { color: #8b703e; }
.page-home .home-promotions-heading h2 { color: #254d40; font-family: var(--home-display); font-size: 1.65rem; font-weight: 600; letter-spacing: .04em; line-height: 1.5; margin: 7px 0; }
.page-home .home-promotions-heading p { color: #7b806b; font-size: .82rem; line-height: 1.8; margin: 0; }
.page-home .home-promotions-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-home .home-promotion-card { background: #fffef9; border: 1px solid #e1dfd0; border-radius: 4px; color: inherit; display: grid; gap: 0; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); min-width: 0; overflow: hidden; text-decoration: none; transition: border-color .2s; }
.page-home .home-promotion-card:hover { border-color: #a8b296; }
.page-home .home-promotion-media { background: #e9e9df; min-width: 0; overflow: hidden; }
.page-home .home-promotion-media img { aspect-ratio: 4 / 5; display: block; height: 100%; object-fit: contain; width: 100%; }
.page-home .home-promotion-copy { align-items: start; display: flex; flex-direction: column; min-width: 0; padding: 22px; }
.page-home .home-promotion-label { border-bottom: 1px solid #cdbd96; color: #8b703e; display: inline-block; font-size: 12px; letter-spacing: .08em; padding: 0 0 5px; }
.page-home .home-promotion-copy h3 { color: #40594b; font-size: 1.06rem; font-weight: 600; line-height: 1.6; margin: 14px 0 18px; }
.page-home .home-promotion-price { color: #254d40; margin-bottom: 18px; }
.page-home .home-promotion-price > span { color: #78816c; display: block; font-size: 12px; margin-bottom: 4px; }
.page-home .home-promotion-price strong { color: #254d40; display: block; font-size: clamp(1.25rem, 2.1vw, 1.8rem); font-variant-numeric: tabular-nums; font-weight: 650; line-height: 1.35; overflow-wrap: anywhere; }
.page-home .home-promotion-action { align-items: center; border-top: 1px solid #e5e7db; color: #40594b; display: flex; font-size: .77rem; gap: 18px; justify-content: space-between; margin-top: auto; min-height: 42px; padding-top: 12px; width: 100%; }
.page-home .home-promotions-note { color: #818572; font-size: 12px; line-height: 1.8; margin: 16px 0 0; }
.page-home .home-promotions-grid:focus-visible { outline: 2px solid #d0b875; outline-offset: 5px; }
.page-home .home-promotion-card:focus-visible { outline: 2px solid #977946; outline-offset: 4px; }
@media (max-width: 900px) {
    .page-home .home-promotions { padding: 22px; }
    .page-home .home-promotions-grid { gap: 14px; }
    .page-home .home-promotion-copy { padding: 16px; }
    .page-home .home-promotion-copy h3 { font-size: .9rem; margin: 10px 0 12px; }
    .page-home .home-promotion-action { font-size: 12px; gap: 8px; }
}
@media (max-width: 600px) {
    .page-home .home-promotions { margin-bottom: 36px; padding: 18px 14px; }
    .page-home .home-promotions-heading { margin-bottom: 16px; }
    .page-home .home-promotions-heading h2 { font-size: 1.3rem; letter-spacing: .01em; }
    .page-home .home-promotions-heading p { font-size: 12px; }
    .page-home .home-promotions-grid { gap: 12px; grid-template-columns: minmax(0, 1fr); }
    .page-home .home-promotion-card { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
    .page-home .home-promotion-copy { padding: 14px; }
    .page-home .home-promotion-copy h3 { font-size: .86rem; margin: 8px 0 10px; }
    .page-home .home-promotion-label { font-size: 12px; padding-bottom: 3px; }
    .page-home .home-promotion-price { margin-bottom: 8px; }
    .page-home .home-promotion-price strong { font-size: 1.35rem; }
    .page-home .home-promotion-price > span { font-size: 12px; }
    .page-home .home-promotion-action { font-size: 12px; gap: 6px; min-height: 36px; padding-top: 8px; }
    .page-home .home-promotions-note { font-size: 12px; margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .page-home .home-promotion-card { transition: none; }
}

/* A distinct, botanical feature gives verified offers their own visual focus. */
.page-home #home-offers { background: radial-gradient(ellipse at top right,#43634a 0%,transparent 60%),#244a3b; border: 1px solid #3e6049; border-radius: 8px 8px 32px 8px; isolation: isolate; overflow: hidden; padding: 32px; position: relative; }
.page-home #home-offers::after { border: 1px solid #d4c18a38; border-radius: 4px 4px 23px 4px; content: ''; inset: 9px; pointer-events: none; position: absolute; z-index: -1; }
.page-home .home-offers-botanical { color: #c6d1a0; opacity: .1; pointer-events: none; position: absolute; right: 150px; top: -45px; transform: rotate(33deg); z-index: -1; }
.page-home .home-offers-botanical .public-icon, .page-home .home-offers-botanical svg { height: 260px; stroke-width: .65; width: 190px; }
.page-home #home-offers .home-promotions-heading { padding-right: 114px; }
.page-home #home-offers .home-promotions-heading .storefront-kicker { color: #e0ca91 !important; font-size: 12px !important; letter-spacing: .14em; }
.page-home #home-offers .home-promotions-heading h2 { color: #faf7e9; font-size: 1.8rem; margin: 10px 0; }
.page-home #home-offers .home-promotions-heading p { color: #cfdbc6; }
.page-home .home-offers-stamp { align-items: center; border: 1px solid #c4b47b; border-radius: 50%; color: #e0d1a6; display: flex; flex-direction: column; height: 83px; justify-content: center; position: absolute; right: 35px; top: 32px; transform: rotate(9deg); width: 83px; }
.page-home .home-offers-stamp::before { border: 1px solid #c4b47b66; border-radius: 50%; content: ''; inset: 5px; position: absolute; }
.page-home .home-offers-stamp > span { font: .43rem/1.6 Georgia,serif; letter-spacing: .13em; }
.page-home .home-offers-stamp > strong { font-family: var(--home-display); font-size: .9rem; font-weight: 500; margin: 3px 0; }
.page-home .home-offers-stamp > small { font-size: 12px; letter-spacing: .12em; }
.page-home #home-offers .home-promotions-grid { gap: 18px; }
.page-home #home-offers .home-promotion-card { border: 1px solid #e0dfca; border-radius: 4px; box-shadow: 0 7px 20px #122f2620; }
.page-home #home-offers .home-promotion-card:hover { border-color: #d0b875; }
.page-home #home-offers .home-promotion-media { position: relative; }
.page-home .home-offer-ribbon { background: #b89b54; border-radius: 0 2px 2px 0; box-shadow: 0 2px 5px #203c3212; color: #fffef5; font-size: 12px; font-weight: 600; left: 0; letter-spacing: .08em; padding: 7px 12px; position: absolute; top: 14px; z-index: 1; }
.page-home #home-offers .home-promotion-copy { background: linear-gradient(140deg,#fffef8,#f7f6ec); padding: 24px 21px 20px; }
.page-home #home-offers .home-promotion-label { border-bottom: 0; color: #8e7950; font-size: 12px; letter-spacing: .07em; padding-bottom: 0; }
.page-home #home-offers .home-promotion-copy h3 { font-family: var(--home-display); font-size: 1.22rem; margin: 13px 0 22px; }
.page-home #home-offers .home-promotion-price > span { color: #8b7543; font-size: 12px; }
.page-home #home-offers .home-promotion-price strong { color: #254d40; font-size: clamp(1.5rem,2.4vw,2.1rem); font-weight: 650; letter-spacing: -.02em; }
.page-home #home-offers .home-promotion-action { background: #254d40; border: 1px solid #254d40; border-radius: 3px; color: #fffef5; font-size: 12px; min-height: 44px; padding: 11px 13px; }
.page-home #home-offers .home-promotions-note { color: #c5d2bc; }
.page-home #home-offers .home-promotions-grid[data-offer-count="4"] { grid-template-columns: repeat(4,minmax(0,1fr)); }
.page-home #home-offers .home-promotions-grid[data-offer-count="3"] { grid-template-columns: repeat(3,minmax(0,1fr)); }
.page-home #home-offers .home-promotions-grid:is([data-offer-count="3"],[data-offer-count="4"]) .home-promotion-card { grid-template-columns: minmax(0,1fr); }
.page-home #home-offers .home-promotions-grid:is([data-offer-count="3"],[data-offer-count="4"]) .home-promotion-copy { padding: 18px; }
.page-home #home-offers .home-promotions-grid:is([data-offer-count="3"],[data-offer-count="4"]) .home-promotion-copy h3 { font-size: 1rem; margin-bottom: 14px; }
.page-home #home-offers .home-promotions-grid:is([data-offer-count="3"],[data-offer-count="4"]) .home-promotion-price strong { font-size: 1.65rem; }
@media(max-width:1050px) {
    .page-home #home-offers { padding: 26px; }
    .page-home #home-offers .home-promotion-copy { padding: 18px; }
    .page-home #home-offers .home-promotion-copy h3 { font-size: 1rem; }
    .page-home #home-offers .home-promotions-grid[data-offer-count="4"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .page-home #home-offers .home-promotions-grid[data-offer-count="4"] .home-promotion-card { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
}
@media(max-width:600px) {
    .page-home #home-offers { padding: 24px 16px 20px; }
    .page-home #home-offers .home-promotions-heading { padding-right: 58px; }
    .page-home #home-offers .home-promotions-heading h2 { font-size: 1.32rem; line-height: 1.6; }
    .page-home #home-offers .home-promotions-heading p { font-size: 12px; }
    .page-home .home-offers-stamp { height: 56px; right: 17px; top: 26px; width: 56px; }
    .page-home .home-offers-stamp > span { font-size: 12px; }
    .page-home .home-offers-stamp > strong { font-size: 12px; margin: 2px 0; }
    .page-home .home-offers-stamp > small { font-size: 12px; }
    .page-home .home-offers-botanical { right: 0; top: -28px; }
    .page-home .home-offers-botanical .public-icon, .page-home .home-offers-botanical svg { height: 200px; width: 130px; }
    .page-home #home-offers .home-promotions-grid:is([data-offer-count="3"],[data-offer-count="4"]) { grid-template-columns: minmax(0,1fr); }
    .page-home #home-offers .home-promotions-grid:is([data-offer-count="3"],[data-offer-count="4"]) .home-promotion-card { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
    .page-home #home-offers .home-promotion-copy, .page-home #home-offers .home-promotions-grid:is([data-offer-count="3"],[data-offer-count="4"]) .home-promotion-copy { padding: 15px 12px; }
    .page-home #home-offers .home-promotion-copy h3 { font-size: .94rem; margin: 10px 0 13px; }
    .page-home #home-offers .home-promotion-label { font-size: 12px; letter-spacing: .02em; }
    .page-home #home-offers .home-promotion-price strong { font-size: 1.38rem; }
    .page-home #home-offers .home-promotion-price > span { font-size: 12px; }
    .page-home #home-offers .home-promotion-action { font-size: 12px; min-height: 42px; padding: 9px 7px; }
    .page-home .home-offer-ribbon { font-size: 12px; padding: 5px 8px; top: 9px; }
}

/* Keep every offer visible: vertical page scrolling needs no hidden carousel interaction. */
.page-home #home-offers .home-promotions-count { display:inline-flex; color:#806146; font-size:12px; margin:0 0 16px; border:1px solid #dfcdb9; border-radius:20px; padding:4px 10px; background:#fffaf2; }
.page-home #home-offers .home-promotion-action-short { display:none; }
@media(max-width:760px) {
    .page-home #home-offers .home-promotions-grid[data-offer-count] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; overflow:visible; padding:0; }
    .page-home #home-offers .home-promotions-grid[data-offer-count] .home-promotion-card { grid-template-columns:minmax(0,1fr); align-content:stretch; }
    .page-home #home-offers .home-promotion-media img { height:auto; aspect-ratio:3/4; object-fit:contain; }
    .page-home #home-offers .home-promotions-grid[data-offer-count] .home-promotion-copy { padding:12px 10px; }
    .page-home #home-offers .home-promotion-label { display:none; }
    .page-home #home-offers .home-promotions-grid[data-offer-count] .home-promotion-copy h3 { font-size:14px; line-height:1.6; margin:0 0 10px; overflow-wrap:anywhere; }
    .page-home #home-offers .home-promotions-grid[data-offer-count] .home-promotion-price strong { font-size:clamp(16px,4.4vw,22px); white-space:nowrap; letter-spacing:-.035em; }
    .page-home #home-offers .home-promotion-price { margin-bottom:12px; }
    .page-home #home-offers .home-promotion-action { font-size:12px; min-height:44px; padding:9px 8px; gap:6px; }
    .page-home #home-offers .home-promotion-action-long { display:none; }
    .page-home #home-offers .home-promotion-action-short { display:inline; }
}
@media(max-width:360px) {
    .page-home #home-offers { padding-left:12px; padding-right:12px; }
    .page-home #home-offers .home-promotions-grid[data-offer-count] { gap:8px; }
    .page-home #home-offers .home-promotions-grid[data-offer-count] .home-promotion-copy { padding:10px 8px; }
    .page-home #home-offers .home-promotions-grid[data-offer-count] .home-promotion-copy h3 { font-size:13px; }
}
@media(max-width:760px){.page-home #home-offers .home-promotions-grid[data-offer-count="1"]{grid-template-columns:minmax(0,1fr)}.page-home #home-offers .home-promotions-grid[data-offer-count="1"] .home-promotion-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
@media(max-width:760px) {
    .page-home #home-offers .home-promotions-grid[data-offer-count] .home-promotion-card:nth-child(n+3) { display:none; }
}
