
:root{--evergreen:#183e31;--sage:#d4dfd0;--paper:#f8f5ed;--ink:#22382e;--gold:#d6b577}*{box-sizing:border-box}.shop-main{background:var(--paper);color:var(--ink);min-height:65vh}.shop-shell{max-width:1200px;padding:0 22px;margin:auto}.shop-hero{background:linear-gradient(110deg,#142f26 0%,#245440 70%,#2c654b 100%);padding:76px 0 68px;color:#fff}.shop-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.05;max-width:800px;margin:13px 0 20px;color:white}.shop-hero p{max-width:660px;font-size:1.14rem;color:#e7eadd;line-height:1.65}.shop-overline{font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#dfc993;font-size:.79rem}.shop-pill{display:inline-block;margin:12px 7px 0 0;padding:9px 12px;border:1px solid #aac8af80;border-radius:30px;color:#e9f1e4;font-size:.82rem}.shop-section{padding:54px 0}.shop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.shop-heading h2{color:var(--evergreen);font-size:2rem;margin:8px 0}.shop-muted{color:#67756c;line-height:1.55}.shop-categories{display:flex;flex-wrap:wrap;gap:9px}.shop-filter,.shop-btn{border:1px solid #bac9b7;border-radius:10px;padding:11px 16px;cursor:pointer;font-weight:800;font-size:.87rem;background:#fff;color:var(--evergreen)}.shop-filter[aria-pressed=true],.shop-btn.primary{background:var(--evergreen);color:#fff;border-color:var(--evergreen)}.shop-btn:disabled{opacity:.55;cursor:not-allowed}.shop-btn:focus-visible,.shop-filter:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c79648;outline-offset:2px}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.shop-product{background:#fff;border:1px solid #d9ded3;border-radius:15px;overflow:hidden;box-shadow:0 8px 22px #203f3012;display:flex;flex-direction:column}.shop-product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#e8e7dc;display:block}.shop-product-info{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.shop-product h3{font-size:1.13rem;color:#1b3b2f;margin:0;line-height:1.35}.shop-product .category{font-size:.68rem;letter-spacing:.16em;font-weight:800;color:#678372;text-transform:uppercase}.shop-price{font-weight:900;font-size:1.35rem;color:#1e4938}.shop-product select,.shop-product input{padding:10px;border:1px solid #cbd4c9;border-radius:8px;min-width:0;width:100%;color:#2f4338;background:#fff}.shop-cart-pill{position:fixed;right:18px;bottom:18px;z-index:50;background:var(--evergreen);color:white;border:0;padding:15px 22px;border-radius:30px;box-shadow:0 9px 30px #0004;cursor:pointer;font-weight:900}.shop-callout{background:#e6eadf;padding:27px;border-left:6px solid #43765c;border-radius:12px;margin-top:30px}.shop-callout a{color:#155238;text-decoration:underline}.shop-checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin:40px 0 70px}.shop-panel{padding:26px;background:#fff;border:1px solid #d9e0d5;border-radius:16px;box-shadow:0 10px 25px #12332310}.shop-panel h2{font-size:1.5rem;color:#193f31;margin-top:0}.shop-cart-row{display:grid;grid-template-columns:68px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid #e8eee6;align-items:center}.shop-cart-row img{width:68px;border-radius:7px}.shop-cart-row strong{display:block;line-height:1.35}.shop-cart-row small{display:block;color:#6a746e;margin-top:3px}.shop-cart-row button{border:0;background:none;color:#9d4139;text-decoration:underline;cursor:pointer;padding:5px}.shop-cart-row input{width:62px;padding:7px;border-radius:6px;border:1px solid #c7d6c8}.shop-total{display:flex;justify-content:space-between;border-top:2px solid #173e30;padding:17px 0;font-size:1.25rem;font-weight:900}.shop-notice{background:#fff5de;color:#5f4c23;padding:14px;border-radius:10px;border:1px solid #ecd59d;font-size:.9rem;line-height:1.5}.shop-steps{display:grid;gap:10px;margin-top:20px}.shop-steps p{margin:0;font-size:.94rem;color:#536b5c}.shop-toast{position:fixed;z-index:100;right:20px;bottom:90px;background:#193a2e;color:#fff;padding:12px 20px;border-radius:9px;box-shadow:0 8px 20px #0003}.shop-empty{padding:36px;text-align:center;color:#6d796f}.shop-footer-link{color:#184532;text-decoration:underline}.shop-checkout-status{margin-top:12px}.shop-feature{display:flex;align-items:center;gap:16px}.shop-feature img{width:75px;object-fit:contain}.shop-hidden{display:none!important}@media(max-width:1050px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-product-info{padding:12px}.shop-checkout{grid-template-columns:1fr}.shop-hero{padding:52px 0}.shop-shell{padding:0 15px}.shop-product h3{font-size:.99rem}}@media(max-width:420px){.shop-grid{grid-template-columns:1fr}.shop-product{max-width:450px}}

/* Realistic concept photography — cohesive with MRR's warm shop-and-camping style */
.shop-main .shop-hero{background:linear-gradient(90deg,rgba(18,48,36,.96) 0%,rgba(18,48,36,.91) 34%,rgba(18,48,36,.43) 70%,rgba(18,48,36,.26) 100%),url('/assets/merch/merch-workshop-hero.webp') center center / cover no-repeat;color:#fff;min-height:340px}
.shop-main .shop-hero h1{max-width:670px;font-family:Georgia,serif;letter-spacing:-.025em}
.shop-main .shop-hero p{max-width:630px}
.shop-main .shop-product img{aspect-ratio:4/3;object-fit:cover;background:#eee9de}
.shop-main .shop-cart-row img{width:68px;height:67px;object-fit:cover}
@media(max-width:720px){.shop-main .shop-hero{background-position:62% center;background-image:linear-gradient(90deg,rgba(18,48,36,.96),rgba(18,48,36,.78)),url('/assets/merch/merch-workshop-hero.webp')}}

/* Same original business logo as the MRR homepage. */
.shop-main .mrr-merch-hero-logo{display:block;width:min(500px,100%);height:auto;max-height:150px;object-fit:contain;object-position:left center;background:rgba(255,255,255,.95);border-radius:12px;padding:8px 14px;margin:0 0 24px;box-shadow:0 8px 23px rgba(0,0,0,.17)}
@media(max-width:720px){.shop-main .mrr-merch-hero-logo{width:min(440px,100%);max-height:none;margin-bottom:20px}}

/* Approved MRR gear photography integrated into real, clickable merchandise catalog */
.shop-main .shop-hero{background:linear-gradient(90deg,rgba(248,245,236,.98) 0%,rgba(248,245,236,.96) 29%,rgba(248,245,236,.66) 51%,rgba(248,245,236,.03) 76%),url('/assets/merch/merch-workshop-hero.webp') center right / cover no-repeat;color:#163e30;min-height:440px;display:flex;align-items:center}
.shop-main .shop-hero h1{color:#163e30;font-family:Georgia,serif;letter-spacing:-.035em;max-width:575px;font-size:clamp(2.25rem,4.3vw,4.55rem)}
.shop-main .shop-hero p{color:#263e33;max-width:540px;font-size:1.08rem}
.shop-main .shop-hero .shop-overline{color:#20533e}
.shop-main .shop-hero .shop-pill{background:#ffffffd9;border:1px solid #bdc9b8;color:#21533f}
.shop-main .shop-product img{aspect-ratio:1.08;object-fit:cover;background:#e8e7dc}
.shop-main .shop-product{box-shadow:0 7px 20px #203f3010}
@media(max-width:720px){.shop-main .shop-hero{min-height:0;padding:56px 0 42px;background:linear-gradient(90deg,rgba(248,245,236,.98),rgba(248,245,236,.90)),url('/assets/merch/merch-workshop-hero.webp') center center / cover no-repeat}.shop-main .shop-hero h1{font-size:clamp(2.1rem,9vw,3rem)}}
