/* Equipment presentation only. Shared header/footer remain in chrome.css. */
body.page-equipment { --equipment-paper:#fffdf8; --equipment-rule:#ddd8ca; --equipment-sand:#f2eee3; --equipment-header:88px; }
body.page-equipment main { overflow:clip; }
body.page-equipment main :is(h1,h2,h3,p,figure) { margin:0; }
body.page-equipment main :is(.site-shell,.site-shell-wide) { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
body.page-equipment main .section-pad { padding-block:clamp(48px,5.6vw,76px); border:0; }
body.page-equipment main :is(section[id],details) { scroll-margin-top:16px; }
body.page-equipment main h2 { font:500 clamp(31px,3.3vw,45px)/1.14 var(--font-serif); letter-spacing:-.035em; }
body.page-equipment main h3 { font:500 25px/1.25 var(--font-serif); letter-spacing:-.025em; }
body.page-equipment main .eyebrow { margin-bottom:12px; color:#82632f; font-size:9px; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
body.page-equipment main .muted { color:#586653; }
body.page-equipment main .section-title { display:block; margin:0 0 28px; }
body.page-equipment main .section-title h2 { max-width:790px; }
body.page-equipment main .section-title .muted { max-width:800px; margin-top:17px; font-size:12px; line-height:1.85; }
body.page-equipment main :is(a,button,summary,[tabindex]):focus-visible { outline:2px solid #82632f; outline-offset:4px; }
body.page-equipment main [hidden] { display:none!important; }
body.page-equipment .skip-link { position:fixed; z-index:3000; top:-100px; left:16px; padding:12px 18px; border-radius:5px; background:#173b32; color:#fffdf8; font-size:12px; text-decoration:none; }
body.page-equipment .skip-link:focus { top:12px; }

/* An actual camping build, with ivory space for the original introduction. */
body.page-equipment main .hero { position:relative; isolation:isolate; overflow:hidden; padding:0; border:0; border-radius:0; min-height:0; background:#f7f3e8; }
body.page-equipment main .hero::before,body.page-equipment main .hero::after { display:none; }
body.page-equipment .equipment-hero-visual { position:absolute; z-index:-1; inset:0; width:100%; height:100%; }
body.page-equipment .equipment-hero-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:58% 40%; }
body.page-equipment .equipment-hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#f7f3e8 0%,#f7f3e8fa 29%,#f7f3e8dd 44%,#f7f3e810 70%,transparent 100%); }
body.page-equipment .equipment-hero-inner { display:grid; align-items:center; min-height:calc(100svh - var(--equipment-header)); padding:38px clamp(24px,5vw,80px); }
body.page-equipment .hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; padding:0; margin:0; width:100%; }
body.page-equipment .equipment-hero-copy { min-width:0; max-width:610px; }
body.page-equipment .equipment-breadcrumb { display:flex; align-items:center; gap:10px; margin-bottom:25px; font-size:9px; color:#65705e; }
body.page-equipment .equipment-breadcrumb a { color:inherit; text-decoration:none; }
body.page-equipment .equipment-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
body.page-equipment .hero h1 { color:#173b32; font:500 clamp(43px,4.3vw,64px)/1.08 var(--font-serif); letter-spacing:-.045em; text-wrap:balance; }
body.page-equipment .hero h1 em { display:block; color:#896930; font-weight:500; }
body.page-equipment .hero .subtitle { max-width:530px; margin-top:21px; color:#526150; font-size:12px; line-height:1.9; font-weight:400; }
body.page-equipment .hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; margin-top:23px; }
body.page-equipment main :is(.hero-pill,.cta-primary,.cta-ghost) { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:11px 16px; border:1px solid #bbc5ae; border-radius:6px; background:transparent; color:#173b32; box-shadow:none; font:500 11px/1.65 var(--font-sans); text-decoration:none; cursor:pointer; white-space:normal; transition:background .2s,border-color .2s; }
body.page-equipment main :is(.hero-pill,.cta-primary,.cta-ghost)::after { display:none; }
body.page-equipment .hero-actions .hero-pill.primary { background:#c4a56a; border-color:#c4a56a; color:#173b32; border-radius:999px; }
body.page-equipment .hero-actions .hero-pill:not(.primary) { padding-inline:0; border-color:transparent; text-decoration:underline; text-decoration-color:#b49a62; text-underline-offset:6px; }
body.page-equipment .hero-actions .hero-pill:hover { color:#173b32; background:#e6d7b4; }
body.page-equipment .hero-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 22px; max-width:490px; margin-top:27px; padding-top:20px; border-top:1px solid #bca87666; }
body.page-equipment .hero-stat { padding:0; border:0; background:none; border-radius:0; box-shadow:none; }
body.page-equipment .hero-stat strong { display:block; margin-bottom:2px; color:#173b32; font-size:10px; font-weight:600; }
body.page-equipment .hero-stat span { display:block; color:#61705b; font-size:9px; line-height:1.7; }
body.page-equipment .hero-card { align-self:end; justify-self:end; width:min(100%,350px); margin-bottom:8px; padding:21px 24px; border:1px solid #d9cfb9; border-top:3px solid #c4a56a; border-radius:0 18px 18px 18px; background:#fffdf8f2; box-shadow:none; }
body.page-equipment .hero-note-icon { color:#82632f; font-size:23px; }
body.page-equipment .hero-card h2 { margin:10px 0 12px; font-size:25px; line-height:1.2; }
body.page-equipment .hero-card p { font-size:10px; line-height:1.9; color:#526150; }

/* A compact preparation note; no extra sections or nested raised panels. */
body.page-equipment .eqp-intro { padding:44px 0 0; background:transparent; border:0; }
body.page-equipment .eqp-intro-card { display:grid; grid-template-columns:1fr 220px; gap:60px; align-items:center; padding:0 0 38px; border:0; border-bottom:1px solid var(--equipment-rule); border-radius:0; background:transparent; box-shadow:none; }
body.page-equipment .eqp-intro-card h2 { font-size:clamp(28px,2.7vw,36px); }
body.page-equipment .eqp-intro-card > div > p:not(.eyebrow) { max-width:820px; margin-top:16px; font-size:12px; line-height:1.85; color:#586653; }
body.page-equipment main .inline-links { display:flex; flex-wrap:wrap; gap:3px 22px; margin-top:16px; }
body.page-equipment main .inline-links a { display:inline-flex; align-items:center; gap:7px; min-height:44px; color:#173b32; font-size:10px; font-weight:500; text-decoration:underline; text-decoration-color:#c2ad7f; text-underline-offset:5px; }
body.page-equipment main .inline-links a:hover { color:#82632f; }
body.page-equipment .eqp-intro-facts { display:grid; gap:19px; padding-left:27px; border-left:1px solid var(--equipment-rule); }
body.page-equipment .eqp-intro-fact { display:flex; align-items:center; gap:11px; padding:0; border:0; background:none; box-shadow:none; color:#173b32; font-size:11px; }
body.page-equipment .eqp-intro-fact i { color:#897442; font-size:19px; }

/* Flat category controls. All inventory remains visible without JavaScript. */
body.page-equipment .eqp-toolbar { padding:0; margin:0; border:0; border-radius:0; background:none; box-shadow:none; }
body.page-equipment .eqp-filters { display:flex; flex-wrap:wrap; align-items:center; gap:7px; padding-block:16px; border-block:1px solid var(--equipment-rule); }
body.page-equipment .eqp-filter-label { flex-basis:100%; margin-bottom:3px; color:#65705e; font-size:9px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
body.page-equipment .filter-chip { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:10px 13px; border:1px solid #d3d8c9; border-radius:6px; background:transparent; color:#53634e; box-shadow:none; font:500 10px/1.65 var(--font-sans); white-space:normal; text-decoration:none; cursor:pointer; transition:background .2s,border-color .2s; }
body.page-equipment .filter-chip:hover { background:#ecf0e3; border-color:#acb89e; transform:none; box-shadow:none; }
body.page-equipment .filter-chip.active { background:#173b32; border-color:#173b32; color:#fffdf8; }
body.page-equipment .filter-chip.download-pack { margin-left:auto; border-color:transparent; color:#82632f; text-decoration:underline; text-underline-offset:5px; }
body.page-equipment:not(.has-equipment-js) .eqp-filters button { display:none; }
body.page-equipment .eqp-result-count { margin:15px 0 17px; color:#66715d; font-size:10px; line-height:1.75; }
body.page-equipment .eqp-empty { padding:23px; border:1px solid var(--equipment-rule); background:var(--equipment-paper); color:#526150; font-size:12px; line-height:1.8; }

/* Equal-width inventory cards with slim icon headers instead of tall placeholders. */
body.page-equipment .eqp-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
body.page-equipment .eqp-card { min-width:0; display:flex; flex-direction:column; grid-column:auto; padding:0; border:1px solid var(--equipment-rule); border-radius:12px; background:var(--equipment-paper); overflow:hidden; box-shadow:none; transition:border-color .2s; }
body.page-equipment .eqp-card:hover { transform:none; box-shadow:none; border-color:#b6a371; }
body.page-equipment .eqp-card.featured { grid-column:auto; }
body.page-equipment .eqp-card[data-cat="nav power camp"] { background:#f6f1e5; border-color:#d9cbae; }
body.page-equipment .eqp-media { display:flex; align-items:center; justify-content:space-between; gap:12px; height:auto; min-height:70px; padding:15px 20px; border-bottom:1px solid #e7e3d8; background:#f2f3e9; aspect-ratio:auto; overflow:visible; }
body.page-equipment .equipment-illustration { display:flex; flex-direction:row; justify-content:start; align-items:center; gap:11px; flex:1; width:auto; height:auto; min-height:0; background:none; }
body.page-equipment .equipment-illustration > i { flex:none; color:#897442; font-size:24px; line-height:1.2; }
body.page-equipment .equipment-illustration > span { color:#526150; font:500 10px/1.5 var(--font-sans); }
body.page-equipment .eqp-status { position:static; display:inline-flex; align-items:center; gap:4px; flex:none; padding:4px 6px; border:1px solid #ccd6c1; border-radius:4px; background:transparent; color:#3d6348; font-size:8px; line-height:1.7; font-weight:600; box-shadow:none; }
body.page-equipment .eqp-status.optional { color:#80612b; border-color:#d8c28e; background:#eee3c9; }
body.page-equipment .eqp-card[data-cat="nav power camp"] .eqp-media { background:#eee8d9; border-color:#e0d6c0; }
body.page-equipment .eqp-content { flex:1; display:flex; flex-direction:column; gap:0; min-width:0; padding:20px; }
body.page-equipment .eqp-pill { display:flex; align-items:center; gap:6px; width:fit-content; padding:0; margin-bottom:11px; border:0; border-radius:0; background:none; box-shadow:none; color:#82632f; font-size:8px; line-height:1.7; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
body.page-equipment .eqp-content h3 { font-size:23px; line-height:1.23; text-wrap:balance; }
body.page-equipment .eqp-copy { margin:12px 0 15px; color:#5c6854; font-size:11px; line-height:1.8; }
body.page-equipment .eqp-list { display:grid; gap:8px; flex:1; padding:0; margin:0 0 19px; list-style:none; align-content:start; }
body.page-equipment .eqp-list li { display:flex; gap:8px; align-items:start; color:#455b48; font-size:10px; line-height:1.7; }
body.page-equipment .eqp-list i { flex:none; color:#8d7846; font-size:12px; }
body.page-equipment .eqp-list span { min-width:0; }
body.page-equipment .eqp-meta { display:flex; flex-wrap:wrap; gap:5px 15px; margin:0; padding-top:12px; border-top:1px solid #e4e0d2; }
body.page-equipment .eqp-meta span { display:inline-flex; gap:5px; align-items:center; padding:0; border:0; border-radius:0; background:none; color:#66715d; font-size:8px; line-height:1.75; }
body.page-equipment .eqp-meta i { color:#857343; }

/* Existing route note and kit summary share one quiet, cream spread. */
body.page-equipment .route-kit { display:grid; grid-template-columns:1.2fr .8fr; gap:38px; margin-top:35px; padding:30px; border:1px solid #e0d9c6; border-radius:0 18px 18px 18px; background:#f2eee2; }
body.page-equipment :is(.route-kit-card,.kit-summary) { padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
body.page-equipment .route-kit-card > p:not(.eyebrow) { margin-top:14px; font-size:11px; line-height:1.85; color:#5c6854; }
body.page-equipment .route-kit-list { display:grid; gap:8px; margin:17px 0 0; padding:0; list-style:none; }
body.page-equipment .route-kit-list li { display:flex; gap:8px; align-items:start; color:#526150; font-size:10px; line-height:1.8; }
body.page-equipment .route-kit-list i { color:#8d7846; flex:none; }
body.page-equipment .kit-summary { padding-left:30px; border-left:1px solid #d8cfb6; }
body.page-equipment .kit-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 18px; margin-top:22px; }
body.page-equipment .kit-summary-item { padding:0; border:0; border-radius:0; background:none; }
body.page-equipment .kit-summary-item strong { display:block; margin-bottom:7px; color:#173b32; font-size:11px; font-weight:600; }
body.page-equipment .kit-summary-item span { display:block; color:#606d57; font-size:10px; line-height:1.8; }

/* Preserve all standard / optional distinctions in an accessible comparison. */
body.page-equipment .inclusions { margin-top:32px; max-width:100%; overflow-x:auto; border:1px solid var(--equipment-rule); border-radius:10px; background:var(--equipment-paper); scrollbar-width:thin; overscroll-behavior-inline:contain; }
body.page-equipment .inclusions table { width:100%; min-width:820px; margin:0; border:0; border-collapse:collapse; font-size:11px; line-height:1.8; color:#526150; }
body.page-equipment .inclusions caption { caption-side:top; padding:19px 21px; color:#173b32; font:500 26px/1.3 var(--font-serif); letter-spacing:-.025em; text-align:left; background:var(--equipment-paper); }
body.page-equipment .inclusions :is(th,td) { padding:13px 18px; border:0; border-bottom:1px solid #e5e0d3; vertical-align:top; text-align:left; background:transparent; color:#526150; }
body.page-equipment .inclusions thead th { background:#efeee3; color:#173b32; font-size:9px; font-weight:600; letter-spacing:.04em; }
body.page-equipment .inclusions tbody th { width:15%; color:#173b32; font-weight:600; font-size:10px; }
body.page-equipment .inclusions td.yes { width:26%; }
body.page-equipment .inclusions td.opt { width:23%; }
body.page-equipment .inclusions td i { margin-right:5px; color:#7c884e; font-size:11px; }
body.page-equipment .inclusions td.opt i { color:#937845; }
body.page-equipment .inclusions tbody tr:last-child > * { border-bottom:0; }
body.page-equipment .small-note { display:flex; gap:8px; align-items:start; margin-top:16px; color:#67715d; font-size:10px; line-height:1.85; }
body.page-equipment .small-note > i { flex:none; color:#8b7441; }

/* Native details, matching the refined FAQ treatment on completed pages. */
body.page-equipment #equipment-faq { padding-top:0; }
body.page-equipment #equipment-faq > .site-shell { display:grid; grid-template-columns:.85fr 1.15fr; gap:55px; align-items:start; }
body.page-equipment #equipment-faq .section-title .muted { max-width:400px; }
body.page-equipment .faq-grid { display:block; }
body.page-equipment .faq-grid details { padding:0; margin:0; border:0; border-bottom:1px solid #dcd8ca; border-radius:0; background:none; box-shadow:none; }
body.page-equipment .faq-grid details:first-child { border-top:1px solid #dcd8ca; }
body.page-equipment .faq-grid summary { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:70px; padding:19px 0; border:0; background:none; color:#173b32; font-size:12px; font-weight:500; line-height:1.8; list-style:none; cursor:pointer; }
body.page-equipment .faq-grid summary::-webkit-details-marker { display:none; }
body.page-equipment .faq-grid summary::marker { content:""; }
body.page-equipment .faq-grid summary > i { display:none; }
body.page-equipment .faq-grid summary::after { content:"+"; flex:none; display:grid; place-items:center; width:27px; height:27px; border:1px solid #cfcab6; border-radius:50%; background:none; color:#82632f; font:400 20px/1 var(--font-sans); }
body.page-equipment .faq-grid details[open] summary::after { content:"−"; background:#ebe5d3; }
body.page-equipment .faq-grid .answer { padding:0 35px 20px 0; color:#5a6854; font-size:11px; line-height:1.95; }

/* One restrained green enquiry panel within the existing final section. */
body.page-equipment main .equipment-cta { padding-top:0; }
body.page-equipment .cta-banner { display:grid; grid-template-columns:1fr 230px; gap:45px; align-items:center; padding:37px 40px; border:1px solid #173b32; border-radius:0 22px 22px 22px; background:#173b32; box-shadow:none; }
body.page-equipment .cta-banner .eyebrow { color:#d9bd83; }
body.page-equipment .cta-banner h2 { max-width:670px; color:#fffdf8; font-size:clamp(29px,3vw,39px); }
body.page-equipment .cta-banner .muted { max-width:690px; margin-top:17px; color:#d6dfcc; font-size:11px; line-height:1.85; }
body.page-equipment .equipment-cta .cta-actions { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
body.page-equipment .equipment-cta .cta-actions .cta-primary { color:#173b32; border-color:#c4a56a; background:#c4a56a; }
body.page-equipment .equipment-cta .cta-actions .cta-primary:hover { border-color:#dcc18b; background:#dcc18b; }
body.page-equipment .equipment-cta .cta-actions .cta-ghost { color:#e5eadb; border-color:#5a7765; background:none; }
body.page-equipment .equipment-cta .cta-actions .cta-ghost:hover { background:#255548; }
body.page-equipment .equipment-cta .cta-actions :is(.cta-primary,.cta-ghost):hover { transform:none; box-shadow:none; }
body.page-equipment .equipment-noscript { padding:20px; margin:0; color:#526150; font-size:12px; text-align:center; }
body.page-equipment .equipment-noscript a { color:#173b32; text-decoration:underline; }

@media (max-width:1100px) {
  body.page-equipment .hero-grid { grid-template-columns:1.22fr .78fr; gap:30px; }
  body.page-equipment .hero-card { padding:19px; }
  body.page-equipment .hero-card h2 { font-size:22px; }
  body.page-equipment .eqp-media { padding-inline:17px; gap:7px; }
  body.page-equipment .equipment-illustration > span { font-size:9px; }
  body.page-equipment .eqp-content { padding:18px; }
  body.page-equipment .eqp-content h3 { font-size:22px; }
  body.page-equipment .eqp-filters { gap:6px; }
  body.page-equipment .filter-chip { padding-inline:11px; }
}
@media (max-width:980px) {
  body.page-equipment { --equipment-header:76px; }
  body.page-equipment main :is(.site-shell,.site-shell-wide) { width:calc(100% - 48px); }
  body.page-equipment .equipment-hero-inner { min-height:0; padding:36px 24px; }
  body.page-equipment .hero-grid { grid-template-columns:1.35fr .65fr; gap:25px; }
  body.page-equipment .hero h1 { font-size:46px; }
  body.page-equipment .hero-card { padding:18px; }
  body.page-equipment .hero-card p { font-size:10px; }
  body.page-equipment .eqp-intro-card { grid-template-columns:1fr 180px; gap:25px; }
  body.page-equipment .eqp-intro-facts { padding-left:22px; }
  body.page-equipment .eqp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  body.page-equipment .eqp-media { padding-inline:20px; }
  body.page-equipment .equipment-illustration > span { font-size:10px; }
  body.page-equipment .eqp-content { padding:21px; }
  body.page-equipment .eqp-copy { font-size:12px; }
  body.page-equipment .eqp-list li { font-size:11px; }
  body.page-equipment .route-kit { gap:25px; padding:26px; }
  body.page-equipment .kit-summary { padding-left:22px; }
  body.page-equipment .kit-summary-grid { grid-template-columns:1fr; gap:15px; }
  body.page-equipment #equipment-faq > .site-shell { grid-template-columns:1fr; gap:0; }
  body.page-equipment #equipment-faq .section-title .muted { max-width:700px; }
  body.page-equipment .cta-banner { grid-template-columns:1fr 205px; gap:28px; padding:31px; }
}
@media (max-width:767px) {
  body.page-equipment main :is(.site-shell,.site-shell-wide) { width:calc(100% - 36px); }
  body.page-equipment main .section-pad { padding-block:44px; }
  body.page-equipment main h2 { font-size:31px; }
  body.page-equipment .hero { display:flex; flex-direction:column; }
  body.page-equipment .equipment-hero-visual { position:relative; order:2; inset:auto; z-index:0; height:clamp(230px,59vw,400px); }
  body.page-equipment .equipment-hero-visual img { object-position:50% 45%; }
  body.page-equipment .equipment-hero-visual::after { display:none; }
  body.page-equipment .equipment-hero-inner { padding:30px 18px; }
  body.page-equipment .hero-grid { display:block; }
  body.page-equipment .equipment-breadcrumb { margin-bottom:20px; }
  body.page-equipment .equipment-hero-copy { max-width:630px; }
  body.page-equipment .hero h1 { max-width:560px; font-size:clamp(40px,7vw,51px); }
  body.page-equipment .hero .subtitle { margin-top:20px; font-size:12px; }
  body.page-equipment .hero-actions { gap:6px 17px; margin-top:20px; }
  body.page-equipment .hero-card-grid { margin-top:22px; padding-top:17px; gap:12px 20px; }
  body.page-equipment .hero-card { width:100%; margin:24px 0 0; padding:19px 0 0; border:0; border-top:1px solid #d7cfb9; border-radius:0; background:none; }
  body.page-equipment .hero-note-icon { display:none; }
  body.page-equipment .hero-card h2 { margin:0 0 9px; font-size:22px; }
  body.page-equipment .hero-card p { max-width:540px; font-size:11px; line-height:1.8; }
  body.page-equipment .eqp-intro { padding-top:32px; }
  body.page-equipment .eqp-intro-card { display:block; padding-bottom:28px; }
  body.page-equipment .eqp-intro-facts { display:flex; flex-wrap:wrap; gap:12px 24px; padding:19px 0 0; margin-top:12px; border:0; border-top:1px solid var(--equipment-rule); }
  body.page-equipment .eqp-intro-fact { font-size:10px; gap:8px; }
  body.page-equipment .eqp-intro-fact i { font-size:17px; }
  body.page-equipment .section-title .muted { font-size:12px; }
  body.page-equipment .eqp-filters { gap:7px; }
  body.page-equipment .filter-chip { font-size:10px; padding:10px 12px; }
  body.page-equipment .filter-chip.download-pack { margin-left:0; }
  body.page-equipment .eqp-grid { grid-template-columns:1fr; }
  body.page-equipment .eqp-media { padding:15px 20px; min-height:68px; }
  body.page-equipment .eqp-content { padding:20px; }
  body.page-equipment .eqp-content h3 { font-size:25px; text-wrap:initial; }
  body.page-equipment .eqp-copy { font-size:12px; line-height:1.85; }
  body.page-equipment .eqp-list li { font-size:11px; }
  body.page-equipment .eqp-meta span { font-size:9px; }
  body.page-equipment .route-kit { display:block; padding:24px 21px; margin-top:26px; }
  body.page-equipment .route-kit h3 { font-size:26px; }
  body.page-equipment .route-kit-card > p:not(.eyebrow) { font-size:12px; }
  body.page-equipment .route-kit-list li { font-size:11px; }
  body.page-equipment .kit-summary { margin-top:21px; padding:23px 0 0; border:0; border-top:1px solid #d8cfb6; }
  body.page-equipment .kit-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 17px; }
  body.page-equipment .inclusions { margin-top:26px; }
  body.page-equipment .inclusions caption { font-size:24px; padding:17px; }
  body.page-equipment .small-note { font-size:11px; }
  body.page-equipment #equipment-faq { padding-top:0; }
  body.page-equipment .faq-grid summary { font-size:12px; gap:17px; }
  body.page-equipment .faq-grid .answer { font-size:12px; padding-right:14px; }
  body.page-equipment main .equipment-cta { padding-top:0; }
  body.page-equipment .cta-banner { display:block; padding:27px 23px; }
  body.page-equipment .cta-banner h2 { font-size:30px; }
  body.page-equipment .cta-banner .muted { font-size:12px; }
  body.page-equipment .equipment-cta .cta-actions { margin-top:24px; display:flex; flex-direction:row; flex-wrap:wrap; gap:8px; }
  body.page-equipment .equipment-cta .cta-actions .cta-primary { width:100%; }
  body.page-equipment .equipment-cta .cta-actions .cta-ghost { flex:1; }
}
@media (max-width:359px) {
  body.page-equipment .hero h1 { font-size:36px; }
  body.page-equipment .hero-actions { gap:5px 14px; }
  body.page-equipment .hero-actions .hero-pill { font-size:10px; }
  body.page-equipment .hero-card-grid { gap:12px; }
  body.page-equipment .eqp-media { padding-inline:16px; }
  body.page-equipment .equipment-illustration { gap:8px; }
  body.page-equipment .equipment-illustration > span { font-size:9px; }
  body.page-equipment .eqp-content { padding:18px; }
  body.page-equipment .eqp-content h3 { font-size:23px; }
  body.page-equipment .kit-summary-grid { grid-template-columns:1fr; }
  body.page-equipment .cta-banner { padding:24px 19px; }
}
@media (prefers-reduced-motion:reduce) {
  body.page-equipment main :is(a,button,.eqp-card) { transition:none; }
}
@media print {
  body.page-equipment { padding-top:0; }
  body.page-equipment > :is(header,footer),body.page-equipment .skip-link,body.page-equipment .eqp-toolbar,body.page-equipment .hero-actions,body.page-equipment .equipment-cta,body.page-equipment .equipment-hero-visual { display:none!important; }
  body.page-equipment main { overflow:visible; }
  body.page-equipment .equipment-hero-inner { min-height:0; padding:20px 0; }
  body.page-equipment .hero-grid { display:block; }
  body.page-equipment main :is(.site-shell,.site-shell-wide) { width:100%; }
  body.page-equipment .eqp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-equipment .eqp-grid .eqp-card[hidden] { display:flex!important; }
  body.page-equipment .eqp-card { break-inside:avoid; }
  body.page-equipment .inclusions { overflow:visible; }
  body.page-equipment .inclusions table { min-width:0; font-size:9px; }
  body.page-equipment .inclusions :is(th,td) { padding:8px; }
  body.page-equipment .faq-grid .answer { display:block; }
}
