/* Natural sage/ivory palette and complete, uncropped product presentation. */
:root { --lime: #dce8d5; }
.button-lime { color: #173f2b; background: #e3ecd9; border-color: #e3ecd9; }
.button-lime:hover { background: #d3e1c8; border-color: #d3e1c8; }
.ug-hero-main { background: #e8efdf; }
.ug-hero-main-copy > span { color: #42694a; }
.ug-hero-main-copy h2 { color: #173f2b; }
.ug-hero-main-copy p { color: #3e5944; }
.ug-hero-main-copy b { background: #1f593b; color: #fff; }
.ug-generated-hero.hero-product-pair { background: #f7f4eb; padding: 20px 10px; gap: 10px; }
.ug-generated-hero.hero-product-pair img { max-height: 390px; }
.ug-hero-side > a, .ug-hero-side > a:nth-child(2) { background: #f6f2e9; }
.offer-card, .offer-card.offer-yellow { background: #f6f2e9; }
.offer-card.offer-green { background: #eaf0e3; }
.offer-card { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; }
.offer-card > span { width: auto; padding: 26px 8px 26px 24px; }
.offer-card img { position: static; width: 100%; height: auto; max-height: 280px; padding: 14px 10px; object-fit: contain; mix-blend-mode: normal; }
.offer-card strong { font-size: 25px; line-height: 1.16; }
.product-media-wrap, .product-main-image { background: #faf9f5; }
.product-media { aspect-ratio: 3/4; }
.product-media img { object-fit: contain; padding: 20px 12px 44px; }
.product-card:hover .product-media img { transform: none; }
.product-main-image > img { object-fit: contain; aspect-ratio: 4/5; padding: 24px; }
.product-info h3 { font-size: 18px; line-height: 1.35; }
.journey-cards > article { padding: 24px; }
.journey-cards h3 { font-size: 36px; }
.brand-journey-section .section-heading h2 { max-width: 1100px; }
.journey-cards p { min-height: 106px; }
.journey-cards > article > img { margin-top: auto; border-radius: 16px; }
.journey-cards > article:nth-child(3) > img { aspect-ratio: auto; }
.gifting-hero { padding: 60px 0; background: #f7f4ec; color: #193e2d; }
.gifting-hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; min-height: 0; }
.gifting-hero h1 { font-family: 'Newsreader',Georgia,serif; font-size: clamp(44px,5vw,70px); line-height: 1.04; letter-spacing: -.035em; margin: 18px 0 24px; color: #193e2d; }
.gifting-hero h1 em { color: #52734b; }
.gifting-hero .eyebrow { color: #42664a; }
.gifting-hero p:not(.eyebrow) { max-width: 500px; font-size: 18px; line-height: 1.75; color: #52614e; }
.gifting-hero .button { margin-top: 24px; }
.gifting-photo { margin: 0; border-radius: 28px; overflow: hidden; }
.gifting-photo img { display: block; width: 100%; height: auto; object-fit: contain; }
.gifting-photo figcaption { padding: 18px 24px; color: #35543b; background: #e8eee0; font-size: 15px; }
.gifting-process .section-heading { align-items: end; }
.gifting-process .section-heading p { max-width: 480px; font-size: 17px; color: #52614e; }
.gifting-process .process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.gifting-process .process-grid article { padding: 30px 24px; border: 1px solid #e1e6d9; border-radius: 20px; background: #fcfbf7; }
.gifting-process .process-grid h3 { font-family: 'Newsreader',Georgia,serif; font-size: 27px; line-height: 1.15; margin: 0 0 14px; color: #234b33; }
.gifting-process .process-grid p { font-size: 16px; line-height: 1.7; margin: 0; color: #52614e; }
.gifting-cta { width: min(1320px,calc(100% - 48px)); margin: 0 auto 50px; padding: 60px 30px; border-radius: 28px; background: #e7eedf; color: #193e2d; text-align: center; }
.gifting-cta .eyebrow { color: #526e48; }
.gifting-cta h2 { font-family: 'Newsreader',Georgia,serif; font-size: clamp(34px,4vw,52px); line-height: 1.12; margin: 15px 0 28px; color: #193e2d; }
.gifting-cta .container { width: 100%; }
@media(max-width:1024px) { .gifting-hero-grid { gap: 32px; } .gifting-process .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
  .ug-generated-hero.hero-product-pair { padding: 20px 14px; }
  .offer-card { min-height: 220px; }
  .offer-card strong { font-size: 24px; }
  .product-media img { padding: 14px 8px 38px; }
  .product-info h3 { font-size: 16px; }
  .product-main-image > img { padding: 18px; }
  .journey-cards p { min-height: 0; }
  .gifting-hero { padding: 35px 0; }
  .gifting-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .gifting-hero h1 { font-size: 48px; }
  .gifting-hero p:not(.eyebrow) { font-size: 17px; }
  .gifting-hero .button { max-width: 100%; padding: 15px 20px; }
  .gifting-process .process-grid { grid-template-columns: 1fr; }
  .gifting-cta { width: calc(100% - 32px); padding: 42px 24px; border-radius: 24px; }
}
