.catalogue-page,.comparison-page{padding-bottom:70px}.catalogue-heading,.comparison-heading{justify-content:space-between;align-items:flex-end;gap:60px;padding:25px 0 45px;display:flex}.catalogue-heading h1,.comparison-heading h1{margin-top:18px;font-size:clamp(54px,5.5vw,78px);line-height:.98}.catalogue-heading>div:last-child{max-width:410px;padding-bottom:6px}.catalogue-heading p,.comparison-heading p{font-size:14px;line-height:1.9}.catalogue-proof{align-items:center;gap:9px;margin-top:25px;font-size:11px;display:flex}.catalogue-method{background:#eeefe6;border:1px solid #dfe2d5;border-radius:4px;align-items:center;gap:12px;padding:16px 20px;font-size:11px;display:flex}.catalogue-method p{flex:1}.catalogue-method a{text-underline-offset:4px;white-space:nowrap;text-decoration:underline}.catalogue-controls{padding-block:32px 26px}.catalogue-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.catalogue-tab{min-height:44px;color:var(--green);background:0 0;border:1px solid #cbd1c2;border-radius:24px;padding:10px 21px;font-size:12px}.catalogue-tab[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.catalogue-tab:hover:not([aria-pressed=true]){background:#e9eddf}.catalogue-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 1fr;align-items:end;gap:22px;display:grid}.catalogue-fields label{margin-bottom:7px;font-size:11px;font-weight:600;display:block}.catalogue-fields input,.catalogue-fields select{width:100%;height:47px;color:var(--ink);background:#fff;border:1px solid #cbd1c2;border-radius:3px;min-width:0;padding:10px 14px;font-size:13px}.product-search>div{position:relative}.product-search svg{color:var(--muted);position:absolute;top:15px;left:14px}.product-search input{padding-left:42px}.catalogue-count{justify-content:flex-end;align-items:center;gap:18px;min-height:47px;font-size:12px;display:flex}.catalogue-count .text-button{margin:0;font-size:11px}.discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;display:grid}.discovery-product{background:#fff;border:1px solid #dedfd6;border-radius:5px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.discovery-product:hover{border-color:#a8b49b;box-shadow:0 8px 24px #243f3208}.discovery-product.is-selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.discovery-photo{aspect-ratio:1.02;background:#fff;padding:32px 25px 10px;display:block;position:relative;overflow:hidden}.discovery-photo img{object-fit:contain;width:100%;height:100%;transition:transform .35s}.discovery-photo:hover img{transform:scale(1.04)}.discovery-photo>span{color:#46533c;background:#f1f2ec;border-radius:20px;padding:4px 9px;font-size:9px;position:absolute;top:12px;left:12px}.discovery-photo i{text-align:center;border:1px solid #d8ddcf;border-radius:50%;width:29px;height:29px;font-style:normal;line-height:27px;position:absolute;bottom:10px;right:13px}.discovery-copy{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.product-brand{font-family:var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:#58614d;font-size:9px;font-weight:700;display:block}.discovery-copy h3{letter-spacing:-.025em;margin:8px 0 13px;font-size:27px;line-height:1.08}.discovery-copy h3 a:hover{text-underline-offset:4px;text-decoration:underline 1px}.product-fit{color:var(--ink);margin-bottom:8px;font-size:11px;font-weight:700}.product-description{margin-bottom:18px;font-size:12px;line-height:1.75}.product-read{justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:auto;font-size:11px;font-weight:600;display:flex}.product-read:hover{text-underline-offset:4px;text-decoration:underline}.compare-choice{cursor:pointer;background:#f8f9f4;border-top:1px solid #e4e6dc;align-items:center;gap:9px;min-height:48px;padding:12px 20px;font-size:11px;display:flex}.compare-choice input{width:16px;height:16px;accent-color:var(--green);margin:0}.compare-choice>svg{margin-left:auto}.compare-choice:has(input:checked){background:#e7eddd}.compare-choice input:checked~svg{transform:rotate(45deg)}.compare-choice:has(input:disabled){cursor:default;opacity:.6}.catalogue-next{background:#e9eddf;border-radius:4px;justify-content:space-between;align-items:center;gap:35px;margin-top:60px;padding:35px 40px;display:flex}.catalogue-next h2{margin:8px 0 12px;font-size:39px}.catalogue-next p{font-size:13px}.catalogue-next .button{flex-shrink:0}.catalogue-footnote{max-width:780px;margin:20px 0;font-size:10px;line-height:1.8}.products-empty,.compare-empty{text-align:center;border:1px solid var(--line);background:var(--cream);padding:55px 30px}.products-empty>svg,.compare-empty>svg{margin-bottom:20px}.products-empty h2,.compare-empty h2{font-size:38px}.products-empty p,.compare-empty p{max-width:520px;margin:15px auto 25px;font-size:13px}.compare-tray{z-index:40;color:#fff;background:var(--green);border:1px solid #6b7d5e;border-radius:7px;width:min(760px,100% - 36px);position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 45px #14291a40}.compare-tray-content{justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.compare-tray .eyebrow{color:#d6dfc6;font-size:8px}.compare-tray p{color:#fff;margin-top:3px;font-size:13px}.tray-selected-names{color:#d6dfc6;font-size:10px;display:block}.tray-actions{align-items:center;gap:24px;display:flex}.tray-actions .text-button{color:#fff;margin:0;font-size:11px}.tray-actions .button{color:var(--green);background:#edf0de;min-height:44px;padding:12px 22px}.has-compare-tray{padding-bottom:120px}.selection-status{z-index:40;background:var(--paper);border:1px solid var(--line);pointer-events:none;border-radius:4px;width:max-content;max-width:calc(100% - 36px);padding:8px 14px;font-size:11px;position:fixed;bottom:140px;left:50%;transform:translate(-50%);box-shadow:0 3px 25px #243f3215}.selection-status:empty{display:none}.comparison-heading p{max-width:560px;margin-top:22px}.comparison-heading>.quiet-link{flex-shrink:0;margin-bottom:5px}.comparison-toolbar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:12px;display:flex}.comparison-toolbar>label{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:flex}.comparison-toolbar input{width:17px;height:17px;accent-color:var(--green)}.comparison-toolbar>div{gap:25px;display:flex}.comparison-toolbar .text-button{min-height:44px;margin:0;font-size:11px}.comparison-context{margin:20px 0;font-size:12px;line-height:1.9}.personal-comparison-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);scrollbar-color:#8b9c7c #eff1e8;background:#fff;border-radius:4px;overflow-x:auto}.personal-comparison-scroll:focus-visible{outline-offset:5px;outline:3px solid #ac7739}.personal-comparison{border-collapse:collapse;table-layout:fixed;width:100%;min-width:calc(150px + var(--comparison-count,3) * 220px);font-size:12px}.personal-comparison th,.personal-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e5dc;border-right:1px solid #e3e5dc;padding:22px;line-height:1.85}.personal-comparison th:first-child{background:#f1f3eb;width:170px;font-size:11px;font-weight:600}.personal-comparison th:last-child,.personal-comparison td:last-child{border-right:0}.personal-comparison tr:last-child>*{border-bottom:0}.personal-comparison thead th{background:#fff;padding:24px 22px 20px;font-weight:400}.personal-comparison thead img{object-fit:contain;width:100%;height:190px;margin-bottom:20px}.personal-comparison thead .product-brand{margin-bottom:10px}.personal-comparison h2{letter-spacing:-.02em;font-size:29px;line-height:1.1}.remove-product{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;min-height:40px;padding:8px 0;font-size:10px;text-decoration:underline}.personal-comparison ul{margin:0;padding-left:16px}.personal-comparison li+li{margin-top:9px}.personal-comparison .button{justify-content:center;gap:0;min-height:44px;margin:15px 0;padding:12px 16px;font-size:11px;display:flex}.comparison-guide{text-underline-offset:4px;font-size:11px;font-weight:600;text-decoration:underline;display:block}.comparison-source{text-underline-offset:3px;font-size:10px;text-decoration:underline;display:block}.comparison-checked{color:var(--muted);margin-top:8px;font-size:9px;display:block}.comparison-evidence{align-items:flex-start;gap:10px;margin-top:24px;font-size:11px;display:flex}.comparison-status{margin-top:24px;font-size:12px}.comparison-scroll-hint{margin-bottom:12px;font-size:10px;display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-heading{gap:40px}.catalogue-heading>div:last-child{max-width:330px}.catalogue-fields{grid-template-columns:1.2fr 1fr}.catalogue-count{grid-column:1/-1;justify-content:space-between;min-height:26px}.personal-comparison th:first-child{width:150px}.personal-comparison th,.personal-comparison td{padding:18px}.comparison-heading{gap:30px}}@media (width<=800px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.catalogue-heading{align-items:flex-start}.catalogue-heading h1,.comparison-heading h1{font-size:58px}.catalogue-heading>div:last-child{max-width:270px;padding-top:40px}.catalogue-proof{align-items:flex-start;margin-top:18px;font-size:10px}.catalogue-method{flex-wrap:wrap;align-items:flex-start}.catalogue-method p{min-width:65%;font-size:11px}.catalogue-method>a{margin-left:30px}.comparison-heading{display:block}.comparison-heading>.quiet-link{margin-top:20px}.comparison-scroll-hint{display:block}.catalogue-next{padding:30px}.catalogue-next h2{font-size:34px}.personal-comparison th:first-child{width:135px}.comparison-toolbar{flex-wrap:wrap;gap:14px}.comparison-toolbar>div{gap:18px}.personal-comparison{min-width:calc(135px + var(--comparison-count,3) * 230px)}}@media (width<=560px){.catalogue-page,.comparison-page{padding-bottom:40px}.catalogue-heading{padding:10px 0 27px;display:block}.catalogue-heading h1,.comparison-heading h1{font-size:clamp(49px,13vw,64px)}.catalogue-heading>div:last-child{max-width:none;padding-top:22px}.catalogue-heading p{font-size:13px}.catalogue-proof{margin-top:17px}.catalogue-method{gap:8px;padding:14px;font-size:10px}.catalogue-method p{font-size:10px;line-height:1.8}.catalogue-method>a{margin-left:26px}.catalogue-controls{padding:25px 0 20px}.catalogue-tabs{gap:6px;margin-bottom:22px}.catalogue-tab{min-height:42px;padding:9px 13px;font-size:10px}.catalogue-fields{grid-template-columns:1fr;gap:14px}.catalogue-fields input,.catalogue-fields select{font-size:14px}.catalogue-count{min-height:28px}.discovery-grid{gap:20px 11px}.discovery-photo{aspect-ratio:.9;padding:31px 13px 8px}.discovery-photo>span{padding:3px 7px;font-size:8px;top:8px;left:8px}.discovery-photo i{width:24px;height:24px;font-size:11px;line-height:22px;bottom:7px;right:8px}.discovery-copy{padding:15px 12px}.discovery-copy h3{overflow-wrap:break-word;margin-bottom:10px;font-size:24px}.product-brand{letter-spacing:1px;font-size:8px}.product-fit{font-size:10px;line-height:1.7}.product-description{margin-bottom:12px;font-size:11px;line-height:1.7}.product-read{align-items:flex-start;gap:4px;font-size:9px}.product-read svg{width:13px}.compare-choice{gap:6px;padding:11px 12px;font-size:10px}.compare-choice input{width:16px;height:16px}.compare-choice>svg{width:14px}.catalogue-next{margin-top:35px;padding:25px;display:block}.catalogue-next .button{width:100%;margin-top:22px;padding-inline:16px}.catalogue-next h2{font-size:35px}.catalogue-footnote{font-size:10px}.products-empty,.compare-empty{padding:35px 22px}.products-empty h2,.compare-empty h2{font-size:33px}.compare-tray{width:calc(100% - 20px);bottom:10px}.compare-tray-content{gap:10px;padding:13px 15px}.compare-tray p{font-size:11px}.tray-selected-names{display:none}.tray-actions{gap:15px}.tray-actions .button{gap:10px;padding:10px 14px;font-size:11px}.tray-actions .text-button{font-size:10px}.selection-status{font-size:10px;bottom:95px}.has-compare-tray{padding-bottom:90px}.comparison-heading{padding:12px 0 25px}.comparison-heading p{font-size:13px}.comparison-toolbar{gap:0;padding-block:12px}.comparison-toolbar>div{justify-content:space-between;gap:8px;width:100%}.comparison-toolbar .text-button{font-size:10px}.comparison-context{font-size:11px}.personal-comparison thead img{height:145px}.personal-comparison h2{font-size:25px}.personal-comparison th,.personal-comparison td{padding:16px;font-size:11px}.personal-comparison th:first-child{width:115px;font-size:10px}.personal-comparison{min-width:calc(115px + var(--comparison-count,3) * 210px)}.comparison-evidence{font-size:10px}}
