/* Content additions follow the existing Native grid and type system. */
.product-category{display:block;margin-top:10px;font-size:18px;line-height:1.3;letter-spacing:-.02em;color:#6B6B66}
.page-product .info__top h1{font-size:clamp(30px,2.8vw,40px);max-width:100%}
.page-product .price__full{font-size:30px;line-height:1.15;color:#111;letter-spacing:-.045em}
.page-product .price__mo{font-size:13px;line-height:1.6;flex-basis:100%;margin:8px 0 0;color:#6B6B66;letter-spacing:-.015em}
.page-product .price{align-items:baseline;gap:8px 12px}
.page-product .price__mrp,.page-product .price__off{font-size:11px}
.content-note{font-size:11px!important;line-height:1.65!important;color:#6B6B66;max-width:66ch;margin-top:14px}
.content-note a{text-decoration:underline;text-underline-offset:3px}
.page-product #price-note{font-size:10px!important;margin-top:14px;max-width:59ch}
.page-product .taxes{font-size:10px}.page-product .taxes a{text-decoration:underline;text-underline-offset:3px}
.page-product .variant__price{font-size:10px}
.section-answer{font-size:14px;line-height:1.8;max-width:58ch;color:var(--muted,#6B6B66);margin-top:22px}
.section-answer a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.answer-heading{max-width:760px}.answer-heading .section-answer{max-width:58ch}
.page-product .arr-head{align-items:flex-end}.page-product .hero-blk .blk__lead{margin-bottom:0}.page-product .hero-blk .section-answer{margin-bottom:36px}
.page-product .fullbleed__text .section-answer{font-size:13px;color:inherit;line-height:1.75;margin-top:18px;max-width:50ch}
.page-product .fullbleed__text h2{font-size:clamp(26px,2.7vw,40px);line-height:1.15;max-width:24ch}
.page-product .fullbleed__text{z-index:1;width:min(560px,44vw);max-width:44%;top:36px}
.page-product .fullbleed--ondark .fullbleed__media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 78%);pointer-events:none}
.page-product .fullbleed--onlight .fullbleed__media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffffdd,transparent 78%);pointer-events:none}
.page-product #warranty>.split>.section-answer{grid-column:1;grid-row:2;margin-top:0}
.page-product #warranty .acc2{grid-column:2;grid-row:1/3}
.page-product .faq__intro>.section-answer{margin-bottom:18px}
.plain-specs{margin:0;display:block}.plain-specs>div{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;border-top:1px solid #E3E3DE;padding:12px 0;font-size:12px;line-height:1.6}
.plain-specs dt{color:#6B6B66}.plain-specs dd{margin:0;text-align:right;color:#2B2B29}.plain-specs small{display:block;font-size:10px;line-height:1.6;color:#6B6B66;margin-top:6px}
.product-specs{scroll-margin-top:140px}.product-specs .content-note{margin-bottom:20px}
.film-transcript{margin:20px 0 0;border-top:1px solid #E3E3DE;border-bottom:1px solid #E3E3DE;padding:0}
.film-transcript summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;font-size:13px}
.film-transcript summary::-webkit-details-marker{display:none}.film-transcript summary span{font-size:20px}
.film-transcript>p{font-size:13px;color:#6B6B66;max-width:65ch;margin-bottom:24px}
.film-transcript ol{list-style:none;padding:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}
.film-transcript li{font-size:13px;line-height:1.75;color:#6B6B66;max-width:58ch}
.film-transcript time{display:block;font-size:10px;letter-spacing:.03em;color:#111;margin-bottom:6px}
.product-stories{padding-top:64px;margin-top:64px;border-top:1px solid #E3E3DE}.product-stories h2{font-size:30px;max-width:26ch;line-height:1.2}
.product-stories__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.product-stories blockquote{margin:0;padding:24px;background:#F5F5F5}.product-stories blockquote p{font-size:15px;line-height:1.8}.product-stories blockquote footer{margin-top:20px;font-size:10px;line-height:1.7;color:#6B6B66}
.card-category{display:block;margin-top:7px;font-size:11px;letter-spacing:0;line-height:1.5;color:#6B6B66}
.page-index .card h3{font-size:23px;margin-bottom:15px}.page-index .card__price{font-size:19px}.page-index .hero__price{font-size:24px}.page-index .hero__card h3{font-size:23px}
.card-condition{order:9;margin:12px 0 18px;font-size:9px;line-height:1.6;color:#6B6B66;max-width:29ch}
.page-index .card{min-height:520px}.page-index .card__media{min-height:200px}.page-index .wq__stats{gap:32px;max-width:440px}.water-fact__label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#6B6B66}.water-fact p{font-size:20px;line-height:1.4;letter-spacing:-.03em;margin-top:14px;max-width:13ch}.water-fact small{font-size:11px;line-height:1.7;display:block;margin-top:14px;color:#6B6B66;max-width:23ch}
/* A single semantic matrix. The label column stays pinned as models scroll. */
.page-compare .comparison-tables{display:block;padding-bottom:80px}
.matrix-panel{margin-top:16px;scroll-margin-top:100px}.matrix-panel+.matrix-panel{margin-top:96px}
.matrix-panel h2{font-size:32px;line-height:1.2;letter-spacing:-.04em}.matrix-intro{font-size:13px;color:#6B6B66;margin:16px 0 28px}
.matrix-scroll{overflow:auto;border:1px solid #E3E3DE;scrollbar-width:thin;scrollbar-color:#9a9a91 #efefe9}
.spec-matrix{width:100%;min-width:1240px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;line-height:1.65}
.spec-matrix caption{text-align:left;padding:16px 20px;font-size:11px;color:#6B6B66;background:#F5F5F5;border-bottom:1px solid #E3E3DE}
.spec-matrix th,.spec-matrix td{padding:20px 18px;vertical-align:top;text-align:left;font-weight:500;border-right:1px solid #e3e3dc;border-bottom:1px solid #e3e3dc}
.spec-matrix tr>*:last-child{border-right:0}.spec-matrix tbody tr:last-child>*{border-bottom:0}
.spec-matrix th:first-child{position:sticky;left:0;width:180px;background:#F5F5F5;z-index:2;box-shadow:1px 0 #E3E3DE}
.spec-matrix thead th{background:#fff;padding-top:28px;padding-bottom:28px}
.spec-matrix thead th:first-child{vertical-align:bottom;font-size:11px;color:#6B6B66;background:#F5F5F5}
.spec-matrix thead a{display:flex;flex-direction:column;gap:20px;font-size:16px;line-height:1.4;letter-spacing:-.025em}
.spec-matrix thead img{width:100%;height:150px;object-fit:contain}
.spec-matrix small{display:block;margin-top:8px;font-size:10px;line-height:1.65;color:#6B6B66}
.spec-matrix .matrix-group th{background:#ededE7;padding:14px 18px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;z-index:3}
.spec-matrix tbody tr:not(.matrix-group):hover td{background:#fbfbf8}
/* Dates and product links remain quiet, factual metadata. */
.story-updated{display:block;font-size:10px;color:#6B6B66;line-height:1.6;margin-top:4px}
.page-article .article-meta{flex-wrap:wrap;gap:12px 28px}
.review-provenance{font-size:11px;line-height:1.7;color:#6B6B66;margin:22px auto 0;max-width:55ch}
.review-filter{display:flex;flex-direction:column;gap:10px;max-width:340px;margin:32px auto 0;text-align:left;font-size:10px;color:#6B6B66}
.review-filter select{padding:14px 0;background:#fff;border:0;border-bottom:1px solid #aaa99e;font:inherit;font-size:13px;color:#111;border-radius:0}
.page-reviews .review-card__product{max-width:110px;line-height:1.6}.page-reviews .review-card__product a{text-decoration:underline;text-underline-offset:3px}
.page-reviews .review-card__name::after{display:none}.page-reviews .review-card__foot{flex-wrap:wrap;line-height:1.7}
.review-empty{font-size:15px;padding:40px 0;color:#6B6B66}
@media(max-width:899px){.page-product .fullbleed__text{width:60%;max-width:60%}.page-product #warranty .acc2{grid-column:auto;grid-row:auto}.page-product #warranty>.split>.section-answer{grid-column:auto;grid-row:auto}.page-index .wq__stats{max-width:none}}
@media(max-width:680px){
 .product-category{font-size:16px;margin-top:8px}.page-product .info__top h1{font-size:30px}.page-product .price__full{font-size:29px}.page-product .price__mo{font-size:12px}
 .section-answer{font-size:13px;margin-top:18px}.page-product .fullbleed__text{width:auto;max-width:85%;top:28px}.page-product .fullbleed__text h2{font-size:28px}.page-product .fullbleed__text .section-answer{font-size:12px;line-height:1.75}.page-product .fullbleed__media{aspect-ratio:4/5;min-height:400px}.page-product .fullbleed__text p{max-width:38ch}
 .plain-specs>div{grid-template-columns:1fr 1.3fr;gap:18px;font-size:11px}.plain-specs small{font-size:10px}
 .film-transcript ol{grid-template-columns:1fr;gap:20px}.film-transcript li,.film-transcript>p{font-size:12px}.film-transcript summary{font-size:12px}
 .product-stories h2{font-size:26px}.product-stories__grid{grid-template-columns:1fr;gap:16px}.product-stories{padding-top:40px;margin-top:40px}
 .page-index .hero__content h1{font-size:39px;max-width:13ch}.page-index .hero__card h3{font-size:21px}.page-index .hero__card .card-category{font-size:10px}.page-index .hero__price{font-size:21px}.page-index .card{min-height:510px}.page-index .wq__stats{gap:24px}.water-fact p{font-size:19px}
 .page-compare .intro{padding-bottom:32px}.matrix-panel h2{font-size:26px}.matrix-intro{font-size:12px;max-width:31ch}.matrix-panel+.matrix-panel{margin-top:64px}
 .spec-matrix{min-width:1180px;font-size:12px}.spec-matrix th:first-child{width:130px}.spec-matrix th,.spec-matrix td{padding:16px 14px}.spec-matrix thead a{font-size:14px}.spec-matrix thead img{height:120px}.spec-matrix caption{font-size:10px}
 .page-reviews .hero .hero__copy{width:100%}.review-filter{max-width:100%}.page-reviews .review-card__product{max-width:110px}
}
.inline-condition{font-size:10px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.product-specs:not([open]) summary>span{font-size:0}.product-specs:not([open]) summary>span::after{content:'+';font-size:18px}

.spec-matrix thead small{font-size:11px;font-weight:400;letter-spacing:0;margin-top:5px}
