/* Mobile refinements to native Woo/Blocksy/Splide controls. */
body.jph-us-english :where(.jph-language-switcher,.trp-language-switcher,.trp-floating-language-switcher,.pb-languages) {display:none!important}
.pb-header :where(a,button,input):focus-visible,
.pb-footer :where(a,button,input):focus-visible {
  outline: 2px solid #bd176c;
  outline-offset: 3px;
}
.pb-offer {padding:16px;border:1px solid #eadde5;border-radius:8px;background:#fff8fc}
.pb-offer h4 {font-size:18px;line-height:1.3;margin:0 0 8px;color:#246e8b}
.pb-offer p {margin:0 0 10px}
.pb-offer small {display:block;line-height:1.6;color:#555}
.pb-offer .pb-button {display:inline-flex;align-items:center;justify-content:center;margin:10px 0 0;color:#fff}
.pb-offer .mailpoet_form {padding:0!important;background:transparent!important}
.pb-offer .mailpoet_form input[type=email] {width:100%;font-size:16px}
.pb-offer .mailpoet_form input[type=submit] {min-height:44px}
.pb-header-actions .pb-saved-toggle {background:transparent!important;border:0!important;padding:0!important;display:flex;flex-direction:column;align-items:center;color:#3e7894!important;font-size:11px;line-height:18px;min-height:44px;min-width:44px}
.pb-saved-count {font-size:11px}
.pb-saved-dialog {width:min(640px,calc(100% - 28px));max-height:calc(100dvh - 40px);border:0;border-radius:12px;padding:48px 24px 24px;overflow:auto;color:#444}
.pb-saved-dialog::backdrop {background:#0007}
.pb-saved-dialog h2 {font-size:24px;color:#246e8b;margin:0 0 12px}
.pb-saved-close {position:absolute;top:8px;right:8px;width:44px;height:44px;min-height:44px;padding:0!important;background:transparent!important;color:#444!important;display:grid;place-items:center}
.pb-saved-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin-block:18px}
.pb-saved-grid:has(>.pb-saved-item:only-child) {grid-template-columns:minmax(0,240px);justify-content:center}
.pb-saved-item {min-width:0;display:flex;flex-direction:column;gap:8px}
.pb-saved-item a {text-decoration:none;color:#444}
.pb-saved-item img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fafafa;border-radius:5px}
.pb-saved-no-image {display:grid;place-items:center;aspect-ratio:1;background:#fafafa;color:#777;font-size:14px}
.pb-saved-item strong {display:block;font-size:14px;line-height:1.5;font-weight:400;margin-top:8px}
.pb-saved-item>span {color:#16844a}
.pb-saved-item>button {min-height:44px;background:#f8f4f6!important;color:#9e155b!important;border:1px solid #eadde5!important;padding:8px;font-size:14px}
@media (max-width:800px) {
  body.jph-printblur :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {font-size:16px!important}
  .pb-header-main {min-height:100px;gap:10px;padding-block:8px}
  .pb-logo,.pb-logo img {width:clamp(128px,38vw,148px)}
  .pb-header-actions {gap:8px}
  .pb-search {height:44px}
  .pb-search input[type=search] {height:42px!important}
  .pb-search button {width:44px;min-height:42px}
  .pb-header-actions>a,.pb-header-actions .ct-cart-item {min-width:44px;min-height:44px;justify-content:center}
  .pb-header-actions>a {font-size:12px}
  .pb-header-actions .pb-saved-toggle {font-size:12px}
  .pb-trending {overflow:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}
  .pb-trending a {flex-shrink:0;padding:5px 7px}
  .pb-nav-row {height:44px}
  .pb-menu-toggle {min-height:44px!important;padding:0 8px!important;font-size:14px}
  .pb-main-nav {top:44px;max-height:calc(100dvh - 220px);overscroll-behavior:contain}
  .pb-main-nav.pb-open {justify-content:flex-start}
  .pb-main-nav>a,.pb-nav-item>a,.pb-submenu a {display:flex;align-items:center;min-height:44px;padding-block:10px}
  .pb-sub-toggle {width:44px!important;height:44px!important;min-height:44px!important}
  .pb-sub-toggle .dashicons {width:18px;height:18px;font-size:18px}
  .pb-tabs button,.pb-button {min-height:44px}
  .pb-product-title {font-size:13px;line-height:18px;min-height:36px}
  .pb-product-price del {font-size:12px}
  .pb-footer-grid {column-gap:16px;font-size:14px}
  .pb-footer-grid p {font-size:14px;line-height:1.6}
  .pb-footer-grid>div>a {display:flex;align-items:center;min-height:44px}
  .pb-footer-shop {max-width:none}
  .pb-back-top {width:44px;height:44px;display:grid;place-items:center;bottom:calc(12px + env(safe-area-inset-bottom))}
  body:has(.jph-sticky-purchase:not([hidden])) .pb-back-top {bottom:calc(86px + env(safe-area-inset-bottom))}
  .pb-promos {align-items:center}
  .pb-promos>a:last-child:nth-child(odd) {grid-column:1/-1;width:calc((100% - 6px)/2);justify-self:center}
  body.jph-printblur.woocommerce-cart .hero-section,
  body.jph-printblur.woocommerce-checkout .hero-section,
  body.jph-printblur.woocommerce-account .hero-section {padding-block:20px!important;min-height:0!important}
  body.jph-printblur.woocommerce-cart .hero-section>.entry-header,
  body.jph-printblur.woocommerce-checkout .hero-section>.entry-header,
  body.jph-printblur.woocommerce-account .hero-section>.entry-header {--min-height:0;min-height:0!important;padding-block:0!important}
  body.jph-printblur.woocommerce-cart .hero-section .page-title,
  body.jph-printblur.woocommerce-checkout .hero-section .page-title,
  body.jph-printblur.woocommerce-account .hero-section .page-title {font-size:24px}
  .jph-printblur .woocommerce-form :where(button,input[type=submit]) {min-height:44px}
  .jph-printblur .woocommerce-form :where(input[type=text],input[type=email],input[type=password]) {min-height:44px}
  .jph-printblur .woocommerce-form .form-row {margin-bottom:18px}
  .jph-printblur .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) {display:flex;align-items:center;justify-content:space-between;gap:12px}
  .jph-printblur .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme)::before,
  .jph-printblur .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme)::after {display:none!important}
  .jph-printblur .woocommerce-form-login .woocommerce-form-login__rememberme {margin:0!important}
  .jph-printblur .woocommerce-form-login .woocommerce-form-login__submit {min-height:44px!important}
  .jph-printblur .woocommerce-form-login .lost_password a {display:inline-flex;align-items:center;min-height:44px}
  .jph-printblur .password-input>.show-password-input {top:0!important;right:0!important;width:44px!important;height:100%!important;min-height:44px;padding:0!important;mask-size:22px 22px;mask-position:center;mask-repeat:no-repeat}
  .jph-printblur .woocommerce-form-login .woocommerce-form-login__rememberme {min-height:44px;display:inline-flex;align-items:center;gap:8px}
  .jph-printblur .wc-block-cart__empty-cart__title {font-size:24px!important}
  .jph-printblur .wc-block-grid__products {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;padding:0!important;margin:0!important}
  .jph-printblur .wc-block-grid__products .wc-block-grid__product {max-width:100%!important;width:100%!important;border:0!important;min-width:0}
  .jph-printblur .wc-block-grid__product-title {font-size:13px;line-height:1.5}
  .jph-printblur .wc-block-components-totals-coupon__button {min-height:44px}
  .jph-printblur .wc-block-cart__submit-button {min-height:48px}
  .jph-printblur .wc-block-components-quantity-selector {width:132px;min-width:132px;min-height:44px}
  .jph-printblur .wc-block-components-quantity-selector__button {width:44px;min-height:44px}
  .jph-printblur .wc-block-cart-item__remove-link {min-width:44px;min-height:44px}
  .jph-printblur .wc-block-components-form .wc-block-components-text-input input {min-height:48px}
  .jph-printblur .wc-block-components-order-summary-item__description {min-width:0;overflow-wrap:anywhere}
}
@media (max-width:767px) {
  .jph-reference-commerce .pb-filter-toggle,.jph-reference-commerce .pb-category-search {min-height:44px}
  .jph-reference-commerce .jph-filter-group summary {min-height:44px;align-content:center}
  .jph-reference-commerce .jph-filter-options a,.jph-reference-commerce .jph-price-links a {min-height:44px;display:flex;align-items:center;font-size:14px}
  .jph-reference-commerce .jph-catalog-chips a {min-height:44px;display:inline-flex;align-items:center}
  .jph-reference-commerce .woocommerce-ordering select {min-height:44px;max-width:100%}
  .jph-reference-commerce .pb-card-save {width:44px;height:44px;min-height:44px;right:3px;top:3px}
  .jph-printblur .jph-option-buttons .jph-color-chip {width:44px;height:44px;min-width:44px;min-height:44px}
  .jph-printblur .jph-option-buttons button,.jph-printblur .jph-more-colors {min-height:44px!important}
  .jph-printblur .splide__arrow {width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .jph-printblur .jph-quantity-control button {min-width:44px;min-height:44px}
  .jph-printblur .jph-gallery-thumbs {overscroll-behavior-inline:contain}
  .jph-printblur .jph-product-tools button {min-width:44px;min-height:44px}
}
