/* Additive interaction layer. No content is hidden by default. */
/* Clearer interaction accents without changing layout or creating fake links. */
.qb-psd :is(h1,h2,h3,.qb-news__side-text strong){transition:color 200ms ease}
.qb-psd :is(.qb-red-button,.qb-outline-button,.qbi-secondary,.qb-bath-heading>a,.qbi-detail-link,.qb-inquiry__form button,.qbi-form button){transition:color 200ms ease,background-color 200ms ease,box-shadow 200ms ease,transform 200ms ease,border-color 200ms ease}
.qb-psd :is(.qb-red-button,.qb-outline-button,.qbi-secondary,.qb-bath-heading>a,.qb-inquiry__form button,.qbi-form button):focus-visible{background-color:var(--qb-blue);color:#fff!important;box-shadow:0 6px 18px rgba(6,79,194,.2)}
.qb-psd :is(h1,h2,h3):has(a:focus-visible),.qb-psd :is(.qb-news__lead,.qb-news__side article):focus-within :is(h3,strong){color:var(--qb-blue)}
.qb-psd :is(h1,h2,h3) a:focus-visible,.qb-psd .qbi-detail-link:focus-visible{color:var(--qb-blue);text-decoration:underline;text-underline-offset:5px}
@media(hover:hover) and (pointer:fine){
  .qb-psd :is(.qb-red-button,.qb-outline-button,.qbi-secondary,.qb-bath-heading>a):hover{background-color:var(--qb-blue);border-color:var(--qb-blue);color:#fff!important;box-shadow:0 7px 20px rgba(6,79,194,.22)}
  .qb-psd :is(.qb-inquiry__form button,.qbi-form button):hover{background-color:#043a90;color:#fff;box-shadow:0 7px 20px rgba(6,79,194,.22)}
  .qb-psd :is(.qb-section-heading,.qbi-section-title,.qbn-section-title,.qbn-body,.qbn-article-header,.qbi-product-summary) :is(h1,h2,h3):hover{color:var(--qb-blue)}
  .qb-psd :is(h1,h2,h3) a:hover,.qb-psd :is(.qb-news__lead a:hover h3,.qb-news__side a:hover strong,.qbn-recent a:hover strong,.qbn-previous-next a:hover strong,.qbi-detail-link:hover){color:var(--qb-blue);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
  .qb-psd :is(.qb-faq-list,.qbi-faq) summary:hover{background-color:rgba(6,79,194,.06)}
  .qb-psd :is(.qbi-toolbar button,.qb-menu-toggle):hover{background-color:#043a90;color:#fff}
  .qb-psd .qbi-pagination a:hover{background-color:var(--qb-blue);border-color:var(--qb-blue);color:#fff}
  .qb-psd .qbi-gallery__thumbs a:hover{border-color:var(--qb-blue);box-shadow:0 0 0 1px var(--qb-blue)}
}
.qb-psd .qbi-contact .qbi-faq :is(details[open]>summary,summary:hover,summary:focus-visible){color:#a9ceff}
.qb-psd{--qbx-fast:180ms;--qbx-ease:cubic-bezier(.2,.7,.2,1)}
.qb-psd :where(.qbi-card,.qbn-card,.qb-news__side article,.qb-products__small>a,.qb-bath-grid>a){transition:transform var(--qbx-fast) var(--qbx-ease)}
.qb-psd :where(.qb-product-feature img,.qbi-card__image img,.qbn-card__image img,.qb-news__thumb,.qb-news__lead-image,.qb-products__small img,.qb-bath-grid img){transition:transform 260ms var(--qbx-ease)}
.qb-psd :where(.qbi-card__image,.qbn-card__image){overflow:hidden}
.qb-psd :where(.qb-red-button,.qb-outline-button,.qb-bath-heading>a,.qbi-secondary,.qb-inquiry__form button,.qbi-form button){transition:transform var(--qbx-fast) var(--qbx-ease),background-color var(--qbx-fast),color var(--qbx-fast)}
.qb-psd :where(.qbn-card h2 a,.qbn-recent a,.qbn-previous-next a,.qb-news__lead h3,.qb-news__side-text strong,.qbi-card h2 a,.qb-faq-list summary,.qbi-faq summary){transition:color var(--qbx-fast)}
.qb-psd :where(.qbn-card h2 a:focus-visible,.qbn-recent a:focus-visible,.qbn-previous-next a:focus-visible,.qbi-card h2 a:focus-visible,.qbx-selected){color:var(--qb-blue)}
.qb-psd :where(.qb-news__lead a:focus-visible h3,.qb-news__side a:focus-visible strong,.qbn-card h2 a:active,.qbi-card h2 a:active){color:var(--qb-blue)}
.qb-psd .qb-news__lead.qbx-selected h3,.qb-psd .qb-news__side article.qbx-selected strong{color:var(--qb-blue)}
.qb-psd .qb-faq-list details[open]>summary,.qb-psd .qbi-faq details[open]>summary{color:var(--qb-blue)}
.qb-psd :where(.qb-faq-list summary:focus-visible,.qbi-faq summary:focus-visible){color:var(--qb-blue)}
.qb-psd.qbx-ready .qb-adv-photo--enter{animation:none}
.qb-psd-body .qbx-top{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--qb-blue,#064fc2);border-radius:4px;background:var(--qb-blue,#064fc2);color:#fff;cursor:pointer;touch-action:manipulation;transition:transform 180ms ease,background-color 180ms ease}
.qb-psd-body .qbx-top[hidden]{display:none!important}
.qb-psd-body .qbx-top svg{width:22px;height:22px;pointer-events:none}
.qb-psd-body .qbx-top:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--qb-blue,#064fc2)}
@media(hover:hover) and (pointer:fine){
  .qb-psd :where(.qbi-card,.qbn-card,.qb-news__side article,.qb-products__small>a,.qb-bath-grid>a):hover{transform:translateY(-3px)}
  .qb-psd :where(.qb-product-feature:hover img,.qbi-card__image:hover img,.qbn-card__image:hover img,.qb-news__lead a:hover .qb-news__lead-image,.qb-news__side a:hover .qb-news__thumb){transform:scale(1.025)}
  .qb-psd :where(.qb-red-button,.qb-outline-button,.qb-bath-heading>a,.qbi-secondary,.qb-inquiry__form button,.qbi-form button):hover{transform:translateY(-2px)}
  .qb-psd :where(.qbn-card h2 a:hover,.qbn-recent a:hover,.qbn-previous-next a:hover,.qbi-card h2 a:hover,.qb-news__lead a:hover h3,.qb-news__side a:hover strong,.qb-faq-list summary:hover,.qbi-faq summary:hover){color:var(--qb-blue)}
  .qb-psd-body .qbx-top:hover{transform:translateY(-3px);background:var(--qb-ink,#252934)}
}
@media(max-width:700px){.qb-psd{--qbx-fast:120ms}.qb-psd-body .qbx-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .qb-psd *,.qb-psd-body .qbx-top{animation:none!important;transition:none!important}
  .qb-psd :where(.qbi-card,.qbn-card,.qb-news__side article,.qb-products__small>a,.qb-bath-grid>a,.qb-red-button,.qb-outline-button,.qb-bath-heading>a,.qbi-secondary,.qb-inquiry__form button,.qbi-form button):hover{transform:none}
  .qb-psd :where(.qb-product-feature img,.qbi-card__image img,.qbn-card__image img,.qb-news__thumb,.qb-news__lead-image){transform:none!important}
  .qb-psd-body .qbx-top:hover{transform:none}
}
@media print{.qb-psd-body .qbx-top{display:none!important}}
/* Text links: no underline in default, hover, active or focus states. */
.qb-psd a,.qb-psd a *,.qb-psd a:hover,.qb-psd a:focus-visible,.qb-psd a:active{text-decoration:none!important}
.qb-psd .qbn-body a{font-weight:600}
