/* Loaded only on /resources/. Homepage and planning pages stay unchanged. */
body:has(.shop-body) main{background:#f7f4ed;color:#173c2d;color-scheme:light;--muted:#5b675d;--line:#dedfd3}
body:has(.shop-body) main a{color:#28553e}
body:has(.shop-body) main a:hover{color:#795b26}
body:has(.shop-body) main a:focus-visible{outline:3px solid #82642f;outline-offset:4px}
body:has(.shop-body) .page-top{padding-bottom:30px}
body:has(.shop-body) .page-top h1{color:#123b2a}
.shop-body{padding-top:28px;padding-bottom:72px}
.shop-body .disclosure{color:#5b675d;line-height:1.7}
.shop-body .rs-nav{gap:.65rem;margin:1.8rem 0 1rem;padding-bottom:.65rem}
.shop-body .rs-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1.1rem;background:#fffdf8;border:1px solid #d9ddcf;border-radius:5px;font-weight:600;color:#28513b;white-space:nowrap}
.shop-body .rs-nav a:hover{background:#e8eddf;border-color:#a9b899;color:#173c2d}
.shop-body .rs-section{padding-top:2.5rem}
.shop-body .rs-section+.rs-section{margin-top:2rem;border-top:1px solid #dedfd3}
.shop-body .rs-h2{color:#173c2d;margin-bottom:.75rem}
.shop-body .rs-blurb{color:#5b675d;margin-bottom:1.8rem;max-width:760px}
.shop-body .rs-card{background:#fffefa;border:1px solid #e1e2d8;border-radius:7px;padding:14px 14px 18px;box-shadow:0 2px 6px #183c2b04}
.shop-body .rs-icon{background:#fff;border-radius:3px;aspect-ratio:1/1}
.shop-body .rs-name{margin:1.1rem .25rem .65rem;line-height:1.5}
.shop-body .rs-name a{color:#173c2d}
.shop-body .rs-current-price{color:#687063;margin:0 .25rem 1rem;line-height:1.5}
.shop-body .rs-buy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:.25rem;padding:.55rem .95rem;background:#eaf0e4;border:1px solid #cfdac5;border-radius:4px;color:#204a34;text-decoration:none;font-size:.9rem}
.shop-body .rs-buy:hover{background:#dbe5d2;border-color:#a4b395;color:#173c2d}
.shop-body .rs-foot{color:#5b675d;border-top:1px solid #dedfd3;padding-top:1.5rem}
body:has(.shop-body) .site-footer{background:#0b241b;color:#f6f5eb;border-top:1px solid #254332}
body:has(.shop-body) .site-footer .brand{color:#f6f5eb}
body:has(.shop-body) .site-footer .brand .easy{color:#bcd0a7}
body:has(.shop-body) .footer-links a{color:#f6f5eb}
body:has(.shop-body) .footer-links a:hover{color:#d6b26a}
@media(max-width:800px){.shop-body .rs-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b2bea5 transparent}.shop-body .rs-nav a{flex-shrink:0}.shop-body .rs-grid{gap:1.1rem}}
@media(max-width:600px){.shop-body{padding-top:22px;padding-bottom:44px}.shop-body .rs-nav{margin-top:1.4rem}.shop-body .rs-section{padding-top:1.7rem}.shop-body .rs-h2{font-size:2rem}.shop-body .rs-grid{grid-template-columns:1fr;gap:1.4rem}.shop-body .rs-card{padding:14px 14px 18px}.shop-body .rs-name{font-size:1.1rem}.shop-body .rs-current-price{font-size:.875rem}.shop-body .rs-buy{min-height:46px;font-size:.95rem}.shop-body .rs-icon{max-height:360px}}
/* Dark brand frame, with ivory confined to the merchandise grids. */
body:has(.shop-body) main{background:#0b241b;color:#f6f5eb;color-scheme:dark;--muted:#c9d0c9;--line:#ffffff29}
body:has(.shop-body) .page-top h1,.shop-body .rs-h2{color:#f6f5eb}
body:has(.shop-body) main a{color:#bcd0a7}
body:has(.shop-body) main a:hover{color:#d6b26a}
body:has(.shop-body) main a:focus-visible{outline-color:#d6b26a}
.shop-body .disclosure,.shop-body .rs-blurb,.shop-body .rs-foot{color:#c9d0c9}
.shop-body .rs-section+.rs-section,.shop-body .rs-foot{border-color:#ffffff29}
.shop-body .rs-nav a{background:#16382a;border-color:#47614c;color:#bcd0a7}
.shop-body .rs-nav a:hover{background:#244733;border-color:#b49b5f;color:#f6f5eb}
.shop-body .rs-grid{background:#f7f4ed;color:#173c2d;color-scheme:light;padding:24px;border-radius:9px;gap:1.5rem}
body:has(.shop-body) .rs-grid a{color:#28553e}
body:has(.shop-body) .rs-grid a:hover{color:#795b26}
body:has(.shop-body) .rs-grid a:focus-visible{outline-color:#82642f}
body:has(.shop-body) .rs-grid .rs-name a{color:#173c2d}
body:has(.shop-body) .rs-grid .rs-buy{color:#204a34}
@media(max-width:800px){.shop-body .rs-grid{padding:18px;gap:1.1rem}}
@media(max-width:600px){.shop-body .rs-grid{padding:12px;gap:1.2rem;border-radius:7px}}
