/* Homepage camping gear: clear rental context, compact readable options.
   Every rule is scoped to this existing section. */
body.page-home #camping-gear {
  padding-block:64px;
  background:#f0ece2;
  border-top:1px solid #e1dac9;
}
body.page-home #camping-gear .addons-compact-shell {
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:visible;
}
body.page-home #camping-gear .addons-compact-shell::before { display:none; }
body.page-home #camping-gear .addons-compact-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  align-items:center;
  gap:36px;
  margin-bottom:26px;
}
body.page-home #camping-gear .eyebrow { margin:0 0 14px; color:#795f36; font-size:10px; letter-spacing:.13em; }
body.page-home #camping-gear .addons-compact-head h2 {
  max-width:840px;
  margin:0 0 17px;
  color:#173b32;
  font:500 clamp(32px,3vw,42px)/1.18 var(--font-serif);
  letter-spacing:-.035em;
  text-wrap:balance;
}
body.page-home #camping-gear .addons-compact-head .muted {
  max-width:820px;
  margin:0;
  color:#596452;
  font-size:13px;
  line-height:1.85;
  text-wrap:pretty;
}
body.page-home #camping-gear .gear-rental-visual {
  position:relative;
  min-width:0;
  height:196px;
}
body.page-home #camping-gear .gear-rental-photo {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 44%;
  border-radius:7px 34px 7px 7px;
}
body.page-home #camping-gear .addons-price-mini {
  position:absolute;
  inset:auto 12px 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:9px;
  align-items:center;
  min-width:0;
  width:auto;
  padding:13px 14px;
  border:1px solid #e6e0d1;
  border-radius:5px;
  background:#fffdf8;
  box-shadow:none;
  text-align:left;
}
body.page-home #camping-gear .addons-price-mini small {
  color:#65705c;
  font-size:9px;
  line-height:1.5;
  letter-spacing:.06em;
}
body.page-home #camping-gear .addons-price-mini strong {
  margin:0;
  color:#173b32;
  font:500 30px/1.15 var(--font-serif);
  letter-spacing:-.04em;
}
body.page-home #camping-gear .addons-price-mini > span { color:#65705c; font-size:10px; font-weight:400; white-space:nowrap; }
body.page-home #camping-gear .addons-compact-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.page-home #camping-gear .addon-mini-card {
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-height:132px;
  padding:22px 20px;
  border:1px solid #dcd6c8;
  border-radius:7px 18px 7px 7px;
  background:#fffdf8;
  box-shadow:none;
  transform:none;
  transition:none;
}
body.page-home #camping-gear .addon-mini-card:hover {
  border-color:#dcd6c8;
  background:#fffdf8;
  box-shadow:none;
  transform:none;
}
body.page-home #camping-gear .addon-mini-icon {
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:#f1ede2;
  color:#82632f;
  font-size:18px;
}
body.page-home #camping-gear .addon-mini-card h3 {
  margin:0 0 9px;
  color:#173b32;
  font:500 21px/1.2 var(--font-serif);
  letter-spacing:-.025em;
}
body.page-home #camping-gear .addon-mini-card p { margin:0; color:#596452; font-size:12px; line-height:1.75; text-wrap:pretty; }
body.page-home #camping-gear .addons-compact-bottom {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
  margin-top:24px;
  padding-top:23px;
  border-top:1px solid #d5cebc;
}
body.page-home #camping-gear .addons-compact-note {
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  gap:10px;
  max-width:750px;
  margin:0;
  color:#596452;
  font-size:12px;
  line-height:1.75;
}
body.page-home #camping-gear .addons-compact-note i { margin:3px 0 0; color:#82632f; }
body.page-home #camping-gear .addons-compact-actions { display:flex; flex-wrap:nowrap; gap:10px; }
body.page-home #camping-gear .addons-compact-actions :is(button,a) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:auto;
  min-height:48px;
  padding:12px 18px;
  border-radius:6px;
  font-size:12px;
  line-height:1.5;
  font-weight:500;
  white-space:nowrap;
  box-shadow:none;
}
body.page-home #camping-gear .addons-compact-actions .btn-primary { background:#173b32; border:1px solid #173b32; color:#fffdf8; }
body.page-home #camping-gear .addons-compact-actions .btn-ghost { background:none; border:1px solid #87907a; color:#173b32; }
body.page-home #camping-gear .addons-compact-actions .btn-primary:hover { background:#255548; border-color:#255548; transform:none; }
body.page-home #camping-gear .addons-compact-actions .btn-ghost:hover { background:#e5e8dc; border-color:#173b32; transform:none; }
body.page-home #camping-gear :is(a,button):focus-visible { outline:2px solid #82632f; outline-offset:4px; }

@media(max-width:1100px) {
  body.page-home #camping-gear .addons-compact-head { gap:28px; grid-template-columns:minmax(0,1fr) 240px; }
  body.page-home #camping-gear .addon-mini-card { gap:12px; padding:20px 16px; }
  body.page-home #camping-gear .addon-mini-card h3 { font-size:20px; }
  body.page-home #camping-gear .addons-price-mini { inset-inline:8px; padding:12px 10px; gap:7px; }
  body.page-home #camping-gear .addons-price-mini strong { font-size:28px; }
}
@media(max-width:980px) {
  body.page-home #camping-gear { padding-block:50px; }
  body.page-home #camping-gear .addons-compact-head { grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:start; }
  body.page-home #camping-gear .gear-rental-visual { height:auto; margin-top:26px; }
  body.page-home #camping-gear .gear-rental-photo { display:none; }
  body.page-home #camping-gear .addons-price-mini { position:static; display:block; min-width:145px; padding:16px; border:0; border-left:2px solid #c4a56a; border-radius:0; background:none; }
  body.page-home #camping-gear .addons-price-mini small { max-width:100px; }
  body.page-home #camping-gear .addons-price-mini strong { margin:6px 0 3px; font-size:34px; }
  body.page-home #camping-gear .addons-compact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-home #camping-gear .addons-compact-bottom { grid-template-columns:1fr; gap:18px; }
  body.page-home #camping-gear .addons-compact-actions { width:auto; }
}
@media(max-width:620px) {
  body.page-home #camping-gear { padding-block:38px; }
  body.page-home #camping-gear .addons-compact-head { grid-template-columns:1fr; gap:18px; margin-bottom:24px; }
  body.page-home #camping-gear .addons-compact-head h2 { max-width:450px; font-size:32px; }
  body.page-home #camping-gear .addons-compact-head .muted { font-size:12px; line-height:1.85; }
  body.page-home #camping-gear .gear-rental-visual { margin:0; }
  body.page-home #camping-gear .addons-price-mini { display:flex; align-items:baseline; gap:11px; min-width:0; width:fit-content; padding:0 0 0 12px; }
  body.page-home #camping-gear .addons-price-mini small { max-width:85px; align-self:center; font-size:9px; }
  body.page-home #camping-gear .addons-price-mini strong { margin:0; font-size:31px; }
  body.page-home #camping-gear .addons-compact-grid { grid-template-columns:1fr; gap:10px; }
  body.page-home #camping-gear .addon-mini-card { min-height:0; padding:18px; gap:12px; }
  body.page-home #camping-gear .addon-mini-card h3 { margin-bottom:7px; font-size:21px; }
  body.page-home #camping-gear .addon-mini-card p { font-size:12px; }
  body.page-home #camping-gear .addons-compact-bottom { gap:20px; margin-top:22px; padding-top:20px; }
  body.page-home #camping-gear .addons-compact-note { font-size:11px; }
  body.page-home #camping-gear .addons-compact-actions { display:grid; grid-template-columns:1fr; gap:9px; width:100%; }
  body.page-home #camping-gear .addons-compact-actions :is(button,a) { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  body.page-home #camping-gear :is(a,button) { transition:none; }
}
