/* Seasonal storefront, merchandise browsing, and an Oregon river footer. */
.merch-controls[hidden],.merch-filters[hidden]{display:none}.hero-stock-link{flex-basis:100%;color:#f3e3c9;font-size:14px;text-decoration:underline;text-underline-offset:5px;min-height:30px}.scene-offscreen .maple-leaf,.scene-offscreen .maple-leaf svg,.scene-offscreen .salmon-swim,.scene-offscreen .salmon-tail,.scene-offscreen .river-flow{animation-play-state:paused!important}
.mountain-hero{position:relative;isolation:isolate}.hero-leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.mountain-hero .hero-copy{position:relative;z-index:2}.maple-leaf{position:absolute;top:-85px;left:var(--x);width:var(--size);height:var(--size);color:var(--leaf-color);filter:drop-shadow(2px 6px 5px #30180635);animation:maple-fall var(--duration) linear var(--delay) infinite;pointer-events:none}.maple-leaf svg{width:100%;height:100%;animation:maple-turn 6s ease-in-out infinite alternate}.loose-leaves{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden}.loose-leaves .maple-leaf{opacity:.65;width:25px;height:25px;animation-duration:25s}.loose-leaves .maple-leaf:nth-child(2){animation-duration:31s}.season-motion{position:absolute;right:18px;bottom:18px;z-index:4;border:1px solid #ffffff60;background:#15251de6;color:#fff;border-radius:30px;font-size:12px;padding:9px 14px;cursor:pointer;min-height:40px}.season-motion[hidden]{display:none}.season-paused .maple-leaf,.season-paused .salmon-swim,.season-paused .salmon-tail,.season-paused .river-flow,.season-paused .maple-leaf svg{animation-play-state:paused!important}
@keyframes maple-fall{0%{transform:translate3d(-20px,-80px,0) rotate(-40deg);opacity:0}8%{opacity:.85}90%{opacity:.8}100%{transform:translate3d(90px,800px,0) rotate(330deg);opacity:0}}@keyframes maple-turn{from{transform:rotateY(-55deg) rotateZ(-14deg)}to{transform:rotateY(45deg) rotateZ(24deg)}}.loose-leaves .maple-leaf{animation-name:loose-maple-fall}@keyframes loose-maple-fall{0%{transform:translate3d(0,-80px,0) rotate(-30deg);opacity:0}12%{opacity:.65}90%{opacity:.55}100%{transform:translate3d(40px,110vh,0) rotate(280deg);opacity:0}}
/* Compact, image-led shopping navigation. */
.shop-paths{max-width:1450px;margin:0 auto;padding:32px 5% 4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:transparent}
.shop-paths .shop-path{position:relative;min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:20px;background:#fffaf3;border:1px solid #e2d6c6;border-radius:12px;box-shadow:0 3px 14px #523b2310;color:#342820;transition:background .2s,border-color .2s,box-shadow .2s}
.shop-paths .shop-path:hover{background:#fffdf8;border-color:#b99c7d;box-shadow:0 6px 20px #523b231a}
.shop-paths .shop-path:focus-visible{outline:3px solid #924021;outline-offset:4px}
.path-thumbnail{display:block;width:72px;height:108px;border-radius:7px;overflow:hidden;background:#f5eee4;border:1px solid #e9dfd2}
.path-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.shop-path:nth-child(2) .path-thumbnail img{object-fit:contain;background:#fff}
.path-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.shop-paths .path-label{font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:#91664c;margin-bottom:6px}
.shop-paths .path-title{font-size:19px;font-weight:650;line-height:1.2;letter-spacing:-.025em;color:#342820}
.shop-paths .path-description{font-size:12px;line-height:1.5;color:#756453;margin-top:7px}
.shop-paths .path-action{font-size:11px;font-weight:700;line-height:1.4;color:#8a4324;margin-top:12px}
.shop-paths .path-arrow{width:28px;height:28px;display:grid;place-items:center;align-self:center;background:#f3e6d6;border:1px solid #e6d2b8;border-radius:50%;color:#88502e;transition:background .2s,color .2s}
.shop-paths .path-arrow svg{display:block;width:17px;height:17px}
.shop-paths .shop-path:hover .path-arrow{background:#8a4324;border-color:#8a4324;color:#fffaf3}

.digital-feature{max-width:1305px;margin:56px auto 0;display:grid;grid-template-columns:1fr 1.2fr;background:#f1e2d0;border:1px solid #dec8ae;overflow:hidden}.digital-feature>a{display:block;background:#fff8f1}.digital-feature img{display:block;width:100%;height:100%;max-height:410px;object-fit:contain}.digital-feature-copy{padding:40px clamp(24px,4vw,60px);align-self:center}.digital-feature-copy h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:400;margin:14px 0}.digital-feature-copy p{color:#665240;max-width:520px}.digital-feature .small{font-size:12px;margin-bottom:0}.studio-next{max-width:1305px;margin:0 auto;padding:16px 24px;background:#faf0e5;border:1px solid #dec8ae;border-top:0;font-size:13px;color:#705946}.studio-next strong{color:#382c23}
.merch-showcase{position:relative;max-width:1450px;margin:64px auto 0;padding:44px 5% 48px;background:#1b2922;color:#fff6e9;isolation:isolate}.merch-showcase::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 10% 0,#84674155,transparent 55%)}.merch-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.merch-heading .eyebrow{color:#e6b982}.merch-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.08;margin:12px 0}.merch-heading p{color:#d3d8ca;font-size:15px;margin:12px 0 0}.merch-heading>a{white-space:nowrap}.merch-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.merch-filter{border:1px solid #6b7b6d;background:transparent;color:#e8ebde;padding:7px 14px;min-height:42px;border-radius:24px;font-size:13px;cursor:pointer}.merch-filter[aria-pressed=true]{background:#f4d2a3;color:#222c24;border-color:#f4d2a3}.merch-filter:hover{background:#ffffff18}.merch-filter[aria-pressed=true]:hover{background:#f6dfbb}.merch-viewport{overflow:hidden}.merch-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c5ab88 #344138;padding:0 0 18px;overscroll-behavior-x:contain}.merch-card{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start;background:#f8f0e5;color:#32281f;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.merch-card[hidden]{display:none}.merch-image{display:block;aspect-ratio:1;background:#fff;overflow:hidden}.merch-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}.merch-image:hover img{transform:scale(1.04)}.merch-card-copy{display:flex;flex:1;flex-direction:column;padding:17px}.merch-card h3{font-size:15px;line-height:1.4;margin:0 0 18px;font-weight:600}.merch-buy{font-size:13px;font-weight:700;color:#833e20;margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid #dfcdb6;padding-top:9px}.merch-buy:hover{text-decoration:underline}.merch-controls{display:flex;align-items:center;gap:10px;margin-top:17px;flex-wrap:wrap}.merch-controls button{border:1px solid #697869;border-radius:50px;background:#263a2c;color:#fff7ea;cursor:pointer;min-width:44px;min-height:44px;padding:8px 14px;font-size:13px}.merch-controls button:hover{background:#415943}.merch-controls button:disabled{opacity:.4;cursor:default}.merch-count{font-size:12px;color:#d3d8ca;margin-left:auto}.merch-disclaimer{color:#bbc8b9;font-size:12px;margin:12px 0 0}.merch-showcase a:focus-visible,.merch-showcase button:focus-visible{outline:3px solid #f5d1a0;outline-offset:3px}.merch-browse{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:#efe2c8}.merch-browse a{text-decoration:underline;text-underline-offset:4px}
.site-footer.river-footer{max-width:none;padding:0;background:#102b29;color:#e6efdf;border:0;margin-top:0;overflow:hidden}.river-scene{position:relative;width:100%;height:350px;background:#193b34;overflow:hidden;isolation:isolate}.river-scene>svg{position:absolute;inset:0;width:100%;height:100%}.river-label{position:absolute;z-index:1;left:5%;top:30px;padding:17px 22px;max-width:360px;background:#132e29dc;border:1px solid #8fac8350;border-radius:3px}.river-label .eyebrow{color:#d2bc8d;font-size:10px}.river-label h2{font-family:Georgia,serif;font-size:27px;line-height:1.2;font-weight:400;margin:7px 0 10px;color:#fff6e6}.river-label a{font-size:13px;color:#e1eecf;text-decoration:underline;text-underline-offset:4px}.river-scene .season-motion{bottom:15px;right:16px}.river-footer .footer-inner{max-width:1450px;margin:auto;padding:32px 5% 36px;gap:32px}.river-footer .footer-meta,.river-footer .footer-meta span,.river-footer .footer-meta p,.river-footer .footer-contact,.river-footer .footer-socials h2{color:#cfdeca}.river-footer .brand{color:#fff4df}.river-footer .social-links .social-link{background:#24433a;color:#e1e9d7;border-color:#567362}.river-footer .social-links .social-link:hover{background:#355648}.river-footer .social-logo{background:#f8eedc;border-radius:4px;padding:3px;width:26px;height:26px}.salmon-swim{animation:salmon-cross var(--swim-duration,30s) linear var(--swim-delay,0s) infinite}.salmon-tail{transform-origin:15px 0;animation:tail-stroke 1s ease-in-out infinite alternate}.river-flow{animation:water-flow 12s ease-in-out infinite alternate}.river-flow.second{animation-direction:alternate-reverse;animation-duration:17s;opacity:.45}@keyframes salmon-cross{from{transform:translateX(-220px)}to{transform:translateX(1800px)}}@keyframes tail-stroke{from{transform:scaleX(.65)}to{transform:scaleX(1)}}@keyframes water-flow{from{transform:translateX(-25px);opacity:.25}to{transform:translateX(25px);opacity:.55}}
@media(min-width:1500px){.digital-feature,.studio-next{max-width:1305px}}@media(max-width:1450px){.digital-feature,.studio-next{margin-left:5%;margin-right:5%}}@media(max-width:1000px){.merch-card{flex-basis:calc((100% - 36px)/3)}.hero-actions{gap:12px;flex-wrap:wrap}.digital-feature-copy{padding:25px}.river-scene{height:320px}}@media(max-width:700px){.digital-feature{grid-template-columns:1fr;margin-top:32px}.digital-feature img{max-height:300px}.digital-feature-copy{padding:26px 22px}.studio-next{padding:15px 20px}.merch-showcase{margin-top:32px;padding:32px 5%}.merch-heading{display:block}.merch-heading>a{margin-top:18px}.merch-card{flex-basis:calc((100% - 14px)/2)}.merch-track{gap:14px}.merch-card-copy{padding:12px}.merch-card h3{font-size:13px}.merch-buy{font-size:12px}.merch-count{flex-basis:100%;margin-left:0}.river-scene{height:330px}.river-scene>svg{width:180%;max-width:none;left:-40%}.river-label{top:22px;left:5%;max-width:290px}.river-label h2{font-size:25px}.season-motion{font-size:11px;padding:7px 10px}.hero-leaves .maple-leaf:nth-child(n+13){display:none}.loose-leaves .maple-leaf{width:19px;height:19px}.merch-browse{gap:12px 22px}}@media(prefers-reduced-motion:reduce){.hero-leaves,.loose-leaves{display:none}.salmon-swim,.salmon-tail,.river-flow{animation:none!important}.salmon-swim{transform:translateX(var(--rest-x,600px))}.merch-image img{transition:none}html{scroll-behavior:auto}}

@media(min-width:1001px) and (max-width:1200px){.shop-paths .shop-path{grid-template-columns:56px minmax(0,1fr) 24px;gap:11px;padding:16px}.path-thumbnail{width:56px;height:108px}.shop-paths .path-title{font-size:17px}.shop-paths .path-arrow{width:24px;height:24px}}
@media(max-width:1000px){.shop-paths{grid-template-columns:1fr;gap:12px;padding-top:24px}.shop-paths .shop-path{grid-template-columns:72px minmax(0,1fr) 32px;gap:18px;padding:18px 20px}.path-thumbnail{height:94px}.shop-paths .path-title{font-size:21px}.shop-paths .path-description{font-size:13px;margin-top:5px}.shop-paths .path-action{margin-top:8px}.shop-paths .path-arrow{width:32px;height:32px}}
@media(max-width:430px){.shop-paths{gap:10px}.shop-paths .shop-path{grid-template-columns:60px minmax(0,1fr) 28px;gap:12px;padding:16px 14px;border-radius:10px}.path-thumbnail{width:60px;height:90px}.shop-paths .path-title{font-size:18px}.shop-paths .path-label{font-size:8px;letter-spacing:.12em;margin-bottom:5px}.shop-paths .path-description{font-size:12px}.shop-paths .path-action{font-size:10px;margin-top:8px}.shop-paths .path-arrow{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.shop-paths .shop-path,.shop-paths .path-arrow{transition:none}}

/* Display only the cover area of the supplied listing screenshot. */
.scrapbook-feature{margin-top:24px}.digital-feature .scrapbook-cover-link{display:flex;align-items:center;background:#f1e2d0}.scrapbook-cover-frame{display:block;position:relative;width:100%;aspect-ratio:655/492;overflow:hidden}.digital-feature .scrapbook-cover-frame img{position:absolute;width:108.244275%;height:auto;max-width:none;max-height:none;left:-4.122137%;top:-95.325203%;object-fit:initial}
