/* Sprint 86 — enterprise UI polish and footer reliability */
.premium-footer-links{display:grid!important;gap:10px!important;margin:0!important;padding:4px 8px 2px!important;list-style:none!important}
.premium-footer-links li{display:block!important;margin:0!important;min-height:24px!important}
.premium-footer-links li:empty{display:none!important}
.premium-footer-links a{display:flex!important;align-items:center!important;min-height:34px!important;padding:5px 8px!important;border-radius:10px!important;text-decoration:none!important;line-height:1.35!important;opacity:1!important;visibility:visible!important}
.premium-footer-links a:hover,.premium-footer-links a:focus-visible{padding-left:12px!important;background:rgba(255,255,255,.08)!important;outline:none!important}
.premium-footer-accordion-panel[hidden]{display:none!important}
.premium-footer-accordion-panel.is-open{display:block!important;overflow:visible!important;max-height:none!important;opacity:1!important;visibility:visible!important}

/* Keep the assistant compact and clear without covering marketplace controls. */
.ps-ai-shop{right:18px!important;bottom:20px!important;z-index:1045!important}
.ps-ai-shop__launcher{height:52px!important;min-height:52px!important;padding:0 16px!important;gap:8px!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(6,102,56,.25)!important}
.ps-ai-shop__launcher-icon{width:26px!important;height:26px!important}
.ps-ai-shop__launcher-label{font-size:13px!important;white-space:nowrap!important}
.ps-ai-shop__launcher.ps-s86-pulse{animation:psS86Pulse 1.8s ease-out 1}
@keyframes psS86Pulse{0%,100%{box-shadow:0 12px 30px rgba(6,102,56,.25)}45%{box-shadow:0 0 0 10px rgba(8,127,70,.12),0 16px 36px rgba(6,102,56,.28)}}

/* Compact cookie notice while preserving readable consent choices. */
.ps-cookie-banner,.cookie-consent,.cookie-banner{max-width:620px!important;padding:12px 14px!important;border-radius:18px!important}
.ps-cookie-banner p,.cookie-consent p,.cookie-banner p{margin-bottom:6px!important;line-height:1.35!important}

/* Reduce dead space and create a more intentional content rhythm. */
body.page-home .ps-home-section,body.page-home .ps-home-collection{margin-top:28px!important;margin-bottom:28px!important}
body.page-home .premium-site-footer{margin-top:24px!important}

@media(max-width:767.98px){
  .ps-ai-shop{right:14px!important;bottom:calc(var(--ps-mobile-nav-height,72px) + 18px + env(safe-area-inset-bottom))!important}
  .ps-ai-shop__launcher{width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;padding:0!important;border-radius:16px!important;justify-content:center!important}
  .ps-ai-shop__launcher-label{display:none!important}
  .premium-footer-links{gap:6px!important;padding:4px 4px 0!important}
  .premium-footer-links a{min-height:38px!important;padding:7px 10px!important}
  .premium-footer-accordion-panel.is-open{padding-top:8px!important}
}

/* Sprint 87 — desktop text-only Shop Assistant launcher.
   Keep the compact shopping-bag control on mobile, but remove the launcher
   artwork on wider screens so it can never scale over the hero or products. */
@media (min-width:768px){
  .ps-ai-shop__launcher{
    width:auto!important;
    min-width:146px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 20px!important;
    justify-content:center!important;
    gap:0!important;
    border-radius:999px!important;
    overflow:hidden!important;
  }
  .ps-ai-shop__launcher-icon,
  .ps-ai-shop__launcher-icon svg,
  .ps-ai-shop__launcher > svg,
  .ps-ai-shop__launcher > img{
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
  }
  .ps-ai-shop__launcher-label{
    display:inline-flex!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    clip:auto!important;
    overflow:visible!important;
    white-space:nowrap!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:850!important;
  }
  .ps-ai-shop__launcher::before,
  .ps-ai-shop__launcher::after{
    display:none!important;
    content:none!important;
  }
}
