/* Customer flow recovery: focus, touch suggestions, and modal navigation. */
html:root body.public-ui .pp-drawer{transform:translateX(100%)!important;transition:transform 260ms cubic-bezier(.22,.68,.25,1)!important}
html:root body.public-ui .pp-drawer.pp-drawer-visible{transform:translateX(0)!important}
html:root body.public-ui .pp-drawer::backdrop{background:#0e251b00!important;transition:background 260ms ease}
html:root body.public-ui .pp-drawer.pp-drawer-visible::backdrop{background:#0e251b88!important}
html:root body.public-ui .pp-drawer-top a{background:transparent!important}
html:root body.public-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select):focus{border-color:#477c55!important;outline:1px solid transparent!important;outline-offset:1px!important;box-shadow:0 0 0 3px #477c5526!important}
html:root body.public-ui :is(input,textarea,select)[aria-invalid=true]{border-color:#a33e32!important;background-color:#fff7f5}
html:root body.public-ui :is(input,textarea,select)[aria-invalid=true]:focus{box-shadow:0 0 0 3px #a33e3226!important}
html:root body.public-ui :is(input,textarea,select):disabled{background:#f0f2ec;color:#74806c}
html:root body.public-ui .checkout-v2 .address-tools{margin-top:0;position:relative}
html:root body.public-ui .checkout-v2 .address-suggestions{position:relative;inset:auto;margin:4px 0 12px;max-height:min(260px,38dvh);overscroll-behavior:contain;touch-action:pan-y;scroll-padding:4px}
html:root body.public-ui .address-suggestions li{padding:0}
html:root body.public-ui .address-suggestions button{font-size:16px;min-height:48px}
@media(max-width:768px){html:root body.public-ui :is(input,textarea,select){font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html:root body.public-ui .pp-drawer,html:root body.public-ui .pp-drawer::backdrop{transition:none!important}}
@media(forced-colors:active){html:root body.public-ui :is(input,textarea,select):focus{outline:2px solid Highlight!important}}

.contact-widget{pointer-events:none}.contact-widget .contact-toggle,.contact-widget.is-open .contact-links{pointer-events:auto}
html:root body.public-ui main :is(a,button,input,textarea,select){scroll-margin-block:calc(var(--pp-header-space,88px) + 24px) 100px}
