/* SaveMode editorial storefront. Shared by the homepage and buying guides. */
:root { --editorial-lime:#c8f294; --editorial-ink:#101f17; --editorial-paper:#f5f6f1; }
.home,.editorial-page { background:var(--editorial-paper); color:var(--editorial-ink); }
.home { --ink:#101f17; --muted:#5d7056; --paper:#f5f6f1; --cream:#edf1e7; --line:#d4dfca; --green:#365e31; }
.home .section-inner,.home .hero-inner,.home .header-inner,.home .footer-inner,.editorial-page .section-inner,.editorial-page .header-inner,.editorial-page .footer-inner { max-width:1240px; }
.home .site-header,.editorial-page .site-header { background:#f5f6f1f2; border-bottom:1px solid #152a1714; backdrop-filter:blur(16px); }
.home .header-inner,.editorial-page .header-inner { min-height:82px; }
.home .brand,.editorial-page .brand { color:var(--editorial-ink); }
.home .brand-mark,.editorial-page .brand-mark { background:var(--editorial-ink); color:var(--editorial-lime); box-shadow:none; }
.home .nav-links a,.editorial-page .nav-links a { color:#304638; }
.home .nav-links .nav-cta,.editorial-page .nav-cta { background:var(--editorial-ink); color:#fff; border-radius:8px; }
.editorial-page .nav-links .nav-cta { color:#fff; }
.home .nav-links .nav-cta:hover,.home .nav-links .nav-cta:focus-visible { color:#fff; background:#294a32; border-color:#294a32; }
.home .nav-links a:not(.nav-cta) { text-underline-offset:6px; }
.home .nav-links a:not(.nav-cta):hover { color:#25492b; text-decoration:underline; }
.home .language-picker,.editorial-page .language-picker { color:#304638; }
.home .language-picker select,.editorial-page .language-picker select { color:#243729; background:transparent; }
.home .hero { background:var(--editorial-paper); padding:54px 0 46px; }
.home .hero-inner { display:grid; grid-template-columns:1.05fr 1fr; min-height:505px; gap:44px; }
.home .hero-copy { max-width:none; text-align:left; }
.home .hero-kicker { background:#e6eddc; color:#284b2e; font-size:10px; border:1px solid #cbddbb; }
.home .hero-status-line>span:last-child { color:#627161; font-size:11px; }
.home .hero h1 { font-size:clamp(44px,4.5vw,66px); color:#0d2116; line-height:1.02; letter-spacing:-.065em; }
.home .hero h1 em { background:none; color:#547c3d; -webkit-text-fill-color:currentColor; }
.home .hero-lead { color:#5b6a60; font-size:17px; line-height:1.75; max-width:510px; }
.home .hero-lead { margin-inline:0; text-align:left; }
.home .hero-status-line { justify-content:flex-start; }
.home .search-shell { border:1px solid #b9c9b7; background:#fff; padding:8px 8px 8px 18px; border-radius:12px; box-shadow:0 7px 25px #172d1408; }
.home .search-shell input { color:#203926; min-width:0; }
.home .search-shell button { background:#173922; color:#fff; border-radius:7px; font-size:13px; font-weight:650; }
.home .search-icon { color:#507543; }
.home .suggestion-row,.home .hero-notes { color:#68776a; }
.home .suggestion { background:#eaf0e3; color:#365332; border-color:#d2dfc6; border-radius:5px; }
.home .hero-notes { font-size:10px; background:none; color:#63775a; border:0; justify-content:flex-start; }
.home .hero-notes>span { color:#63775a; }
.home .hero-product { display:block; padding-bottom:0; }
.home .language-picker,.editorial-page .language-picker { background:#e9efdf; border:1px solid #cedbc3; color:#3c5a32; }
.home .language-picker select,.editorial-page .language-picker select { color:#3c5a32; }
.home .tech-studio { border:1px solid #293e2c; background:#12261b; transform:none; border-radius:22px; padding:23px; box-shadow:0 18px 36px #233e1920; }
.home .tech-studio::before { content:none; }
.home .studio-topline { color:#a0b59a; font-size:9px; }
.home .studio-art { width:calc(100% + 46px); margin:10px -23px 0; mask-image:linear-gradient(transparent,#000 7%,#000 85%,transparent); }
.home .studio-copy { padding:8px 12px 4px 0; }
.home .studio-copy>span { color:#eef6e8; font-size:29px; }
.home .studio-copy strong,.home .tech-studio figcaption { color:#b0c2a5; }
.home .tech-studio figcaption { position:relative; inset:auto; writing-mode:horizontal-tb; text-align:right; margin-top:12px; font-size:8px; letter-spacing:.04em; }
.home .studio-check { margin:-8px 0 0 18px; background:#d8efbd; border:0; border-radius:9px; transform:none; padding:14px 18px; box-shadow:0 8px 20px #17321c14; }
.home .studio-check-icon { background:#203c26; color:#d1efa5; }
.home .studio-check strong { color:#243d27; }
.home .studio-check div>span { color:#52624a; }
.home .editorial-shortcuts { padding:12px 0 36px; }
.editorial-shortcuts>.section-inner { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.editorial-shortcuts a { display:grid; grid-template-columns:28px 1fr 20px; gap:5px 12px; align-items:center; text-decoration:none; border-top:1px solid #cbd6c2; padding:22px 0 5px; color:#162f1c; }
.editorial-shortcuts a>span { grid-row:span 2; font:11px ui-monospace,monospace; color:#7b9070; }
.editorial-shortcuts a>strong { font-size:15px; font-weight:650; }
.editorial-shortcuts a>small { grid-column:2; font-size:11px; color:#6b7a63; }
.editorial-shortcuts a>b { grid-column:3; grid-row:1 / span 2; font-size:22px; font-weight:400; }
.home .partner-section { background:#edf0e7; border-block:1px solid #dfe5d9; padding-block:24px; }
.home .partner-heading h2 { color:#56644e; }
.home .partner-wordmarks { gap:22px; padding:22px 0 17px; }
.home .shop-wordmark { color:#405d3b; padding:8px; }
.home .shop-wordmark:hover { background:#dde8d3; }
.home .partner-directory summary,.home .partner-directory-grid button { color:#40573c; }
.home .partner-directory-grid button { background:#fff; border:1px solid #d8e1d0; }
.home .section { padding:68px 0; background:var(--editorial-paper); }
.home .section-heading h2,.home .category-heading h2,.home .manufacturer-intro h2,.home .faq-layout h2 { color:#162e1d; font-size:clamp(28px,3.6vw,44px); letter-spacing:-.045em; }
.home .trust-heading h2 { color:#162e1d; }
.home .section-heading p,.home .category-heading p,.home .manufacturer-intro p { color:#697666; line-height:1.65; }
.home .eyebrow,.editorial-page .eyebrow { color:#60744e; font-size:10px; letter-spacing:.13em; }
.home .category-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.home .category-card { flex-direction:column; align-items:flex-start; position:relative; background:#fbfcf8; border:1px solid #dde4d6; border-radius:12px; min-height:129px; padding:18px; box-shadow:none; }
.home .category-card:nth-child(n) { background:#fbfcf8; border-color:#dde4d6; }
.home .category-card-accessories { grid-column:auto; gap:0; padding-right:18px; }
.home .category-card:hover { border-color:#8dab71; background:#eaf2e0; transform:translateY(-3px); }
.home .category-card .category-icon { background:#e9efdf; color:#51703e; width:34px; height:34px; border-radius:8px; font-size:19px; }
.home .category-copy { margin-top:10px; width:100%; overflow-wrap:anywhere; }
.home .category-card .category-copy strong,.home .category-card:first-child .category-copy strong { color:#223c27; font-size:12px; }
.home .category-card .category-copy small,.home .category-card:first-child .category-copy small { color:#5c7152; font-size:10px; }
.home .category-card .category-arrow { position:absolute; top:17px; right:16px; color:#637b53; }
.home .category-card-accessories .category-arrow { transform:none; }
.editorial-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
.editorial-section-heading .text-link { white-space:nowrap; padding-bottom:5px; }
.home .text-link,.editorial-page .text-link { color:#38572c; }
.home .featured-section { background:#e9eee2; }
.home .featured-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.home .featured-card { border:1px solid #d9e2d0; background:#fff; border-radius:15px; padding:20px; box-shadow:none; }
.home .featured-card .product-photo { height:200px; background:#f6f8f2; border-radius:10px; margin:0 0 20px; }
.home .featured-card .product-photo img { max-height:180px; }
.home .featured-card h3 { color:#233a26; font-size:17px; line-height:1.45; }
.home .featured-card p,.home .featured-card small { color:#798575; }
.home .featured-category { color:#577249; }
.home .featured-prices { border-color:#e0e7d9; color:#697660; }
.home .featured-prices strong { color:#234b27; border-color:#e0e7d9; font-size:17px; }
.home .featured-card>a { color:#284b22; background:#e8f2dc; border-radius:7px; padding:11px 14px; text-align:center; margin-top:15px; }
.home .featured-card>a:hover { background:#d4e9bb; }
.home .home-living { padding:76px 0 34px; }
.living-panel { background:#12291c; border-radius:22px; padding:44px!important; display:grid; grid-template-columns:1fr 1.7fr; gap:42px; }
.living-copy .eyebrow { color:#b0ce93; }
.living-copy h2 { color:#f1f6e9; font-size:clamp(30px,3.6vw,48px); letter-spacing:-.05em; line-height:1.09; margin:16px 0; }
.living-copy p { color:#adc0a7; line-height:1.7; font-size:14px; }
.living-copy .primary-link { background:#c9eda4; color:#17331d; font-size:12px; margin:20px 0 16px; }
.living-copy .text-link { color:#c3d6b6; font-size:12px; display:block; }
.living-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:stretch; }
.living-tiles>a { background:linear-gradient(145deg,#2b4430,#1c3423); border:1px solid #40553b; border-radius:14px; padding:17px; text-decoration:none; display:flex; flex-direction:column; gap:10px; color:#e6f0dc; position:relative; transition:background .2s,transform .2s,border-color .2s; }
.living-tiles>a:hover { background:#2b4730; border-color:#90af74; }
.living-tiles>a:hover .topic-art,.guide-card:hover .topic-art { transform:translateY(-4px); }
.living-tiles strong { font-size:13px; }
.living-tiles small { color:#b8cba7; font-size:11px; line-height:1.6; }
.living-tiles b { position:absolute; right:14px; bottom:12px; font-size:18px; font-weight:400; }
.topic-art { display:block; position:relative; height:190px; width:100%; margin:auto; background:center / contain no-repeat; transition:transform .25s ease; }
.topic-art--robot { background-image:url('/assets/robot-vacuum-v2.webp'); }
.topic-art--mower { background-image:url('/assets/robot-mower-v2.webp'); }
.topic-art--camera { background-image:url('/assets/security-camera-v2.webp'); }
.topic-art i { display:none; }
.guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.guide-card { border:1px solid #dbe2d4; border-radius:14px; overflow:hidden; text-decoration:none; background:#fafcf7; color:#243c27; transition:transform .2s,border-color .2s; }
.guide-card:hover { transform:translateY(-4px); border-color:#9db588; }
.guide-cover { height:210px; background:radial-gradient(ellipse at 65% 15%,#f3f6ec,#dce7d0); position:relative; overflow:hidden; padding:20px; }
.guide-cover>span:first-child { color:#617454; font:9px ui-monospace,monospace; letter-spacing:.12em; }
.guide-cover .topic-art { width:100%; height:170px; margin:0 auto; }
.guide-cover--garden { background:radial-gradient(ellipse at 60% 15%,#e4ecd9,#c5d5b7); }
.guide-cover--price { background:#e9eadd; }
.price-art { display:block; font-size:100px; line-height:1; font-weight:750; text-align:center; margin-top:20px; color:#446035; }
.price-art i { font-style:normal; font-size:24px; background:#bddf95; border-radius:50%; display:inline-grid; place-items:center; width:38px; height:38px; transform:rotate(-10deg) translate(-5px,-20px); }
.guide-card>div:last-child { padding:24px; }
.guide-card small { color:#5e7352; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.guide-card h3 { color:#203b25; font-size:21px; letter-spacing:-.025em; line-height:1.3; margin:12px 0; }
.guide-card p { color:#5c7052; font-size:13px; line-height:1.7; }
.guide-read { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #dce4d4; padding-top:16px; margin-top:20px; font-size:12px; }
.home .manufacturer-panel { background:#e9eee2; border:1px solid #d4dec9; border-radius:18px; }
.home .manufacturer-button { background:#f8fbf2; border:1px solid #d1ddc3; color:#3c5633; }
.home .manufacturer-note { color:#748367; }
.home .studio-copy,.home .manufacturer-flourish { color:#53703f; }
.home .search-section { background:#eff2e9; border-block:1px solid #dce3d3; }
.home .search-section { padding-block:50px; }
.home .search-section .result-heading { margin-bottom:24px; }
.home .search-section .result-heading h2 { font-size:clamp(28px,3vw,38px); margin-bottom:0; }
.home .catalog-console { background:linear-gradient(125deg,#e7eddf,#eef2e8); border:1px solid #cfdac4; border-radius:20px; padding:22px; box-shadow:0 8px 28px #22382106,inset 0 1px #ffffff80; }
.home .results-tools { position:static; background:none; border:0; padding:0; border-radius:0; backdrop-filter:none; gap:20px; }
.home .results-tools label { flex:0 1 235px; }
.home .results-tools input,.home .results-tools select,.home .filter-bar select,.home .filter-bar input:not([type=checkbox]) { background:#f8faf4; color:#263c2a; border:1px solid #bdceb3; border-radius:9px; min-height:46px; box-shadow:inset 0 1px 2px #13281603; }
.home .results-tools input:focus,.home .results-tools select:focus,.home .filter-bar select:focus,.home .filter-bar input:not([type=checkbox]):focus { outline:2px solid #60884f; outline-offset:2px; }
.home .results-tools input::placeholder,.home .filter-bar input::placeholder { color:#6b7c62; opacity:1; }
.home .filter-bar select option { background:#f8faf4; color:#263c2a; }
.home .results-tools label,.home .filter-bar label { color:#40583b; font-size:11px; letter-spacing:.01em; }
.home .filter-panel { margin:20px 0 0; background:none; border-top:1px solid #ccd9c1; }
.home .filter-panel summary { color:#304e2d; padding:16px 0 0; width:fit-content; font-size:13px; font-weight:650; }
.home .filter-panel[open] summary { margin-bottom:16px; }
.home .filter-bar { background:none; border:0; padding:0; margin:0; gap:14px; border-radius:0; }
.home .filter-bar .filter-check { grid-column:1 / span 3; color:#40583b; font-size:12px; font-weight:500; }
.home .filter-check input { accent-color:#305a32; width:17px; height:17px; }
.home .filter-bar button { min-height:42px; font-size:12px; font-weight:600; }
.home .search-section .button.primary,.home .filter-bar button,.home .results-tools button { background:#25492c; color:#fff; border:1px solid #25492c; }
.home .search-section .button.primary:hover,.home .filter-bar button:hover { background:#183923; border-color:#183923; }
.home #reset-filters { background:transparent; border:1px solid #afc39f; color:#3b5732; }
.home #reset-filters:hover { background:#dce7d2; }
.home .comparison-panel { margin-top:24px; background:linear-gradient(120deg,#edf2e7,#f4f6ef); border:1px solid #d4dfc9; border-radius:18px; box-shadow:none; }
.home .panel-topline { background:transparent; color:#4d6443; border-color:#d4dfc9; padding:15px 22px; }
.home .empty-state { padding:32px 24px 36px; }
.home .empty-icon { display:grid; place-items:center; width:48px; height:48px; margin:0 auto 14px; border:1px solid #cedec0; border-radius:15px; background:#e0ebd5; color:#4c713b; font-size:30px; }
.home .empty-state h3 { margin:0 0 8px; font-size:21px; letter-spacing:-.03em; }
.home .empty-state p { max-width:510px; margin:0 auto; font-size:14px; }
.home .empty-state.empty-state--prompt { display:grid; grid-template-columns:48px minmax(0,1fr); gap:5px 18px; align-items:center; padding:24px; text-align:left; }
.home .empty-state--prompt .empty-icon { grid-row:1 / span 2; margin:0; }
.home .empty-state--prompt h3 { font-size:18px; margin:0; }
.home .empty-state--prompt p { margin:0; max-width:none; font-size:13px; }
.home .filter-chips:empty { display:none; }
.home .filter-chips:not(:empty) { margin-top:16px; }
.home .filter-chips button { background:#dfead5; border-color:#b9cbaa; color:#36512e; }
.home .product-group { background:#fff; border:1px solid #dce4d4; border-radius:13px; }
.home .product-photo { background:#f4f7ee; }
.home .product-group h3,.home .group-shop { color:#29402a; }
.home .group-main small,.home .group-prices dt { color:#758269; }
.home .group-prices dd { color:#2b4728; }
.home .group-prices .group-total dd { color:#305e25; }
.home .variant-chips li { background:#edf2e7; color:#68785c; border-color:#d9e3ce; }
.home .result-tabs { background:#e6edde; }
.home .result-tab { color:#587348; }
.home .result-tabs button { background:#edf2e5; border-color:#ccd9bf; color:#47643a; }
.home .result-tabs button span { color:inherit; }
.home .result-tab.is-active,.home .result-tabs [aria-checked="true"],.home .result-tabs button[aria-pressed="true"] { background:#31572f; color:#fff; border-color:#31572f; }
.home .browse-description,.home .result-footnote,.home .featured-empty,.home .empty-state p { color:#6a7a60; }
.home .empty-state h3,.home .search-prompt h3 { color:#2f4c2d; }
.home .browse-count,.home .group-offers summary { color:#47663a; }
.home .group-offers,.home .shop-row,.home .group-prices .group-total { border-color:#d7e2cc; }
.home .shop-row small { color:#5f7156; }
.home .result-footnote { background:#e9efe1; border-color:#d4dfc9; }
.home .search-section .button.secondary { background:#e0ebd5; color:#36562e; border-color:#b5cba5; }
.home .filter-chip { background:#e0ebd5; color:#41613a; }
.home .step-card,.home .trust-grid article,.home .coverage-card { background:#fbfcf7; border-color:#dce4d4; }
.home .step-card h3,.home .trust-grid h3,.home .coverage-card h3 { color:#2a4628; }
.home .step-card p,.home .trust-grid p,.home .coverage-card p { color:#728268; }
.home .step-number,.home .trust-icon { color:#678952; }
.home .coverage-section { background:#e6ecde; }
.home .coverage-section h2,.home .coverage-section p { color:#31512b; }
.home .coverage-list { background:transparent; border-color:#ccd9bf; }
.home .coverage-list h3 { color:#304e2c; }
.home .coverage-list article { border-color:#ccd9bf; }
.home .extension-section { background:#162d1e; }
.home .extension-copy h2 { color:#eff8e7; }
.home .extension-copy p,.home .extension-proof p { color:#abc39a; }
.home .extension-copy .eyebrow,.home .extension-copy>.text-link { color:#c2e5a4; }
.home .extension-copy>.text-link { display:inline-flex; align-items:center; gap:12px; padding-block:12px; text-decoration:underline; text-underline-offset:6px; font-size:14px; }
.home .extension-copy>.text-link:hover { color:#fff; }
.home .extension-proof article { background:#203b26; border-color:#3a5635; }
.home .extension-proof h3 { color:#e5f1d9; }
.home .faq-list details { border-color:#d4dfc9; }
.home .faq-list summary { color:#30492c; }
.home .faq-list details p,.home .faq-layout p { color:#5c7053; }
.home .faq-list a { color:#3a632e; }
.home .closing-section { background:#d4e7bd; }
.home .closing-inner { background:transparent; border:0; color:#294a23; }
.home .closing-inner::after { content:none; }
.home .closing-inner .eyebrow { color:#49613b; }
.home .closing-inner h2 { color:#294a23; }
.home .closing-inner .primary-link { background:#203c24; color:#fff; }
.home .site-footer,.editorial-page .site-footer { background:#0c2116; color:#aabd9f; }
.home .site-footer .brand,.editorial-page .site-footer .brand { color:#f1f7e9; }
.home .footer-nav a,.editorial-page .footer-nav a { color:#c4d4b8; }
.home .footer-bottom,.editorial-page .footer-bottom { border-color:#33432a; color:#95ac87; }
.home .footer-brand p,.editorial-page .footer-brand p { color:#9db190; }
.home .footer-nav { display:grid; grid-template-columns:repeat(3,1fr); gap:16px 22px; }
.home a:focus-visible,.home button:focus-visible,.editorial-page a:focus-visible,.editorial-page button:focus-visible { outline:3px solid #708f4d; outline-offset:4px; }
.editorial-page .editorial-main { max-width:1240px; margin:auto; padding:54px 32px 84px; }
.editorial-breadcrumb { font-size:11px; color:#7c8a6f; display:flex; gap:12px; margin-bottom:32px; }
.editorial-breadcrumb a { color:#587445; }
.article-hero { display:grid; grid-template-columns:1.35fr 1fr; gap:45px; margin-bottom:42px; align-items:center; }
.article-hero h1 { font-size:clamp(34px,4.5vw,58px); color:#203b23; letter-spacing:-.05em; line-height:1.08; margin:18px 0; }
.article-hero p { color:#6e7e63; line-height:1.8; font-size:16px; }
.editorial-page .article-hero .eyebrow,.editorial-page .article-sidebar .eyebrow { color:#60744e; }
.editorial-page .skip-link:not(:focus) { transform:translateY(-150%); }
.article-hero .guide-cover { height:270px; border-radius:20px; }
.article-hero .topic-art { height:225px; margin:0 auto; }
.article-byline { color:#7d8b71; font-size:11px; display:flex; gap:18px; flex-wrap:wrap; margin-top:22px; }
.article-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(210px,1fr); gap:60px; }
.article-body section { margin-bottom:32px; }
.article-body h2 { font-size:25px; letter-spacing:-.03em; color:#2a4828; margin-bottom:12px; }
.article-body p,.article-body li { color:#65785a; font-size:15px; line-height:1.85; }
.article-body a { color:#426a31; text-underline-offset:3px; }
.article-body ul { padding-left:22px; }
.article-body li+li { margin-top:8px; }
.article-note { background:#e7eddf; border-left:3px solid #8aa96f; padding:18px 22px; margin:28px 0; border-radius:0 10px 10px 0; color:#647857; font-size:13px; line-height:1.7; }
.article-sidebar { align-self:start; position:sticky; top:24px; background:#e5eddb; border:1px solid #cbdabe; padding:28px; border-radius:14px; }
.article-sidebar h2 { font-size:21px; color:#2a4825; }
.article-sidebar p { color:#728363; font-size:13px; line-height:1.75; }
.article-sidebar .primary-link { background:#31532d; color:#fff; margin-top:18px; font-size:12px; }
.article-sidebar nav { display:grid; gap:13px; margin-top:24px; font-size:12px; }
.article-sidebar a:not(.primary-link) { color:#537547; }
.editorial-page .primary-link { background:#2d532a; color:#fff; border-radius:8px; }
.editorial-page .nav-links { gap:22px; }
.editorial-page .guide-grid { margin-top:35px; }
.editorial-page .content-grid { grid-template-columns:repeat(3,1fr); }
.editorial-page .info-card,.editorial-page .standard-card { background:#fafcf7; border:1px solid #d4dfc7; color:#45643b; }
.editorial-page .info-card h3,.editorial-page .standard-card h3 { color:#284524; }
.editorial-page .info-card p,.editorial-page .standard-card p { color:#6c7f60; }
.editorial-page .editorial-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-block:35px; }
.editorial-proof>article { border:1px solid #d4dfc7; background:#fafbf6; border-radius:12px; padding:26px; }
.editorial-proof h2 { font-size:20px; color:#33532a; }
.editorial-proof p { color:#718267; font-size:14px; line-height:1.8; }
.partner-page .content-hero { background:#e5ebdd; color:#29472a; padding:58px 0; }
.partner-page .content-hero h1 { color:#18381f; font-size:clamp(36px,4.8vw,60px); letter-spacing:-.045em; }
.partner-page .content-hero p,.partner-page .section-heading p { color:#637857; }
.partner-page .content-hero .eyebrow { color:#637857; }
.partner-page .partner-summary .partner-summary-label { color:#b8d8a1; }
.partner-page .section-heading h2 { color:#254626; }
.partner-page .partner-summary { background:#193722; border:1px solid #304a2c; color:#c7e7a8; }
.partner-page .partner-summary p { color:#abc197; }
.partner-page .partner-summary strong { color:#f1f7e8; }
.partner-page .section--muted { background:#e6ecdf; }
.partner-page .section--dark { background:#16321f; }
.partner-page .section--dark h2 { color:#e2f0d7; }
.partner-page .partner-policy-copy p { color:#aec19f; }
.partner-page .availability-card { background:#24452a; color:#deefcc; }
.partner-page .availability-card h2 { color:#edf7e5; }
.partner-page .availability-card p { color:#b6caa4; }
.partner-page .availability-actions .text-link { color:#d1e7be; }
@media(min-width:1100px) { .home .product-group { grid-template-columns:160px minmax(0,1fr) 220px; } }
@media(max-width:1000px) { .home .hero-inner { gap:25px; }.home .nav-links,.editorial-page .nav-links { gap:15px; }.home .category-grid { grid-template-columns:repeat(4,1fr); }.living-panel { grid-template-columns:1fr; }.living-tiles .topic-art { height:145px; }.home .hero h1 { font-size:54px; } }
@media(max-width:760px) { .home .hero-inner { grid-template-columns:1fr; }.home .hero { padding-top:30px; }.home .hero h1 { font-size:clamp(44px,9vw,68px); }.home .hero-product { max-width:550px; width:100%; margin:auto; }.home .studio-copy>span { font-size:26px; }.home .hero-lead { font-size:15px; }.home .section { padding:45px 0; }.home .category-grid { grid-template-columns:repeat(3,1fr); }.home .featured-grid,.guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.guide-grid>.guide-card:last-child { grid-column:span 2; display:grid; grid-template-columns:1fr 1fr; }.editorial-shortcuts>.section-inner { grid-template-columns:1fr; gap:6px; }.editorial-shortcuts a { padding-top:15px; }.home .partner-wordmarks { grid-template-columns:repeat(3,1fr); }.editorial-section-heading { align-items:start; flex-direction:column; gap:12px; }.living-panel { padding:28px!important; margin-inline:20px; width:calc(100% - 40px); }.home .manufacturer-panel { grid-template-columns:1fr; }.home .nav-links,.editorial-page .nav-links { background:#f0f4e9; border-color:#cddac1; }.article-hero { grid-template-columns:1fr; gap:22px; }.article-hero .guide-cover { height:210px; }.article-hero .topic-art { margin-top:15px; }.article-layout { grid-template-columns:1fr; gap:18px; }.article-sidebar { position:static; }.editorial-page .editorial-main { padding:30px 20px 50px; }.editorial-page .editorial-proof { grid-template-columns:1fr; }.home .filter-bar { padding:15px; } }
@media(max-width:480px) { .home .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.home .category-card { padding:14px; min-height:120px; }.home .featured-grid,.guide-grid { grid-template-columns:1fr; }.guide-grid>.guide-card:last-child { grid-column:auto; display:block; }.living-tiles { grid-template-columns:1fr; }.living-tiles>a { display:grid; grid-template-columns:105px 1fr; align-items:center; gap:4px 12px; min-height:120px; padding:15px; }.living-tiles .topic-art { height:108px; grid-row:span 2; transform:scale(.75); margin:-7px 0; }.living-tiles small { grid-column:2; align-self:start; }.home .hero-status-line { flex-wrap:wrap; }.home .search-shell { flex-wrap:wrap; }.home .search-shell input { width:calc(100% - 45px); padding:12px 0; }.home .search-shell button { width:100%; margin-top:4px; }.home .footer-nav { grid-template-columns:repeat(2,1fr); }.home .hero-notes { gap:10px; }.home .header-inner,.editorial-page .header-inner { min-height:70px; }.article-breadcrumb { flex-wrap:wrap; }.home .studio-check { margin-left:10px; }.home .studio-check>span:last-child { display:none; } }
@media(prefers-reduced-motion:reduce) { .home *,.editorial-page * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
@media(max-width:760px) { .partner-page .content-grid { grid-template-columns:minmax(0,1fr); }.partner-page .info-card { min-width:0; }.partner-page .partner-hero-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:950px) { .home .filter-bar .filter-check { grid-column:1/-1; }.home .filter-bar button { grid-column:auto; }.home .filter-bar { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:680px) { .home .catalog-console { padding:16px; border-radius:16px; }.home .results-tools { gap:14px; }.home .results-tools label { flex:1 1 100%; width:100%; grid-template-columns:1fr 2fr; align-items:center; }.home .filter-bar { grid-template-columns:repeat(2,minmax(0,1fr)); }.home .filter-bar label:nth-child(-n+3) { grid-column:1/-1; }.home .filter-bar button { grid-column:1/-1; }.home .filter-bar .filter-check { font-size:11px; }.home .comparison-panel { margin-top:16px; }.home .empty-state { padding:26px 18px 30px; }.home .empty-state p { font-size:13px; }.article-hero .topic-art { height:170px; margin:0 auto; }.living-tiles .topic-art { transform:none; } }
@media(max-width:680px) { .home .filter-bar { padding:0; }.home .category-card-accessories { padding-right:14px; gap:0; }.home .category-card-accessories .category-copy strong { font-size:12px; } }
@media(max-width:680px) { .home .search-section { padding-block:36px; }.home .empty-state.empty-state--prompt { padding:20px 16px; gap:6px 12px; }.home .empty-state--prompt p { font-size:12px; }.home .search-section .result-heading { gap:14px; }.home .search-section .result-heading p { font-size:12px; } }
@media(max-width:380px) { .home .header-inner,.editorial-page .header-inner { gap:8px; }.home .header-actions,.editorial-page .header-actions { gap:6px; }.home .language-picker select,.editorial-page .language-picker select { max-width:76px; }.home .brand-copy strong,.editorial-page .brand-copy strong { font-size:20px; } }
