/* HOYE55 green/gold theme, layered over source marketplace CSS. */
:root{--wine:#06281d;--wine2:#075536;--red:#047543;--reddeep:#064b2c;--orange:#20bf68;--gold:#d3ab58;--pale:#f1fff6;--cream:#fbfffd;--ink:#18372a;--mute:#536c5e;--stroke:#d8e7dd;--shadow:0 15px 42px rgba(5,55,31,.11)}
html{scroll-padding-top:104px}body{background:#f3f8f4;color:var(--ink)}
a:hover{color:#079c52}
.notice-top{background:#05281d;color:#cbf8da}.notice-top a{color:#b9ffce}
.site-header{background:linear-gradient(125deg,#051c15,#093b26);border-bottom:1px solid #236845}
.brand img{max-height:68px;max-width:174px;width:174px;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 10px #00ff5942)}
.site-search{background:#fcfffc;border-color:#407852}.site-search span{color:#447c59}.site-search input{color:#193c2a}.site-search button{background:#08793c}.site-search button:hover{background:#119b56}
.main-nav{border-top:1px solid #2b6d4a;background:#062c1e;box-shadow:0 6px 20px #091f1b24}
.nav-inner a{color:#ddf6e4}.nav-inner a:hover,.nav-inner a[aria-current="page"]{color:#a2ffbe;background:#ffffff12}
.button-red{background:linear-gradient(135deg,#24d66a,#087e40);color:#fff;border-color:#1aad5a;box-shadow:0 7px 19px #037f3a37}
.button-red:hover{background:linear-gradient(135deg,#28f279,#0e9150);color:#fff}
.button-gold{background:linear-gradient(135deg,#ffeab2,#d4a546);color:#23422c;border-color:#e0b862}
.button-outline{background:#f8fff9;color:#0a6b42;border-color:#8acc9c}
.button-outline:hover{background:#e5ffec;color:#064e2e}
.button-soft{background:#e6f7e9;color:#0c6841;border-color:#b9e1c3}
.ticker{background:linear-gradient(100deg,#043922,#0b8a48,#053e28);color:#f6ffeb;box-shadow:inset 0 1px #80ffa94d}
.ticker strong{color:#e6ffe5}
.crumb{color:#69816e}.crumb a{color:#20724b}
.card{border-color:#dcebe0;box-shadow:var(--shadow)}
.gallery{background:#07271c;border-color:#22754a}.gallery-main{background:#0b2c20}.gallery-main img{object-fit:contain}
.gallery-thumbs{background:#09291f;border-radius:11px}.thumb{border-color:#1c7245;background:#0a251c}
.thumb[aria-pressed="true"]{border-color:#48f38e;box-shadow:0 0 0 2px #40e77c55}
.gallery .status{color:#d6fce0}
.shop-details{background:linear-gradient(146deg,#ffffff,#f3fff7)}
.shop-details h1{color:#063b25}.shop-meta>div{background:#f5fff5;border-color:#d5e9d7}.shop-meta strong{color:#124c2f}
.shop-note{background:#effaf0;color:#446955;border-color:#bde6c5}
.tag{background:#e4f8e9;border-color:#aee6be;color:#066439}
.highlight{background:#fafffb;border-color:#cfe9d6}.hi-icon{background:#def9e5;color:#15894d}
.section-head .eyebrow,.eyebrow{color:#0e9251}.section-head>a{color:#0d8347}
.feature-card .cover{background:#0b2d20}.feature-card .cover img{object-fit:contain}
.feature-card .inside h3 a:hover{color:#0d934e}.feature-card .inside{background:#fff}
.mini-btn.fill{background:#e1f9e8;color:#05683b}.mini-btn:hover{border-color:#56c98c}
.blog-card a{color:#087a49}.blog-card a:hover{color:#0cb863}
.number-card .n{color:#129f57}
.faq-card details{border-bottom-color:#d8eadc}.faq-card summary::after{color:#11844b}.faq-card details a{color:#0c8046}
.hero-page{background:linear-gradient(125deg,#ffffff 30%,#e3fbea 100%)}
.hero-page p{color:#526d5b}.hero-page .page-visual{background:#0b2d20;border-color:#b3dfbd}
.topical span{background:#e8f9ec;border-color:#c7e3cc;color:#176c45}
.article-main h2{border-bottom-color:#dceee2}.article-main p{color:#334d40}
.side-panel .link-list li{border-bottom-color:#dce9df}
.callout{background:#effaf1;border-left-color:#1baa63;color:#3e6249}
.content-banner{background:#e8f9ed;border-color:#c5e9cf}
.section-band{background:linear-gradient(125deg,#052b1d,#075f38);color:#fff}
.section-band p{color:#c6f0d5}.section-band .button-outline{border-color:#48b976;color:#fff;background:transparent}.section-band .button-outline:hover{background:#0e7444}
.site-footer{background:#041e17;color:#ddf9e6}.footer-grid p{color:#aacfb8}.footer-links a{color:#c6e9d2}.footer-links a:hover{color:#80eeb0}.footer-bottom{border-top-color:#22573c;color:#a2d0b1}
.bottom-dock{background:linear-gradient(110deg,#032c1a,#076039,#043724);border-top:2px solid #39e686;box-shadow:0 -7px 24px #052a1d44}
.dock-inner{grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px}
.dock-link{color:#eafff0}.dock-link:hover{background:#ffffff1b;color:#ffffff}.dock-link.cta{background:linear-gradient(138deg,#ffd877,#a87d20);color:#113823}.dock-link.cta:hover{background:#ffe393;color:#163e29}
.compare-tray{border-color:#cae9d3}.compare-tray .chip{background:#e9f9eb;color:#21633f}
.filter-stats{color:#537965}.empty{background:#effaf2;border-color:#b1dec2;color:#236942}
.list-toolbar input{border-color:#aac9b3}.list-toolbar input:focus{border-color:#149458}
@media(max-width:1030px){.header-primary{grid-template-columns:166px 1fr}.brand{width:154px}.brand img{width:154px;max-width:154px}}
@media(max-width:760px){.header-primary{grid-template-columns:118px minmax(0,1fr)}.brand{width:114px;height:62px}.brand img{width:114px;max-width:114px;max-height:60px}.bottom-dock{height:var(--footer-h)}.dock-link{font-size:.72rem}}
@media(max-width:460px){.dock-link{font-size:.69rem}.dock-link .dock-icon{font-size:1.35rem}.shop-details h1{font-size:1.76rem}.nav-inner a{white-space:nowrap}}
:focus-visible{outline:3px solid #40e77c;outline-offset:3px}

.nav-inner a[aria-current=page]::after{background:#49e78b}.nav-inner a[aria-current=page],.nav-inner a:hover{color:#acffd0}
