/* Nine purpose-specific layouts; only controls and factual notices are shared. */
.water-pdp .water-bottle-stage .r-build-brief,.water-pdp .water-bottle-stage .r-build-brief h3,.water-pdp .water-bottle-stage .r-build-brief p,.water-pdp .water-bottle-stage .r-build-brief span{color:#173946!important;opacity:1!important}.water-pdp .water-bottle-stage .r-build-brief small{color:#173946;opacity:.7}
.water-bottle-stage:has(.r-water-controls){margin:0}
@media(max-width:760px){.camp-counter>.r-bowl-packbook{grid-column:1/-1;grid-row:1;transform:none;padding:25px}.camp-counter>.camp-note{grid-row:2}.r-water-controls{padding:25px}.r-water-controls a{grid-template-columns:22px minmax(0,1fr) 16px;gap:12px}.r-water-controls h3{font-size:21px}.r-build-brief h3{overflow-wrap:normal}.bowls-card:has(.r-build-brief){grid-template-columns:1fr}.bowls-card>.photo-slot:has(.r-build-brief){min-height:0;padding:10px;border-radius:0}.bowls-card .r-build-brief h3,.bowls-card .r-build-brief p{display:none}.bowls-card .r-build-brief small{margin-top:8px}.water-list-item:has(.r-build-brief){grid-template-columns:1fr}.water-list-item>.photo-slot:has(.r-build-brief){min-height:0;padding:10px;border-radius:0}.water-list-item .r-build-brief h3,.water-list-item .r-build-brief p{display:none}.water-list-item .r-build-brief small{margin-top:8px}.water-list-item .capacity-label{grid-column:auto}.mitt-card:has(.r-build-brief){grid-template-columns:1fr}.mitt-card>.photo-slot:has(.r-build-brief){min-height:0;grid-row:auto;border-radius:0;padding:12px}.mitt-card .r-build-brief h3,.mitt-card .r-build-brief p{display:none}.mitt-card .r-build-brief small{margin-top:8px}}
.water-bottle-stage:has(.r-water-controls){min-height:0;background:transparent;border:0;padding:0}.r-water-controls{padding:35px;background:#193ba3;border:1px solid #769cef70;border-radius:22px;width:100%;text-align:left}.r-water-controls>span{font-size:10px;letter-spacing:1.5px;display:block;margin-bottom:15px;color:#aaccff}.r-water-controls a{display:grid;grid-template-columns:24px 1fr 20px;gap:16px;padding:20px 0;border-top:1px solid #91afff60}.r-water-controls a>b{font-size:11px;color:#a1dbe3}.r-water-controls h3{font-size:19px;line-height:1.3;margin:0 0 8px}.r-water-controls p{font-size:12px;line-height:1.6;margin:0;max-width:none;color:#d2e4ff}.r-water-controls small{font-size:10px;line-height:1.7;color:#c2d6ff}.r-water-controls em{font-style:normal}.r-mitt-index{background:#e5ebdf;padding:32px 40px;border-radius:50px 0 0 0;text-align:left}.r-mitt-index>span{font:10px Arial;letter-spacing:1.4px}.r-mitt-index a{display:block;padding:22px 0;border-bottom:1px solid #b2c1b1}.r-mitt-index a:last-child{border:0}.r-mitt-index small{font:10px Arial;letter-spacing:1px;text-transform:uppercase}.r-mitt-index h3{font-size:26px;font-weight:normal;line-height:1.3;margin:12px 0}.r-mitt-index p{font:12px/1.8 Arial!important;max-width:none!important}.r-mitt-index b{font:11px Arial}.r-bowl-packbook{background:#dce3cb;padding:22px 28px;text-align:left;transform:rotate(-2deg);border:1px solid #7c8a6c}.r-bowl-packbook>span{font-size:9px;letter-spacing:1.2px}.r-bowl-packbook a{display:block;border-top:1px solid #91a081;padding:20px 0;margin-top:15px}.r-bowl-packbook b{font-size:9px;text-transform:uppercase;letter-spacing:1px}.r-bowl-packbook h3{font-size:21px;line-height:1.3;margin:12px 0}.r-bowl-packbook a>span,.r-bowl-packbook small{font-size:10px;line-height:1.7}.r-bowl-packbook small{opacity:.7}
.r-live-specs{font:14px/1.9 Arial,sans-serif;max-width:960px;margin:25px 0}.r-live-specs h2{font-family:inherit!important;font-size:28px!important;line-height:1.3!important;text-transform:none!important;margin:30px 0 15px!important}.r-live-specs h3{font:700 14px/1.6 Arial!important;margin:24px 0 10px!important}.r-selection-jump{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:22px 0;font:12px/1.7 Arial,sans-serif}.r-selection-jump a{text-decoration:underline;text-underline-offset:5px}.r-selection-jump span{opacity:.65}.seat main>.product-story{max-width:1000px;margin:0 auto;padding:40px 6% 70px}.r-live-specs p{font:14px/1.9 Arial,sans-serif!important;max-width:760px}.r-live-specs h2:not(:first-child){font-size:16px!important;font-weight:700!important;letter-spacing:0!important}
.r-heading{max-width:760px;margin-bottom:40px}.r-heading>span,.r-brand-story span{font:11px/1.6 Arial,sans-serif;letter-spacing:1.6px}.r-heading h2{font-size:clamp(32px,4vw,58px);line-height:1.08;margin:16px 0}.r-heading p{font-size:15px;line-height:1.8}.r-link{display:inline-block;border-bottom:1px solid currentColor;padding:12px 0 6px;font-size:12px;font-weight:700}.r-build-brief{width:100%;text-align:left;align-self:stretch;padding:12px}.r-build-brief span{font:10px/1.6 Arial,sans-serif!important;letter-spacing:1px;opacity:1!important}.r-build-brief h3{font:600 clamp(17px,2vw,24px)/1.35 inherit;margin:18px 0 12px;letter-spacing:0!important}.r-build-brief p{font:13px/1.7 Arial,sans-serif}.r-build-brief small{display:block;font:11px/1.6 Arial,sans-serif;margin-top:20px;opacity:.65}.photo-slot:has(.r-build-brief),.gear-media:has(.r-build-brief),.tool-photo:has(.r-build-brief),.throw-photo:has(.r-build-brief){height:auto!important;min-height:230px;padding:20px;display:flex;align-items:center}.technical-gallery:has(.r-build-brief),.clean-gallery:has(.r-build-brief){height:auto!important;min-height:300px}.r-brand-story{padding:64px 6%;display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #8885}.r-brand-story h2{font-size:clamp(32px,4vw,54px);line-height:1.15;margin-top:18px}.r-brand-story p{font-size:16px;line-height:1.9;max-width:580px}.r-brand-story a{display:block;margin:18px 0;font-size:13px;text-decoration:underline}.r-home-faq{padding:60px 6%;max-width:1100px;margin:auto}.r-home-faq h2{font-size:38px}.r-home-faq details{padding:20px 0;border-top:1px solid #8885}.r-home-faq summary{font-size:16px}.r-home-faq p{font-size:14px;line-height:1.9;max-width:720px;margin-top:16px}.catalog-provenance{padding:25px 6%;font-size:12px;line-height:1.7;border-top:1px solid #8885}.r-heading h2,.r-build-brief,.r-link{overflow-wrap:anywhere}
.r-equipment{background:#15191d;color:#e9ecef;padding:65px 6%}.r-equipment .r-heading>span{color:#ff7542}.r-equipment-table article{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:35px;padding:30px 0;border-top:1px solid #475058}.r-equipment-table article>b{font:18px monospace;color:#ff7542}.r-equipment h3{font-size:28px;margin:12px 0}.r-equipment p{font:13px/1.8 Arial,sans-serif}.r-equipment small,.r-equipment strong{font:10px Arial;letter-spacing:1px}.r-equipment .r-link{color:#ff9269}
.r-toolbench{padding:55px 5%;background:#f1f8f6}.r-toolbench .r-heading h2{font-size:44px}.r-tool-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.r-tool-columns article{background:white;border:1px solid #c8dfd8;padding:25px;display:flex;flex-direction:column}.r-method{align-self:start;font-size:10px;padding:7px 10px;background:#e1f2eb;border-radius:3px}.r-tool-columns h3{font-size:20px;line-height:1.4;margin:18px 0 12px}.r-tool-columns p{font-size:12px;line-height:1.8}.r-test{border-top:1px solid #dce7e2;padding-top:15px;margin-top:auto}.r-test b{font-size:11px}.r-tool-columns .r-link{align-self:start}
.r-textile-journal{padding:90px 7%;background:#eee7dc}.r-textile-journal .r-heading{max-width:650px;margin-left:12%}.r-journal-pages{columns:2;column-gap:9%}.r-journal-pages article{break-inside:avoid;display:grid;grid-template-columns:60px 1fr;gap:22px;border-top:1px solid #ab9f8d;padding:32px 0 55px}.r-journal-pages article:nth-child(2n){padding-top:60px}.r-journal-number{font:italic 38px Georgia;color:#9a6d4b}.r-journal-pages h3{font-size:33px;line-height:1.2;margin:15px 0}.r-journal-pages small{font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.r-journal-pages p,.r-journal-pages summary{font:13px/1.9 Arial,sans-serif}.r-journal-pages details{margin-top:20px}
.r-load-manifest{padding:70px 5%;background:#e5e8df}.r-load-manifest article{display:grid;grid-template-columns:115px 1fr 1.1fr;gap:30px;padding:30px 0;border-top:2px solid #354b3e}.r-manifest-code{font:26px monospace}.r-manifest-code small{display:block;font:10px Arial;margin-top:10px;text-transform:uppercase}.r-load-manifest h3{font-size:28px;line-height:1.25}.r-load-manifest p,.r-load-manifest dl{font:12px/1.8 Arial}.r-load-manifest dt{font-weight:bold}.r-load-manifest dd{margin:0 0 12px}.r-manifest-fit{padding-left:25px;border-left:1px solid #83947f}
.r-litter-station{padding:65px 6%;background:#f1f7f5;border-top:12px solid #d8ece7}.r-litter-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.r-litter-board article{background:white;padding:30px;border-radius:16px;border:1px solid #d8e7e2}.r-station-label{font-size:11px;color:#386e63;border-bottom:1px solid #d8e7e2;padding-bottom:15px}.r-litter-board h3{font-size:25px;line-height:1.35;margin:20px 0 14px}.r-litter-board p,.r-litter-board details{font-size:13px;line-height:1.8}.r-litter-board details{padding:18px 0}.r-litter-board details p{margin-top:12px}
.r-play-library{padding:75px 6%;background:#fff6df}.r-play-library .r-heading{margin:auto auto 50px;text-align:center}.r-play-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.r-play-folders article{border-radius:4px 28px 28px 28px;background:#e2eccf;padding:28px;position:relative}.r-play-folders article:nth-child(3n+2){background:#f1ddca}.r-play-folders article:nth-child(3n){background:#e0e6ed}.r-play-folders article>span{display:inline-block;position:relative;top:-42px;margin-bottom:-20px;background:inherit;border-radius:12px 12px 0 0;padding:9px 15px;font-size:11px}.r-play-folders h3{font-size:23px;line-height:1.3}.r-play-folders p{font-size:13px;line-height:1.8}.r-play-folders article>div{border-top:2px dotted #6665;padding-top:18px;margin-top:20px}.r-play-folders b{font-size:11px}
.r-hydration-map{padding:65px 8%;background:#092d3e;color:#e3f3f2}.r-hydration-map .r-heading>span{color:#97e6dc}.r-hydration-map article{position:relative;display:grid;grid-template-columns:50px 1.2fr 1fr;gap:35px;padding:32px 0}.r-hydration-map article:not(:last-child):before{content:'';position:absolute;top:52px;bottom:-40px;left:18px;width:1px;background:#4e8693}.r-route-marker{z-index:1;width:38px;height:38px;border-radius:50%;background:#b9e3d4;color:#092d3e;display:grid;place-items:center;font-size:12px}.r-hydration-map h3{font-size:27px;line-height:1.3;margin:12px 0}.r-hydration-map p{font:13px/1.8 Arial}.r-hydration-map small{font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.r-hydration-map .r-link{color:#a5eee1}
.r-care-notebook{padding:80px 8%;background:#faf6ef}.r-care-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 65px}.r-care-notes article{padding:25px 0 35px;border-top:1px solid #bfae95}.r-care-notes article:nth-child(2n){margin-top:55px}.r-care-notes article>span{font:10px Arial;letter-spacing:1.5px;color:#816953}.r-care-notes h3{font-size:31px;font-weight:normal;line-height:1.35;margin:20px 0}.r-care-notes p,.r-care-notes dl{font:13px/1.9 Arial}.r-care-notes dl{display:grid;grid-template-columns:90px 1fr;gap:12px}.r-care-notes dt{font-weight:bold}.r-care-notes dd{margin:0}
.r-camp-ledger{padding:65px 5%;background:#f0ead9}.r-camp-ledger .r-heading{max-width:800px}.r-camp-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid #283d2d;border-left:1px solid #a0a793}.r-camp-list article{padding:25px 18px;border-right:1px solid #a0a793;border-bottom:1px solid #a0a793;display:flex;flex-direction:column}.r-camp-tag{display:flex;flex-direction:column;gap:12px}.r-camp-tag span{font-size:40px;color:#65795b}.r-camp-tag b{font-size:9px;text-transform:uppercase;letter-spacing:.8px}.r-camp-list h3{font-size:20px;line-height:1.4;margin:22px 0 12px}.r-camp-list p,.r-camp-list details{font-size:12px;line-height:1.8}.r-camp-list .r-link{margin-top:auto}.r-camp-list details{margin:10px 0 20px}.r-camp-list details p{margin-top:12px}
@media(max-width:1050px){.r-camp-list{grid-template-columns:repeat(3,minmax(0,1fr))}.r-tool-columns,.r-play-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.r-load-manifest article{grid-template-columns:90px 1fr}.r-manifest-fit{grid-column:2}}
@media(max-width:760px){.r-heading{margin-bottom:28px}.r-heading h2,.r-toolbench .r-heading h2{font-size:34px}.r-brand-story{grid-template-columns:1fr;gap:10px;padding:40px 6%}.r-home-faq{padding:40px 6%}.r-equipment{padding:45px 6%}.r-equipment-table article{grid-template-columns:38px minmax(0,1fr);gap:18px}.r-equipment-table article>div:last-child{grid-column:2}.r-equipment h3{font-size:25px}.r-equipment-table article>b{font-size:12px}.r-toolbench{padding:40px 5%}.r-tool-columns{grid-template-columns:1fr;gap:10px}.r-tool-columns article{padding:20px}.r-tool-columns h3{margin-top:12px}.r-test{display:grid;grid-template-columns:90px 1fr;gap:12px}.r-test p{margin:0}.r-textile-journal{padding:50px 7%}.r-textile-journal .r-heading{margin-left:0}.r-journal-pages{columns:1}.r-journal-pages article,.r-journal-pages article:nth-child(2n){grid-template-columns:40px minmax(0,1fr);padding:26px 0;gap:15px}.r-journal-pages h3{font-size:30px}.r-journal-number{font-size:29px}.r-load-manifest{padding:45px 5%}.r-load-manifest article{grid-template-columns:1fr;gap:12px}.r-manifest-code{display:flex;align-items:center;gap:15px;font-size:18px}.r-manifest-code small{margin:0}.r-manifest-fit{grid-column:auto;padding:0;border:0}.r-load-manifest h3{margin:5px 0 10px}.r-litter-station{padding:40px 6%}.r-litter-board{grid-template-columns:1fr;gap:14px}.r-litter-board article{padding:23px}.r-play-library{padding:45px 6%}.r-play-folders{grid-template-columns:1fr;gap:36px}.r-play-folders article{padding:22px}.r-play-folders article>span{top:-36px}.r-hydration-map{padding:45px 6%}.r-hydration-map article{grid-template-columns:32px minmax(0,1fr);gap:16px}.r-route-marker{width:30px;height:30px;font-size:10px}.r-hydration-map article>div:last-child{grid-column:2}.r-hydration-map article:not(:last-child):before{left:14px}.r-hydration-map h3{font-size:25px}.r-care-notebook{padding:45px 7%}.r-care-notes{grid-template-columns:1fr;gap:10px}.r-care-notes article:nth-child(2n){margin-top:0}.r-care-notes h3{font-size:28px}.r-care-notes dl{grid-template-columns:75px minmax(0,1fr)}.r-camp-ledger{padding:45px 5%}.r-camp-list{grid-template-columns:repeat(2,minmax(0,1fr))}.r-camp-list article{padding:20px 12px}.r-camp-list h3{font-size:18px}.r-camp-tag span{font-size:30px}.r-camp-tag b{font-size:8px}.r-build-brief{padding:4px}.r-build-brief h3{font-size:19px}.photo-slot:has(.r-build-brief),.gear-media:has(.r-build-brief),.tool-photo:has(.r-build-brief),.throw-photo:has(.r-build-brief){min-height:190px;padding:18px}}
