.gear-quick-picks{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:22px;display:flex}.gear-quick-picks>span{color:#4f5d59;font-size:var(--fs-1);font-weight:650}.gear-quick-picks ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gear-quick-picks a{background:var(--paper);min-height:44px;color:var(--forest);font-size:var(--fs-1);border:1px solid #b9cbc1;border-radius:999px;align-items:center;padding:0 14px;font-weight:650;display:inline-flex}.gear-quick-picks a:hover{border-color:var(--forest);background:#fff}.gear-page{padding-block:22px 72px}.gear-section{margin-top:44px}.gear-section:first-child{margin-top:0}.gear-section-heading{max-width:720px;margin-bottom:18px}.gear-section-heading .eyebrow{margin-bottom:8px}.gear-section-heading h2,.gear-how h2,.kit-related h2,.gear-makers-teaser h2,.disclosure-page h2{color:var(--forest-deep);font:500 var(--fs-5)/1.1 var(--serif);letter-spacing:-.03em;margin:0}.gear-section-heading>p:not(.eyebrow){color:#4f5d59;font-size:var(--fs-2);margin:8px 0 0}.gear-empty{border:1px dashed var(--line);color:#4f5d59;font-size:var(--fs-1);padding:18px}.adventure-grid{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.adventure-card{border:1px solid var(--line);min-height:112px;color:var(--charcoal);background:#fbfaf6;grid-template-columns:112px minmax(0,1fr);transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.adventure-card:hover{border-color:var(--forest);transform:translateY(-1px)}.adventure-card:focus-visible{outline-offset:3px;outline:3px solid #cf8b5d}.adventure-card-image{background:var(--canvas);min-height:100%;display:block;position:relative}.adventure-card-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.adventure-card-body{flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.adventure-card-title{color:var(--forest-deep);font:500 var(--fs-4)/1.15 var(--serif);letter-spacing:-.02em;margin:0}.adventure-card-tagline{color:#4f5d59;font-size:var(--fs-1);line-height:1.4}.adventure-card-meta{color:#3f4f4b;font-size:var(--fs-1);margin-top:auto;padding-top:4px;font-weight:600}.adventure-card-cta{color:var(--forest);font-size:var(--fs-1);align-items:center;gap:6px;font-weight:700;display:none}.gear-setup-table-wrap{border:1px solid var(--line);background:#fbfaf6;overflow-x:auto}.gear-setup-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #cf8b5d}.gear-setup-table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--fs-1)}.gear-setup-table th,.gear-setup-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px}.gear-setup-table thead th{background:var(--canvas);color:#3f4f4b;font-size:var(--fs-1);letter-spacing:.01em;font-weight:750}.gear-setup-table tbody th a{color:var(--forest);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #aeb7aa;text-decoration:underline #aeb7aa}.gear-setup-table tbody th a:hover{color:var(--copper-text)}.gear-setup-table tbody tr:last-child>*{border-bottom:0}.gear-setup-table td:nth-child(4),.gear-setup-table td:nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums}.gear-price-note,.gear-disclosure{color:#4f5d59;font-size:var(--fs-2);margin:12px 0 0;line-height:1.6}.gear-price-note strong,.gear-disclosure strong{color:var(--forest-deep)}.gear-disclosure a,.kit-price-none a,.gear-buy-empty a,.kit-summary-local a,.disclosure-page a{color:var(--forest);text-underline-offset:3px;font-weight:650;-webkit-text-decoration:underline #aeb7aa;text-decoration:underline #aeb7aa}.gear-disclosure a:hover,.kit-price-none a:hover,.gear-buy-empty a:hover,.disclosure-page a:hover{color:var(--copper-text)}.gear-disclosure-compact{border-left:2px solid var(--copper);background:#f1efe6;padding:10px 12px}.gear-two-col{grid-template-columns:1fr;gap:16px;display:grid}.gear-how{border:1px solid var(--line);background:#fbfaf6;padding:20px}.gear-how .eyebrow{margin-bottom:8px}.gear-how ul{color:#3f4f4b;font-size:var(--fs-1);gap:10px;margin:14px 0 0;padding-left:18px;display:grid}.gear-how li strong{color:var(--forest-deep)}.gear-local-shop{border:1px solid var(--line);background:var(--canvas);grid-template-columns:36px minmax(0,1fr);align-content:start;gap:12px;padding:20px;display:grid}.gear-local-shop-icon{background:var(--paper);width:36px;height:36px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.gear-local-shop h2{color:var(--forest-deep);font:500 var(--fs-4)/1.15 var(--serif);margin:0 0 6px}.gear-local-shop p{color:#3f4f4b;font-size:var(--fs-2);margin:0 0 10px}.gear-local-shop .text-link{min-height:44px;font-size:var(--fs-1)}.gear-makers-teaser{border:1px solid var(--line);color:var(--forest-deep);background:#f3f6f2;border-radius:14px;gap:16px;padding:22px;display:grid}.gear-makers-teaser .eyebrow{color:var(--copper-text)}.gear-makers-teaser h2{color:var(--forest-deep)}.gear-makers-teaser p:not(.eyebrow){color:#4c5f58;max-width:560px;font-size:var(--fs-2);margin:8px 0 0}.gear-makers-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.gear-makers-actions .text-link{min-height:44px;color:var(--forest);font-size:var(--fs-1);text-underline-offset:3px;text-decoration:underline}.kit-hero{background:var(--canvas);padding-block:18px 30px}.kit-breadcrumb ol{color:#4f5d59;font-size:var(--fs-1);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 16px;padding:0;list-style:none;display:flex}.kit-breadcrumb li{align-items:center;gap:4px;display:inline-flex}.kit-breadcrumb a{min-height:32px;color:var(--forest);text-underline-offset:3px;align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}.kit-hero-grid{grid-template-columns:1fr;gap:20px;display:grid}.kit-hero-copy .eyebrow{margin-bottom:10px}.kit-hero-copy h1{color:var(--forest-deep);font:450 var(--fs-7)/1.04 var(--serif);letter-spacing:-.045em;margin:0}.kit-hero-copy>p:not(.eyebrow):not(.kit-print-only){color:#3f4f4b;max-width:640px;font-size:var(--fs-2);margin:12px 0 0;line-height:1.65}.kit-glance{border-top:1px solid #c3d3ca;grid-template-columns:1fr;gap:0;margin:18px 0 0;display:grid}.kit-glance>div{border-bottom:1px solid #c3d3ca;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.kit-glance dt{color:#4f5d59;font-size:var(--fs-1);letter-spacing:.01em;font-weight:750}.kit-glance dd{color:var(--forest-deep);font-size:var(--fs-2);margin:0;font-weight:600}.kit-hero-image{background:#dfe8e3;min-height:220px;margin:0;position:relative;overflow:hidden}.kit-hero-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kit-print-only{display:none}.kit-content{padding-block:26px 72px}.kit-notes{border:1px solid var(--line);background:#fbfaf6;padding:18px 20px}.kit-notes h2{color:var(--forest-deep);font:500 var(--fs-4)/1.2 var(--serif);margin:0 0 8px}.kit-notes ul{color:#3f4f4b;font-size:var(--fs-2);gap:6px;margin:0;padding-left:18px;display:grid}.kit-notices{margin:16px 0 6px}.kit-checklist{margin-top:18px}.kit-controls{border:1px solid var(--line);background:#f3f0e8;grid-template-columns:1fr;gap:14px;padding:16px;display:grid}.kit-tier-control{border:0;min-width:0;margin:0;padding:0}.kit-tier-control legend,.kit-scope-control label{color:#3f4f4b;font-size:var(--fs-1);letter-spacing:.01em;margin-bottom:6px;padding:0;font-weight:750;display:block}.kit-segmented{background:var(--paper);border:1px solid #9ca79c;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.kit-segmented label{min-height:44px;color:var(--forest);font-size:var(--fs-1);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:0 6px;font-weight:650;display:flex;position:relative}.kit-segmented label+label{border-left:1px solid #9ca79c}.kit-segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kit-segmented label.is-selected{background:var(--forest);color:#fff}.kit-segmented label:focus-within{outline-offset:-3px;outline:3px solid #cf8b5d}.kit-scope-control select,.kit-item-tier select{background:var(--paper);width:100%;min-height:44px;color:var(--charcoal);font:inherit;font-size:var(--fs-1);border:1px solid #9ca79c;border-radius:8px;padding:0 10px}.kit-scope-control select:focus-visible,.kit-item-tier select:focus-visible,.kit-share-url input:focus-visible{outline-offset:2px;outline:3px solid #cf8b5d}.kit-layout{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}.kit-groups{gap:26px;min-width:0;display:grid}.kit-group-heading{border-bottom:2px solid var(--forest);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.kit-group-heading h2{color:var(--forest-deep);font:500 var(--fs-5)/1.15 var(--serif);letter-spacing:-.02em;margin:0}.kit-group-heading span{color:#4f5d59;font-size:var(--fs-1);white-space:nowrap;font-weight:650}.kit-items{margin:0;padding:0;list-style:none}.kit-item{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:4px;padding:14px 0;display:grid}.kit-item-check{flex-direction:column;align-items:center;gap:2px;padding-top:2px;display:flex}.kit-item-check input{width:24px;height:24px;accent-color:var(--forest);cursor:pointer;margin:0}.kit-item-check label{color:#4f5d59;min-height:24px;font-size:var(--fs-1);cursor:pointer;align-items:center;font-weight:650;display:flex}.kit-item-body{min-width:0}.kit-item-title{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.kit-item-title h3{color:var(--forest-deep);font:600 var(--fs-3)/1.25 var(--sans);margin:0}.kit-priority,.kit-sponsored{font-size:var(--fs-1);letter-spacing:.02em;border:1px solid;border-radius:999px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.kit-priority-essential{border-color:var(--forest);background:var(--forest);color:#fff}.kit-priority-recommended{border-color:var(--forest);color:var(--forest)}.kit-priority-optional{color:#4f5d59;border-color:#8f9b97}.kit-sponsored{color:#7a3f1f;background:#fbefe6;border-color:#a65a36}.kit-item-spec{color:var(--forest);font-size:var(--fs-1);margin:4px 0 0;font-weight:650}.kit-qty{background:var(--canvas);color:var(--forest-deep);border-radius:4px;margin-right:8px;padding:0 6px;display:inline-block}.kit-item-why{color:#3f4f4b;font-size:var(--fs-1);margin:4px 0 0;line-height:1.55}.kit-item-price{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.kit-item-price>p{flex-direction:column;margin:0;display:flex}.kit-price-value{color:var(--forest-deep);font:500 var(--fs-3)/1.2 var(--serif);font-variant-numeric:tabular-nums}.kit-price-unit{color:#4f5d59;font-size:var(--fs-1)}.kit-item-tier{flex:none}.kit-item-tier select{width:auto;min-width:128px;font-size:var(--fs-1)}.kit-price-none{color:#4f5d59;font-size:var(--fs-1);flex-basis:100%}.kit-item.is-owned .kit-item-title h3{color:#4f5d59;text-decoration:line-through;text-decoration-thickness:1px}.kit-item.is-owned .kit-item-why,.kit-item.is-owned .kit-item-price{opacity:.7}.gear-buy{margin-top:10px}.gear-buy-label{color:#3f4f4b;font-size:var(--fs-1);margin:0 0 6px;font-weight:700}.gear-buy-label span{color:#4f5d59;font-weight:500}.gear-buy-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gear-buy-link{min-height:44px;color:var(--forest);font-size:var(--fs-1);background:#fff;border:1px solid #b9cbc1;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-weight:650;display:inline-flex}.gear-buy-link:hover{border-color:var(--forest);background:#f2f7f4}.gear-buy-more{margin-top:6px}.gear-buy-more>summary{min-height:44px;color:var(--forest);font-size:var(--fs-1);cursor:pointer;text-underline-offset:3px;align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}.gear-buy-more[open]>summary{margin-bottom:4px}.gear-buy-empty{color:#4f5d59;font-size:var(--fs-1);flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0 0;display:flex}.kit-summary{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--forest-deep);color:#eef4f1;gap:4px;margin-inline:-16px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #0e1f1f33}.kit-summary-title{color:#cfe0d8;font-size:var(--fs-1);letter-spacing:.01em;margin:0;font-weight:700}.kit-summary-total{color:#fff;font:500 var(--fs-5)/1.1 var(--serif);font-variant-numeric:tabular-nums;margin:0}.kit-summary-meta,.kit-summary-disclaimer,.kit-summary-saved,.kit-summary-status,.kit-summary-local{color:#cfe0d8;font-size:var(--fs-1);margin:0}.kit-summary-disclaimer{color:#f2d3bd}.kit-summary-saved{align-items:center;gap:4px;display:inline-flex}.kit-summary-status:empty{display:none}.kit-summary-local a{color:#fff}.kit-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0 2px;display:grid}.kit-summary .button-secondary{color:#fff;border-color:#6f8f86;min-height:44px;padding:0 8px}.kit-summary .button-secondary:hover{background:#ffffff14;border-color:#fff}.kit-summary .button:focus-visible{outline-color:#f2bc85}.kit-share-url{gap:4px;margin-top:4px;display:grid}.kit-share-url label{color:#cfe0d8;font-size:var(--fs-1);font-weight:650}.kit-share-url input{color:#fff;width:100%;min-height:40px;font-size:var(--fs-1);background:#0f2324;border:1px solid #6f8f86;border-radius:6px;padding:0 8px}.kit-after{margin-top:40px}.kit-related{border:1px solid var(--line);background:#fbfaf6;padding:20px}.kit-related .eyebrow{margin-bottom:8px}.kit-related ul{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kit-related a{border-bottom:1px solid var(--line);min-height:44px;color:var(--forest);font-size:var(--fs-1);justify-content:space-between;align-items:center;gap:8px;font-weight:650;display:flex}.kit-related a:hover{color:var(--copper-text)}.kit-loading{gap:14px;padding-block:48px;display:grid}.kit-loading-bar{background:linear-gradient(90deg,#e3ebe7,#f1f5f3,#e3ebe7) 0 0/200% 100%;border-radius:6px;height:18px;animation:1.4s ease-in-out infinite kit-shimmer}.kit-loading-title{width:min(520px,80%);height:44px}.kit-loading-short{width:40%}@keyframes kit-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.disclosure-page{gap:26px;max-width:760px;padding-block:34px 72px;display:grid}.disclosure-page h2{font-size:var(--fs-5)}.disclosure-page p,.disclosure-page li{color:#3f4f4b;font-size:var(--fs-2);line-height:1.7}.disclosure-page ul{padding-left:20px}@media (max-width:999px){.kit-summary-saved,.kit-summary-local{display:none}.kit-summary .button-secondary{min-height:40px}}@media (min-width:560px){.adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.adventure-card{grid-template-rows:auto 1fr;grid-template-columns:1fr}.adventure-card-image{aspect-ratio:16/10;min-height:0}.adventure-card-body{gap:4px;padding:14px 16px 16px}.adventure-card-title{font-size:var(--fs-4)}.adventure-card-cta{margin-top:8px;display:inline-flex}.kit-controls{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end}}@media (min-width:760px){.gear-two-col{grid-template-columns:1.2fr 1fr}.gear-makers-teaser{grid-template-columns:1.4fr auto;align-items:center;padding:28px}.kit-hero{padding-block:22px 40px}.kit-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:32px}.kit-hero-image{min-height:340px}.kit-item{grid-template-columns:64px minmax(0,1fr)}}@media (min-width:1000px){.adventure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kit-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px}.kit-summary{box-shadow:none;margin-inline:0;padding:20px;top:16px;bottom:auto}.kit-summary-actions{grid-template-columns:1fr}.kit-summary .button-secondary{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.adventure-card,.kit-loading-bar{transition:none;animation:none}.adventure-card:hover{transform:none}}@media print{.kit-breadcrumb,.kit-hero-image,.kit-controls,.gear-buy,.kit-item-tier,.kit-summary-actions,.kit-summary-saved,.kit-summary-status,.kit-share-url,.kit-summary-local,.kit-after,.kit-makers,.kit-other,.kit-notices .gear-disclosure{display:none!important}body:has(.kit-page) .site-header{display:none!important}body:has(.kit-page) .site-footer{display:none!important}body:has(.kit-page) .skip-link{display:none!important}.kit-print-only{font-size:max(11px, var(--fs-min));margin-top:8px;display:block}.kit-hero{background:0 0;padding:0}.kit-hero-grid,.kit-layout{display:block}.kit-hero-copy h1{font-size:28px}.kit-content{padding:8px 0 0}.kit-summary{color:#000;box-shadow:none;background:0 0;border-top:2px solid #000;margin:16px 0 0;padding:10px 0 0;position:static}.kit-summary-title,.kit-summary-total,.kit-summary-meta,.kit-summary-disclaimer{color:#000}.kit-group{break-inside:avoid-page}.kit-item{break-inside:avoid;padding:6px 0}.kit-item-why{font-size:max(11px, var(--fs-min))}.kit-priority-essential{color:#000;background:0 0;border-color:#000}}
