/* Compact Amazon promotion, scoped to the new container. */
.amazon-store-section{padding:28px var(--page-gutter) 60px;background:#F7F7F4}
.amazon-promo{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,61fr) minmax(0,39fr);align-items:center;gap:30px;min-height:490px;padding:34px clamp(28px,4vw,68px);border-radius:19px;background:linear-gradient(120deg,#133a31,#12372e);color:#fff}
.amazon-promo:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../assets/images/Botanical%20Effect.png') right center/cover no-repeat;opacity:.14}
.amazon-promo-copy{min-width:0;position:relative;z-index:1}
.amazon-promo-eyebrow{display:flex;align-items:center;gap:22px;font-size:var(--type-eyebrow);line-height:1.5;letter-spacing:2px;text-transform:uppercase;margin:0 0 19px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
.amazon-promo-eyebrow>span{height:1px;width:70px;background:#b8cbb0aa;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
.amazon-promo h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-section);line-height:.98;letter-spacing:-.6px;text-transform:uppercase;margin:0 0 20px;color:#fff}
.amazon-promo h2>span{display:block;color:#86A126;margin-top:5px}
.amazon-promo-description{max-width:580px;font-size:clamp(15px,1.15vw,18px);line-height:1.55;color:#e5ece1;margin:0 0 22px}
.amazon-promo-benefits{display:flex;flex-wrap:wrap;gap:13px 22px;list-style:none;padding:0;margin:0 0 25px}
.amazon-promo-benefits li{display:flex;align-items:center;gap:8px;font-size:var(--type-caption);line-height:1.5;color:#e4eddf}
.amazon-promo-benefits svg{display:block;flex:0 0 22px;width:22px;height:22px;fill:none;stroke:#a7cf84;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.amazon-promo-button{max-width:100%;border-radius:999px;background:#86A126;color:#133a31;padding:16px 25px;min-height:52px;font-size:var(--type-button);gap:23px;line-height:1.4;text-align:left}
.amazon-promo-button:hover{background:#8cca32}
.amazon-promo-visual{position:relative;display:grid;place-items:center;min-width:0;perspective:1100px;padding:6px 0}
.amazon-promo-visual:before{content:'';position:absolute;width:100%;height:85%;background:radial-gradient(ellipse,#77b80026,transparent 68%);pointer-events:none}
.amazon-phone-frame{position:relative;width:200px;padding:8px;border-radius:31px;background:#15201b;border:1px solid #b6c4b080;box-shadow:1px 1px 0 #edf1e777 inset,14px 20px 30px #00170f66;transform:rotateY(-9deg) rotateZ(5deg);transform-origin:center}
.amazon-phone-frame:after{content:'';position:absolute;top:65px;right:-3px;width:2px;height:34px;border-radius:2px;background:#a3b19e}
.amazon-phone-frame img{display:block;width:100%;height:auto;aspect-ratio:942/2048;object-fit:contain;border-radius:22px}
.amazon-promo.is-awaiting .amazon-promo-copy,.amazon-promo.is-awaiting .amazon-promo-visual{opacity:0}
.amazon-promo.is-revealed .amazon-promo-copy{animation:amazon-copy-enter 650ms ease both}
.amazon-promo.is-revealed .amazon-promo-visual{animation:amazon-phone-enter 750ms cubic-bezier(.22,.61,.36,1) 80ms both}
@keyframes amazon-copy-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes amazon-phone-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:768px) and (max-width:1100px){.amazon-promo{grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:24px;padding:32px}.amazon-promo h2{font-size:var(--type-section)}.amazon-phone-frame{width:186px}.amazon-promo-benefits{gap:10px 18px}.amazon-promo-benefits li{font-size:var(--type-caption)}}
@media(max-width:767px){.amazon-store-section{padding:16px var(--page-gutter) 40px}.amazon-promo{grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;padding:30px 24px;border-radius:16px}.amazon-promo h2{font-size:var(--type-section)}.amazon-promo-description{font-size:16px}.amazon-promo-benefits{flex-direction:column;gap:12px;margin-bottom:24px}.amazon-promo-benefits li{font-size:13px}.amazon-promo-button{font-size:var(--type-button);gap:15px;padding:15px 20px}.amazon-phone-frame{width:180px;transform:rotateY(-5deg) rotateZ(3deg)}.amazon-promo-visual{padding:6px 0 9px}}
@media(prefers-reduced-motion:reduce){.amazon-promo.is-awaiting .amazon-promo-copy,.amazon-promo.is-awaiting .amazon-promo-visual{opacity:1}.amazon-promo.is-revealed .amazon-promo-copy,.amazon-promo.is-revealed .amazon-promo-visual{animation:none}.amazon-phone-frame{transform:none}}
/* Compact green band with the complete, larger phone safely inside its section spacing. */
@media(min-width:768px){
  .amazon-store-section{padding-top:88px;padding-bottom:92px}
  .amazon-promo{min-height:380px;padding-top:24px;padding-bottom:24px;overflow:visible}
  .amazon-promo:before{border-radius:inherit;opacity:.075}
  .amazon-promo-description{max-width:505px;margin-bottom:20px}
  .amazon-promo h2{margin-bottom:17px}
  .amazon-promo-eyebrow{margin-bottom:16px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
  .amazon-promo-visual{height:100%;padding:0;min-height:0}
  .amazon-promo-visual:before{height:100%;opacity:.55}
  .amazon-phone-frame{position:absolute;width:236px;max-width:calc(100% - 24px);left:calc(50% - 132px);top:calc(50% + 8px);transform:translateY(-50%) rotateY(-9deg) rotateZ(5deg);box-shadow:1px 1px 0 #edf1e777 inset,10px 16px 26px #00170f55}
}
@media(min-width:768px) and (max-width:1100px){
  .amazon-store-section{padding-top:76px;padding-bottom:80px}
  .amazon-promo{min-height:380px;padding:24px 30px;gap:20px}
  .amazon-promo h2{font-size:var(--type-section)}
  .amazon-phone-frame{width:218px;max-width:calc(100% - 14px);left:calc(50% - 122px)}
  .amazon-promo-eyebrow{font-size:var(--type-eyebrow);letter-spacing:1.5px;gap:12px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
  .amazon-promo-eyebrow>span{width:36px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
}
@media(max-width:767px){
  .amazon-store-section{padding-top:16px;padding-bottom:36px}
  .amazon-promo{padding:27px 24px 25px;gap:22px;overflow:hidden}
  .amazon-promo:before{opacity:.075}
  .amazon-promo-eyebrow{font-size:var(--type-eyebrow);letter-spacing:1.5px;gap:12px;margin-bottom:16px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
  .amazon-promo-eyebrow>span{width:30px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
  .amazon-promo-description{margin-bottom:20px}
  .amazon-promo-visual{padding:10px 0 9px}
  .amazon-phone-frame{position:relative;left:auto;top:auto;width:212px;max-width:calc(100% - 16px);transform:rotateY(-5deg) rotateZ(3deg);box-shadow:1px 1px 0 #edf1e777 inset,8px 12px 22px #00170f55}
}
@media(prefers-reduced-motion:reduce){.amazon-phone-frame{transform:translateY(-50%)}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.amazon-phone-frame{transform:none}}
/* Bounded proximity tilt and direct-hover emphasis, scoped to the Amazon banner. */
.amazon-promo .amazon-phone-frame{transform:translate3d(var(--amazon-phone-x,0px),calc(-50% + var(--amazon-phone-y,0px) + var(--amazon-phone-lift,0px)),0) rotateX(var(--amazon-phone-rx,0deg)) rotateY(calc(-9deg + var(--amazon-phone-ry,0deg))) rotateZ(calc(5deg + var(--amazon-phone-rz,0deg))) scale(var(--amazon-phone-scale,1));transition:box-shadow 260ms ease,filter 260ms ease,transform 180ms ease;backface-visibility:hidden}
@media(hover:hover) and (pointer:fine){.amazon-promo .amazon-phone-frame:hover{--amazon-phone-lift:-6px;--amazon-phone-scale:1.045;box-shadow:1px 1px 0 #edf1e799 inset,14px 22px 32px #00170f88;filter:brightness(1.025)}}
@media(max-width:767px){.amazon-promo .amazon-phone-frame{transform:translate3d(var(--amazon-phone-x,0px),calc(var(--amazon-phone-y,0px) + var(--amazon-phone-lift,0px)),0) rotateX(var(--amazon-phone-rx,0deg)) rotateY(calc(-5deg + var(--amazon-phone-ry,0deg))) rotateZ(calc(3deg + var(--amazon-phone-rz,0deg))) scale(var(--amazon-phone-scale,1))}}
@media(prefers-reduced-motion:reduce){.amazon-promo .amazon-phone-frame{transform:translateY(-50%);transition:none}.amazon-promo .amazon-phone-frame:hover{filter:none;--amazon-phone-scale:1;--amazon-phone-lift:0px}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.amazon-promo .amazon-phone-frame{transform:none}}
/* Stronger official leaf outlines, still behind the promotional content. */
.amazon-promo:before{opacity:.23}
@media(max-width:767px){.amazon-promo:before{opacity:.19}}
/* Amazon chapter follows the hero's forest, typography and outlined actions. */
body.home-page .amazon-promo{background:linear-gradient(180deg,#243f36 0%,#1e392f 58%,#163127 100%)}
body.home-page .amazon-promo::before{display:none}
body.home-page .amazon-promo h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(44px,4.2vw,72px);line-height:1.02;letter-spacing:-.015em;color:#f8f7f2!important}
body.home-page .amazon-promo h2>span{color:#86A126!important}
body.home-page .amazon-promo-description{font-family:var(--font-body);font-weight:300;font-size:18px;line-height:1.5;color:#f8f7f2}
body.home-page .amazon-promo .amazon-promo-button[data-ui-action],body.home-page .amazon-promo .amazon-promo-button[data-ui-action]:is(:hover,:focus-visible){font-family:var(--font-display)!important;font-weight:var(--weight-display)!important;font-size:21px!important;line-height:1.1!important;text-transform:uppercase!important;background:transparent!important;border:2px solid #86A126!important;border-radius:20px!important;color:#fff!important;min-height:50px;padding:12px 24px;gap:18px;box-shadow:none!important}
body.home-page .amazon-promo .amazon-promo-button>span{display:inline-grid;place-items:center;font-family:var(--font-body);font-size:23px;line-height:1}
@media(max-width:767px){body.home-page .amazon-promo h2{font-size:clamp(36px,9.5vw,48px)}body.home-page .amazon-promo-description{font-size:15px}body.home-page .amazon-promo .amazon-promo-button[data-ui-action],body.home-page .amazon-promo .amazon-promo-button[data-ui-action]:is(:hover,:focus-visible){font-size:19px!important;padding:10px 18px;min-height:44px;border-radius:17px!important}}
/* Restore botanical linework on the Amazon promotion only. */
body.home-page .amazon-promo::before{display:block;opacity:.17}
