/* Shop-first, full-frame product imagery; deliberately scoped away from games and tools. */
.journey-page main{overflow:visible}.journey-page .eyebrow{font-size:.75rem;line-height:1.6}.journey-page .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}.journey-page .journey-note,.journey-page .journey-caption,.journey-page figcaption{font-size:.8125rem;line-height:1.6;color:#b9bec4}.journey-page .journey-price{font-size:1.2rem;color:#f1ece3;margin:20px 0 8px}.journey-page a:focus-visible,.journey-page summary:focus-visible{outline:3px solid #e2bb75;outline-offset:5px}.journey-shop-head{padding-block:44px 28px}.journey-shop-head h1{margin:18px 0}.journey-shop-head>p:not(.eyebrow){font-size:1.125rem}.journey-jumps{display:flex;flex-wrap:wrap;gap:8px 28px;border-bottom:1px solid #41474d;padding-block:14px 24px}.journey-feature{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-block:20px 64px}.journey-feature h2{margin:18px 0}.journey-feature-art{background:#eef0ee;padding:24px;color:#232830}.journey-feature-art img{width:100%;height:380px;object-fit:contain;display:block}.journey-feature-art .journey-caption{color:#3c4349;text-align:center;margin:8px 0 0}.journey-product-link{display:block}.journey-collection{padding-block:50px;border-top:1px solid #41474d}.journey-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journey-card-image{display:block;background:#eef0ee}.journey-card img{display:block;width:100%;height:300px;object-fit:contain}.journey-card h3{font:400 1.5rem/1.25 Fraunces,Georgia,serif;margin:12px 0}.journey-card h3 a{font:inherit!important;line-height:inherit;display:inline;text-decoration:none}.journey-card h3 a:hover{text-decoration:underline}.journey-card>p{font-size:1rem}.journey-card>.eyebrow{margin-top:22px}.journey-card .journey-price{font-size:1rem}.journey-fit{border-left:2px solid #e2bb75;padding-left:14px}.journey-new{padding-block:10px 35px!important}.journey-new>details>summary{font:400 1.4rem/1.4 Fraunces,Georgia,serif;min-height:48px;cursor:pointer}.journey-new #shop-catalogue-status,.journey-new #journey-feed-status{font-size:.875rem}.journey-help{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;border-block:1px solid #41474d;padding-block:60px}.journey-help h2{margin:18px 0}.journey-help>div>p{max-width:39ch}.journey-faq details{border-top:1px solid #525860}.journey-faq details:last-child{border-bottom:1px solid #525860}.journey-faq summary{padding:22px 26px 22px 0;cursor:pointer;font-size:1rem;color:#f1ece3;line-height:1.4}.journey-faq details p{font-size:1rem;margin-top:0}.journey-faq details>a{margin-bottom:18px}.journey-story{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;align-items:center;padding-block:65px}.journey-story figure{max-width:350px}.journey-story img{max-height:420px;object-fit:contain}.journey-story h2{margin:18px 0}.journey-story p{max-width:44ch;font-size:1rem}.journey-story .text-link{margin-right:22px}.journey-campaign{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-block:50px 55px}.journey-campaign h1{margin:22px 0;font-size:clamp(3rem,5.5vw,5rem)}.journey-lead{font-size:1.125rem;max-width:30ch}.journey-spec-line{font-size:1rem}.journey-campaign-art{background:#eef0ee;padding:25px}.journey-campaign-art img{width:100%;height:440px;object-fit:contain;display:block}.journey-campaign-art figcaption{color:#3c4349;text-align:center;font-size:.75rem;letter-spacing:.06em}.journey-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding-block:34px;border-block:1px solid #41474d}.journey-specs span{font-size:.75rem;color:#e2bb75;letter-spacing:.07em}.journey-specs h2{font-size:1.65rem;margin:14px 0}.journey-specs p{font-size:1rem}.journey-supporting{grid-template-columns:1fr 1fr;max-width:800px;margin-block:30px}.journey-final{padding-block:30px 65px}.journey-final h2{max-width:20ch}.journey-final p{font-size:.875rem;max-width:50ch}.journey-page .btn{text-align:center;white-space:normal;line-height:1.35}
@media(max-width:900px){.journey-feature,.journey-campaign{gap:32px}.journey-cards{gap:24px}.journey-card img{height:230px}.journey-help{gap:35px}.journey-story{gap:35px}.journey-specs{gap:28px}}
@media(max-width:700px){.journey-page .brand-wrap{padding-inline:22px}.journey-shop-head{padding-block:25px 10px}.journey-shop-head h1{font-size:2.75rem;margin:12px 0}.journey-shop-head>p:not(.eyebrow){font-size:1rem}.journey-jumps{gap:2px 18px;padding-block:5px 15px}.journey-feature{grid-template-columns:1fr;gap:24px;padding-block:12px 32px}.journey-feature-art{padding:14px}.journey-feature-art img{height:260px}.journey-feature h2{font-size:2.6rem}.journey-feature .actions{gap:8px 20px;margin-top:18px}.journey-cards{grid-template-columns:1fr;gap:35px}.journey-card{display:grid;grid-template-columns:130px 1fr;gap:0 18px;align-content:start}.journey-card-image{grid-row:1/7;align-self:start}.journey-card img{height:175px}.journey-card>.eyebrow{margin:0 0 8px}.journey-card h3{font-size:1.3rem;margin:0 0 10px}.journey-card>p{font-size:.9375rem;margin:0 0 12px}.journey-card .journey-price{margin:0 0 5px}.journey-card .journey-fit{grid-column:1/-1;margin-top:12px;font-size:.875rem}.journey-collection{padding-block:32px}.journey-collection h2{font-size:2.3rem}.journey-help{grid-template-columns:1fr;gap:20px;padding-block:32px}.journey-help h2{font-size:2.5rem}.journey-faq summary{padding-block:20px}.journey-story{grid-template-columns:120px 1fr;gap:20px;padding-block:35px}.journey-story h2{font-size:2.1rem;margin:12px 0}.journey-story p{font-size:.9375rem}.journey-story img{max-height:220px}.journey-story figure{align-self:start;padding-top:8px}.journey-campaign{grid-template-columns:1fr;gap:24px;padding-block:24px 32px}.journey-campaign h1{font-size:2.9rem;margin:14px 0}.journey-campaign .actions{margin-top:18px}.journey-campaign .journey-price{margin-top:15px}.journey-campaign .journey-lead{font-size:1rem}.journey-campaign-art{padding:15px}.journey-campaign-art img{height:300px}.journey-campaign .journey-note{margin-block:12px 0}.journey-specs{grid-template-columns:1fr;gap:18px;padding-block:28px}.journey-specs>div{border-bottom:1px solid #41474d;padding-bottom:12px}.journey-specs>div:last-child{border:0;padding-bottom:0}.journey-specs h2{font-size:1.55rem;margin:10px 0}.journey-specs p{margin:0}.journey-supporting{grid-template-columns:1fr}.journey-final{padding-block:20px 40px}.journey-final h2{font-size:2.4rem}}
@media(max-width:370px){.journey-page .brand-wrap{padding-inline:18px}.journey-card{grid-template-columns:104px 1fr;gap:0 14px}.journey-card img{height:150px}.journey-story{grid-template-columns:1fr}.journey-story figure{max-width:200px;justify-self:center}.journey-campaign h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){.journey-page *{scroll-behavior:auto!important;transition:none!important}}
/* Owner's direction: Hairold first; collection quiet and secondary. */
.journey-quiet-intro{display:grid;grid-template-columns:1fr 220px;gap:60px;align-items:center;padding-block:40px}.journey-quiet-intro figure{margin:0}.journey-quiet-intro img{width:100%;max-height:250px;object-fit:contain}.journey-quiet-intro h1{font-size:clamp(2.7rem,4.6vw,4.4rem)}.journey-equal-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-equal-collection .journey-card{max-width:490px}.journey-home-useful{padding-block:55px;border-top:1px solid #41474d}.journey-home-useful h2{margin:16px 0 30px}.journey-home-useful>div{display:grid;grid-template-columns:1fr 1fr;gap:45px}.journey-home-useful>div>a{border-top:1px solid #525860;padding-top:20px;text-decoration:none}.journey-home-useful h3{font:400 1.8rem/1.25 Fraunces,Georgia,serif;margin:0 0 10px}.journey-home-useful p{font-size:1rem;max-width:40ch}.journey-home-useful span{display:inline-block;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:.875rem}.journey-home-shop{padding-block:28px 45px;border-top:1px solid #41474d;display:flex;align-items:center;justify-content:space-between;gap:20px}.journey-home-shop p{font-size:1rem;margin:0}.journey-home-shop a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){.journey-quiet-intro{grid-template-columns:1fr 105px;gap:20px;padding-block:25px}.journey-quiet-intro h1{font-size:2.2rem}.journey-quiet-intro img{max-height:170px}.journey-equal-collection{grid-template-columns:1fr}.journey-home-useful{padding-block:35px}.journey-home-useful>div{grid-template-columns:1fr;gap:22px}.journey-home-useful h2{font-size:2.55rem}.journey-home-useful h3{font-size:1.65rem}.journey-home-shop{display:block;padding-block:25px}.journey-home-shop a{margin-top:8px}}
@media(max-width:370px){.journey-quiet-intro{grid-template-columns:1fr}.journey-quiet-intro figure{max-width:140px;justify-self:center}.journey-quiet-intro h1{font-size:2.45rem}}
/* Collection browse: full product frames, one clear checkout action, compact choices. */
.journey-page .journey-browse{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:18px}
.journey-page .journey-quiet-intro{grid-template-columns:minmax(0,1fr) 155px;gap:28px;padding-block:28px}
.journey-page .journey-quiet-intro h1{font-size:clamp(2.35rem,4vw,3.6rem);line-height:1.08;margin:10px 0}
.journey-page .journey-quiet-intro img{height:auto;max-height:190px;width:100%;object-fit:contain}
.journey-page .journey-quiet-intro figcaption{font-size:.75rem;margin-top:8px;text-align:center}
.journey-page .journey-handoff{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;padding-block:12px;border-block:1px solid #607365}
.journey-page .journey-handoff p{font-size:.9375rem;margin:0}.journey-handoff>div{display:flex;flex-wrap:wrap;gap:4px 22px}
.journey-page .journey-collection{padding-block:30px;border-top:0}
.journey-page .journey-collection .brand-section-head{gap:12px;align-items:end;margin-bottom:12px}
.journey-page .journey-collection .brand-section-head h2{font-size:2.3rem;margin:0}
.journey-page .journey-collection .brand-section-head p{font-size:.8125rem;margin:0}
.journey-price-note{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:0 0 22px;padding:10px 0;border-bottom:1px solid #52685c}
.journey-price-note p{flex:1 1 240px;font-size:.8125rem;line-height:1.5;margin:0}
.journey-page #journey-price-retry{background:transparent;color:inherit;border:1px solid #92a98c;border-radius:6px;min-height:44px;padding:8px 13px;font:600 .8125rem system-ui;cursor:pointer}
.journey-page #journey-price-retry:disabled{opacity:.6;cursor:wait}
.journey-page .journey-equal-collection{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
.journey-page .journey-card{display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);gap:18px;max-width:none;align-items:start;padding:18px;background:#1a3028;border:1px solid #52685c;border-radius:12px;min-width:0}
.journey-page .journey-card-image{grid-row:auto;min-width:0;width:100%;margin:0;border-radius:8px;background:#ebe9e1;overflow:hidden}
.journey-page .journey-card img{height:auto!important;max-height:280px!important;width:100%!important;object-fit:contain!important;aspect-ratio:3/4;padding:8px;box-sizing:border-box}
.journey-page .journey-card-copy{min-width:0;overflow-wrap:anywhere}
.journey-page .journey-card h3{font-size:1.5rem;margin:6px 0 10px;line-height:1.2;color:#faf5e9}
.journey-page .journey-product-kind{font:650 .625rem/1.5 system-ui;letter-spacing:.09em;color:#bed89e;margin:0}
.journey-page .journey-options{font-size:.875rem;line-height:1.4;margin:0 0 12px}
.journey-page .journey-card .journey-price{font:650 1.05rem/1.4 system-ui;margin:0 0 10px;color:#faf5e9}
.journey-page .journey-product-details{margin:0 0 10px}.journey-product-details summary{cursor:pointer;font-size:.8125rem;min-height:44px;display:list-item;padding-block:10px;box-sizing:border-box}
.journey-page .journey-product-details p{font-size:.8125rem;line-height:1.5;margin:0 0 12px}
.journey-page .journey-buy{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font:650 .8125rem/1.4 system-ui;white-space:normal;background:#d2dfa9;color:#19372a;text-decoration:none;border-radius:6px;box-sizing:border-box;width:100%}
.journey-page .journey-fit-note{font-size:.75rem;margin:9px 0 0;line-height:1.4}
.journey-page .journey-help{padding-block:32px;gap:32px}.journey-page .journey-help h2{font-size:2.4rem}
.journey-page .journey-back{padding-block:28px 40px}.journey-page .journey-back h2{font-size:1.8rem;margin:0 0 12px}.journey-back>div{display:flex;flex-wrap:wrap;gap:4px 24px}
.journey-page button:focus-visible{outline:3px solid #e2bb75;outline-offset:4px}
.journey-card{scroll-margin-top:90px}
@media(max-width:1050px){.journey-page .journey-equal-collection{grid-template-columns:1fr}.journey-page .journey-card{grid-template-columns:minmax(100px,190px) minmax(0,1fr)}.journey-page .journey-card img{max-height:240px!important}.journey-page .journey-card-copy{max-width:420px}}
@media(max-width:700px){.journey-page .journey-quiet-intro{grid-template-columns:minmax(0,1fr) 90px;gap:16px;padding-block:22px}.journey-page .journey-quiet-intro h1{font-size:2.25rem}.journey-page .journey-quiet-intro p{font-size:.9375rem}.journey-page .journey-quiet-intro figcaption{font-size:.625rem}.journey-page .journey-browse{gap:0 16px;margin-top:10px}.journey-page .journey-card{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:12px}.journey-page .journey-card h3{font-size:1.25rem}.journey-page .journey-card img{max-height:190px!important}.journey-page .journey-equal-collection{gap:14px}.journey-page .journey-collection .brand-section-head{display:block}.journey-page .journey-collection .brand-section-head p{margin-top:8px}.journey-page .journey-collection{padding-block:24px}.journey-page .journey-handoff{gap:4px;padding-block:10px}.journey-page .journey-buy{font-size:.75rem}}
@media(max-width:370px){.journey-page .journey-card{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px}.journey-page .journey-quiet-intro{grid-template-columns:minmax(0,1fr) 75px}.journey-page .journey-quiet-intro h1{font-size:1.85rem}.journey-page .journey-options{font-size:.8125rem}}

.journey-page .journey-campaign-copy>.actions{margin-bottom:18px}.journey-page .journey-campaign-copy>.journey-note{margin-top:18px!important}.journey-page .journey-campaign-copy>.journey-note+.text-link{margin-top:10px}

.journey-image-fallback{display:flex;align-items:center;justify-content:center;padding:22px 12px;min-height:120px;font-size:.875rem;text-align:center;color:#203c31}.journey-image-fallback[hidden]{display:none}.journey-live-options{max-height:180px;overflow:auto;overflow-wrap:anywhere}.journey-browse a{max-width:100%;overflow-wrap:anywhere}
