.pps-storefront-shell{box-sizing:border-box;width:100%;max-width:1760px;margin:calc(24px + var(--pps-header-clearance,0px)) auto 24px;padding:0 clamp(16px,3vw,40px)}
.pps-storefront-shell__frame{display:block;width:100%;height:900px;min-height:400px;border:0;background:#fff}
.pps-storefront-shell__loading{gap:14px}
.pps-storefront-shell__loading[hidden]{display:none!important}
.pps-storefront-shell__progress{display:block;position:relative;width:144px;height:3px;margin:0 auto;background:#eaf0ef;overflow:hidden;border-radius:2px}
.pps-storefront-shell__progress:after{content:'';position:absolute;inset:0 auto 0 0;width:40%;background:#007e85;border-radius:2px;animation:pps-builder-opening 1.5s ease-in-out infinite}
[data-builder-reload]{justify-self:center;border:0;border-radius:6px;padding:10px 16px;background:#f2f4f4;color:#526967;font:inherit;cursor:pointer}
@keyframes pps-builder-opening{from{transform:translateX(-110%)}to{transform:translateX(360%)}}
@media(prefers-reduced-motion:reduce){.pps-storefront-shell__progress:after{animation:none;left:30%}}

.pps-storefront-shell__backdrop{position:fixed;inset:0;background:#001d2066;z-index:2147483000;pointer-events:auto}
.pps-storefront-shell__backdrop:empty{display:block}
@media(max-width:900px){.pps-storefront-shell{margin:calc(12px + var(--pps-header-clearance,0px)) auto 12px;padding:0}}
/* Only app pages: align the phone logo with the same gutter as the content. */
@media(max-width:640px){
 body:has(.pps-storefront-shell) header.header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading icons";column-gap:12px;padding-inline:20px}
 body:has(.pps-storefront-shell) header.header>.header__heading{grid-area:heading;grid-column:1!important;grid-row:1!important;justify-self:start}
 body:has(.pps-storefront-shell) header.header>.mains{grid-area:icons;grid-column:2!important;grid-row:1!important;justify-self:end}
}
