/* Studio Emerald: one clear primary action, quiet secondary controls. */
:root{--studio-jade:#1fb868;--studio-secondary:#25332b;--studio-border:#4b5e53;--fall-button:#1fb868;--fall-hover:#37cc80}
.button,.hero .button,.hero-actions .text-link,.close,.mobile-shopping a,.merch-controls button,.season-motion{background:#25332b;color:#fff;border:1px solid #4b5e53;box-shadow:none;text-shadow:none}
.button:hover,.hero .button:hover,.hero-actions .text-link:hover,.close:hover,.mobile-shopping a:hover,.merch-controls button:hover,.season-motion:hover{background:#31473a;color:#fff;border-color:#718c7c;box-shadow:none;transform:none}
.button:active,.hero .button:active,.hero-actions .text-link:active,.close:active{background:#1c2a22;color:#fff;box-shadow:none;transform:none}
.hero .hero-actions>.button:first-child,.mobile-shopping a:first-child{background:#1fb868;border-color:#1fb868;color:#082418;box-shadow:none}
.hero .hero-actions>.button:first-child:hover,.mobile-shopping a:first-child:hover{background:#37cc80;border-color:#37cc80;color:#082418}
.hero .hero-actions>.hero-secondary{background:#25332b;border-color:#4b5e53;color:#fff;box-shadow:none}
.hero .hero-actions>.hero-secondary:hover{background:#31473a;border-color:#718c7c;color:#fff;box-shadow:none}
.mobile-shopping a+a{background:#25332b;border:1px solid #4b5e53;color:#fff}
.filter,.merch-filter{background:#25332b;color:#fff;border:1px solid #4b5e53;box-shadow:none}
.filter:hover,.merch-filter:hover{background:#31473a;color:#fff;box-shadow:none}
.filter.active,.merch-filter[aria-pressed=true],.merch-filter[aria-pressed=true]:hover{background:#25332b;color:#fff;border-color:#1fb868;box-shadow:inset 0 0 0 1px #1fb868}
.cover-index{background:#25332b;color:#fff;border-color:#4b5e53;box-shadow:none}
.site-header .main-navigation{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:0;border:0;background:transparent}
.site-header .main-navigation>a{background:transparent;color:#25332b;border:0;border-radius:6px;box-shadow:none;min-height:44px;padding:10px 14px;white-space:nowrap}
.site-header .main-navigation>a:hover,.site-header .main-navigation>a:active{background:#e4eade;color:#183d29;box-shadow:none;transform:none}
.site-header .masthead-bar{gap:8px 24px;background:#fff}
.site-header .masthead-social-link{background:transparent;border-color:transparent}
.site-header .masthead-social-link:hover{background:#e4eade;border-color:#a9bbae}
.hero-stock-link{color:#fff;text-decoration-thickness:1px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.hero-stock-link:hover{color:#7ce6ae}
.hero-leaves,.loose-leaves{opacity:.5}
.mountain-hero .hero-copy>p{text-shadow:0 2px 8px #000c}
.button:focus-visible,.hero a:focus-visible,.mobile-shopping a:focus-visible,.filter:focus-visible,.merch-filter:focus-visible,.merch-controls button:focus-visible{outline:3px solid #7ce6ae;outline-offset:4px}
.site-header .masthead-bar a:focus-visible{outline:3px solid #087443;outline-offset:3px}
@media(max-width:1000px){.site-header .main-navigation{justify-content:center}}
@media(max-width:700px){
 .site-header .masthead-intro{display:none}
 .site-header .masthead-top{justify-content:center}
 .site-header .masthead-bar{gap:4px;padding-top:6px;padding-bottom:6px}
 .site-header .main-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:100%}
 .site-header .main-navigation>a{font-size:.875rem;min-height:44px;padding:10px 12px;grid-column:auto}
 .site-header .masthead-follow{width:100%}
 .site-header .masthead-social{gap:10px;padding:4px}
 .mobile-shopping{border-top-color:#4b5e53}
}

/* Clear footer logos and consistent cards, including narrow mobile layouts. */
.river-footer .social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr}
.river-footer .social-links .social-link{height:100%;min-height:56px;box-sizing:border-box;gap:10px;padding:12px;align-items:center}
.river-footer .social-links .social-logo{flex:0 0 28px;width:28px;height:28px;padding:5px;box-sizing:border-box;background:#25332b;border-radius:6px;filter:none;opacity:1;color:#f3ece1;fill:currentColor}
.river-footer .social-links .social-name{min-width:0;font-size:14px;line-height:1.4}
.river-footer .social-links .social-link:focus-visible{outline:3px solid #7ce6ae;outline-offset:3px}
/* Keep the page background pure white without a tinted scroll overlay. */
.studio-depth-backdrop{display:none}
/* Match the hero's clean sans-serif throughout the main section headings. */
.digital-feature-copy h2,.merch-heading h2,.river-label h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.025em}
@media(max-width:700px){.river-footer .social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Pure-white surfaces throughout the storefront and collection pages. */
html,body{background:#fff}
.site-header .masthead-bar,
.shop-menu,
.search input,
.view,
.collection,
.collection:hover,
.about figure,
.license,
.site-footer:not(.river-footer),
.merch-card,
.shop-paths .shop-path,
.shop-paths .shop-path:hover,
.path-thumbnail,
.shop-paths .path-arrow,
.digital-feature,
.digital-feature>a,
.digital-feature .scrapbook-cover-link,
.studio-next,
dialog:not(.video-modal),
dialog:not(.video-modal) img{background:#fff}
.art,
.art.bear,
.art.owl,
.art.koi,
.art.candle,
.art.sailboat,
.art.ninja,
.art.snowmen,
.art.detective,
.art.supplied{background:#fff}
.studio-discover:not(.discover-spotlight) .discover-slide,
.studio-discover .discover-slide[data-source=etsy] .discover-visual{background:#fff}
