/* Payslashes Marketplace final production polish — loaded last intentionally. */
.ps-icon{display:block;width:1.35rem;height:1.35rem;fill:currentColor;stroke:none}
@media(max-width:1199.98px){
  body.mobile-ux-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
  .bg-primary-down-lg>.container>.row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}
  .bg-primary-down-lg .col-auto{min-width:0!important;padding:0!important}
  .bg-primary-down-lg nav.navbar{min-width:0!important;max-width:none!important;width:auto!important;padding:0!important;gap:8px!important}
  .bg-primary-down-lg .navbar-brand{margin:0!important;min-width:0!important}
  .bg-primary-down-lg .navbar-brand img{width:178px!important;height:auto!important;max-width:44vw!important;object-fit:contain!important}
  #sidebarHeaderInvokerMenu{width:42px!important;height:42px!important;min-width:42px!important;padding:10px!important;margin:0!important;border-radius:13px!important;background:#f7faf9!important;border:1px solid #dce9e3!important}
  .bg-primary-down-lg .col-xl-auto{padding:0!important;width:auto!important}
  .bg-primary-down-lg .col-xl-auto ul{gap:6px!important}
  .bg-primary-down-lg .col-xl-auto li{padding:0!important;width:40px!important;flex:0 0 40px!important}
  .bg-primary-down-lg .col-xl-auto li>a{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#fff!important;border:1px solid #dce7e2!important;color:#102a20!important;box-shadow:0 3px 10px rgba(15,23,42,.06)!important}
  .bg-primary-down-lg .col-xl-auto li>a .ps-icon{width:20px!important;height:20px!important}
  .psm-search{min-height:58px!important;padding:7px!important;border-radius:16px!important}
  .psm-search input{font-size:15px!important;padding-left:12px!important}
  .ps-smart-search-tools{margin-left:0!important;display:flex!important;gap:7px!important}
  .ps-smart-search-tool{width:40px!important;height:40px!important;border-radius:12px!important;background:#07824f!important;color:#fff!important;border:0!important}
  .ps-mobile-bottom-nav{left:12px!important;right:12px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;height:72px!important;border-radius:24px!important;padding:7px 10px!important;overflow:visible!important;box-shadow:0 16px 40px rgba(15,23,42,.20)!important}
  .ps-mobile-bottom-nav__item{min-height:54px!important;font-size:11px!important;font-weight:800!important;gap:2px!important;border-radius:14px!important;transition:transform .18s ease,color .18s ease,background .18s ease!important}
  .ps-mobile-bottom-nav__item:active{transform:scale(.95)!important}
  .ps-mobile-bottom-nav__item.is-active:not(.ps-mobile-bottom-nav__item--cta){background:#eefaf4!important;color:#087d4d!important}
  .ps-mobile-bottom-nav__item:after{display:none!important}
  .ps-mobile-bottom-nav__icon{width:34px!important;height:30px!important;display:grid!important;place-items:center!important}
  .ps-mobile-bottom-nav__icon .ps-icon{width:21px!important;height:21px!important}
  .ps-mobile-bottom-nav__item--cta{transform:translateY(-17px)!important}
  .ps-mobile-bottom-nav__item--cta .ps-mobile-bottom-nav__icon{width:58px!important;height:58px!important;border-radius:18px!important;border:5px solid #fff!important;box-shadow:0 8px 20px rgba(0,112,67,.28)!important}
  .ps-mobile-bottom-nav__item--cta .ps-mobile-bottom-nav__label{margin-top:-8px!important;color:#087d4d!important}
  .ps-mobile-quick-search{right:16px!important;bottom:calc(94px + env(safe-area-inset-bottom))!important;width:52px!important;height:52px!important;border-radius:17px!important;z-index:1990!important;transition:transform .24s ease,opacity .24s ease!important}
  .ps-mobile-quick-search.is-hidden-by-scroll{transform:translateY(20px) scale(.86)!important;opacity:0!important;pointer-events:none!important}
  .ps-home-newsletter{margin-top:16px!important;margin-bottom:18px!important}
  .ps-home-newsletter__panel{grid-template-columns:48px minmax(0,1fr)!important;gap:10px 14px!important;padding:18px!important;border-radius:22px!important}
  .ps-home-newsletter__icon{width:48px!important;height:48px!important;border-radius:15px!important;grid-row:1/3!important}
  .ps-home-newsletter__copy{grid-column:2!important}
  .ps-home-newsletter__copy h2{font-size:1.28rem!important;line-height:1.2!important;margin:0 0 4px!important}
  .ps-home-newsletter__copy p{font-size:.91rem!important;line-height:1.45!important}
  .ps-home-newsletter__form{grid-column:1/3!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important}
  .ps-home-newsletter__form input,.ps-home-newsletter__form button{height:46px!important;border-radius:14px!important}
  .ps-home-newsletter__form button{padding:0 17px!important}
  .ps-home-newsletter__assurances{grid-column:1/3!important;gap:7px!important}
  .ps-home-newsletter__assurances span{font-size:.78rem!important;padding:7px 10px!important}
  .ps-home-newsletter__actions{grid-column:1/3!important;gap:8px!important}
  .ps-home-newsletter__actions .ps-home-btn{min-height:42px!important;font-size:.88rem!important}
  .ps-home-empty--vendor{min-height:188px!important;padding:22px 18px!important;border-radius:20px!important}
  .ps-home-collection,.categories-section{content-visibility:auto;contain-intrinsic-size:500px}
}
@media(max-width:420px){
  .bg-primary-down-lg .navbar-brand img{width:158px!important;max-width:42vw!important}
  .bg-primary-down-lg .col-xl-auto li{width:38px!important;flex-basis:38px!important}
  .bg-primary-down-lg .col-xl-auto li>a{width:38px!important;height:38px!important}
  .ps-home-newsletter__form{grid-template-columns:1fr!important}
  .ps-home-newsletter__form button{width:100%!important}
}
/* Intentional empty/data-loading states and smooth section entrance. */
.ps-reveal{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}
.ps-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.ps-reveal{opacity:1;transform:none;transition:none}.ps-mobile-quick-search{transition:none!important}}
.ps-skeleton{position:relative;overflow:hidden;background:#e9eef1!important;color:transparent!important;border-color:transparent!important}
.ps-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:psShimmer 1.25s infinite}
@keyframes psShimmer{100%{transform:translateX(100%)}}

/* 2026-07-26 final mobile homepage architecture: render one intentional mobile home only. */
@media (max-width: 767.98px) {
  body.page-home main#content > section:not(.ps-exact-mobile-home) { display: none !important; }
  body.page-home main#content > .ps-exact-mobile-home { display: block !important; }
  body.page-home .ps-app-switcher-strip { display: none !important; }
  .ps-exact-mobile-home { padding-bottom: 112px !important; }
  .ps-exact-wrap { padding-bottom: 0 !important; }
  .ps-exact-actions svg.ps-icon,
  .ps-exact-heading svg.ps-icon,
  .ps-exact-trust svg.ps-icon,
  .ps-exact-help svg.ps-icon,
  .ps-exact-product svg.ps-icon,
  .ps-exact-btn svg.ps-icon { width: 21px; height: 21px; }
  .ps-exact-actions span > svg.ps-icon { width: 24px; height: 24px; }
  .ps-exact-heading h2 { display: inline-flex; align-items: center; gap: 8px; }
  .ps-exact-product__rating { display: flex; align-items: center; gap: 5px; }
  .ps-exact-product__rating svg.ps-icon { color: #f59e0b; width: 15px; height: 15px; }
  .ps-exact-product__wish svg.ps-icon { width: 19px; height: 19px; }
  .ps-exact-newsletter { margin-bottom: 0 !important; padding: 18px !important; border-radius: 20px !important; }
  .ps-exact-newsletter h2 { margin: 0 0 4px !important; font-size: 1.2rem !important; }
  .ps-exact-newsletter p { margin: 0 0 12px !important; }
  .ps-exact-newsletter form { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 8px !important; }
  .ps-exact-newsletter input,
  .ps-exact-newsletter button { min-height: 46px !important; border-radius: 14px !important; }
  .ps-mobile-quick-search.is-obstructing-cta { opacity: 0 !important; transform: translateY(18px) scale(.86) !important; pointer-events: none !important; }
}
@media (max-width: 420px) {
  .ps-exact-newsletter form { grid-template-columns: 1fr !important; }
  .ps-exact-newsletter button { width: 100% !important; }
}
