.store-marketing-page{--sm-ink:var(--ink);--sm-soft:color-mix(in srgb,var(--paper) 55%,var(--accent-soft) 45%);--sm-card:color-mix(in srgb,var(--paper) 92%,var(--accent-soft) 8%);--sm-line:var(--line)}.sm-breadcrumb{color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:8px;padding-block:24px 8px;line-height:1.5;display:flex}.sm-breadcrumb>a{align-items:center;min-height:44px;display:inline-flex}.sm-breadcrumb>a:hover{color:var(--blue)}.sm-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:48px;padding-block:32px 64px;display:grid}.sm-hero-copy>.eyebrow,.sm-section-copy>.eyebrow{align-items:center;gap:8px;display:flex}.sm-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:570px;margin:24px 0;font-size:clamp(44px,4.7vw,68px);font-weight:500;line-height:1.06}.sm-intro{color:var(--muted);max-width:530px;margin:0 0 32px;font-size:18px;line-height:1.65}.store-marketing-page .button-row{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.store-marketing-page .button{box-sizing:border-box;min-height:56px;font-size:var(--text-small);white-space:normal;text-align:center;justify-content:center;align-items:center;gap:12px;padding:16px 24px;line-height:1.5;display:inline-flex}.store-marketing-page .button>svg,.store-marketing-page .text-link>svg{flex-shrink:0}.store-marketing-page .text-link{min-height:44px;font-size:var(--text-small);align-items:center;gap:8px;line-height:1.55;display:inline-flex}.sm-hero-scene{isolation:isolate;background:var(--sm-soft);border-radius:8px;min-width:0;margin:0;position:relative;overflow:hidden}.sm-hero-scene>img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.sm-hero-scene>figcaption{background:var(--sm-card);color:var(--sm-ink);border-radius:8px;align-items:center;gap:12px;padding:16px 24px;font-size:18px;line-height:1.5;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.sm-hero-scene>figcaption>svg{color:var(--blue);flex-shrink:0}.sm-gift-section{padding-block:64px 96px}.sm-gifts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.sm-gift-art{background:var(--sm-card);border-radius:8px;min-width:0;margin:0;padding:16px 24px;overflow:hidden}.sm-gift-art>img{aspect-ratio:1.25;object-fit:contain;width:100%;height:auto;display:block}.sm-gift-benefits{gap:16px;margin:24px 0 32px;display:grid}.sm-gift-benefits>div{border-top:1px solid var(--sm-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;min-width:0;padding-top:16px;display:grid}.sm-gift-benefits dt{color:var(--sm-ink);font-size:18px;font-weight:600;line-height:1.5}.sm-gift-benefits dd{font-size:var(--text-body);color:var(--muted);margin:0;line-height:1.65}.sm-section-copy{min-width:0}.sm-section-copy .section-title{letter-spacing:-.04em;text-wrap:balance;margin-bottom:0;font-size:clamp(33px,3.5vw,48px);line-height:1.12}.sm-section-copy>p:not(.eyebrow){font-size:var(--text-body);color:var(--muted);max-width:545px;margin:24px 0;line-height:1.75}.store-marketing-page .sm-product-link{font-weight:600;text-decoration:none}.sm-pay-note{box-sizing:border-box;background:var(--sm-soft);border:1px solid var(--sm-line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:40px;padding:24px;display:flex}.sm-pay-included{box-sizing:border-box;background:var(--sm-card);max-width:100%;font-size:var(--text-small);color:var(--sm-ink);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;line-height:1.6;display:inline-flex}.sm-pay-included>svg{color:var(--blue);flex-shrink:0}.sm-pay-note>p{font-size:var(--text-body);color:var(--muted);flex:280px;margin:0;line-height:1.65}.sm-pay-note>.text-link{margin-left:auto}.sm-gift-section .product-video-section{padding-block:64px 0}.sm-promo{background:var(--sm-soft);padding-block:96px}.sm-promo-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.sm-promo-art{isolation:isolate;border-radius:8px;justify-self:center;width:100%;min-width:0;max-width:560px;margin:0;position:relative;overflow:hidden}.sm-promo-art>img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.sm-promo-art>figcaption{background:var(--sm-card);color:var(--sm-ink);font-size:var(--text-body);border-radius:8px;padding:16px 24px;line-height:1.5;position:absolute;bottom:16px;left:16px;right:16px}.sm-promo-details{padding-top:48px}.sm-claim-flow{border-top:1px solid var(--sm-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:32px 0 0;list-style:none;display:grid}.sm-claim-flow>li{align-items:flex-start;gap:16px;min-width:0;display:flex}.sm-flow-icon{height:44px;color:var(--blue);background:var(--sm-card);border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.sm-claim-flow h3{letter-spacing:-.025em;margin:0 0 8px;font-size:25px;font-weight:500;line-height:1.25}.sm-claim-flow p{font-size:var(--text-body);color:var(--muted);max-width:310px;margin:0;line-height:1.65}.sm-rewards{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"art intro""art actions";align-items:start;gap:24px 64px;padding-block:96px;display:grid}.sm-rewards-intro{grid-area:intro}.sm-rewards-intro>p:last-child{margin-bottom:0}.sm-rewards-art{border-radius:8px;grid-area:art;align-self:center;width:100%;min-width:0;margin:0;overflow:hidden}.sm-rewards-art>img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.sm-rewards-actions{grid-area:actions;min-width:0}.sm-rewards-benefits{gap:16px;margin:0 0 32px;padding:0;list-style:none;display:grid}.sm-rewards-benefits>li{font-size:var(--text-body);color:var(--sm-ink);align-items:flex-start;gap:12px;line-height:1.65;display:flex}.sm-rewards-benefits>li>svg{color:var(--blue);flex-shrink:0;margin-top:4px}.store-marketing-page section[id]{scroll-margin-top:160px}.store-marketing-page a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.store-marketing-page a:active{transform:translateY(1px)}.store-marketing-page [hidden]{display:none!important}@media (width<=1050px){.sm-hero{gap:32px}.sm-gifts,.sm-promo-layout{gap:40px}.sm-rewards{column-gap:40px}.sm-hero-scene>figcaption{font-size:var(--text-body);padding:16px;bottom:16px;left:16px;right:16px}.sm-gift-benefits>div{grid-template-columns:1fr;gap:8px}.sm-promo-art>figcaption{padding:16px}}@media (width<=760px){.sm-breadcrumb{padding-block:16px 8px}.sm-hero{grid-template-columns:1fr;gap:32px;padding-block:24px 48px}.sm-hero h1{max-width:590px;margin:16px 0 24px;font-size:clamp(42px,10.5vw,60px)}.sm-intro{font-size:var(--text-body);max-width:none;margin-bottom:24px;line-height:1.75}.store-marketing-page .button-row{align-items:stretch;gap:16px}.store-marketing-page .button-row>.button{font-size:var(--text-body);flex:210px}.store-marketing-page .button-row>.text-link{flex:210px;justify-content:center}.sm-hero-scene>img{aspect-ratio:16/9;object-position:center}.sm-hero-scene>figcaption,.sm-promo-art>figcaption{box-shadow:none;box-sizing:border-box;border-radius:0;margin:0;padding:16px 24px;position:relative;inset:auto}.sm-hero-scene>figcaption{min-height:64px}.sm-gift-section{padding-block:48px 64px}.sm-gifts{grid-template-columns:1fr;gap:32px}.sm-gift-art{box-sizing:border-box;justify-self:center;width:100%;max-width:560px;padding:16px}.sm-gift-art>img{aspect-ratio:1.45}.sm-section-copy .section-title{font-size:clamp(33px,8.8vw,43px)}.sm-gift-benefits{gap:16px}.sm-pay-note{flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px;padding:24px}.sm-pay-note>p{flex:0 auto}.sm-pay-note>.text-link{margin-left:0}.sm-gift-section .product-video-section{padding-top:48px}.sm-promo{padding-block:64px}.sm-promo-layout{grid-template-columns:1fr;gap:32px}.sm-promo-details{padding-top:32px}.sm-claim-flow{grid-template-columns:1fr;gap:24px;padding-top:32px}.sm-claim-flow p{max-width:none}.sm-rewards{grid-template-columns:1fr;grid-template-areas:"intro""art""actions";gap:32px;padding-block:64px}.store-marketing-page section[id]{scroll-margin-top:130px}}@media (prefers-reduced-motion:reduce){.store-marketing-page a{transition:none!important}.store-marketing-page a:hover,.store-marketing-page a:active{transform:none!important}}
