/* WhatIsPrice v1.3.0: one typography and color system across the frontend.
   Scoped to .wiph-design-system so the admin/editor and third-party admin UIs are unaffected.
   Inter is enqueued once through WordPress. System-font mode needs no external request. */
:root {
  --wiph-site-navy:#132d4e;
  --wiph-site-navy-dark:#0d233c;
  --wiph-site-teal:#087f77;
  --wiph-site-teal-hover:#066962;
  --wiph-site-text:#20384f;
  --wiph-site-soft:#596d80;
  --wiph-site-border:#e0e8ef;
  --wiph-site-bg:#f4f7fa;
  --wiph-site-white:#fff;
  --wiph-site-font:'Inter','Segoe UI',Arial,sans-serif;
  --wiph-site-radius:14px;
  --wiph-site-shadow:0 9px 28px rgba(13,35,60,.045);
}
body.wiph-font-system {--wiph-site-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.wiph-design-system {
  background:var(--wiph-site-bg)!important;
  color:var(--wiph-site-text)!important;
  font-family:var(--wiph-site-font)!important;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.wiph-design-system :is(button,input,select,textarea),
body.wiph-design-system :is(.wiph-root,.wiph-portal-header,.wiph-portal-footer),
body.wiph-design-system .wiph-related,
body.wiph-design-system :is(.site-content,.site-header,.main-navigation,.site-footer,.sidebar,.widget-area),
body.wiph-design-system .wip-prices,
body.wiph-design-system [class^="wip-price"],
body.wiph-design-system [class*=" wip-price"] {
  font-family:var(--wiph-site-font)!important;
}
body.wiph-design-system a {transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
body.wiph-design-system a:focus-visible, body.wiph-design-system button:focus-visible,
body.wiph-design-system :is(input,textarea,select):focus-visible {
  outline:3px solid #56b5d0!important;outline-offset:3px;
}
body.wiph-design-system ::selection {background:#b6e9e0;color:#112a44}
/* Keep the dashboard's own sections, headings and white background intact. */
body.wiph-design-system :is(.wiph-root,.wiph-portal-header,.wiph-portal-footer) {letter-spacing:normal}
body.wiph-design-system .wiph-root :is(h1,h2,h3,h4,h5,h6),
body.wiph-design-system .wiph-portal-footer :is(h2,h3,h4) {font-family:var(--wiph-site-font)!important}
/* Header/footer outside shortcode containers need the same SVG sizes as inside the portal. */
body.wiph-design-system :is(.wiph-portal-header,.wiph-portal-footer) .wiph-icon,
body.wiph-sitewide-chrome :is(.wiph-portal-header,.wiph-portal-footer) .wiph-icon {
  display:block;width:20px;height:20px;flex:none;
}
body.wiph-design-system :is(.wiph-portal-header,.wiph-portal-footer) .wiph-icon-lg,
body.wiph-sitewide-chrome :is(.wiph-portal-header,.wiph-portal-footer) .wiph-icon-lg {width:25px;height:25px}
body.wiph-sitewide-chrome .wiph-portal-header {isolation:isolate}
body.wiph-sitewide-chrome .wiph-portal-footer {clear:both}
/* Consistent theme canvas and content width without changing post/URL identities. */
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .site-content {
  padding-top:28px;padding-bottom:46px;gap:25px;
}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) :is(.site,.site-content,.inside-header) {background-color:transparent}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) :is(.site-content,.grid-container) {max-width:1220px}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .site-main {margin-top:0;margin-bottom:0}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .site-main > article,
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .page-header,
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .no-results,
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .comments-area,
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .post-navigation {
  background:var(--wiph-site-white);
  border:1px solid var(--wiph-site-border);
  box-shadow:var(--wiph-site-shadow);
  border-radius:var(--wiph-site-radius);
  overflow:hidden;
}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .site-main > article {margin-bottom:24px!important}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .inside-article {padding:clamp(23px,3.3vw,46px)!important;background:transparent!important}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-header {margin-bottom:23px}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-content {margin-top:17px!important;overflow-wrap:anywhere}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-content > :first-child {margin-top:0}
/* Shared, readable scale for single posts, pages, category archives and search. */
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .site-content :is(h1,h2,h3,h4,h5,h6),
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) :is(.entry-title,.page-title,.archive-title,.widget-title) {
  font-family:var(--wiph-site-font)!important;
  color:var(--wiph-site-navy)!important;
  letter-spacing:-.025em;
  text-transform:none;
  overflow-wrap:break-word;
}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .site-content :is(h1,.entry-title,.page-title,.archive-title) {
  font-size:clamp(29px,3.25vw,42px)!important;
  font-weight:750!important;line-height:1.19!important;letter-spacing:-.035em!important;
}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-content h2 {
  font-size:clamp(23px,2.25vw,29px)!important;font-weight:720!important;line-height:1.28!important;
  margin:1.8em 0 .7em!important;
}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-content h3 {
  font-size:clamp(19px,1.8vw,23px)!important;font-weight:690!important;line-height:1.35!important;
  margin:1.55em 0 .6em!important;
}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-content :is(h4,h5,h6) {
  font-size:17px!important;font-weight:680!important;line-height:1.4!important;margin:1.3em 0 .55em!important;
}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-content :is(p,li) {
  font-size:16px;line-height:1.8;color:var(--wiph-site-text);
}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-content p {margin:0 0 1.25em}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-content :is(ul,ol) {padding-left:1.45em;margin-bottom:1.4em}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-content li {padding-left:.15em;margin-bottom:.35em}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-content a:not(.wp-block-button__link) {
  color:var(--wiph-site-teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
}
body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-content a:hover {color:var(--wiph-site-teal-hover)}
body.wiph-design-system .entry-meta,
body.wiph-design-system :is(.posted-on,.byline,.cat-links,.tags-links,.comments-link) {font-size:12px;color:var(--wiph-site-soft)}
body.wiph-design-system .entry-meta a {color:#557184}
body.wiph-design-system .entry-meta a:hover {color:var(--wiph-site-teal)}
/* Featured images, long price guides and genuine pricing plugin output. */
body.wiph-design-system .entry-content img,
body.wiph-design-system .post-image img {height:auto;max-width:100%;border-radius:10px}
body.wiph-design-system :is(figure,figcaption) {max-width:100%}
body.wiph-design-system .entry-content figcaption {color:var(--wiph-site-soft);font-size:13px;text-align:center;line-height:1.55}
body.wiph-design-system .entry-content :is(blockquote,.wp-block-quote) {border-left:4px solid var(--wiph-site-teal);background:#eff8f7;padding:15px 22px;border-radius:0 9px 9px 0}
body.wiph-design-system .entry-content :is(hr,.wp-block-separator) {border:0;border-top:1px solid var(--wiph-site-border);margin:28px 0}
body.wiph-design-system .entry-content table {
  border:1px solid var(--wiph-site-border);border-collapse:separate;border-spacing:0;border-radius:10px;
  width:100%;font-family:var(--wiph-site-font)!important;font-size:14px;line-height:1.5;
}
body.wiph-design-system .entry-content table :is(th,td) {padding:12px 14px;border:0;border-bottom:1px solid var(--wiph-site-border);vertical-align:top}
body.wiph-design-system .entry-content table th {color:var(--wiph-site-navy);background:#eaf2f6;text-align:left;font-weight:700}
body.wiph-design-system .entry-content table tr:nth-child(even) td {background:#f7fafc}
body.wiph-design-system .entry-content table tr:last-child td {border-bottom:0}
body.wiph-design-system .entry-content :is(.wp-block-table,.tablepress,.wip-prices,[class^="wip-price"]) {max-width:100%;overflow-x:auto}
body.wiph-design-system .entry-content :is(.wp-block-table,.tablepress) table {min-width:450px}
/* Buttons and forms, including core WordPress search. */
body.wiph-design-system :is(.site-content button,.site-content input[type="submit"],.site-content .button,.site-content .wp-block-button__link) {
  border:1px solid var(--wiph-site-teal);border-radius:9px;background:var(--wiph-site-teal);color:#fff;
  font:650 14px/1.4 var(--wiph-site-font)!important;padding:12px 18px;box-shadow:none;text-decoration:none;
}
body.wiph-design-system :is(.site-content button,.site-content input[type="submit"],.site-content .button,.site-content .wp-block-button__link):hover {
  background:var(--wiph-site-teal-hover);border-color:var(--wiph-site-teal-hover);color:#fff;
}
body.wiph-design-system :is(.site-content input[type="text"],.site-content input[type="search"],.site-content input[type="email"],.site-content input[type="url"],.site-content input[type="number"],.site-content select,.site-content textarea) {
  font-family:var(--wiph-site-font)!important;background:#fff;color:var(--wiph-site-text);border:1px solid #cad9e3;border-radius:9px;
  padding:11px 13px;max-width:100%;min-height:44px;box-shadow:none;
}
body.wiph-design-system :is(.search-form,.wp-block-search__inside-wrapper) {display:flex;flex-wrap:wrap;gap:9px;align-items:stretch}
body.wiph-design-system .search-form .search-field {flex:1;min-width:180px}
body.wiph-design-system .search-form .search-submit {min-height:44px}
body.wiph-design-system .widget-area .widget {border:1px solid var(--wiph-site-border);border-radius:12px;background:#fff;padding:21px;box-shadow:var(--wiph-site-shadow)}
body.wiph-design-system .widget-title {font-size:17px!important;font-weight:700!important;line-height:1.4!important}
body.wiph-design-system .widget-area li {border-bottom:1px solid #edf2f5;padding:7px 0}
body.wiph-design-system .widget-area a {color:var(--wiph-site-text)}
body.wiph-design-system .widget-area a:hover {color:var(--wiph-site-teal)}
/* Archive & search results use common cards; keeps normal WordPress pagination. */
body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .site-main {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start}
body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .site-main > :is(.page-header,.paging-navigation,.navigation,.no-results,.search-form,.wp-block-query-pagination) {grid-column:1/-1}
body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .site-main > article {min-width:0;margin:0!important}
body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .site-main > article :is(.entry-title,h2.entry-title) {font-size:clamp(19px,2.1vw,24px)!important;line-height:1.35!important;margin:0 0 10px}
body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .site-main > article .inside-article {padding:25px!important}
body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .site-main > article .entry-summary,
body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .site-main > article .entry-content {font-size:14px;line-height:1.65}
body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .site-main > article .post-image {margin-bottom:18px}
body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .site-main > article .post-image img {width:100%;aspect-ratio:16/9;object-fit:cover}
body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .page-header {padding:28px 30px}
body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .page-header .page-title {margin:0}
body.wiph-design-system :is(.paging-navigation,.post-navigation) {padding:15px 20px}
body.wiph-design-system .nav-links {display:flex;align-items:center;flex-wrap:wrap;gap:8px}
body.wiph-design-system .nav-links :is(a,.current) {border:1px solid var(--wiph-site-border);border-radius:8px;padding:8px 12px;text-decoration:none;color:var(--wiph-site-teal)}
body.wiph-design-system .nav-links .current {background:var(--wiph-site-navy);border-color:var(--wiph-site-navy);color:#fff}
body.wiph-design-system .nav-links a:hover {background:#e6f5f2}
/* Reuse one accessible header & footer on regular pages when the global switch is on. */
body.wiph-sitewide-chrome .wiph-portal-header {background:#fff;border-bottom:1px solid var(--wiph-site-border)}
body.wiph-sitewide-chrome .wiph-portal-footer {margin-top:0}
body.wiph-design-system .wiph-portal-header a,body.wiph-design-system .wiph-portal-footer a {text-decoration:none}
body.wiph-design-system .wiph-portal-header .wiph-brand {color:var(--wiph-site-navy)!important}
body.wiph-design-system .wiph-portal-footer .wiph-footer-col h2,
body.wiph-design-system .wiph-portal-footer .wiph-footer-cta h2 {color:white!important}
/* Restrained accessibility and mobile defaults. */
@media(max-width:920px) {
  body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .site-main {gap:14px}
  body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .site-content {padding:16px 12px 34px}
  body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .site-main > article .inside-article {padding:24px!important}
}
@media(max-width:650px) {
  body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .site-main {grid-template-columns:minmax(0,1fr)}
  body.wiph-design-system:is(.archive,.search):not(.wiph-hub-page) .site-main > article .inside-article {padding:20px!important}
  body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .site-main > article .inside-article {padding:20px!important}
  body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .site-content :is(h1,.entry-title,.page-title,.archive-title) {font-size:clamp(26px,7.1vw,33px)!important}
  body.wiph-design-system:not(.wiph-front-page):not(.wiph-hub-page) .entry-content :is(p,li) {font-size:15.5px;line-height:1.78}
  body.wiph-design-system .entry-content :is(table,.wp-block-table table) {font-size:13px}
  body.wiph-design-system .entry-content table :is(td,th) {padding:10px}
  body.wiph-design-system .site-content .search-form {flex-direction:column}
}
@media(prefers-reduced-motion:reduce) {
  body.wiph-design-system * {transition-duration:0s!important;scroll-behavior:auto!important}
}

/* Legacy tagDiv/Newspaper and custom product markup: the same type and palette. */
body.wiph-design-system :is(.td-main-content-wrap,.td-ss-main-content,.td-post-content,.td-page-content,.tdb_single_content,.td_module_wrap,.woocommerce) {
  font-family:var(--wiph-site-font)!important;color:var(--wiph-site-text);
}
body.wiph-design-system :is(.td-post-header h1,.td-post-title h1,.td-page-title h1,.tdb-title-text,.td-category-title,.woocommerce div.product .product_title) {
  font-family:var(--wiph-site-font)!important;color:var(--wiph-site-navy)!important;letter-spacing:-.035em;line-height:1.19;font-weight:750;
}
body.wiph-design-system :is(.td-post-content,.td-page-content,.tdb_single_content) :is(h2,h3,h4),
body.wiph-design-system .woocommerce :is(h2,h3,h4) {
  font-family:var(--wiph-site-font)!important;color:var(--wiph-site-navy)!important;line-height:1.28;font-weight:720;letter-spacing:-.025em;
}
body.wiph-design-system :is(.td-post-content,.td-page-content,.tdb_single_content) :is(p,li),
body.wiph-design-system .woocommerce :is(p,li) {font-family:var(--wiph-site-font)!important;line-height:1.8}
body.wiph-design-system .td_module_wrap {border-radius:12px;overflow:hidden}
body.wiph-design-system :is(.td-module-title,.td-module-title a,.td-post-category) {font-family:var(--wiph-site-font)!important}
body.wiph-design-system .woocommerce ul.products li.product {border:1px solid var(--wiph-site-border);border-radius:12px;background:white;padding:14px}
body.wiph-design-system .woocommerce ul.products li.product .woocommerce-loop-product__title {font-family:var(--wiph-site-font)!important;color:var(--wiph-site-navy)!important;font-weight:700}
/* Form controls are intentionally consistent without changing price values, units or table order. */
body.wiph-design-system :is(.entry-content,.td-post-content,.tdb_single_content) :is(p,li,th,td,figcaption,blockquote) {font-family:var(--wiph-site-font)!important}

/* v1.5: keep the new pale footer CTA headline dark despite sitewide heading rules. */
body.wiph-design-system .wiph-portal-footer .wiph-footer-cta h2{color:#102f49!important}

/* v1.5.1 — Single article category chips + previous/next price-guide cards.
   This is presentation-only: keep WordPress category and adjacent-post URLs unchanged.
   Scope to singular views so archive pagination and dashboard navigation are unaffected. */
body.wiph-design-system:is(.single,.single-post,.single-product) .inside-article > footer.entry-meta,
body.wiph-design-system:is(.single,.single-post,.single-product) .inside-article > .entry-footer {
  clear:both;
  margin-top:clamp(24px,3.5vw,40px);
  padding-top:20px;
  border-top:1px solid var(--wiph-site-border);
}
/* GeneratePress footer taxonomy links, including the existing 'Categories' label. */
body.wiph-design-system:is(.single,.single-post,.single-product) :is(footer.entry-meta,.entry-footer) :is(.cat-links,.tags-links,.term-links) {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:10px;
  row-gap:8px;
  width:100%;
  margin:0 0 18px;
  color:var(--wiph-site-soft);
  font:650 13px/1.5 var(--wiph-site-font);
}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(footer.entry-meta,.entry-footer) :is(.cat-links,.tags-links,.term-links) a {
  display:inline-flex;
  align-items:center;
  min-height:35px;
  padding:7px 13px;
  background:#e8f5f2;
  border:1px solid #cce7df;
  border-radius:999px;
  color:#075e58!important;
  font:650 13px/1.3 var(--wiph-site-font);
  text-decoration:none!important;
  overflow-wrap:anywhere;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(footer.entry-meta,.entry-footer) :is(.cat-links,.tags-links,.term-links) a:hover {
  background:#ccebe5;
  border-color:#9fd4c9;
  color:#064e49!important;
}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(footer.entry-meta,.entry-footer) :is(.cat-links,.tags-links,.term-links) a:focus-visible,
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below,.td-post-next-prev) a:focus-visible {
  outline:3px solid #087f77!important;
  outline-offset:3px;
}
/* GeneratePress nav may contain direct .nav-previous/.nav-next or a .nav-links wrapper. */
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) {
  clear:both;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px!important;
  margin:20px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) .nav-links {
  display:grid!important;
  grid-column:1/-1;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  gap:14px!important;
  margin:0;
}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) :is(.nav-previous,.nav-next) {
  float:none!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  position:relative;
  background:#fff;
  border:1px solid #dce7ed;
  border-radius:13px;
  box-shadow:0 6px 18px rgba(13,35,60,.045);
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) :is(.nav-previous,.nav-next):hover {
  border-color:#8bbfba;
  box-shadow:0 12px 26px rgba(13,35,60,.10);
  transform:translateY(-2px);
}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) :is(.nav-previous,.nav-next) :is(.prev,.next) {
  display:block;
  width:100%;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) :is(.nav-previous,.nav-next) a {
  display:block!important;
  position:relative;
  min-height:104px;
  height:100%;
  padding:42px 54px 18px 19px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--wiph-site-navy)!important;
  font:700 clamp(14px,1.4vw,16px)/1.45 var(--wiph-site-font)!important;
  text-align:left!important;
  text-decoration:none!important;
  overflow-wrap:anywhere;
  box-shadow:none!important;
}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) .nav-previous a::before,
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) .nav-next a::before {
  display:block;
  position:absolute;
  left:19px;
  right:50px;
  top:16px;
  color:#577489;
  font:700 11px/1.3 var(--wiph-site-font);
  letter-spacing:.065em;
  text-transform:uppercase;
}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) .nav-previous a::before {content:"Previous guide"}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) .nav-next a::before {content:"Next guide"}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) .nav-previous a::after,
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) .nav-next a::after {
  position:absolute;
  right:15px;
  top:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  background:#e7f5f2;
  border-radius:9px;
  color:var(--wiph-site-teal);
  font:750 18px/1 var(--wiph-site-font);
}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) .nav-previous a::after {content:"\2190"}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) .nav-next a::after {content:"\2192"}
/* Keep the new icons instead of an additional built-in GeneratePress chevron. */
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) :is(.nav-previous,.nav-next) > .gp-icon {display:none!important}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) :is(.prev,.next)::before {content:none!important;display:none!important}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) :is(.prev,.next)::after {content:none!important;display:none!important}
body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) :is(.nav-previous,.nav-next):only-child {grid-column:1/-1}
/* TagDiv / Newspaper post-next-prev alternatives when the old theme supplies these. */
body.wiph-design-system:is(.single,.single-post,.single-product) .td-post-next-prev {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  padding:0!important;margin:22px 0;
}
body.wiph-design-system:is(.single,.single-post,.single-product) .td-post-next-prev > :is(.td-post-next-prev-content,.td-post-next-prev-prev,.td-post-next-prev-next),
body.wiph-design-system:is(.single,.single-post,.single-product) .td-post-next-prev :is(.td-post-prev-post,.td-post-next-post) {
  float:none!important;width:auto!important;min-width:0;
  padding:17px 19px;border:1px solid #dce7ed;border-radius:13px;
  background:#fff;box-shadow:0 6px 18px rgba(13,35,60,.045);
}
body.wiph-design-system:is(.single,.single-post,.single-product) .td-post-next-prev a {
  color:var(--wiph-site-navy)!important;font:700 15px/1.5 var(--wiph-site-font)!important;
  text-decoration:none!important;overflow-wrap:anywhere;
}
body.wiph-design-system:is(.single,.single-post,.single-product) .td-post-next-prev a:hover {color:var(--wiph-site-teal)!important}
body.wiph-design-system:is(.single,.single-post,.single-product) .td-post-next-prev :is(.td-post-next-prev-label,.td-post-next-prev-content > span) {
  display:block;color:var(--wiph-site-soft);font-size:12px;font-weight:650;margin-bottom:7px;
}
@media(max-width:720px) {
  body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below),
  body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) .nav-links,
  body.wiph-design-system:is(.single,.single-post,.single-product) .td-post-next-prev {grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
  body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) :is(.nav-previous,.nav-next) a {
    min-height:85px;padding:39px 50px 15px 16px!important;font-size:14px!important;
  }
  body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) :is(.nav-previous,.nav-next) a::before {left:16px;top:13px}
  body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) :is(.nav-previous,.nav-next) a::after {top:13px;right:13px}
  body.wiph-design-system:is(.single,.single-post,.single-product) :is(footer.entry-meta,.entry-footer) :is(.cat-links,.tags-links,.term-links) {gap:8px;font-size:12px}
}
@media(prefers-reduced-motion:reduce) {
  body.wiph-design-system:is(.single,.single-post,.single-product) :is(nav.post-navigation,nav#nav-below) :is(.nav-previous,.nav-next) {transform:none!important;transition:none!important}
}
