*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#14334b;background:#f2f7fb}a{color:#005ea4}.bar{background:#0d3049;color:white;padding:18px max(20px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.bar a{color:white;text-decoration:none}.bar nav{display:flex;gap:18px}main{max-width:1160px;margin:auto;padding:28px 20px 70px}.hero{background:#0b2d46;color:white;border-radius:20px;padding:36px;margin-bottom:24px}.eyebrow,.gear-type{color:#ad7700;font-weight:800;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.hero .eyebrow{color:#f6ca7b}h1{font-size:clamp(2rem,5vw,3.4rem);max-width:770px;margin:12px 0}h2{font-size:1.5rem}p{line-height:1.6}.hero p{max-width:760px;color:#dbe7ef}.tag{font-size:.89rem;padding:12px 15px;border-radius:9px;background:#fff6db;color:#45320b;border:1px solid #f2d58c;margin:20px 0}.controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0}.controls select{border:1px solid #9bb2c6;border-radius:8px;padding:12px;background:white;font-size:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:17px}.gear-card{background:white;border:1px solid #cbdbe6;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;min-height:228px}.gear-card h3{margin:0;font-size:1.15rem}.gear-card p{margin:0;flex:1;color:#496278}.gear-card a{font-weight:800;color:white;background:#145b8c;padding:12px 14px;border-radius:8px;text-decoration:none;text-align:center}.gear-card a:hover{background:#0d446b}.smallprint{max-width:780px;margin-top:35px;color:#496278}.smallprint a{color:#005ea4}footer{background:#0d3049;color:white;padding:28px;text-align:center}footer a{color:white}@media(max-width:600px){.hero{padding:25px}.bar nav{flex-wrap:wrap}}

/* v2.9.72 storefront */
.hero{background:linear-gradient(112deg,#08273f,#164d74);position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(11,45,70,.16)}
.hero:after{content:'✈';font-size:13rem;position:absolute;right:5%;top:-33px;opacity:.08;transform:rotate(-17deg);pointer-events:none}
.catalog-section{margin:28px 0}.gear-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;flex-wrap:wrap}
.gear-search-label{display:flex;flex-direction:column;gap:8px;flex:1;font-size:.9rem;font-weight:700;color:#244661;max-width:470px}
.gear-search-label input{padding:13px 16px;border:1px solid #bed2e1;border-radius:12px;background:#fff;font:inherit;font-weight:400;outline-offset:3px}
.gear-count{font-size:.88rem;color:#55758d}.grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:22px}
.gear-card{padding:0;overflow:hidden;gap:0;border-color:#d8e4ec;box-shadow:0 10px 26px rgba(15,56,80,.07);transition:transform .18s ease,box-shadow .18s ease;min-height:360px}
.gear-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(15,56,80,.13)}
.gear-visual{height:182px;background:linear-gradient(130deg,#e6f4fd,#cfe7f6);overflow:hidden;position:relative}
.gear-visual img{width:100%;height:100%;object-fit:cover;display:block}
.gear-type{display:block;margin:18px 18px 8px;color:#236a98;font-size:.7rem}
.gear-card h3{margin:0 18px;font-size:1.13rem;line-height:1.3}
.gear-card p{margin:11px 18px 19px;font-size:.91rem;line-height:1.55}
.gear-card a{margin:0 18px 18px;border-radius:10px;background:#0d517b;padding:13px;font-size:.95rem}
.gear-card a:hover{background:#063955}
@media(max-width:600px){.gear-visual{height:185px}}

/* v2.9.72 image-first card refinement */
main{max-width:1240px}.hero{border-radius:23px;padding:45px 48px;background:radial-gradient(circle at 92% 30%,rgba(88,172,216,.38),transparent 37%),linear-gradient(120deg,#07253f,#125c89)}
.controls{align-items:end}.controls h2{margin-bottom:4px}.controls p{margin:5px 0;color:#537088}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.gear-card{min-height:390px;border-radius:17px;box-shadow:0 8px 30px rgba(12,48,76,.08)}
.gear-visual{height:215px;display:flex;justify-content:center;align-items:center;background:#eaf3fb;border-bottom:1px solid #e1edf5}
.gear-visual img{height:100%;width:100%;object-fit:contain}
.gear-image-note{position:absolute;bottom:10px;right:12px;font-size:10px;font-weight:700;color:#4e7390;background:#fffdf7e6;padding:5px 8px;border-radius:12px;letter-spacing:.02em}
.gear-type{margin:17px 20px 8px;color:#0f719e;font-size:.73rem}.gear-card h3{margin:0 20px;font-size:1.14rem;color:#092b45}.gear-card p{margin:11px 20px 19px;color:#536f84}
.gear-card a{margin:0 20px 20px;background:#0a5788;transition:background .2s}.gear-card a:hover{background:#074065}
.gear-tools{padding:0 0 3px}.gear-search-label input{box-shadow:0 3px 14px rgba(10,66,110,.04)}
@media(max-width:600px){.hero{padding:28px}.gear-visual{height:200px}}

/* v2.9.97 – Dink & Rank inspired compact, photo-ready catalog */
main{max-width:1250px}
.catalog-intro{margin:28px 0 8px}
.catalog-intro h2{color:#082e4c;font-size:clamp(1.55rem,3vw,2rem);margin:8px 0}
.catalog-intro p{margin:0;max-width:760px;color:#52708a}
.catalog-kicker{font-size:.72rem;font-weight:850;letter-spacing:.14em;color:#1670a7}
.catalog-section{margin-top:4px}
.catalog-section .controls h2{font-size:1.15rem;margin-top:8px}
.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.gear-card{min-height:340px;box-shadow:0 5px 22px rgba(13,57,94,.07);border:1px solid #dde7f0;border-radius:16px;background:#fff}
.gear-visual{height:166px;background:linear-gradient(130deg,#f4f9fd,#e9f3fb);padding:13px;position:relative}
.gear-visual img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.gear-image-note{right:9px;bottom:8px;font-size:9px;background:#ffffffdb}
.gear-pick-badge{position:absolute;top:10px;left:10px;background:#0c527d;color:white;font-size:10px;padding:5px 9px;border-radius:50px;font-weight:750;box-shadow:0 3px 8px #14395520}
.gear-card-body{display:flex;flex-direction:column;flex:1;padding:16px 17px 18px}
.gear-type{margin:0 0 7px;font-size:.66rem;color:#1c729c}
.gear-card h3{margin:0;font-size:1.04rem;line-height:1.32}
.gear-card p{margin:10px 0 17px;font-size:.86rem;line-height:1.5}
.gear-card a{margin:0;padding:12px 9px;font-size:.82rem;white-space:normal}
.gear-card:hover{transform:translateY(-3px)}
@media(min-width:1050px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.gear-visual{height:170px}.gear-card-body{padding:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}

/* v2.9.97 – original photographic equipment imagery */
.gear-visual{padding:0;height:205px;background:#f1eee8}.gear-visual img{height:100%;width:100%;object-fit:cover;border-radius:0}.gear-image-note{font-size:10px;right:10px;bottom:10px;backdrop-filter:blur(5px)}.gear-card{min-height:385px}

/* v2.9.97: Simple, image-free gear checklists */
#gear-list.grid{display:flex;flex-direction:column;gap:22px;grid-template-columns:none;}
.mpj-gear-list-section{background:#fff;border:1px solid #dce8f3;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(11,42,73,.045)}
.mpj-gear-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;background:linear-gradient(100deg,#edf6fc,#f8fbff);border-bottom:1px solid #e2eaf2}
.mpj-gear-list-head h3{font-size:1.22rem;margin:0 0 6px;color:#0c3459;line-height:1.3}.mpj-gear-list-head p{font-size:.91rem;color:#42627a;margin:0;line-height:1.55}.mpj-gear-section-count{flex-shrink:0;color:#52718b;font-size:.8rem;font-weight:700;border-radius:30px;background:white;padding:7px 12px;border:1px solid #dce7f0}.mpj-gear-list-rows{padding:0 24px}.mpj-gear-list-item{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid #e8eef4}.mpj-gear-list-item:last-child{border-bottom:0}.mpj-gear-list-copy{min-width:0}.mpj-gear-list-copy h3{font-size:1.01rem;margin:0 0 5px;color:#133955}.mpj-gear-list-copy p{font-size:.85rem;margin:0;color:#4f6b7f;line-height:1.52}.mpj-gear-list-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:11px 15px;border-radius:9px;background:#0c5a86;color:#fff!important;font-weight:750;font-size:.84rem;text-decoration:none;white-space:nowrap}.mpj-gear-list-link:hover{background:#083f64}.mpj-gear-empty{padding:30px;color:#5a7287;text-align:center}@media(max-width:650px){.mpj-gear-list-head{padding:17px 16px}.mpj-gear-list-rows{padding:0 16px}.mpj-gear-list-item{align-items:flex-start;flex-direction:column;gap:10px}.mpj-gear-list-link{width:100%;box-sizing:border-box}.mpj-gear-section-count{font-size:.7rem}}

/* Small AI-generated illustrative thumbnails in checklist rows; v2.9.97 */
.mpj-gear-list-item{gap:16px}.mpj-gear-item-thumb{width:86px;height:67px;object-fit:contain;flex:none;border-radius:10px;background:#f9fbfd;border:1px solid #e7edf3;padding:4px;box-sizing:border-box}.mpj-gear-list-copy{flex:1}.mpj-gear-list-link{margin-left:auto}@media(max-width:650px){.mpj-gear-list-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px 12px;align-items:center}.mpj-gear-item-thumb{width:74px;height:60px}.mpj-gear-list-link{grid-column:2;width:fit-content;margin-left:0}}
