.store-page{--ink:#173b29;--muted:#657368;--brand-dark:#197a3e;--line:#dce2d6;background:#f6f6ef;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.store-page .section{padding:64px max(5%,calc((100% - 1200px)/2));scroll-margin-top:115px}
.store-page .button{background:#173b29;color:#fff;border-radius:8px;padding:18px 24px;font-size:15px}
.store-page .store-hero{background:#f6f6ef;grid-template-columns:1.05fr 1fr;gap:6%}
.store-page .store-hero h1{font-size:clamp(54px,6vw,84px);letter-spacing:-3px;line-height:1.04}.store-page .store-hero p{font-size:18px;line-height:1.75}
.store-page .store-hero figure{border-radius:20px;overflow:hidden;background:#173b29}.store-page .store-hero figure img{height:520px;border-radius:0}.store-page .store-hero figcaption{border-radius:0;font-size:11px}
.store-highlights{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.store-highlights span{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:9px 12px;color:var(--muted)}
.store-page .store-gifts{padding-top:10px}.store-page .store-heading{gap:7%;margin-bottom:30px}.store-page .store-heading h2,.store-page .store-clubs h2{font-size:clamp(36px,4vw,52px);letter-spacing:-1.8px;line-height:1.06}.store-page .store-heading>p{font-size:16px;line-height:1.8}
.gift-jumps{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.gift-jumps a{padding:12px 18px;border:1px solid var(--line);border-radius:30px;background:#fff;font-size:13px;font-weight:600}.gift-jumps a:hover{background:#173b29;color:#fff}
.store-page .gift-choice{grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:#fff;border-radius:18px;overflow:hidden;margin:24px 0;scroll-margin-top:120px}
.store-page .physical-photo{border-radius:0;background:#eeeede;display:flex;align-items:center;justify-content:center}
.store-page .physical-photo img{width:100%;height:100%;max-height:650px;min-height:480px;object-fit:cover}
.store-page .gift-details{padding:36px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.store-page .gift-details h3{font-size:38px;letter-spacing:-1.3px;line-height:1.1;margin:23px 0 20px}.store-page .gift-details p,.store-page .gift-details li{font-size:15px;line-height:1.8}.store-page .gift-details ul{margin:15px 0 24px;padding-left:18px}.store-page .gift-details li{padding:4px 0}
.store-page .gift-details .button{align-self:flex-start;font-size:14px;margin:8px 0 20px}.store-page .gift-details .text-link{align-self:flex-start;font-size:14px}
.store-page .digital-choice{background:#173b29;color:#f6f6ef;margin-bottom:0}.store-page .digital-choice .gift-details h3{color:#d3edb3}.store-page .digital-choice .gift-details p,.store-page .digital-choice .eyebrow,.store-page .digital-choice .store-small{color:#c5d5c1}
.store-page .digital-choice .button{background:#d3edb3;color:#173b29}.store-page .digital-art{background:#e7edde;border-radius:0;min-height:470px;padding:42px}
.store-page .digital-envelope>.eyebrow{color:#197a3e}.store-page .digital-card{color:#173b29;border-bottom-color:#197a3e;border-radius:16px;box-shadow:0 24px 40px #1735191a}.store-page .digital-caption{color:#426343;line-height:1.7;display:block}
.store-page .gift-experience{background:#f6f6ef;padding-top:0}.store-page .gift-stories{gap:22px}.store-page .gift-stories a{background:#fff;border-radius:16px;overflow:hidden;padding-bottom:26px}
.store-page .gift-stories img{height:235px;border-radius:0;margin-bottom:24px}.store-page .gift-stories a>span,.store-page .gift-stories h3,.store-page .gift-stories p{margin-left:25px;margin-right:25px}.store-page .gift-stories h3{font-size:27px;letter-spacing:-.7px;line-height:1.12;margin-top:18px;margin-bottom:15px}.store-page .gift-stories p{font-size:14px;line-height:1.8;margin-bottom:0}.store-page .gift-stories a:hover img{transform:scale(1.035)}
.store-page .store-clubs{background:#fff;grid-template-columns:1.2fr 1fr;gap:7%}.store-page .store-clubs h2{font-size:43px}.store-page .store-clubs p{font-size:16px;line-height:1.8}
.store-page .store-help{border:0;background:#173b29;color:#f6f6ef;border-radius:18px;padding:34px}.store-page .store-help h3{font-size:34px;letter-spacing:-1px;line-height:1.1;color:#d3edb3}.store-page .store-help p,.store-page .store-help .eyebrow{color:#c5d5c1}.store-page .store-help .text-link{color:#fff;font-size:14px}.store-page .store-actions .text-link{font-size:14px}
.store-page a:focus-visible{outline:2px solid #197a3e;outline-offset:4px}
@media(max-width:950px){.store-page .gift-details{padding:28px}.store-page .gift-details h3{font-size:32px}.store-page .digital-art{padding:28px}.store-page .digital-card{grid-template-columns:65px 1fr;gap:15px;padding:22px}.store-page .digital-card img{width:65px;height:65px}.store-page .digital-card>span{font-size:32px}}
@media(max-width:760px){.store-page .section{padding:40px 6%}.store-page .store-hero,.store-page .gift-choice,.store-page .store-clubs{grid-template-columns:1fr;gap:28px}.store-page .store-hero h1{font-size:54px;letter-spacing:-2.5px}.store-page .store-hero figure img{height:320px}.store-page .store-gifts,.store-page .gift-experience{padding-top:0}.store-page .gift-choice{gap:0}.store-page .physical-photo img{height:380px;min-height:0;max-height:none;object-fit:contain}.store-page .gift-details{padding:26px}.store-page .digital-choice .digital-art,.store-page .digital-choice .gift-details{grid-column:auto;grid-row:auto}.store-page .digital-art{min-height:340px;padding:30px}.store-page .gift-stories{grid-template-columns:1fr;gap:22px}.store-page .gift-stories img{height:260px}.store-page .store-clubs h2{font-size:36px}.store-page .store-help{padding:28px}.store-page .store-help h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){.store-page .gift-stories a:hover img{transform:none}}
body.motion-paused .store-page .gift-stories a:hover img{transform:none}
/* Gift cards side by side; stack on mobile */
.store-page .gift-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;margin-top:8px}
.store-page .gift-options .gift-choice{display:flex;flex-direction:column;margin:0}
.store-page .gift-options .physical-photo,.store-page .gift-options .digital-art{height:340px;min-height:0;flex:none}
.store-page .gift-options .physical-photo img{height:100%;min-height:0;max-height:none;object-fit:cover}
.store-page .gift-options .digital-art{display:grid;place-items:center;padding:32px}
.store-page .gift-options .gift-details{flex:1;justify-content:flex-start;padding:32px}
.store-page .gift-options .gift-details h3{font-size:34px;margin:18px 0 14px}
.store-page .gift-options .gift-details ul{margin:12px 0 22px}
.store-page .gift-options .gift-details .button{margin:auto 0 0}
.store-page .digital-choice .gift-details li{color:#c5d5c1}
@media(max-width:950px){.store-page .gift-options .gift-details{padding:26px}.store-page .gift-options .gift-details h3{font-size:30px}.store-page .gift-options .physical-photo,.store-page .gift-options .digital-art{height:280px}}
@media(max-width:760px){.store-page .gift-options{grid-template-columns:1fr;gap:20px}.store-page .gift-options .physical-photo,.store-page .gift-options .digital-art{height:300px}.store-page .gift-options .physical-photo img{object-fit:cover}}
.store-page .store-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.store-page .store-hero-actions .button+.button{background:#d3edb3;color:#173b29}
