/* Payslashes critical mobile commerce fixes — cookie, support, card actions, image fallback. */
:root{--ps-mobile-nav-clearance:calc(96px + env(safe-area-inset-bottom));}

/* Cookie consent is a compact card above the native bottom navigation. */
#cookie-banner.cookie-banner{
  position:fixed!important;
  left:max(12px,env(safe-area-inset-left))!important;
  right:max(12px,env(safe-area-inset-right))!important;
  bottom:calc(var(--ps-mobile-nav-clearance) + 10px)!important;
  width:auto!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:20px!important;
  background:rgba(15,27,48,.98)!important;
  color:#fff!important;
  box-shadow:0 20px 55px rgba(2,8,23,.42)!important;
  z-index:12000!important;
  transform:translateY(calc(100% + 130px)) scale(.98)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:transform .24s ease,opacity .2s ease,visibility .2s ease!important;
  overflow:hidden!important;
}
#cookie-banner.cookie-banner.show{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#cookie-banner .cookie-content{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:15px!important;
  margin:0!important;
  text-align:left!important;
}
#cookie-banner .cookie-text{display:grid!important;gap:4px!important;font-size:13px!important;line-height:1.38!important;min-width:0!important;}
#cookie-banner .cookie-text strong{font-size:15px!important;line-height:1.2!important;color:#fff!important;}
#cookie-banner .cookie-text span:last-child{color:#d7e1ee!important;}
#cookie-banner .cookie-buttons{display:flex!important;gap:8px!important;justify-content:flex-end!important;flex-wrap:nowrap!important;}
#cookie-banner .cookie-btn{min-height:42px!important;padding:0 14px!important;border-radius:12px!important;border:1px solid transparent!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important;cursor:pointer!important;}
#cookie-banner .cookie-btn.accept{background:#079669!important;color:#fff!important;box-shadow:0 7px 18px rgba(5,150,105,.25)!important;}
#cookie-banner .cookie-btn.decline{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.20)!important;color:#fff!important;}
#cookie-banner .cookie-btn:focus-visible{outline:3px solid rgba(56,189,248,.55)!important;outline-offset:2px!important;}

/* Keep support away from cookie consent and never cover product actions. */
body.ps-cookie-consent-visible .ps-mobile-support-launcher{transform:translateY(-118px)!important;}
body.ps-cookie-consent-visible .ps-mobile-bottom-nav,
body.ps-cookie-consent-visible [data-mobile-navigation]{z-index:11900!important;}

/* Product-card action hierarchy: Buy Now first and full width, View/Add second row. */
article.pcv2-card .pcv2-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:36px 32px!important;
  min-height:72px!important;
  height:72px!important;
  gap:5px 7px!important;
  overflow:visible!important;
}
article.pcv2-card .pcv2-buy{
  grid-column:1/-1!important;
  grid-row:1!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:36px!important;
  height:36px!important;
  background:linear-gradient(135deg,#079669,#047857)!important;
  border-color:#047857!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(4,120,87,.23)!important;
}
article.pcv2-card .pcv2-view{grid-column:1!important;grid-row:2!important;}
article.pcv2-card .pcv2-cart{grid-column:2!important;grid-row:2!important;background:#078b5f!important;border-color:#078b5f!important;color:#fff!important;}
article.pcv2-card .pcv2-main-img.is-broken,
article.pcv2-card .pcv2-hover-img.is-broken{display:none!important;}
article.pcv2-card .pcv2-generated-placeholder{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;border-radius:12px!important;background:linear-gradient(145deg,#f8fbff,#eaf3fb)!important;color:#1d4f73!important;text-align:center!important;padding:12px!important;}
article.pcv2-card .pcv2-generated-placeholder svg{width:56px!important;height:56px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;}
article.pcv2-card .pcv2-generated-placeholder span{display:block!important;margin-top:8px!important;font-size:10px!important;font-weight:850!important;color:#17324a!important;}

@media(max-width:767.98px){
  #cookie-banner.cookie-banner{bottom:calc(92px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 120px)!important;}
  #cookie-banner .cookie-content{grid-template-columns:1fr!important;gap:11px!important;padding:14px!important;}
  #cookie-banner .cookie-buttons{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  #cookie-banner .cookie-btn{width:100%!important;min-width:0!important;padding:0 8px!important;}
  body.ps-cookie-consent-visible .ps-mobile-support-launcher{opacity:0!important;pointer-events:none!important;transform:translateY(16px) scale(.92)!important;}
  article.pcv2-card .pcv2-actions{grid-template-rows:34px 30px!important;min-height:69px!important;height:69px!important;}
  article.pcv2-card .pcv2-buy{height:34px!important;min-height:34px!important;font-size:11px!important;}
  article.pcv2-card .pcv2-view,article.pcv2-card .pcv2-cart{height:30px!important;min-height:30px!important;}
}
@media(min-width:768px){#cookie-banner.cookie-banner{bottom:24px!important;}}
@media(prefers-reduced-motion:reduce){#cookie-banner.cookie-banner{transition:none!important;}}

/* 2026-07-26: mobile Best Sellers purchase completion + resilient brand logos. */
.ps-featured-brand-row .ps-brand-tile__logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.ps-featured-brand-row .ps-brand-tile__logo img.is-fallback{
  padding:6px!important;
}
@media(max-width:767.98px){
  .ps-exact-product__actions{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:34px 38px!important;
    min-height:79px!important;
    gap:7px!important;
  }
  .ps-exact-product__actions .ps-exact-product__view{grid-column:1!important;grid-row:1!important;}
  .ps-exact-product__actions .ps-exact-product__cart{grid-column:2!important;grid-row:1!important;}
  .ps-exact-product__actions .ps-exact-product__buy{
    grid-column:1/-1!important;
    grid-row:2!important;
    min-height:38px!important;
    border-radius:9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#ff7412,#f45b0b)!important;
    border:1px solid #ed5708!important;
    box-shadow:0 7px 16px rgba(244,91,11,.22)!important;
    font-size:12px!important;
    font-weight:900!important;
    text-decoration:none!important;
  }
  .ps-exact-product__actions .is-disabled{
    opacity:.55!important;
    pointer-events:none!important;
  }
}
