/* V7 site-wide presentation layer. Source content, SEO and commerce state are unchanged. */
body.ch7-ui {
  --ch-ink:#132b3a; --ch-muted:#526d7c; --ch-blue:#0b659e; --ch-blue-dark:#07527f;
  --ch-line:#d9e5e9; --ch-pale:#f2f7f7; --ch-teal:#16847e;
  --ch7-shadow:0 16px 42px rgba(24,51,65,.075);
  background:#f6f9f9; color:var(--ch-ink);
}
body.ch7-ui .site-header { border-bottom:1px solid #dfebee; box-shadow:0 5px 19px rgba(20,48,61,.04); }
body.ch7-ui.ast-desktop .main-header-menu > .menu-item:not(#menu-item-64003) > .menu-link { color:#19394a; font-weight:650 !important; }
body.ch7-ui.ast-desktop .main-header-menu > .menu-item:not(#menu-item-64003) > .menu-link:hover,
body.ch7-ui.ast-desktop .main-header-menu > .current-menu-item:not(#menu-item-64003) > .menu-link { color:#0b659e !important; }
body.ch7-ui.ast-desktop #menu-item-64003 > .menu-link { background:#0a678f !important; box-shadow:0 7px 17px rgba(6,82,115,.16); }
body.ch7-ui.ast-desktop #menu-item-64003 > .menu-link:hover { background:#075370 !important; }
body.ch7-ui .site-content { background:linear-gradient(180deg,#fff 0,#f6f9f9 630px,#f6f9f9); }
body.ch7-ui :is(a,button,input,select,textarea):focus-visible { outline:3px solid #e7a843 !important; outline-offset:3px; }
body.ch7-ui :is(.ch-ui-home,.ch-ui-products,.ch-ui-landing,.ch-ui-about,.ch-ui-contact-v3,.ch-ui-popular) h1,
body.ch7-ui :is(.ch-ui-home,.ch-ui-products,.ch-ui-landing,.ch-ui-about,.ch-ui-contact-v3,.ch-ui-popular) h2 { letter-spacing:-.035em; }

/* Shared surfaces and calls to action. A restrained blue/teal rhythm replaces the old blue-on-blue cards. */
body.ch7-ui .ch-ui-button-primary, body.ch7-ui .ch-ui-search-row button,
body.ch7-ui .ch-ui-landing-search button, body.ch7-ui .ch-pp-tab.is-active { background:#0a719e; border-color:#0a719e; }
body.ch7-ui .ch-ui-button-primary:hover, body.ch7-ui .ch-ui-search-row button:hover,
body.ch7-ui .ch-ui-landing-search button:hover { background:#075b7e; border-color:#075b7e; }
body.ch7-ui .ch-ui-section { margin-bottom:68px; }
body.ch7-ui .ch-ui-eyebrow { color:#0b7892; letter-spacing:.14em; }
body.ch7-ui .ch-ui-brand-grid { gap:15px; }
body.ch7-ui .ch-ui-brand { min-height:157px; border-color:#dbe6e8; border-radius:15px; box-shadow:0 3px 11px rgba(30,61,72,.035); }
body.ch7-ui .ch-ui-brand:hover { border-color:#77b4b9; box-shadow:0 13px 26px rgba(23,78,89,.12); transform:translateY(-3px); }
body.ch7-ui .ch-ui-brand-mark { background:#e6f2f2; color:#0d6883; }
body.ch7-ui .ch-ui-brand-arrow { color:#128a92; }
body.ch7-ui .ch-ui-service-grid > div, body.ch7-ui .ch-ui-about-card-grid article { border-color:#dbe6e8; border-radius:15px; background:#fff; box-shadow:0 5px 17px rgba(24,51,65,.045); }
body.ch7-ui .ch-ui-service-grid > div { border-top:3px solid #9bc7c7; }

/* Home: stronger hierarchy and a less template-like first fold. */
body.ch7-ui .ch-ui-home { padding-top:14px; }
body.ch7-ui .ch-ui-hero {
  grid-template-columns:minmax(0,1.3fr) minmax(270px,.63fr); gap:clamp(24px,4vw,58px);
  padding:clamp(36px,4.3vw,62px); border-radius:22px;
  background:radial-gradient(circle at 86% 12%,rgba(86,171,177,.25),transparent 29%),linear-gradient(117deg,#0d283c,#123d50 64%,#14576a);
  box-shadow:0 22px 44px rgba(16,48,61,.16);
}
body.ch7-ui .ch-ui-hero:before { opacity:.16; background-size:44px 44px; }
body.ch7-ui .ch-ui-hero h1 { max-width:710px; font-size:clamp(39px,4.3vw,61px); line-height:1.05; }
body.ch7-ui .ch-ui-hero .ch-ui-eyebrow { color:#9be0e3; }
body.ch7-ui .ch-ui-hero-lead { color:#dce9ed; line-height:1.62; }
body.ch7-ui .ch-ui-hero-aside { align-self:center; padding:28px; border-color:rgba(216,246,246,.28); border-radius:17px; background:rgba(255,255,255,.075); box-shadow:inset 0 1px rgba(255,255,255,.07); }
body.ch7-ui .ch-ui-hero-aside .ch-ui-eyebrow { color:#9be0e3; }
body.ch7-ui .ch-ui-hero-aside li:before { background:#d4efed; color:#164f55; }
body.ch7-ui .ch-ui-hero-actions .ch-ui-button-primary { background:#16a3a4; border-color:#16a3a4; }
body.ch7-ui .ch-ui-hero-actions .ch-ui-button-primary:hover { background:#128b8d; border-color:#128b8d; }
body.ch7-ui .ch-ui-proof { margin-top:15px; margin-bottom:56px; border:1px solid #deeaed; border-radius:15px; background:#fff; box-shadow:0 9px 24px rgba(25,61,73,.045); }
body.ch7-ui .ch-ui-proof strong { color:#143b4c; }
body.ch7-ui .ch-ui-proof > * + * { border-color:#dce8ea; }

/* Directory, brand and finder routes. */
body.ch7-ui.page-id-7 .entry-title { font-size:clamp(34px,3.4vw,48px); }
body.ch7-ui .ch-ui-products-search { border:1px solid #d8e7e9; border-radius:17px; background:#edf5f5; box-shadow:none; }
body.ch7-ui .ch-ui-products .ch-ui-brand { min-height:154px; }
body.ch7-ui .ch-ui-other { border-color:#dce8e9; border-radius:15px; background:#fff; }
body.ch7-ui .ch-ui-landing-hero, body.ch7-ui .ch-ui-about-hero,
body.ch7-ui .ch-ui-contact-top, body.ch7-ui .ch-ui-popular-hero {
  border-color:#d9e8e9; border-radius:19px;
  background:linear-gradient(125deg,#fff,#edf5f5); box-shadow:var(--ch7-shadow);
}
body.ch7-ui .ch-ui-landing-hero { padding:clamp(28px,3vw,42px); }
body.ch7-ui .ch-ui-landing-search, body.ch7-ui .ch-ui-about-hero-panel,
body.ch7-ui .ch-ui-popular-hero aside, body.ch7-ui .ch-ui-contact-aside-card:first-child {
  border-radius:15px; background:linear-gradient(155deg,#163e50,#0d2e40);
}
body.ch7-ui .ch-ui-landing-search .ch-ui-eyebrow, body.ch7-ui .ch-ui-about-hero-panel .ch-ui-eyebrow,
body.ch7-ui .ch-ui-popular-hero aside .ch-ui-eyebrow, body.ch7-ui .ch-ui-contact-aside-card:first-child .ch-ui-eyebrow { color:#a1e1de; }
body.ch7-ui .ch-ui-catalog-list { border:1px solid #dce8e9; border-radius:15px; background:#fff; }
body.ch7-ui .ch-ui-catalog-list li { border-color:#e1eaeb; background:#fff; }
body.ch7-ui .ch-ui-catalog-list li:hover { border-color:#8dc3c3; box-shadow:0 7px 15px rgba(22,83,86,.08); }
body.ch7-ui .ch-ui-popular .ch-pp-tools { border-color:#dce8e9; background:#fff; }
body.ch7-ui .ch-ui-popular .ch-pp-item { border-color:#dce7e9; background:#fff; }
body.ch7-ui .ch-ui-popular .ch-pp-item:hover { border-color:#80bdbe; background:#f7fbfa; }
body.ch7-ui .ch-ui-about-principles { border:1px solid #dce8e9; border-radius:18px; background:#edf5f5; }
body.ch7-ui .ch-ui-about-gallery img { border-radius:14px; }
body.ch7-ui .ch-ui-contact-form { border:1px solid #dce8e9; border-radius:17px; background:#fff; box-shadow:var(--ch7-shadow); }
body.ch7-ui .ch-ui-contact-form :is(input,textarea,select) { border-radius:8px; }

/* Product: compact horizontal reading, a deliberate studio surface, clearer data layers. */
body.ch7-ui.ch4-product-v4 .ast-article-single { border:1px solid #e1eaeb; border-radius:20px; box-shadow:var(--ch7-shadow); }
body.ch7-ui.ch4-product-v4 .entry-title { color:#102e40; font-size:clamp(32px,3.1vw,44px); }
body.ch7-ui .ch4-overview { border-color:#dce7e9; border-radius:19px; box-shadow:0 11px 31px rgba(30,63,72,.065); }
body.ch7-ui .ch4-overview-top, body.ch7-ui .ch4-subnav { border-color:#dfe9eb; background:#f1f7f7; }
body.ch7-ui .ch4-kicker { color:#0c7187; }
body.ch7-ui .ch4-request-status:before { border-color:#16847e; background:#d8eee9; }
body.ch7-ui.ch5-product-v5 .ch4-overview-grid { grid-template-columns:minmax(245px,.91fr) minmax(340px,1.48fr) minmax(255px,.93fr); gap:22px; padding:24px; }
body.ch7-ui .ch4-media { display:flex; }
body.ch7-ui .ch4-media-surface { min-height:0; border-color:#dce8e9; border-radius:14px; background:#fbfcfc; }
body.ch7-ui .ch5-media-fallback { padding:11px; background:#fbfcfc; }
body.ch7-ui .ch7-render { height:239px; border:1px solid #e4eaeb; border-radius:10px; background:radial-gradient(ellipse at 45% 22%,#fff 14%,#f4f7f7 70%,#e7edef); }
body.ch7-ui .ch7-render svg { display:block; width:100%; max-width:420px; height:100%; filter:none; }
body.ch7-ui .ch7-unverified .ch7-render { background:radial-gradient(ellipse at 45% 22%,#fff 15%,#f1f6f5 70%,#e5ecea); }
body.ch7-ui .ch7-illustrated .ch5-image-info { padding:13px 7px 5px; }
body.ch7-ui .ch7-illustrated .ch5-image-label { color:#0d7c8d; font-size:10px; }
body.ch7-ui .ch7-illustrated .ch5-image-heading { margin:6px 0 4px; color:#1a3d4b; font-size:13px; }
body.ch7-ui .ch7-illustrated .ch5-image-caption { color:#5a727d; font-size:10.5px; }
body.ch7-ui .ch7-unverified .ch5-image-label { color:#66808a; }
body.ch7-ui .ch4-media-note { color:#657d86; font-size:10px; }
body.ch7-ui .ch4-media-real { background:radial-gradient(circle,#fff,#f0f6f6); }
body.ch7-ui .ch4-facts-eyebrow { color:#0d7c8d; }
body.ch7-ui .ch4-facts-heading { color:#153648 !important; font-size:clamp(22px,2vw,29px) !important; }
body.ch7-ui .ch4-description { color:#476471; font-size:13.5px; line-height:1.58; }
body.ch7-ui .ch4-fact { border-color:#e0e9e9; border-radius:10px; background:#f7faf9; }
body.ch7-ui .ch4-fact dt { color:#66818a; }
body.ch7-ui .ch4-fact dd { color:#173746; }
body.ch7-ui .ch4-limited-note { background:#edf5f4; color:#526d75; }
body.ch7-ui .ch4-inquiry { border-radius:14px; background:linear-gradient(150deg,#164758,#0c2c3b); }
body.ch7-ui .ch4-inquiry-eyebrow { color:#a4e3dc; }
body.ch7-ui .ch4-primary-button { background:#0a9a9a; box-shadow:0 7px 15px rgba(5,28,33,.13); }
body.ch7-ui .ch4-primary-button:hover { background:#088080; }
body.ch7-ui .ch4-checks li:before { content:"✓"; color:#8de0d1; }
body.ch7-ui .ch4-subnav a { color:#426774; }
body.ch7-ui .ch4-subnav a:hover { color:#08728e !important; }
body.ch7-ui.ch4-product-v4 .entry-content > #ch4-specifications + table tr { border-color:#dce8e9; border-radius:9px; }
body.ch7-ui.ch4-product-v4 .entry-content > #ch4-specifications + table td:first-child { background:#f2f7f7; }
body.ch7-ui.ch4-product-v4 .entry-content > h2 { color:#173a4b; }

/* Search is part of the buying journey, not an afterthought. Never show mismatched ph_N placeholders. */
body.ch7-ui.search .site-content > .ast-container { max-width:1260px; }
body.ch7-ui.search .ast-archive-description { margin:28px 0 20px; padding:27px 32px; border:1px solid #dce8e9; border-radius:17px; background:#fff; box-shadow:0 7px 24px rgba(25,61,73,.045); }
body.ch7-ui.search .ast-archive-description .page-title { margin:0 0 8px; color:#163b4c; font-size:clamp(27px,3vw,40px); text-align:left; }
body.ch7-ui.search .ast-breadcrumbs-wrapper { color:#627b86; text-align:left; }
body.ch7-ui.search #primary { width:100%; margin:0; }
body.ch7-ui.search .ast-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:0; }
body.ch7-ui.search .ast-row:has(> article.ast-article-post:only-child) { grid-template-columns:minmax(0,730px); justify-content:center; }
body.ch7-ui.search article.ast-article-post { display:block; width:100%; min-width:0; margin:0; padding:0; border:1px solid #dce8e9; border-radius:14px; background:#fff; box-shadow:0 5px 16px rgba(21,56,67,.045); transition:border-color .18s,transform .18s,box-shadow .18s; overflow:hidden; }
body.ch7-ui.search article.ast-article-post:hover { border-color:#8bbdc0; transform:translateY(-2px); box-shadow:0 11px 24px rgba(21,73,79,.09); }
body.ch7-ui.search article.ast-article-post .ast-article-inner { display:block; padding:22px 24px; }
body.ch7-ui.search article.ast-article-post .post-content { float:none; display:grid; width:100%; min-width:0; margin:0; }
body.ch7-ui.search article.ast-article-post .ast-taxonomy-container { order:0; margin:0 0 9px; }
body.ch7-ui.search article.ast-article-post .ast-taxonomy-container a { color:#0b7885; font-size:11px; font-weight:750; letter-spacing:.05em; text-decoration:none; }
body.ch7-ui.search article.ast-article-post .entry-title { order:1; margin:0 0 12px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:clamp(18px,1.8vw,23px); line-height:1.25; overflow-wrap:anywhere; }
body.ch7-ui.search article.ast-article-post .entry-title a { color:#173847; }
body.ch7-ui.search article.ast-article-post .entry-title a:hover { color:#0b758e; }
body.ch7-ui.search article.ast-article-post .ast-blog-meta-container { display:none; }
body.ch7-ui.search article.ast-article-post .ast-excerpt-container { order:2; margin:0; }
body.ch7-ui.search article.ast-article-post .ast-excerpt-container p { margin:0; }
body.ch7-ui.search article.ast-article-post .ast-excerpt-container a { display:inline-flex; align-items:center; color:#08738d; font-size:12px; font-weight:750; text-decoration:none; }
body.ch7-ui.search article.ast-article-post .ast-excerpt-container a:hover { text-decoration:underline; }
body.ch7-ui.search article.ch7-search-real-photo .post-content { grid-template-columns:90px minmax(0,1fr); column-gap:18px; }
body.ch7-ui.search article.ch7-search-real-photo .ast-blog-featured-section { grid-row:1/4; grid-column:1; width:90px; height:90px; margin:0; padding:7px; border:1px solid #e0e9ea; border-radius:9px; background:#f7faf9; }
body.ch7-ui.search article.ch7-search-real-photo .ast-blog-featured-section img { display:block; width:100%; height:100%; object-fit:contain; }
body.ch7-ui.search article.ch7-search-real-photo :is(.ast-taxonomy-container,.entry-title,.ast-excerpt-container) { grid-column:2; }

/* Manufacturer category archives use the same honest, compact product-card language. */
body.ch7-ui.archive .site-content > .ast-container { max-width:1260px; }
body.ch7-ui.archive .ast-archive-description { margin:26px 0 20px; padding:26px 32px; border:1px solid #dce8e9; border-radius:17px; background:#fff; box-shadow:0 7px 24px rgba(25,61,73,.045); }
body.ch7-ui.archive .ast-archive-description .page-title { margin:0; color:#163b4c; font-size:clamp(30px,3vw,43px); text-align:left; }
body.ch7-ui.archive #primary { width:100%; margin:0; }
body.ch7-ui.archive .ast-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin:0; }
body.ch7-ui.archive article.ast-article-post { display:block; width:100%; min-width:0; margin:0; padding:0; border:1px solid #dce8e9; border-radius:14px; background:#fff; box-shadow:0 5px 16px rgba(21,56,67,.045); transition:border-color .18s,transform .18s,box-shadow .18s; overflow:hidden; }
body.ch7-ui.archive article.ast-article-post:hover { border-color:#8bbdc0; transform:translateY(-2px); box-shadow:0 11px 24px rgba(21,73,79,.09); }
body.ch7-ui.archive article.ast-article-post .ast-article-inner { display:block; padding:21px 23px; text-align:left; }
body.ch7-ui.archive article.ast-article-post .post-content { float:none; display:grid; width:100%; min-width:0; margin:0; }
body.ch7-ui.archive article.ch7-search-no-photo .post-content:before { content:"CATALOG PART"; display:block; margin:0 0 8px; color:#62838b; font-size:10px; font-weight:800; letter-spacing:.12em; }
body.ch7-ui.archive article.ast-article-post .ast-taxonomy-container { order:0; margin:0 0 9px; }
body.ch7-ui.archive article.ast-article-post .ast-taxonomy-container a { color:#0b7885; font-size:11px; font-weight:750; letter-spacing:.05em; text-decoration:none; }
body.ch7-ui.archive article.ast-article-post .entry-title { order:1; margin:0 0 12px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:clamp(17px,1.65vw,21px); line-height:1.27; overflow-wrap:anywhere; text-align:left !important; }
body.ch7-ui.archive article.ast-article-post .entry-title a { color:#173847; }
body.ch7-ui.archive article.ast-article-post .entry-title a:hover { color:#0b758e; }
body.ch7-ui.archive article.ast-article-post .ast-blog-meta-container { display:none; }
body.ch7-ui.archive article.ast-article-post .ast-excerpt-container { order:2; margin:0; text-align:left !important; }
body.ch7-ui.archive article.ast-article-post .ast-excerpt-container p { margin:0; text-align:left !important; }
body.ch7-ui.archive article.ast-article-post .ast-excerpt-container a { color:#08738d; font-size:12px; font-weight:750; text-decoration:none; }
body.ch7-ui.archive article.ast-article-post .ast-excerpt-container a:hover { text-decoration:underline; }
body.ch7-ui.archive article.ch7-search-real-photo .post-content { grid-template-columns:80px minmax(0,1fr); column-gap:14px; }
body.ch7-ui.archive article.ch7-search-real-photo .ast-blog-featured-section { grid-row:1/4; grid-column:1; width:80px; height:80px; margin:0; padding:6px; border:1px solid #e0e9ea; border-radius:9px; background:#f7faf9; }
body.ch7-ui.archive article.ch7-search-real-photo .ast-blog-featured-section img { display:block; width:100%; height:100%; object-fit:contain; }
body.ch7-ui.archive article.ch7-search-real-photo :is(.ast-taxonomy-container,.entry-title,.ast-excerpt-container) { grid-column:2; }
body.ch7-ui.archive .ast-pagination { margin:28px 0 60px; }
body.ch7-ui.archive .ast-pagination .page-numbers.current { border-radius:7px; background:#0a719e; color:#fff; }
body.ch7-ui.archive .ast-pagination .page-numbers:not(.current) { color:#0a6581; }

/* Policies and service information: narrower, well-paced reading pages. */
body.ch7-ui.ch7-reading-page .site-content > .ast-container { max-width:1000px; }
body.ch7-ui.ch7-reading-page .ast-article-single { margin:40px auto 70px; padding:clamp(28px,4vw,56px); border:1px solid #dce8e9; border-radius:18px; background:#fff; box-shadow:var(--ch7-shadow); }
body.ch7-ui.ch7-reading-page .entry-content { max-width:770px; margin:auto; color:#344e5c; font-size:15px; line-height:1.7; }
body.ch7-ui.ch7-reading-page .entry-content h1 { margin:0 0 18px; color:#173b4b; font-size:clamp(32px,3.2vw,45px); letter-spacing:-.035em; }
body.ch7-ui.ch7-reading-page .entry-content h2 { margin:33px 0 9px; padding-top:23px; border-top:1px solid #e4eded; color:#1b4451; font-size:clamp(22px,2vw,28px); letter-spacing:-.02em; }
body.ch7-ui.ch7-reading-page .entry-content p { margin:0 0 13px; }

/* Useful 404 recovery instead of an empty default-theme page. */
body.ch7-ui.error404 .site-content > .ast-container { max-width:1160px; }
body.ch7-ui.error404 .ast-404-layout-1 { margin:58px 0 95px; padding:clamp(28px,5vw,60px); border:1px solid #dce8e9; border-radius:20px; background:#fff; box-shadow:var(--ch7-shadow); text-align:left !important; }
body.ch7-ui.error404 .ast-404-layout-1 .page-title { margin:0 0 13px; color:#173b4b; font-size:clamp(31px,4vw,51px); line-height:1.12; }
body.ch7-ui.error404 .ast-404-layout-1 .page-sub-title { max-width:630px; margin:0 0 26px; color:#55717e; font-size:16px; font-weight:400; line-height:1.55; }
body.ch7-ui.error404 .ast-404-search { max-width:600px; }
body.ch7-ui.error404 .ast-404-search .search-form { margin-left:0; }
body.ch7-ui.error404 .ast-404-search .search-field { border-color:#cadde1; border-radius:9px; }
body.ch7-ui.error404 .ch7-recovery { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
body.ch7-ui.error404 .ch7-recovery a { display:inline-flex; align-items:center; min-height:43px; padding:9px 14px; border:1px solid #c6dfe0; border-radius:9px; color:#0b6b82; font-size:13px; font-weight:750; text-decoration:none; }
body.ch7-ui.error404 .ch7-recovery a:hover { border-color:#0c8691; background:#edf8f7; }

/* Global footer: give the many useful links and contact details a readable structure. */
body.ch7-ui .site-footer { border-top:1px solid #d8e4e7; background:#102d3c; }
body.ch7-ui .site-below-footer-wrap { background:#102d3c !important; }
body.ch7-ui .ast-footer-copyright { width:100%; color:#d5e5e8; text-align:left; }
body.ch7-ui .ast-footer-copyright > .ast-footer-copyright { width:100%; }
body.ch7-ui .ast-footer-copyright > .ast-footer-copyright > div { display:grid !important; grid-template-columns:1.25fr 1.5fr 1.2fr 1.2fr; gap:18px 28px !important; align-items:start !important; width:100%; padding:28px 0; }
body.ch7-ui .ast-footer-copyright > .ast-footer-copyright > div > div { min-width:0; overflow-wrap:anywhere; }
body.ch7-ui .ast-footer-copyright > .ast-footer-copyright > div > div:before { display:block; margin:0 0 9px; color:#a2d7d9; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
body.ch7-ui .ast-footer-copyright > .ast-footer-copyright > div > div:nth-child(1):before { content:"CHIPER"; color:#fff; font-size:17px; letter-spacing:.09em; }
body.ch7-ui .ast-footer-copyright > .ast-footer-copyright > div > div:nth-child(2):before { content:"Explore"; }
body.ch7-ui .ast-footer-copyright > .ast-footer-copyright > div > div:nth-child(3):before { content:"Information"; }
body.ch7-ui .ast-footer-copyright > .ast-footer-copyright > div > div:nth-child(4):before { content:"Contact"; }
body.ch7-ui .ast-footer-copyright a { color:#e7f4f4 !important; text-decoration:none; text-underline-offset:3px; }
body.ch7-ui .ast-footer-copyright a:hover { color:#a9eeeb !important; text-decoration:underline; }

@media (max-width:1100px) {
  body.ch7-ui.ch5-product-v5 .ch4-overview-grid { grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); }
  body.ch7-ui .ch4-inquiry { grid-column:1/-1; }
  body.ch7-ui .ast-footer-copyright > .ast-footer-copyright > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ch7-ui.archive .ast-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  body.ch7-ui .ch-ui-section { margin-bottom:44px; }
  body.ch7-ui .ch-ui-hero { display:block; padding:29px 22px; border-radius:16px; }
  body.ch7-ui .ch-ui-hero h1 { font-size:clamp(34px,9vw,44px); }
  body.ch7-ui .ch-ui-proof { margin-bottom:42px; }
  body.ch7-ui .ch-ui-brand-grid { gap:10px; }
  body.ch7-ui .ch-ui-brand { min-height:145px; }
  body.ch7-ui .ch-ui-products-search { margin-bottom:35px; }
  body.ch7-ui .ch-ui-landing-hero, body.ch7-ui .ch-ui-about-hero,
  body.ch7-ui .ch-ui-contact-top, body.ch7-ui .ch-ui-popular-hero { border-radius:15px; }
  body.ch7-ui.ch4-product-v4 .ast-article-single { border:0; border-radius:0; box-shadow:none; }
  body.ch7-ui.ch5-product-v5 .ch4-overview-grid { display:flex; flex-direction:column; gap:15px; padding:14px; }
  body.ch7-ui .ch4-media.ch7-illustrated, body.ch7-ui .ch4-media.ch7-real-photo { display:flex !important; order:0; }
  body.ch7-ui .ch4-facts { order:1; }
  body.ch7-ui .ch4-inquiry { order:2; }
  body.ch7-ui .ch7-render { height:165px; }
  body.ch7-ui .ch7-illustrated .ch5-image-info { padding:8px 5px 3px; }
  body.ch7-ui .ch7-illustrated .ch5-image-caption { font-size:10px; }
  body.ch7-ui .ch7-illustrated .ch4-media-note { display:none; }
  body.ch7-ui.search .ast-archive-description { margin:16px 0; padding:22px; }
  body.ch7-ui.search .ast-row { grid-template-columns:1fr; gap:10px; }
  body.ch7-ui.search article.ast-article-post .ast-article-inner { padding:19px; }
  body.ch7-ui.archive .ast-row { grid-template-columns:1fr; gap:10px; }
  body.ch7-ui.archive .ast-archive-description { margin:16px 0; padding:22px; }
  body.ch7-ui.archive article.ast-article-post .ast-article-inner { padding:18px; }
  body.ch7-ui.ch7-reading-page .ast-article-single { margin:14px auto 35px; padding:25px 19px; border-radius:14px; }
  body.ch7-ui.ch7-reading-page .entry-content { font-size:14px; }
  body.ch7-ui.ch7-reading-page .entry-content h2 { margin-top:26px; padding-top:18px; }
  body.ch7-ui.error404 .ast-404-layout-1 { margin:23px 0 55px; padding:27px 22px; }
  body.ch7-ui .ast-footer-copyright > .ast-footer-copyright > div { grid-template-columns:1fr; gap:9px !important; padding:25px 0; font-size:12px; line-height:1.6; }
  body.ch7-ui.search .ch-mobile-quote, body.ch7-ui.error404 .ch-mobile-quote, body.ch7-ui.archive .ch-mobile-quote, body.ch7-ui.ch7-reading-page .ch-mobile-quote { display:none !important; }
}
@media (prefers-reduced-motion:reduce) {
  body.ch7-ui .ch-ui-brand, body.ch7-ui.search article.ast-article-post { transition:none; }
}
