/* Closed by default, with a separate visible control that never edits SDK internals. */
body.pt-storefront:not(.pt-assistant-expanded) #ads-agent-host,
body.pt-storefront:is(.pt-finder-open,.pt-cart-open,.ptpe-contact-open,.pt-utility-purchase-visible) #ads-agent-host,
body.pt-storefront:has(dialog[open]) #ads-agent-host{display:none!important}
body.pt-storefront:has(#ptnav-drawer-wrap:not([hidden]),.cky-modal.cky-modal-open) #ads-agent-host{display:none!important}
body.pt-storefront:is(.pt-finder-open,.pt-cart-open,.ptpe-contact-open) .pt-assistant-toggle,
body.pt-storefront:has(dialog[open],#ptnav-drawer-wrap:not([hidden]),.cky-modal.cky-modal-open) :is(.pt-assistant-toggle,.pt-utility-rail){visibility:hidden}
.pt-utility-rail{display:contents}
body.pt-storefront .pt-assistant-toggle{position:fixed;right:14px;bottom:14px;z-index:991;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #252938;border-radius:50%;background:#252938;color:#fff;font:800 12px/1 Manrope,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 12px #25293825}
body.pt-storefront .pt-assistant-toggle[aria-expanded=true]{font-size:25px}
body.pt-storefront .pt-assistant-toggle.is-floating-close{position:fixed!important;top:12px;right:12px;bottom:auto;z-index:2147483647}
body.pt-storefront.pt-utility-purchase-visible .pt-assistant-toggle{display:none}
body.pt-storefront .pt-assistant-toggle:focus-visible{outline:3px solid #579276;outline-offset:3px}
body.pt-storefront:is(.pt-finder-open,.pt-cart-open,.ptpe-contact-open):is(.pt-utility-ready) .pt-utility-rail{visibility:hidden}
@media(max-width:700px){
  body.pt-storefront.pt-utility-ready{--pt-utility-height:56px;padding-bottom:calc(var(--pt-utility-original-bottom,0px) + var(--pt-utility-height) + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(var(--pt-utility-height) + 12px + env(safe-area-inset-bottom))}
  body.pt-storefront .pt-utility-rail{position:fixed;inset:auto 0 0;z-index:991;display:flex;align-items:center;justify-content:center;gap:28px;box-sizing:border-box;min-height:var(--pt-utility-height);padding:6px 16px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #e1e4e4;background:#fff;box-shadow:0 -2px 12px #25293808;isolation:isolate}
  body.pt-storefront .pt-utility-rail .pt-finder-float{position:static!important;display:flex;align-items:center;justify-content:center;flex:none;width:44px!important;max-width:44px!important;height:44px;min-height:44px;margin:0;padding:10px;border-radius:50%;box-shadow:none}
  body.pt-storefront .pt-utility-rail .pt-finder-float svg{width:24px;height:24px}
  body.pt-storefront .pt-utility-rail .pt-finder-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  body.pt-storefront .pt-utility-rail>.cky-btn-revisit-wrapper.pt-utility-cookie{position:static!important;inset:auto!important;flex:none;width:44px!important;height:44px!important;min-height:44px;margin:0!important;box-shadow:none!important}
  body.pt-storefront .pt-utility-rail>.cky-btn-revisit-wrapper.pt-utility-cookie .cky-btn-revisit{width:44px!important;height:44px!important;min-height:44px;padding:8px!important}
  body.pt-storefront .pt-utility-rail .pt-assistant-toggle{position:static;flex:none;margin:0;box-shadow:none}
  body.pt-storefront.pt-utility-purchase-visible .pt-utility-rail{position:static;margin:14px 0 0;inset:auto;min-height:56px;padding:6px 16px;border:1px solid #e1e4e4;box-shadow:none;border-radius:8px}
  body.pt-storefront.pt-utility-ready .ptpe-mobile-dock{bottom:calc(var(--pt-utility-height) + env(safe-area-inset-bottom))!important;padding-bottom:12px}
  body.pt-storefront:has(.cky-consent-container:not(.cky-hide)) .pt-utility-rail{visibility:hidden}
}
