.page-fishing-cooler main > .section { padding-block:44px; }
.page-fishing-cooler #cooler-layout { scroll-margin-top:96px; }
.page-fishing-cooler .cooler-facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.page-fishing-cooler .cooler-fact { display:flex;flex-direction:column;padding:28px;border:1px solid #163b3038;border-radius:24px;background:#fffdf7;min-width:0; }
.page-fishing-cooler .cooler-fact > span { color:#b83d0e;text-transform:uppercase;font-weight:700;font-size:.7rem;letter-spacing:.1em; }
.page-fishing-cooler .cooler-fact h3 { margin:28px 0 8px;font-size:1.8rem; }
.page-fishing-cooler .aerator-code { margin:0;font-size:.85rem;letter-spacing:.05em; }
.page-fishing-cooler .cooler-fact dl { margin:20px 0 10px; }
.page-fishing-cooler .cooler-fact dl > div { display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #163b3038; }
.page-fishing-cooler .cooler-fact dd { margin:0;font-weight:700; }
.page-fishing-cooler .cooler-fact .text-link { align-self:start;padding-top:14px; }
.page-fishing-cooler .cooler-fact .text-link:first-of-type { margin-top:auto; }
.page-fishing-cooler .tool { grid-template-columns:1fr 1.1fr; }
.page-fishing-cooler .tool__intro { grid-column:1/-1; }
.page-fishing-cooler .tool__intro,.page-fishing-cooler .tool__form,.page-fishing-cooler .tool__result { padding:30px; }
.page-fishing-cooler .tool__intro .eyebrow { color:#ffb970; }
.page-fishing-cooler .tool__form { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start; }
.page-fishing-cooler .tool__form label { display:grid;gap:7px;margin-top:0; }
.page-fishing-cooler input[aria-invalid=true] { outline:2px solid #ffb6a0;outline-offset:2px; }
.page-fishing-cooler input:disabled { opacity:.65; }
.page-fishing-cooler .tool__result output { overflow-wrap:anywhere;font-size:clamp(1.8rem,3vw,2.7rem); }
.page-fishing-cooler [data-cooler-details] { margin:24px 0;font-variant-numeric:tabular-nums; }
.page-fishing-cooler [data-cooler-details] > div { display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid #ffffff30; }
.page-fishing-cooler [data-cooler-details] dt { color:#d6e4de; }
.page-fishing-cooler [data-cooler-details] dd { margin:0;font-weight:700; }
.page-fishing-cooler [hidden] { display:none!important; }
@media(max-width:1100px) { .page-fishing-cooler main > .section { padding-block:36px; } }
@media(max-width:900px) { .page-fishing-cooler .cooler-facts { grid-template-columns:1fr; } }
@media(max-width:700px) { .page-fishing-cooler .tool { grid-template-columns:1fr; }.page-fishing-cooler .tool__intro { grid-column:auto; } }
@media(max-width:600px) { .page-fishing-cooler main > .section { padding-block:28px; }.page-fishing-cooler .tool__intro,.page-fishing-cooler .tool__form,.page-fishing-cooler .tool__result,.page-fishing-cooler .cooler-fact { padding:24px; }.page-fishing-cooler [data-cooler-details] > div { grid-template-columns:1fr;gap:6px; } }
.page-fishing-cooler .tool__form > label:last-child { grid-column:1/-1; }
@media(max-width:600px) { .page-fishing-cooler .tool__form { grid-template-columns:1fr; } }


.page-fishing-cooler .cooler-facts > article{padding:28px;border:1px solid #163b3038;border-radius:24px;background:#fffdf7;min-width:0}
.page-fishing-cooler .cooler-facts h3{font:1.8rem/1.15 var(--serif);margin:20px 0 16px}
.page-fishing-cooler .cooler-facts span{color:#b83d0e;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.page-fishing-cooler .cooler-source{margin-top:20px}
.page-fishing-cooler [data-cooler-drawing]{margin-top:24px;padding:12px;background:#20473b;border:1px solid #ffffff45;border-radius:12px}
.page-fishing-cooler [data-cooler-drawing] svg{display:block;width:100%;height:180px}
.page-fishing-cooler .cooler-floor{fill:#102d25;stroke:#d6e4de;stroke-width:1;vector-effect:non-scaling-stroke}
.page-fishing-cooler .cooler-pack{fill:#9bc5d0;stroke:#163b30;stroke-width:2;vector-effect:non-scaling-stroke}

