/* Shared canvas and storefront renderer. Keep rules scoped to design documents. */
.pf-designed::backdrop{background:var(--pf-backdrop,#000a)}
.pf-designed{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:inherit;}
.pf-design-root,.pf-design-root *{box-sizing:border-box}
.pf-design-root{padding:var(--pf-design-padding,32px);height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;scrollbar-gutter:stable;font:inherit;color:inherit;}
.pf-design-stack{display:flex;flex-direction:column;align-items:center;width:100%;flex:none;align-self:center;min-width:0}
.pf-block{position:relative;min-width:0;flex-shrink:0;color:inherit;}
.pf-block-text{font-size:var(--pf-text-size,32px);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0;}
.pf-block-image{width:100%;height:auto;display:block;max-width:100%;margin:0;}
.pf-block-spacer{height:var(--pf-spacer,32px);}
.pf-block-container-inner{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;}
.pf-layout-columns{flex-direction:row;align-items:flex-start;}
.pf-layout-columns>.pf-block{flex:1 1 0;min-width:0;}
.pf-design-root .pf-block-button{display:block;width:100%;border:0;text-decoration:none;padding:12px 16px;line-height:1.3;font-family:inherit;font-weight:500;cursor:pointer;white-space:normal;overflow-wrap:anywhere;transition:filter .15s;}
.pf-design-root .pf-block-button:hover{background:var(--pf-button-hover)!important;}
.pf-design-root .pf-block-button:disabled{opacity:.6;cursor:wait;}
.pf-design-root .pf-block-form{display:flex;flex-direction:column;width:100%;margin:0;}
.pf-design-root .pf-block-email{display:block;width:100%;max-width:100%;padding:12px 18px;border:1px solid;font:inherit;font-size:16px;box-shadow:none;margin:0;}
.pf-design-root .pf-block-email::placeholder{color:inherit;opacity:.7;}
.pf-design-root .pf-block-consent{display:flex;gap:8px;align-items:flex-start;text-align:left;font-size:13px;line-height:1.5;color:inherit;margin:0;}
.pf-design-root .pf-block-consent input{width:16px;height:16px;flex:0 0 16px;margin:2px 0;}
.pf-design-root .pf-block-account{background:none;border:0;text-decoration:underline;font:inherit;font-size:13px;line-height:1.5;padding:4px;color:inherit;cursor:pointer;}
.pf-design-root .pf-block-feedback{font-size:14px;line-height:1.5;margin:8px 0 0;color:inherit;white-space:normal;}
.pf-design-root .pf-block-feedback:empty{display:none;}
.pf-design-root button:focus-visible,.pf-design-root a:focus-visible,.pf-design-root input:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.pf-design-mobile{padding:var(--pf-design-mobile-padding,20px);}
.pf-design-mobile .pf-design-stack{max-width:100%!important;}
.pf-design-mobile .pf-block-text{font-size:var(--pf-mobile-text-size,28px);}
.pf-design-mobile .pf-block-spacer{height:var(--pf-mobile-spacer,16px);}
.pf-design-mobile .pf-layout-columns{flex-direction:column;}
.pf-design-mobile .pf-layout-columns>.pf-block{flex:auto;width:100%!important;}
@media(max-width:600px){.pf-design-root{padding:var(--pf-design-mobile-padding,20px)}.pf-design-root .pf-design-stack{max-width:100%!important}.pf-design-root .pf-block-text{font-size:var(--pf-mobile-text-size,28px)}.pf-design-root .pf-block-spacer{height:var(--pf-mobile-spacer,16px)}.pf-layout-columns{flex-direction:column}.pf-layout-columns>.pf-block{flex:auto;width:100%!important}}
/* Editing affordances exist only in the administration canvas. */
.pf-block-editable{outline:1px dashed #949dba70;outline-offset:3px;cursor:pointer;min-height:12px;}
.pf-block-editable.pf-selected{outline:2px solid #635bff;outline-offset:3px;}
.pf-block-editable:hover{outline-color:#635bff;}
.pf-block-editable .pf-block-empty{border:1px dashed #8e99ae;padding:24px 12px;color:inherit;opacity:.7;font-size:13px;line-height:1.5;text-align:center;}
.pf-block-editable [contenteditable]{cursor:text;min-width:8px;display:inline;outline:none;}
.pf-block-editable [contenteditable]:empty:before{content:'…';opacity:.45;}
.pf-block-editable .pf-block-container-inner{min-height:36px;}
.pf-design-root{scrollbar-width:thin;scrollbar-color:#8d96a580 transparent;}

.pf-block-spacer.pf-block-editable{min-height:0;}
