/* Local equipment extension: inherit the confirmed cream/orange/forest-green system. */
.equipment-page [hidden] { display:none!important; }
.refined-topic.equipment-page h1 { max-width:none; font-size:clamp(1.875rem,3.3vw,3rem); }
.equipment-page h1 span { display:block; }
.equipment-page h2,.equipment-page h3 { text-wrap:balance; }
.equipment-page .equipment-note { color:var(--muted); font-size:.9rem; line-height:1.8; }
.equipment-page .equipment-text-link,.equipment-page .equipment-source { display:inline-flex; align-items:center; min-height:44px; color:var(--orange); text-underline-offset:4px; font-weight:700; }
.equipment-page .equipment-source { font-size:.85rem; }
.equipment-starter { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:start; }
.equipment-product-copy h3 { font-size:2rem; margin:0 0 8px; }
.equipment-product-purpose { color:var(--green); font-weight:800; margin-bottom:18px; }
.equipment-product-copy > p { max-width:40em; }
.equipment-price-lines { margin:26px 0 12px; font-variant-numeric:tabular-nums; }
.equipment-price-lines > div { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding:10px 0; }
.equipment-price-lines dt span { display:block; font-size:.85rem; color:var(--muted); }
.equipment-price-lines dd { margin:0; white-space:nowrap; font-weight:800; }
.equipment-price-lines .equipment-subtotal { margin-top:12px; padding-top:20px; border-top:1px solid var(--line); }
.equipment-subtotal dd { font-size:1.65rem; color:var(--orange); }
.equipment-product-photo { margin:0; padding:24px; border:1px solid var(--line); border-radius:24px; background:var(--paper2); }
.equipment-product-photo img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.equipment-product-photo figcaption { margin-top:16px; font-size:.85rem; line-height:1.7; text-align:center; color:var(--muted); }
.equipment-product-photo figcaption p { margin:0; }
.equipment-alternative .equipment-product-photo { margin:24px 0; }
.equipment-arrow-copy { margin-top:24px; }
.equipment-arrow-copy h4 { margin:0 0 10px; font-size:1.1rem; }
.equipment-arrow-copy p { margin:0; color:var(--muted); }
.equipment-alternatives { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:56px; padding-top:40px; border-top:1px solid var(--line); }
.equipment-alternative h3 { font-size:1.5rem; }
.equipment-alternative > p { color:var(--muted); }
.equipment-model { display:grid; grid-template-columns:1fr auto; align-items:baseline; column-gap:16px; margin:24px 0; }
.equipment-model h4 { font-size:1.125rem; margin:0 0 6px; }
.equipment-model p { margin:0; }
.equipment-model > div p { color:var(--muted); font-size:.9rem; }
.equipment-model-price { font-weight:800; color:var(--orange); font-variant-numeric:tabular-nums; }
.equipment-model > a { grid-column:1/-1; justify-self:start; display:inline-flex; min-height:44px; align-items:center; color:var(--orange); font-weight:700; text-underline-offset:4px; }
.equipment-disclosure { border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:32px; padding:0; }
.equipment-disclosure > summary { cursor:pointer; padding:18px 4px; font-weight:800; font-size:1.05rem; }
.equipment-disclosure > :not(summary) { margin-inline:4px; }
.equipment-disclosure > p:last-child { margin-bottom:24px; }
.equipment-inclusion-grid,.equipment-weight-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; padding-top:10px; }
.equipment-inclusion-grid h3,.equipment-weight-grid h3 { font-size:1.1rem; }
.equipment-sizing-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.equipment-measure-steps { margin:0 0 24px; padding-left:26px; }
.equipment-measure-steps li { padding-left:8px; }
.equipment-measure-steps li::marker { color:var(--orange); font-weight:800; }
.equipment-measure-steps strong { font-size:1.1rem; }
.equipment-measure-steps p { margin:8px 0 24px; color:var(--muted); }
.equipment-size-tool { background:var(--paper2); border:1px solid var(--line); border-radius:22px; padding:28px; }
.equipment-size-tool label { display:block; font-weight:800; margin-bottom:10px; }
.equipment-page input,.equipment-page select,.equipment-page textarea { min-width:0; width:100%; padding:12px; border:1px solid #8e7b64; border-radius:10px; background:var(--paper2); color:var(--ink); font:inherit; font-size:1rem; caret-color:var(--orange); }
.equipment-page input::placeholder { color:#72685d; opacity:1; }
.equipment-page input[aria-invalid="true"] { border-color:#92370f; }
.equipment-input-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; }
.equipment-page button { font-family:inherit; font-size:1rem; cursor:pointer; }
.equipment-page button.ghost { background:transparent; }
.equipment-page button:disabled { cursor:wait; opacity:.7; }
.equipment-size-tool .equipment-note { margin:10px 0 16px; }
.equipment-page .equipment-error { color:#92370f; font-weight:700; margin:8px 0 16px; }
.equipment-size-result { display:block; background:#edf1e7; color:var(--green); padding:18px; border-radius:10px; margin-bottom:28px; line-height:1.8; font-weight:700; white-space:pre-line; }
.equipment-size-table table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.equipment-size-table caption { text-align:left; font-weight:800; margin-bottom:12px; }
.equipment-size-table th,.equipment-size-table td { padding:10px 8px; text-align:left; font-size:.9rem; }
.equipment-size-table thead { background:#f0e7d7; }
.equipment-size-table tbody th { font-weight:500; }
.equipment-size-table tr + tr { border-top:1px solid var(--line); }
.equipment-weight-grid dl > div { display:flex; justify-content:space-between; gap:14px; margin:12px 0; }
.equipment-weight-grid dd { margin:0; white-space:nowrap; font-weight:800; }
.equipment-inquiry-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:start; }
.equipment-inquiry-grid h2 { font-size:clamp(1.9rem,3.4vw,2.7rem); line-height:1.35; }
.equipment-form-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px 16px; }
.equipment-form-fields label { display:grid; align-content:start; gap:10px; font-weight:700; font-size:.95rem; }
.equipment-form-fields select { min-height:50px; padding-right:24px; }
.equipment-form-fields label:first-child,.equipment-field-wide { grid-column:1/-1; }
.equipment-inquiry-form .equipment-disclosure { margin:24px 0; }
.equipment-inquiry-form .equipment-disclosure[open] { padding-bottom:24px; }
.equipment-message-label { display:block; font-weight:800; margin-bottom:10px; }
.equipment-page textarea { resize:vertical; min-height:190px; line-height:1.8; font-size:.94rem; }
.equipment-inquiry-form .equipment-note { margin:8px 0 0; }
.equipment-inquiry-form .actions { margin-top:20px; }
.equipment-copy-status { min-height:1.8em; margin:12px 0 0; color:var(--green); font-size:.94rem; }
.equipment-page .field-notes > summary { font-size:1.15rem; font-weight:800; cursor:pointer; padding:12px 0; }
.equipment-home-entry { display:grid; gap:12px; margin-top:36px!important; padding:28px 32px!important; border:1px solid var(--line); border-radius:22px; background:var(--paper-2,#fffaf1); }
.equipment-home-entry strong { color:var(--ink); font-size:1.2rem; }
.equipment-home-entry > p { margin:0; }
.equipment-home-entry > a { justify-self:start; min-height:44px; display:inline-flex; align-items:center; font-weight:800; color:var(--orange); text-underline-offset:4px; }
.equipment-page .book,.equipment-page .ghost { transition:background-color 160ms ease,transform 140ms var(--refine-ease); }
.equipment-page .book:active,.equipment-page .ghost:active { transform:scale(.97); }
.equipment-page .book:focus-visible,.equipment-page .ghost:focus-visible { transition:none; transform:none; }
@media (hover:hover) { .equipment-page .book:hover { background:#963c00; } .equipment-page .ghost:hover { background:#f0e7d7; } }
@media(max-width:980px) { .equipment-starter,.equipment-sizing-grid { gap:28px; } .equipment-inquiry-grid { grid-template-columns:1fr 1.2fr; gap:32px; } .equipment-alternatives { gap:32px; } }
@media(max-width:700px) {
 .equipment-starter,.equipment-sizing-grid,.equipment-inquiry-grid,.equipment-alternatives,.equipment-inclusion-grid,.equipment-weight-grid { grid-template-columns:1fr; gap:28px; }
 .equipment-product-copy h3 { font-size:1.7rem; }
 .equipment-product-side { display:grid; grid-template-columns:1fr; gap:20px; }
 .equipment-product-photo { padding:20px; }
 .equipment-arrow-copy { margin-top:0; }
 .equipment-alternatives { margin-top:40px; padding-top:32px; }
 .equipment-alternative + .equipment-alternative { border-top:1px solid var(--line); padding-top:32px; }
 .equipment-model { grid-template-columns:1fr; row-gap:10px; }
 .equipment-size-tool { padding:20px; }
 .equipment-inquiry-form .actions { gap:12px; }
 .equipment-inquiry-form .actions > * { flex:1 1 auto; }
 .equipment-home-entry { padding:22px!important; }
 .equipment-subtotal dd { font-size:1.45rem; }
 .equipment-weight-grid { gap:10px; }
}
@media(max-width:380px) { .equipment-input-row { grid-template-columns:1fr; } .equipment-price-lines > div { gap:10px; } .equipment-form-fields { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .equipment-page .book:active,.equipment-page .ghost:active { transform:none; } }
