/* RW4D Theme – deep teal + warm gold, high-contrast editorial marketplace layout. */
:root{--wine:#092f32;--wine2:#0c5352;--red:#b56324;--reddeep:#864114;--orange:#cf8335;--gold:#e5b35f;--pale:#f9f3e9;--cream:#fffdfa;--ink:#263435;--mute:#59696b;--stroke:#dce4df;--shadow:0 12px 36px rgba(12,58,59,.075);--radius:18px;--footer-h:76px}
body{background:#f5f8f5;color:var(--ink)}
.notice-top{background:#092f32;color:#ffedc8}.notice-top a{color:#ffda82}
.site-header{border-bottom-color:#dce8e1}.site-search{background:#f8faf8;border-color:#d3ded7}.site-search button{background:var(--wine2)}.site-search button:hover{background:#16746c}.brand img{width:174px;max-height:68px;object-fit:contain;object-position:left center}
.button-red{background:linear-gradient(135deg,#115c56,#063e44);box-shadow:0 7px 17px #12494329}.button-red:hover{background:#0d6761}.button-gold{background:linear-gradient(130deg,#ffe4a6,#d9a352);border-color:#ca9957;color:#482d0d}.button-outline{color:#11524e;border-color:#9fbdb6}.button-outline:hover{background:#eaf3ee}.button-soft{background:#e5f4ef;border-color:#bcdacf;color:#0d5b52}
.nav-inner a{color:#355251}.nav-inner a:hover,.nav-inner a.active{color:#0a655c}.nav-inner a.active::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:#bd862e}
.ticker{background:linear-gradient(100deg,#063c40,#15675f,#084247);color:#fff4dc}.ticker strong{color:#ffe298}.ticker .shell{gap:19px}.ticker-track{animation-duration:30s}
.category-rail{background:#e7f0eb;border-bottom:1px solid #d6e6dc}.category-rail-inner{display:flex;align-items:center;gap:10px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;min-height:45px}.category-rail a{font-weight:700;font-size:.76rem;border:1px solid #bed9ce;padding:5px 12px;background:#f7fcf8;border-radius:100px;color:#215952}.category-rail a:hover{background:#d5e9e0}.rail-title{color:#17554e;font-size:.72rem;font-weight:950;letter-spacing:.06em}
.crumb a,.section-head>a,.eyebrow,.blog-card a{color:#0d6b5f}.card{border-color:#dde6df}.gallery-main{background:radial-gradient(circle,#fff7e6,#f0e6d7);border-color:#e4e6dc}.thumb{border-color:#dee7e0}.thumb:hover,.thumb[aria-pressed=true]{border-color:#0c7065}.thumb[aria-pressed=true]{box-shadow:0 0 0 2px #bbe0d2}.tag{background:#eaf5ec;border:1px solid #c7e3d1;color:#23664b}.shop-meta{border-color:#d9e5dd}.shop-meta strong{color:#154943}.shop-note{background:#f3faf4;border-color:#d6e8d9;color:#4d685d}.hi-icon{background:#e3f3e9}.highlight{border-color:#dbe8dd}.status{color:#557169}
.feature-card .cover{background:#f2f7f3;border-color:#e1ece4}.mini-btn{color:#0d655c;border-color:#b6d4c8}.mini-btn:hover{background:#e8f7ed}.mini-btn.fill{background:#0d5d56;color:#fff;border-color:#0d5d56}.mini-btn.fill:hover{background:#08786a}.article-main h2{border-bottom-color:#e0e9df}.article-main p{color:#3e5050}.side-panel .link-list li{border-bottom-color:#e4eee7}.topical span{background:#eaf6ee;border-color:#cfe5d6;color:#326c54}.number-card .n{color:#ce9250}.faq-card details{border-color:#e1e9e3}.faq-card summary::after{color:#156f61}.hero-page{background:linear-gradient(130deg,#fff 38%,#e8f4ea 100%)}.hero-page .page-visual{background:#f5f8ef;border-color:#d3e7d7}.callout{background:#f1f9ed;border-left-color:#c6a054;color:#435e53}.section-band{background:linear-gradient(120deg,#0b454a,#116b5e);color:#fff}.section-band p{color:#def5e6}.section-band .button-outline{color:#fff;border-color:#e0c184;background:transparent}.section-band .button-outline:hover{background:#ffffff17}
.site-footer{background:#0a3437;color:#f8f8ed}.site-footer .footer-grid p{color:#c3dcd4}.footer-links a{color:#deeee7}.footer-links a:hover{color:#ffe09d}.footer-bottom{border-top-color:#316766;color:#bcd8cf}.footer-grid img{max-width:190px;max-height:90px}
.bottom-dock{background:linear-gradient(100deg,#0a3537,#13625a,#0a3537);border-top:2px solid #dfb35f;box-shadow:0 -8px 25px #122d2a35}.dock-inner{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;gap:10px;padding:6px 12px}.dock-link{border-radius:11px;color:#fff7dd;font-size:.85rem;letter-spacing:.02em;gap:1px}.dock-link:hover{background:#e7c17a30;color:#fff9e6}.dock-link:nth-child(2){background:#e7b663;color:#163a33}.dock-link:nth-child(2):hover{background:#ffe0a0;color:#123e36}.dock-icon{font-size:1.45rem;line-height:1.1}
.compare-tray{border-color:#d1e7d9}.compare-tray .chip{background:#e5f4e9;color:#15574c}.modal{border:1px solid #d6e8dd}.modal .compare-list{margin:15px 0}.modal .item{background:#f5faf7;border-color:#d2e9d8}.modal .item strong{color:#145b51}.modal .close{background:#e9f4eb}.dialog-actions{margin-top:17px}
.catalogue-panel{padding:25px;margin-bottom:22px}.list-toolbar{display:flex;flex-wrap:wrap}.list-toolbar input{border-color:#c5dcd1;min-width:220px}.list-toolbar select{padding:12px 13px;border-radius:10px;border:1px solid #c5dcd1;background:#fff;color:#244844;min-width:175px}.list-toolbar input:focus,.list-toolbar select:focus{border-color:#0e746a;outline:2px solid #93cdb9}.filter-stats{flex-wrap:wrap;margin-bottom:0}.empty{background:#f5faf6;border-color:#c3dfcb;color:#416c59}
.toc{padding:18px 20px;border-radius:12px;border:1px solid #d7eadc;background:#f6fbf7;margin-bottom:28px}.toc strong{display:block;color:#0b514a}.toc ol{margin:8px 0 0;padding-left:23px}.toc li{margin:5px 0;font-size:.92rem}.toc a{color:#16695d;text-decoration:underline;text-underline-offset:3px}.toc a:hover{color:#ae7531}.side-note{color:#4e6964;font-size:.84rem;margin:16px 0}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1030px){.brand img{width:148px;max-height:62px}}
@media(max-width:760px){:root{--footer-h:70px}.brand img{width:112px;max-height:58px}.category-rail-inner{min-height:44px}.category-rail a{font-size:.72rem}.dock-inner{gap:5px;padding:5px 8px}.dock-link{font-size:.72rem}.dock-icon{font-size:1.28rem}.catalogue-panel{padding:18px}.list-toolbar select{flex:1}.list-toolbar input{min-width:160px}.nav-inner a{font-size:.78rem}.toc{padding:15px}}
@media(max-width:460px){.dock-link{font-size:.68rem}.dock-icon{font-size:1.2rem}.site-search button{padding:0 12px}.header-actions .button{padding:10px 8px}.shop-details h1{font-size:1.7rem}.shop-details .lead{font-size:.95rem}.category-rail-inner{gap:7px}.category-rail a{padding:4px 9px}.footer-grid img{max-width:150px}.gallery-thumbs{gap:7px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}.button{transition:none!important}}
/* Prevent long moving ticker text from forcing a wider article grid on phones. */
.ticker .ticker-scroll{flex:1 1 0;min-width:0}
.article-main,.side-panel,.content-split{min-width:0}
@media(max-width:760px){.content-split{grid-template-columns:minmax(0,1fr)}}
