.future-shopping{--shopping-olive:#49654e}.shopping-hero{text-align:center;padding:65px 0 58px}.shopping-hero .eyebrow{justify-content:center}.shopping-hero h1{letter-spacing:-.045em;margin:24px 0;font-size:clamp(48px,6.1vw,84px);line-height:1.06}.future-shopping h1 em,.future-shopping h2 em{color:#88724f}.shopping-hero>p{color:#646056;max-width:650px;margin:0 auto;font-size:17px;line-height:1.85}.shopping-hero-actions{justify-content:center;align-items:center;gap:25px;margin:28px 0 18px;display:flex}.future-shopping .text-link{align-items:center;gap:12px;display:inline-flex}.shopping-audience{color:#777165;font-size:12px}.shopping-section-heading{text-align:center;margin-bottom:32px;font-size:clamp(32px,4vw,49px);line-height:1.15}.shopping-journey{background:#faf8f3;border:1px solid #ded9cf;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #29251b08}.shopping-journey-top{letter-spacing:.1em;color:#70695c;border-bottom:1px solid #e6e1d8;justify-content:space-between;padding:18px 27px;font-size:10px;display:flex}.shopping-journey-top>span:first-child{align-items:center;gap:9px;display:flex}.shopping-step-nav{border-bottom:1px solid #e6e1d8;grid-template-columns:repeat(4,1fr);gap:6px;padding:17px 23px;display:grid}.shopping-step-nav button{color:#746e62;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:14px 10px;font-size:12px;display:flex}.shopping-step-nav button>span{color:#87795f;font-size:11px}.shopping-step-nav button[aria-pressed=true]{color:#292a25;background:#eee8da;border-color:#e1d7c3}.shopping-scene{grid-template-columns:1fr 1.08fr;align-items:center;gap:50px;min-height:445px;padding:44px;display:grid}.shopping-stage{color:#6d795f;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:9px;font-size:11px;display:flex}.shopping-scene h3{font:400 37px/1.12 var(--serif);letter-spacing:-.02em;margin:20px 0}.shopping-scene-copy>p{color:#696357;font-size:14px;line-height:1.9}.shopping-owner{color:#4d624a;border-top:1px solid #e0dacd;align-items:flex-start;gap:11px;margin-top:22px;padding-top:22px;display:flex}.shopping-owner svg{flex-shrink:0;margin-top:4px}.shopping-owner p{font-size:12px;line-height:1.8}.shopping-preview{background:#fff;border:1px solid #e1ddd5;border-radius:10px;min-height:342px;animation:.35s both shopping-arrive;box-shadow:0 10px 30px #40362608}.shopping-window{color:#786d58;border-bottom:1px solid #f0ece5;align-items:center;gap:5px;min-height:49px;padding:14px 19px;display:flex}.shopping-window>span{background:#dcd6cb;border-radius:50%;width:5px;height:5px}.shopping-window small{color:#70695c;margin-left:9px;font-size:10px}.shopping-prompt{color:#403c33;background:#efede6;border-radius:12px 12px 2px;margin:24px 20px 22px 55px;padding:16px 20px;font-size:14px;line-height:1.7}.shopping-reply{align-items:flex-start;gap:13px;padding:0 24px 20px;display:flex}.shopping-reply p{color:#645f54;font-size:13px;line-height:1.8}.shopping-avatar{color:#51634b;background:#eaf0e7;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.shopping-search-tags{flex-wrap:wrap;gap:7px;margin:0 24px 24px;display:flex}.shopping-search-tags span{color:#746c5b;border:1px solid #e5e1d8;border-radius:4px;padding:6px 9px;font-size:10px}.shopping-caption{color:#837b6b;border-top:1px solid #eee9df;padding:15px 23px;font-size:10px;line-height:1.65}.shopping-store{color:#837052;border-bottom:1px solid #e9e1d2;align-items:center;gap:13px;padding:20px 25px;display:flex}.shopping-store>span{letter-spacing:.13em;font-size:11px}.shopping-store small{letter-spacing:0;color:#777;margin-top:5px;font-size:9px;display:block}.shopping-service{background:linear-gradient(120deg,#f7f3e9,#fff);padding:23px 26px}.shopping-service>span{letter-spacing:.1em;color:#8b7759;font-size:9px}.shopping-preview h4{font:400 28px/1.13 var(--serif);margin:13px 0}.shopping-service p{color:#726b60;font-size:12px;line-height:1.8}.shopping-facts{gap:8px;padding-top:18px;display:grid}.shopping-facts span{color:#5a7054;align-items:center;gap:9px;font-size:10px;display:flex}.shopping-human-note{color:#5b7054;align-items:center;gap:8px;margin:0 24px 20px;font-size:11px;display:flex}.shopping-visit{text-align:center;padding:20px 24px}.shopping-visit-icon{color:#8a785a;background:#f4f0e5;border-radius:50%;place-items:center;width:59px;height:59px;margin:auto;display:grid}.shopping-visit>p{color:#77705f;font-size:11px}.shopping-visit dl{text-align:left;gap:10px;margin-top:22px;display:grid}.shopping-visit dl>div{justify-content:space-between;gap:10px;font-size:10px;display:flex}.shopping-visit dt{color:#8c8476}.shopping-visit dd{color:#5a6250;margin:0}.shopping-controls{color:#7a7364;border-top:1px solid #e6e1d8;justify-content:space-between;align-items:center;padding:19px 27px;font-size:11px;display:flex}.shopping-controls>div{gap:8px;display:flex}.shopping-controls button{color:#5c5547;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #ded8cc;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 14px;display:flex}.shopping-controls button:disabled{opacity:.3;cursor:default}.shopping-step-nav button:focus-visible,.shopping-controls button:focus-visible{outline-offset:3px;outline:2px solid #49654e}.shopping-explainer{grid-template-columns:1fr 1.12fr;gap:80px;padding-block:95px;display:grid}.future-shopping h2{letter-spacing:-.03em;font-size:clamp(32px,4vw,51px);line-height:1.1}.shopping-explainer .eyebrow,.shopping-prepare .eyebrow,.shopping-connection .eyebrow,.shopping-closing .eyebrow{margin-bottom:22px}.shopping-explainer p{color:#696357;margin-bottom:20px;font-size:15px;line-height:1.9}.shopping-definition{border-left:2px solid #bba782;padding-left:20px}.shopping-definition strong{color:#413d33;margin-bottom:5px;font-weight:500;display:block}.shopping-prepare{background:#efede6;padding:75px 0}.shopping-checklist{grid-template-columns:repeat(3,1fr);gap:23px;margin-top:38px;display:grid}.shopping-checklist article{background:#faf8f3;border:1px solid #e1dcd1;border-radius:8px;padding:30px;position:relative}.shopping-number{color:#a99b81;font-size:12px;position:absolute;top:27px;right:27px}.shopping-checklist svg{color:#927d58}.shopping-checklist h3{font:400 26px/1.16 var(--serif);margin:22px 0 15px}.shopping-checklist p{color:#6d6659;font-size:13px;line-height:1.85}.shopping-example{color:#82775f;border-top:1px solid #e1dace;margin-top:23px;padding-top:18px;font-size:11px;line-height:1.85}.shopping-connection{text-align:center;max-width:730px;padding-block:85px 25px}.shopping-connection .eyebrow,.shopping-closing .eyebrow{justify-content:center}.shopping-connection-symbol{color:#8c7b5c;justify-content:center;align-items:center;gap:24px;margin-bottom:35px;display:flex}.shopping-connection-symbol span{background:#ccbea2;width:70px;height:1px}.shopping-connection p{color:#6d6558;margin-top:23px;font-size:15px;line-height:1.9}.shopping-connection .text-link{margin-top:25px}.shopping-sources{border-top:1px solid #e2dcd0;padding-top:35px;padding-bottom:55px}.shopping-sources h2{font:400 26px var(--serif)}.shopping-sources p{color:#7a7162;max-width:710px;margin:13px 0;font-size:12px;line-height:1.8}.shopping-sources a{color:#77694f;text-underline-offset:4px;align-items:center;gap:10px;margin-top:12px;font-size:12px;text-decoration:underline;display:flex}.shopping-closing{text-align:center;border-top:1px solid #e2dcd0;padding-block:60px 90px}.shopping-closing p{color:#756b5b;margin:24px 0;font-size:14px;line-height:1.8}@keyframes shopping-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.shopping-scene{gap:30px;padding:28px}.shopping-scene h3{font-size:30px}.shopping-explainer{gap:35px}.shopping-checklist{gap:14px}.shopping-checklist article{padding:22px}}@media (max-width:650px){.shopping-hero{padding-top:30px}.shopping-hero h1{font-size:48px}.shopping-hero>p{font-size:15px}.shopping-hero-actions{flex-direction:column;gap:20px}.shopping-audience{font-size:10px;display:block}.shopping-journey-top{gap:15px;padding:15px;font-size:8px}.shopping-journey-top>span:last-child{display:none}.shopping-step-nav{grid-template-columns:1fr 1fr;gap:5px;padding:12px}.shopping-step-nav button{min-height:44px;padding:11px;font-size:11px}.shopping-scene{grid-template-columns:1fr;gap:25px;padding:23px 17px}.shopping-scene h3{font-size:32px}.shopping-scene-copy>p{font-size:13px}.shopping-owner{margin-top:15px;padding-top:15px}.shopping-preview{min-height:350px}.shopping-prompt{margin-left:35px;font-size:13px}.shopping-controls{gap:12px;padding:14px}.shopping-controls>span{max-width:95px;font-size:9px;line-height:1.6}.shopping-controls button{gap:8px;font-size:10px}.shopping-explainer{grid-template-columns:1fr;gap:30px;padding-block:60px}.shopping-prepare{padding:55px 0}.shopping-checklist{grid-template-columns:1fr}.shopping-checklist article{padding:28px}.shopping-connection{padding-top:60px}.shopping-closing{padding-bottom:65px}.shopping-sources a{line-height:1.7}.shopping-sources svg{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.shopping-preview{animation:none}.future-shopping{scroll-behavior:auto}}
