@import url('/styles.css');

/* Emergency asset-path repair.
   Some deployed pages link to /assets/styles.css, while the main stylesheet in this repo lives at /styles.css.
   This shim restores styling without changing the existing layout. */

img:not([src]), img[src=''] { display:none; }

/* --- HARDENED CANVAS/BUILDER RECOVERY CSS ---
   This protects the builder from loading as unstyled HTML or showing the PBI logo full-size. */
:root{
  --pbi-ink:#2b160e;
  --pbi-muted:#725542;
  --pbi-line:rgba(70,42,27,.12);
  --pbi-soft:#fffaf4;
  --pbi-wash:#f4e5d7;
  --pbi-accent:#bf5c29;
}
*{box-sizing:border-box;}
body.pbi-canvas-page,
body.pbi-framer-studio-page{
  margin:0;
  min-height:100vh;
  background:linear-gradient(135deg,#fffaf4 0%,#f6eadf 100%);
  color:var(--pbi-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.pbi-canvas-topbar,
.pbi-studio-topbar{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 28px;
  background:rgba(255,250,244,.92);
  border-bottom:1px solid var(--pbi-line);
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(12px);
}
.pbi-canvas-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:var(--pbi-ink)!important;
  text-decoration:none!important;
  font-weight:900!important;
  line-height:1!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:190px!important;
}
.pbi-canvas-brand img,
.pbi-studio-topbar img,
.pbi-framer-studio-page .pbi-canvas-brand img,
body.pbi-canvas-page header img{
  width:auto!important;
  height:auto!important;
  max-width:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
  display:block!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
}
.pbi-canvas-brand span{font-size:15px;line-height:1.05;}
.pbi-canvas-top-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.pbi-canvas-top-actions .btn,
.pbi-canvas-top-actions .btn-ghost,
.pbi-canvas-top-actions button,
.pbi-canvas-top-actions a,
.pbi-plan-control button,
.pbi-studio-toolbar-actions button,
.pbi-studio-toolbar-actions a,
.pbi-device-switcher button{
  appearance:none;
  border:1px solid var(--pbi-line);
  background:#fffaf4;
  color:var(--pbi-ink);
  border-radius:999px;
  min-height:42px;
  padding:12px 18px;
  font:800 14px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
}
.pbi-canvas-top-actions .btn,
#canvasPublishBtn{
  background:var(--pbi-accent)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 14px 26px rgba(191,92,41,.22);
}
.pbi-plan-control{
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px;
  border:1px solid var(--pbi-line);
  border-radius:999px;
  background:rgba(255,255,255,.45);
}
.pbi-plan-control span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#8b4a2a;padding-left:8px;}
.pbi-plan-control button.active,
.pbi-device-switcher button.active{
  background:#2b160e!important;
  color:#fff!important;
}
.pbi-canvas-app,
.pbi-framer-studio{
  display:grid;
  grid-template-columns:300px minmax(480px,1fr) 300px;
  gap:18px;
  padding:18px;
  min-height:calc(100vh - 86px);
}
.pbi-studio-panel,
.pbi-canvas-palette,
.pbi-canvas-inspector{
  background:rgba(255,250,244,.88);
  border:1px solid var(--pbi-line);
  border-radius:24px;
  padding:18px;
  box-shadow:0 18px 38px rgba(54,29,13,.08);
  overflow:auto;
  max-height:calc(100vh - 122px);
}
.pbi-canvas-panel-head h2,
.pbi-canvas-inspector h2{
  margin:.1em 0 .25em;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:.9;
  letter-spacing:-.06em;
  color:var(--pbi-ink);
}
.eyebrow{
  margin:0 0 8px;
  color:#8b4a2a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.small-note,.muted{color:var(--pbi-muted);font-size:13px;line-height:1.45;}
.pbi-studio-tabs,
.pbi-studio-tabs-six{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:16px 0;
}
.pbi-studio-tabs button,
.pbi-studio-blocks button,
.pbi-studio-template-grid button{
  appearance:none;
  border:1px solid var(--pbi-line);
  background:#fff;
  color:var(--pbi-ink);
  border-radius:14px;
  padding:11px;
  text-align:left;
  font:800 13px/1.1 Inter,ui-sans-serif,system-ui;
  cursor:pointer;
}
.pbi-studio-tabs button.active{
  background:var(--pbi-ink);
  color:#fff;
}
.pbi-studio-tab-panel{display:none;}
.pbi-studio-tab-panel.active{display:block;}
.pbi-studio-blocks,
.pbi-studio-template-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.pbi-studio-blocks button span,
.pbi-studio-template-grid button span{
  display:block;
  margin-top:4px;
  color:#6d5040;
  font-weight:500;
  font-size:12px;
  line-height:1.25;
}
.pbi-studio-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  background:rgba(255,250,244,.88);
  border:1px solid var(--pbi-line);
  border-radius:24px;
  padding:16px;
  margin-bottom:14px;
}
.pbi-studio-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.pbi-device-switcher{display:flex;gap:6px;background:#fff;border:1px solid var(--pbi-line);border-radius:999px;padding:5px;}
.pbi-canvas-device{
  background:var(--pbi-wash);
  border:1px solid var(--pbi-line);
  border-radius:26px;
  padding:20px;
  overflow:auto;
  min-height:680px;
}
.pbi-canvas-dropzone{
  position:relative;
  min-height:620px;
  background:#fffaf4;
  border:1px dashed rgba(70,42,27,.18);
  border-radius:24px;
  padding:28px;
}
.pbi-canvas-render-block,
.pbi-live-section,
.pbi-live-card-grid article{
  border:1px solid rgba(70,42,27,.12);
  border-radius:24px;
  padding:26px;
  margin-bottom:16px;
  background:#fffaf4;
}
.pbi-canvas-render-block.selected{outline:3px solid rgba(191,92,41,.65);}
.pbi-live-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;}
.pbi-live-hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.9;letter-spacing:-.07em;margin:.1em 0;}
.pbi-live-hero p,.pbi-live-section p{font-size:1rem;line-height:1.5;color:#4d3324;}
.pbi-live-hero img,.pbi-live-wide-image{width:100%;max-height:360px;object-fit:cover;border-radius:22px;display:block;}
.pbi-canvas-render-block[data-kind="image"]{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;}
.pbi-canvas-render-block[data-kind="image"] .pbi-live-placed-image{width:100%;max-height:420px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 14px 32px rgba(15,23,42,.16);}
.pbi-live-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.pbi-canvas-render-block.layout-image-first .pbi-live-hero{grid-template-columns:.9fr 1.1fr;}
.pbi-canvas-render-block.layout-image-first .pbi-live-hero img{order:-1;}
.pbi-canvas-render-block.layout-full-bleed .pbi-live-hero{grid-template-columns:1fr;}
.pbi-canvas-render-block.layout-full-bleed .pbi-live-hero img{max-height:420px;order:-1;}
.pbi-canvas-render-block.layout-editorial{background:#fff;border-left:8px solid var(--preview-accent);}
.pbi-canvas-render-block.layout-editorial .pbi-live-card-grid{grid-template-columns:1.15fr .85fr;}
.pbi-canvas-render-block.layout-checklist .pbi-live-card-grid{grid-template-columns:1fr;}
.pbi-canvas-render-block.layout-checklist .pbi-live-card-grid article{display:flex;justify-content:space-between;gap:18px;}
.pbi-canvas-render-block.layout-timeline .pbi-live-card-grid{grid-template-columns:1fr;}
.pbi-canvas-render-block.layout-timeline .pbi-live-card-grid article{border-left:4px solid var(--preview-accent);}
.pbi-canvas-render-block.layout-bento .pbi-live-card-grid{grid-template-columns:1.2fr .8fr;}
.pbi-canvas-render-block.layout-bento .pbi-live-card-grid article:first-child{grid-row:span 2;}
.pbi-canvas-render-block.layout-menu .pbi-live-card-grid article{border-radius:4px;background:#fff;border-style:dashed;}
.pbi-canvas-render-block.layout-product .pbi-live-card-grid article{min-height:145px;display:grid;align-content:end;}
.pbi-canvas-render-block.layout-strip .pbi-live-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.pbi-live-sales-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#fffaf4;
  background:var(--preview-accent);
  border-radius:22px;
  padding:24px;
}
.pbi-live-sales-banner .eyebrow,
.pbi-live-sales-banner p{color:rgba(255,250,244,.82);}
.pbi-live-sales-banner h2{margin:.05em 0;font-size:clamp(1.7rem,3vw,3rem);line-height:.95;}
.pbi-live-sales-banner .btn{background:#fffaf4!important;color:#2b160e;}
.pbi-live-video,
.pbi-live-before-after,
.pbi-live-quote-form{display:grid;grid-template-columns:1fr .9fr;gap:20px;align-items:center;}
.pbi-live-video-frame{
  min-height:230px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(43,22,14,.92), rgba(83,119,68,.72));
  display:grid;
  place-items:center;
  color:#fffaf4;
  font-weight:900;
  position:relative;
}
.pbi-live-video-frame span{
  width:72px;
  height:72px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,250,244,.16);
  border:1px solid rgba(255,250,244,.3);
}
.pbi-live-before-after .pbi-live-card-grid{
  grid-template-columns:1fr;
}
.pbi-live-before-after .pbi-live-card-grid article small{
  display:block;
  color:var(--preview-accent);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.pbi-live-form-preview{
  display:grid;
  gap:10px;
  padding:18px;
  border:1px solid rgba(70,42,27,.12);
  border-radius:18px;
  background:#fff;
}
.pbi-live-form-preview span{
  display:block;
  border:1px solid rgba(70,42,27,.12);
  border-radius:12px;
  padding:12px 14px;
  color:#7b604d;
  font-weight:800;
}
.pbi-live-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:14px;}
.pbi-live-gallery-grid img{width:100%;height:220px;object-fit:cover;border-radius:18px;display:block;}
.pbi-live-gallery-grid img:first-child{grid-row:span 2;height:452px;}
.pbi-template-launch-path{display:grid;gap:7px;}
.pbi-template-launch-path span{display:block;border:1px solid rgba(70,42,27,.12);border-radius:14px;padding:8px 10px;background:#fffaf4;color:#5d4536;font-size:.82rem;line-height:1.25;}
.pbi-inspector-form{display:grid;gap:12px;}
.field{display:grid;gap:6px;margin-bottom:10px;}
.field label{font-weight:900;color:var(--pbi-ink);}
.input,.textarea,.select,input,textarea,select{
  width:100%;
  border:1px solid var(--pbi-line);
  background:#fff;
  border-radius:14px;
  padding:12px 14px;
  font:500 14px/1.3 Inter,ui-sans-serif,system-ui;
}
.textarea{min-height:90px;resize:vertical;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.notice{background:#fff7ee;border:1px solid rgba(191,92,41,.25);border-radius:16px;padding:12px;color:#513321;}
.domain-error{border-color:rgba(180,75,62,.35);background:#fff0ed;color:#6f241d;}
.domain-success{border-color:rgba(47,140,101,.35);background:#effaf4;color:#214f3b;}
.domain-warning{border-color:rgba(191,125,45,.4);background:#fff8e8;color:#684315;}
.pbi-studio-domain-topper{
  grid-column:1/-1;
  background:rgba(255,250,244,.92);
  border:1px solid var(--pbi-line);
  border-radius:24px;
  padding:16px;
  box-shadow:0 18px 38px rgba(54,29,13,.08);
}
.pbi-studio-domain-topper .pbi-domain-panel{
  display:grid;
  grid-template-columns:minmax(260px,.82fr) minmax(320px,1fr) minmax(430px,1.45fr);
  gap:16px;
  align-items:start;
}
.pbi-domain-top-head{display:grid;gap:10px;}
.pbi-domain-top-head h2{
  margin:0;
  font-size:clamp(1.45rem,2vw,2.15rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.pbi-domain-search-row{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:10px;align-items:end;}
.pbi-inspector-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.pbi-inspector-actions .btn,
.pbi-inspector-actions .btn-ghost{min-height:44px;white-space:nowrap;}
.pbi-domain-panel{display:grid;gap:14px;}
.pbi-domain-panel h3{margin:0;}
.pbi-domain-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.pbi-domain-mode-grid button{
  appearance:none;
  border:1px solid var(--pbi-line);
  background:#fff;
  color:var(--pbi-ink);
  border-radius:14px;
  padding:11px;
  text-align:left;
  cursor:pointer;
}
.pbi-domain-mode-grid button.active{border-color:rgba(43,103,84,.46);background:#edf8f2;}
.pbi-domain-mode-grid strong,
.pbi-domain-mode-grid span,
.pbi-domain-current strong,
.pbi-domain-current span,
.pbi-domain-current small{display:block;}
.pbi-domain-mode-grid span{color:var(--pbi-muted);font-size:12px;font-weight:800;margin-top:4px;}
.pbi-domain-current{border:1px solid var(--pbi-line);border-radius:16px;background:rgba(255,255,255,.68);padding:14px;min-height:88px;}
.pbi-domain-current span,
.pbi-domain-current small{color:var(--pbi-muted);font-weight:750;margin-top:4px;}
.pbi-domain-current-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;}
.pbi-domain-current-actions .btn{min-height:40px;padding:10px 14px;}
.pbi-domain-saved-note{
  display:inline-flex!important;
  align-items:center;
  border:1px solid rgba(47,140,101,.22);
  border-radius:999px;
  background:#effaf4;
  color:#214f3b!important;
  font-size:12px;
  font-weight:900!important;
  padding:8px 10px;
}
.pbi-domain-results,
.pbi-domain-suggestion-stack{display:grid;gap:10px;}
.pbi-domain-results{grid-column:1/-1;margin-top:2px;}
.pbi-domain-results-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:end;
  border-top:1px solid rgba(70,42,27,.1);
  padding-top:14px;
}
.pbi-domain-results-head strong{font-size:16px;}
.pbi-domain-results-head span{color:var(--pbi-muted);font-size:13px;font-weight:700;line-height:1.35;max-width:760px;text-align:right;}
.pbi-domain-result-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(220px,1fr));
  gap:12px;
}
.pbi-domain-result-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  justify-content:space-between;
  gap:12px;
  border:1px solid var(--pbi-line);
  border-left:5px solid #c58f68;
  border-radius:16px;
  background:rgba(255,255,255,.78);
  padding:13px;
  min-height:136px;
}
.pbi-domain-result-card.available{border-left-color:#2f8c65;}
.pbi-domain-result-card.taken,
.pbi-domain-result-card.invalid{border-left-color:#b44b3e;}
.pbi-domain-result-card.review{border-left-color:#c1872d;}
.pbi-domain-result-card.selected{border-color:rgba(47,140,101,.38);box-shadow:0 12px 28px rgba(47,140,101,.1);background:#fbfffc;}
.pbi-domain-result-card strong,
.pbi-domain-result-card span,
.pbi-domain-result-card small{display:block;}
.pbi-domain-result-card span{color:var(--pbi-muted);font-size:13px;line-height:1.35;margin-top:4px;}
.pbi-domain-result-card small{color:#6e5c50;font-weight:800;margin-top:5px;}
.pbi-domain-card-actions{display:grid;justify-items:end;gap:8px;flex-shrink:0;}
.pbi-domain-card-actions .btn-ghost{min-height:38px;padding:9px 12px;white-space:nowrap;}
.pbi-domain-state{border-radius:999px;background:#f5ecdf;color:#5d4738;font-size:12px;font-weight:900;padding:7px 10px;white-space:nowrap;}

body.pbi-template-demo-body,
body.pbi-admin-body{
  background:var(--demo-bg,#f7ede4)!important;
}
body.pbi-template-demo-body::before,
body.pbi-template-demo-body::after,
body.pbi-admin-body::before,
body.pbi-admin-body::after{
  content:none!important;
  display:none!important;
}
.pbi-payment-page .nav{
  background:rgba(255,248,241,.90)!important;
  border-bottom:1px solid var(--pbi-line)!important;
  box-shadow:0 12px 30px rgba(98,50,26,.06)!important;
  overflow:hidden!important;
}
.pbi-payment-page .nav-inner{
  height:auto!important;
  min-height:82px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.pbi-payment-page .brand-logo-only{
  align-items:center!important;
}
.pbi-payment-page .header-logo{
  display:block!important;
  width:auto!important;
  max-width:118px!important;
  max-height:62px!important;
  margin:0!important;
  object-fit:contain!important;
  position:static!important;
  transform:none!important;
}
.pbi-payment-page .section{
  padding-top:38px;
}
.pbi-template-demo-body .pbi-template-demo-nav{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(255,250,244,.92);
  border-bottom:1px solid var(--pbi-line);
  backdrop-filter:blur(14px);
}
.pbi-template-demo-nav .container{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.pbi-template-demo-nav img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:72px!important;
  max-height:54px!important;
  object-fit:contain!important;
}
.pbi-template-demo-hero{padding:42px 0 26px;}
.pbi-template-demo-shell,
.pbi-demo-section .card,
.pbi-demo-card-grid article{
  background:rgba(255,250,244,.78);
  border:1px solid var(--pbi-line);
  border-radius:24px;
  box-shadow:0 18px 44px rgba(54,29,13,.08);
}
.pbi-template-demo-shell{padding:28px;}
.pbi-template-demo-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:28px;
  align-items:center;
}
.pbi-template-demo-copy h1{
  margin:0 0 16px;
  font-size:clamp(2.4rem,5vw,5.4rem);
  line-height:.92;
  letter-spacing:-.065em;
}
.pbi-template-demo-copy p:not(.eyebrow){font-size:1.05rem;max-width:680px;}
.pbi-template-demo-media{margin:0;}
.pbi-template-demo-media img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:20px;
}
.pbi-demo-section{padding:26px 0;}
.pbi-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;}
.pbi-section-head h2{font-size:clamp(1.9rem,4vw,3.4rem);margin:0;}
.pbi-demo-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;}
.pbi-demo-card-grid article{padding:18px;}
.pbi-demo-card-grid h3{font-size:1.05rem;letter-spacing:-.02em;line-height:1.05;margin-bottom:8px;}
.pbi-demo-card-grid p{margin:0;color:var(--pbi-muted);}
.pbi-demo-card-grid small{display:block;margin-top:10px;color:#8a5a36;font-weight:850;}
.pbi-demo-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px;}
.pbi-demo-gallery img{width:100%;height:220px;object-fit:cover;border-radius:18px;display:block;}
.pbi-demo-gallery img:first-child{grid-row:span 2;height:452px;}
.pbi-hotfix-media,
.pbi-media-library-panel{
  margin:14px 0;
  padding:14px;
  border:1px solid var(--pbi-line);
  border-radius:20px;
  background:#fffaf4;
}
.pbi-hotfix-drop,.pbi-media-drop{border:1px dashed rgba(191,92,41,.45);background:#fff;border-radius:14px;padding:10px;text-align:center;margin:10px 0;color:#75533d;}
.pbi-hotfix-grid,.pbi-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.pbi-hotfix-grid article,.pbi-media-thumb{border:1px solid var(--pbi-line);border-radius:14px;overflow:hidden;background:#fff;}
.pbi-hotfix-grid img,.pbi-media-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}

/* Keep the latest mobile tuning active. */
.pbi-canvas-device.mobile{max-width:390px;margin-inline:auto;}
.pbi-canvas-device.mobile .pbi-canvas-dropzone{padding:12px;}
.pbi-canvas-device.mobile .pbi-canvas-render-block,
.pbi-canvas-device.mobile .pbi-live-section,
.pbi-canvas-device.mobile .pbi-live-card-grid article{padding:16px;border-radius:18px;}
.pbi-canvas-device.mobile .pbi-live-hero{grid-template-columns:1fr;gap:16px;}
.pbi-canvas-device.mobile .pbi-live-hero h1,
.pbi-canvas-device.mobile .pbi-page-intro h1,
.pbi-canvas-device.mobile .pbi-home-copy h1{font-size:clamp(2rem,8vw,3.2rem);line-height:.94;letter-spacing:-.04em;}
.pbi-canvas-device.mobile .pbi-live-section h2,
.pbi-canvas-device.mobile .pbi-canvas-panel-head h2,
.pbi-canvas-device.mobile .pbi-home-copy h2{font-size:clamp(1.35rem,5.2vw,2rem);line-height:1.02;}
.pbi-canvas-device.mobile .pbi-live-hero p,
.pbi-canvas-device.mobile .pbi-live-section p,
.pbi-canvas-device.mobile .pbi-live-card-grid article p,
.pbi-canvas-device.mobile .pbi-live-section li{font-size:.95rem;line-height:1.48;}
.pbi-canvas-device.mobile .pbi-live-card-grid{grid-template-columns:1fr;gap:10px;}
.pbi-canvas-device.mobile .btn,
.pbi-canvas-device.mobile .btn-ghost,
.pbi-canvas-device.mobile button{font-size:.92rem;}
.pbi-canvas-device.mobile img{border-radius:18px;}
.pbi-canvas-device.mobile .pbi-canvas-render-block.visibility-desktop{display:none;}
.pbi-canvas-device:not(.mobile) .pbi-canvas-render-block.visibility-mobile{display:none;}
.pbi-canvas-render-block[data-visibility="desktop"]::before,
.pbi-canvas-render-block[data-visibility="mobile"]::before{
  content:attr(data-visibility) " only";
  display:inline-block;
  margin:12px 12px 0;
  border:1px solid rgba(70,42,27,.12);
  border-radius:999px;
  background:rgba(255,250,244,.92);
  color:#755442;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.pbi-builder-v2-command{
  margin:16px 18px 0;
  border:1px solid rgba(70,42,27,.14);
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(255,250,244,.96),rgba(255,244,232,.92)),
    #fffaf4;
  box-shadow:0 20px 48px rgba(54,29,13,.09);
  padding:18px;
}
.pbi-builder-v2-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:14px;
}
.pbi-builder-v2-head h1{
  margin:0 0 6px;
  color:var(--pbi-ink);
  font-size:clamp(1.8rem,3.4vw,3rem);
  line-height:.94;
  letter-spacing:-.04em;
}
.pbi-builder-v2-head p:not(.eyebrow){
  max-width:820px;
  margin:0;
  color:var(--pbi-muted);
  line-height:1.45;
}
.pbi-builder-v2-score{
  flex:0 0 150px;
  min-height:118px;
  border:1px solid rgba(70,42,27,.12);
  border-radius:22px;
  background:#fff;
  display:grid;
  place-items:center;
  text-align:center;
  padding:14px;
}
.pbi-builder-v2-score strong{
  display:block;
  color:#2b160e;
  font-size:2.4rem;
  line-height:1;
  letter-spacing:-.04em;
}
.pbi-builder-v2-score span{
  color:#7a5948;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pbi-builder-v2-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px;
}
.pbi-builder-v2-card{
  border:1px solid rgba(70,42,27,.12);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  padding:16px;
}
.pbi-builder-v2-card h2{
  margin:0 0 8px;
  font-size:1.1rem;
  letter-spacing:0;
  line-height:1.1;
}
.pbi-builder-v2-card p{
  margin:0 0 12px;
  color:var(--pbi-muted);
  font-size:13px;
  line-height:1.42;
}
.pbi-builder-v2-card-head{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:12px;
  align-items:start;
}
.pbi-builder-v2-card-head img{
  width:52px;
  height:52px;
  border-radius:16px;
  object-fit:cover;
  border:1px solid rgba(70,42,27,.12);
  background:#fff;
}
.pbi-builder-v2-action-row,
.pbi-builder-v2-launch-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.pbi-builder-v2-action-row button,
.pbi-builder-v2-launch-actions button,
.pbi-builder-v2-launch-actions a,
.pbi-builder-v2-checks button,
.pbi-builder-v2-section-grid button{
  appearance:none;
  border:1px solid rgba(70,42,27,.14);
  background:#fffaf4;
  color:#2b160e;
  border-radius:999px;
  min-height:38px;
  padding:10px 12px;
  font:850 13px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  text-decoration:none;
  cursor:pointer;
}
.pbi-builder-v2-section-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.pbi-builder-v2-command-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.pbi-builder-v2-command-list button{
  appearance:none;
  border:1px solid rgba(70,42,27,.14);
  border-radius:16px;
  min-height:84px;
  background:#fff8f1;
  color:#2b160e;
  padding:12px;
  text-align:left;
  cursor:pointer;
  font:850 13px/1.1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.pbi-builder-v2-command-list button:first-child{
  grid-column:1/-1;
  background:#2b160e;
  color:#fffaf4;
}
.pbi-builder-v2-command-list strong,
.pbi-builder-v2-command-list span{
  display:block;
}
.pbi-builder-v2-command-list span{
  margin-top:6px;
  color:#755442;
  font-weight:650;
  font-size:12px;
  line-height:1.28;
}
.pbi-builder-v2-command-list button:first-child span{
  color:#f8dac7;
}
.pbi-builder-v2-section-grid button{
  border-radius:16px;
  min-height:72px;
  text-align:left;
  display:block;
  padding:12px;
}
.pbi-builder-v2-section-grid strong,
.pbi-builder-v2-section-grid span{
  display:block;
}
.pbi-builder-v2-section-grid span{
  color:#755442;
  margin-top:5px;
  font-weight:600;
  font-size:12px;
  line-height:1.25;
}
.pbi-builder-v2-launch-actions .btn,
.pbi-builder-v2-launch-actions a[href*="custom-build"],
.pbi-builder-v2-launch-actions a[href*="custom-websites"]{
  background:#2b160e;
  color:#fffaf4;
}
.pbi-builder-v2-goose-reply{
  margin-top:12px;
  border:1px solid rgba(70,42,27,.12);
  border-radius:16px;
  background:#fff8f1;
  color:#4d3324;
  padding:12px;
  font-size:13px;
  line-height:1.45;
  white-space:pre-wrap;
  max-height:210px;
  overflow:auto;
}
.pbi-builder-v2-goose-reply.thinking{
  border-color:rgba(191,92,41,.32);
  background:#fff3e8;
}
.pbi-builder-v2-readiness{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-top:12px;
  border:1px solid rgba(70,42,27,.12);
  border-radius:20px;
  background:rgba(255,255,255,.58);
  padding:14px;
}
.pbi-builder-v2-readiness strong,
.pbi-builder-v2-readiness span{
  display:block;
}
.pbi-builder-v2-readiness > div:first-child span{
  margin-top:4px;
  color:#725542;
  font-size:13px;
  line-height:1.35;
}
.pbi-builder-v2-checks{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
  max-width:58%;
}
.pbi-builder-v2-checks button{
  min-height:38px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:6px;
}
.pbi-builder-v2-checks button span{
  border-radius:999px;
  background:#b95624;
  color:#fff;
  padding:3px 6px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.pbi-builder-v2-checks button.done{
  background:#f3fbef;
  color:#274b24;
  border-color:rgba(83,119,68,.22);
}
.pbi-builder-v2-checks button.done span{
  background:#537744;
}
.pbi-builder-v2-action-engine{
  margin-top:12px;
  border:1px solid rgba(70,42,27,.12);
  border-radius:22px;
  background:rgba(255,255,255,.68);
  padding:16px;
  padding-bottom:88px;
}
.pbi-builder-v2-harmony-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px;
  margin:0 0 12px;
}
.pbi-builder-v2-harmony-actions button{
  appearance:none;
  border:1px solid rgba(70,42,27,.14);
  border-radius:18px;
  min-height:88px;
  background:#fff8f1;
  color:#2b160e;
  padding:12px;
  text-align:left;
  cursor:pointer;
  font:850 13px/1.1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.pbi-builder-v2-harmony-actions button:first-child{
  background:#2b160e;
  color:#fffaf4;
}
.pbi-builder-v2-harmony-actions strong,
.pbi-builder-v2-harmony-actions span{
  display:block;
}
.pbi-builder-v2-harmony-actions span{
  margin-top:6px;
  color:#755442;
  font-weight:650;
  font-size:12px;
  line-height:1.28;
}
.pbi-builder-v2-harmony-actions button:first-child span{
  color:#f8dac7;
}
@media(min-width:900px){
  body.pbi-canvas-page .pbi-builder-v2-action-engine{
    padding-right:190px;
  }
}
.pbi-builder-v2-action-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.pbi-builder-v2-action-head h2{
  margin:0 0 6px;
  font-size:1.25rem;
  line-height:1.05;
  letter-spacing:0;
}
.pbi-builder-v2-action-head p:not(.eyebrow){
  margin:0;
  color:#725542;
  font-size:13px;
  line-height:1.42;
  max-width:720px;
}
.pbi-builder-v2-primary-action,
.pbi-builder-v2-brief button,
.pbi-builder-v2-director button,
.pbi-builder-v2-apply-grid button,
.pbi-builder-v2-apply-grid a{
  appearance:none;
  border:1px solid rgba(70,42,27,.14);
  background:#fffaf4;
  color:#2b160e;
  border-radius:16px;
  padding:12px 14px;
  font:850 13px/1.1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  text-decoration:none;
  cursor:pointer;
}
.pbi-builder-v2-primary-action{
  flex:0 0 auto;
  border-radius:999px;
  background:#2b160e;
  color:#fffaf4;
}
.pbi-builder-v2-brief{
  display:grid;
  grid-template-columns:1fr 1fr 150px 140px auto;
  gap:8px;
  margin-bottom:10px;
}
.pbi-builder-v2-director{
  display:grid;
  gap:8px;
  margin:0 0 10px;
}
.pbi-builder-v2-director textarea{
  min-height:74px;
  border-radius:18px;
  background:#fffaf4;
}
.pbi-builder-v2-director-controls{
  display:grid;
  grid-template-columns:180px repeat(auto-fit,minmax(160px,1fr));
  gap:8px;
}
.pbi-builder-v2-director-controls button{
  min-height:44px;
  text-align:center;
  border-radius:999px;
}
.pbi-builder-v2-director-controls button[data-v2-apply="full-site"]{
  background:#2b160e;
  color:#fffaf4;
}
.pbi-builder-v2-director-controls button[data-v2-apply="audit"],
.pbi-builder-v2-director-controls button[data-v2-apply="mobile"]{
  background:#f5fff1;
  color:#274b24;
}
.pbi-builder-v2-selected-tools{
  display:grid;
  grid-template-columns:minmax(180px,1.15fr) repeat(6,minmax(0,1fr));
  gap:8px;
  align-items:stretch;
  margin:0 0 10px;
}
.pbi-builder-v2-selected-tools > div{
  border:1px solid rgba(70,42,27,.12);
  border-radius:18px;
  background:#fffaf4;
  padding:10px 12px;
  min-width:0;
}
.pbi-builder-v2-selected-tools .eyebrow{
  margin:0 0 4px;
}
.pbi-builder-v2-selected-tools strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#2b160e;
  font-size:13px;
}
.pbi-builder-v2-selected-tools button,
.pbi-builder-v2-smart-sections button{
  appearance:none;
  border:1px solid rgba(70,42,27,.14);
  border-radius:16px;
  background:#fff;
  color:#2b160e;
  padding:10px 12px;
  font:850 12px/1.1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  cursor:pointer;
}
.pbi-builder-v2-selected-tools button[data-v2-apply="selected-improve"],
.pbi-builder-v2-selected-tools button[data-v2-apply="selected-premium"]{
  background:#2b160e;
  color:#fffaf4;
}
.pbi-builder-v2-selected-tools button[data-v2-apply="selected-mobile"],
.pbi-builder-v2-selected-tools button[data-v2-apply="selected-show-all"]{
  background:#f5fff1;
  color:#274b24;
}
.pbi-builder-v2-smart-sections{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin:0 0 10px;
}
.pbi-builder-v2-smart-sections button{
  min-height:70px;
  text-align:left;
  background:#fff8f1;
}
.pbi-builder-v2-smart-sections strong,
.pbi-builder-v2-smart-sections span{
  display:block;
}
.pbi-builder-v2-smart-sections span{
  margin-top:5px;
  color:#755442;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.pbi-builder-v2-brief .input,
.pbi-builder-v2-brief .select{
  min-height:42px;
  border-radius:14px;
}
.pbi-builder-v2-brief button{
  border-radius:999px;
  background:#537744;
  color:#fff;
}
.pbi-builder-v2-apply-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.pbi-builder-v2-apply-grid button,
.pbi-builder-v2-apply-grid a{
  display:block;
  text-align:left;
  min-height:86px;
}
.pbi-builder-v2-apply-grid strong,
.pbi-builder-v2-apply-grid span{
  display:block;
}
.pbi-builder-v2-apply-grid span{
  margin-top:6px;
  color:#755442;
  font-weight:600;
  font-size:12px;
  line-height:1.28;
}
.pbi-builder-v2-action-result{
  margin-top:10px;
  border:1px solid rgba(70,42,27,.1);
  border-radius:14px;
  background:#fff8f1;
  color:#5d4536;
  padding:10px 12px;
  font-size:13px;
  line-height:1.35;
}
.pbi-builder-v2-action-result.active{
  border-color:rgba(83,119,68,.26);
  background:#f5fff1;
  color:#274b24;
}

@media(max-width:1100px){
  .pbi-canvas-app,.pbi-framer-studio{grid-template-columns:1fr;}
  .pbi-canvas-app > *,
  .pbi-framer-studio > *,
  .pbi-canvas-device,
  .pbi-canvas-dropzone{min-width:0;}
  .pbi-studio-domain-topper .pbi-domain-panel,
  .pbi-domain-search-row{grid-template-columns:1fr;}
  .pbi-domain-results-head{display:grid;align-items:start;}
  .pbi-domain-results-head span{text-align:left;max-width:none;}
  .pbi-domain-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pbi-studio-panel,.pbi-canvas-palette,.pbi-canvas-inspector{max-height:none;}
  .pbi-studio-toolbar{display:grid;}
  .pbi-studio-toolbar-actions{justify-content:flex-start;}
  .pbi-live-video,
  .pbi-live-before-after,
  .pbi-live-quote-form{grid-template-columns:1fr;}
  .pbi-live-sales-banner{display:grid;}
  .pbi-builder-v2-grid{grid-template-columns:1fr;}
  .pbi-builder-v2-action-head{display:grid;}
  .pbi-builder-v2-brief{grid-template-columns:1fr 1fr;}
  .pbi-builder-v2-director-controls{grid-template-columns:1fr 1fr;}
  .pbi-builder-v2-harmony-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pbi-builder-v2-selected-tools{grid-template-columns:1fr 1fr 1fr;}
  .pbi-builder-v2-selected-tools > div{grid-column:1/-1;}
  .pbi-builder-v2-smart-sections{grid-template-columns:repeat(3,minmax(0,1fr));}
  .pbi-builder-v2-apply-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pbi-builder-v2-readiness{align-items:flex-start;display:grid;}
  .pbi-builder-v2-checks{max-width:none;justify-content:flex-start;}
  .pbi-template-demo-hero-grid,
  .pbi-demo-gallery{grid-template-columns:1fr;}
  .pbi-demo-gallery img,
  .pbi-demo-gallery img:first-child{height:230px;grid-row:auto;}
}
@media(max-width:520px){
  .pbi-canvas-topbar,.pbi-studio-topbar{padding:10px;display:grid;grid-template-columns:1fr;}
  .pbi-canvas-brand{max-width:100%!important;}
  .pbi-canvas-top-actions{gap:6px;justify-content:flex-start;width:100%;}
  .pbi-canvas-top-actions .btn,.pbi-canvas-top-actions .btn-ghost,.pbi-canvas-top-actions button,.pbi-canvas-top-actions a{padding:10px 12px;font-size:12px;flex:1 1 138px;}
  .pbi-plan-control{width:100%;overflow-x:auto;}
  .pbi-plan-control button{flex:0 0 auto;}
  .pbi-canvas-app{padding:10px;}
  .pbi-builder-v2-command{margin:10px;padding:12px;border-radius:20px;}
  .pbi-builder-v2-head{display:grid;}
  .pbi-builder-v2-score{width:100%;min-height:84px;display:flex;justify-content:space-between;text-align:left;}
  .pbi-builder-v2-section-grid{grid-template-columns:1fr;}
  .pbi-builder-v2-brief,
  .pbi-builder-v2-director-controls,
  .pbi-builder-v2-harmony-actions,
  .pbi-builder-v2-command-list,
  .pbi-builder-v2-selected-tools,
  .pbi-builder-v2-smart-sections,
  .pbi-builder-v2-apply-grid{grid-template-columns:1fr;}
  .pbi-builder-v2-primary-action{width:100%;}
  body.pbi-canvas-page .pbi-live-hero,
  body.pbi-canvas-page .pbi-live-card-grid,
  body.pbi-canvas-page .pbi-live-gallery-grid{grid-template-columns:1fr;}
  body.pbi-canvas-page .pbi-live-gallery-grid img,
  body.pbi-canvas-page .pbi-live-gallery-grid img:first-child{height:220px;grid-row:auto;}
  .pbi-studio-blocks,.pbi-studio-template-grid,.grid-2{grid-template-columns:1fr;}
  .pbi-domain-mode-grid{grid-template-columns:1fr;}
  .pbi-domain-result-grid{grid-template-columns:1fr;}
  .pbi-domain-result-card{grid-template-columns:1fr;}
  .pbi-domain-card-actions{justify-items:start;}
  .pbi-home-copy h1,.pbi-page-intro h1{font-size:clamp(2rem,12vw,2.9rem);line-height:.94;letter-spacing:-.04em;}
  .pbi-home-copy p,.pbi-page-intro p,.pbi-template-card p,.pbi-public-examples-page p{font-size:.95rem;line-height:1.5;}
  .pbi-feature-strip,.pbi-home-template-grid,.pbi-home-lower-grid,.pbi-how-strip,.pbi-how-clean-grid,.pbi-template-ribbon,.pbi-template-card,.pbi-package,.pbi-process,.pbi-how-flow,.pbi-admin-tool-grid{grid-template-columns:1fr!important;}
  .pbi-home-preview-card,.pbi-template-card,.pbi-package,.pbi-home-lower-grid article,.pbi-how-card,.pbi-feature-strip article{padding:16px;border-radius:18px;}
  .pbi-home-hero{padding-top:24px;}
  .pbi-home-actions,.pbi-public-links{gap:8px;flex-wrap:wrap;}
  .pbi-home-actions .btn,.pbi-home-actions .btn-ghost,.pbi-public-links .btn{width:auto;}
}

/* Shared public banner and template button alignment fixes. */
body.pbi-new-home .pbi-public-nav{
  position: sticky !important;
  top: 0;
  z-index: 90 !important;
  background: rgba(255,248,241,.9);
  border-bottom: 1px solid rgba(105,74,49,.13);
}
body.pbi-new-home .pbi-public-nav-inner{
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px,2vw,28px);
}
body.pbi-new-home .pbi-public-brand{
  flex: 0 1 210px;
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
body.pbi-new-home .pbi-public-brand img{
  width: clamp(118px,14vw,184px) !important;
  max-width: 100% !important;
  max-height: 66px !important;
  object-fit: contain !important;
}
body.pbi-new-home .pbi-public-links{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(7px,1vw,12px);
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap !important;
}
body.pbi-new-home .pbi-public-links .btn,
body.pbi-new-home .pbi-public-links .btn-ghost{
  flex: 0 0 auto;
  min-height: 44px;
  padding: 11px 18px;
  white-space: nowrap;
  line-height: 1;
}
body.pbi-new-home .pbi-public-links .btn{
  min-width: max-content;
}
body.pbi-new-home .pbi-trust-hero{
  position: relative;
  z-index: 1;
  padding: clamp(40px,6vw,78px) 0 clamp(34px,5vw,62px);
}
body.pbi-new-home .pbi-trust-hero h1{
  max-width: 980px;
  margin: 0 0 16px;
  font-family: Georgia,'Times New Roman',serif;
  font-size: clamp(44px,5.8vw,86px);
  line-height: .95;
  letter-spacing: -.045em;
  color: var(--pbi-ink,#2f1b12);
}
body.pbi-new-home .pbi-trust-hero p:not(.eyebrow){
  max-width: 820px;
  color: #5f4c40;
  font-size: clamp(17px,1.5vw,21px);
  line-height: 1.45;
}
body.pbi-new-home .pbi-trust-stat-strip{
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin-top: 26px;
  max-width: 980px;
}
body.pbi-new-home .pbi-trust-stat-strip article{
  border: 1px solid rgba(105,74,49,.14);
  border-radius: 18px;
  background: rgba(255,250,244,.84);
  padding: 15px;
  box-shadow: 0 12px 32px rgba(70,42,27,.06);
}
body.pbi-new-home .pbi-trust-stat-strip strong,
body.pbi-new-home .pbi-trust-stat-strip span{
  display: block;
}
body.pbi-new-home .pbi-trust-stat-strip strong{
  font-size: clamp(18px,2vw,26px);
  line-height: 1;
}
body.pbi-new-home .pbi-trust-stat-strip span{
  margin-top: 6px;
  color: #735f52;
  font-size: 13px;
  line-height: 1.3;
}
body.pbi-pricing-cohesion-page .pbi-pricing-page .section:first-of-type{
  padding-top: clamp(34px,4vw,56px);
}
.pbi-premium-template-card,
.pbi-premium-template-copy{
  min-width: 0;
}
.pbi-premium-template-copy{
  height: 100%;
}
.pbi-premium-template-copy h2{
  overflow-wrap: anywhere;
}
.pbi-template-action-row{
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  align-items: stretch !important;
  margin-top: auto;
}
.pbi-template-action-row .btn,
.pbi-template-action-row .btn-ghost{
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 11px 14px;
  white-space: nowrap;
  text-align: center;
}

@media(max-width:1100px){
  body.pbi-new-home .pbi-public-nav-inner{
    width: min(100% - 24px,1260px);
    gap: 10px;
  }
  body.pbi-new-home .pbi-public-links{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body.pbi-new-home .pbi-public-links::-webkit-scrollbar{
    display: none;
  }
  body.pbi-new-home .pbi-public-links .btn,
  body.pbi-new-home .pbi-public-links .btn-ghost{
    padding: 10px 14px;
    font-size: 13px;
  }
}
@media(max-width:780px){
  body.pbi-new-home .pbi-public-nav-inner{
    min-height: 72px;
  }
  body.pbi-new-home .pbi-public-brand{
    flex-basis: 104px;
  }
  body.pbi-new-home .pbi-public-brand img{
    width: clamp(80px,24vw,112px) !important;
    max-height: 54px !important;
  }
  body.pbi-new-home .pbi-public-links a:not(.btn){
    display: none;
  }
  body.pbi-new-home .pbi-trust-hero{
    padding-top: 30px;
  }
  body.pbi-new-home .pbi-trust-hero h1{
    font-size: clamp(38px,11vw,54px);
  }
  body.pbi-new-home .pbi-trust-stat-strip{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .pbi-template-action-row{
    grid-template-columns: 1fr;
  }
  body.pbi-new-home .pbi-trust-stat-strip{
    grid-template-columns: 1fr;
  }
}

/* Homepage template cards: stop the legacy grid link rule from turning
   nested action buttons into giant cards. */
body.pbi-home-page .pbi-home-template-showcase{
  position: relative;
  z-index: 1;
}
body.pbi-home-page .pbi-home-template-grid{
  align-items: stretch;
}
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-card{
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255,250,245,.9);
  border: 1px solid rgba(105,74,49,.16);
  box-shadow: 0 14px 45px rgba(98,50,26,.08);
}
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-image{
  display: block;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-image img{
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  object-fit: cover;
  display: block;
}
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
}
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy h2{
  font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: clamp(34px,3.2vw,54px);
  line-height: .94;
  letter-spacing: -.06em;
  margin: 0;
}
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy p:not(.eyebrow){
  margin: 0;
  color: #4f3a2e;
  line-height: 1.45;
}
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy > .row{
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  align-items: stretch;
  margin-top: auto;
}
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy > .row .btn,
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy > .row .btn-ghost{
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  overflow: visible !important;
}
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy > .row .btn-ghost{
  background: rgba(255,250,245,.86) !important;
  border: 1px solid rgba(138,67,29,.18) !important;
  box-shadow: none !important;
  color: var(--pbi-text,#2f1b12) !important;
}
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy > .row .btn{
  background: linear-gradient(135deg,var(--pbi-orange,#c86f3d),#a64e21) !important;
  border: 1px solid transparent !important;
  box-shadow: 0 12px 24px rgba(170,82,31,.18) !important;
  color: #fffaf5 !important;
}

@media(max-width:520px){
  body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy > .row{
    grid-template-columns: 1fr;
  }
}

/* Wix-style canvas editor shell for PBI Visual Studio. */
body.pbi-canvas-page{
  --pbi-editor-blue:#1473e6;
  --pbi-editor-ui:#ffffff;
  --pbi-editor-rail:#f6f8fa;
  --pbi-editor-border:#dce3ea;
  --pbi-editor-text:#20242a;
  --pbi-editor-muted:#66717f;
  background:#eef1f4!important;
  overflow-x:hidden;
}
body.pbi-canvas-page::before,
body.pbi-canvas-page::after{
  content:none!important;
}
.pbi-wix-editor-topbar{
  min-height:58px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:auto auto auto minmax(360px,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:7px 12px!important;
  background:var(--pbi-editor-ui)!important;
  border-bottom:1px solid var(--pbi-editor-border)!important;
  box-shadow:0 1px 8px rgba(15,23,42,.08)!important;
  position:sticky!important;
  top:0!important;
  z-index:220!important;
  backdrop-filter:none!important;
}
.pbi-wix-brand{
  max-width:none!important;
  gap:8px!important;
  padding-right:8px;
}
.pbi-wix-brand img{
  max-width:34px!important;
  max-height:34px!important;
}
.pbi-wix-brand span{
  color:var(--pbi-editor-text)!important;
  font-size:14px!important;
  font-weight:900!important;
  white-space:nowrap;
}
.pbi-wix-page-control,
.pbi-wix-device-control,
.pbi-wix-action-strip{
  display:flex;
  align-items:center;
  gap:6px;
}
.pbi-wix-page-control{
  min-height:38px;
  padding:0 8px;
  border:1px solid var(--pbi-editor-border);
  border-radius:7px;
  background:#f8fafc;
}
.pbi-wix-page-control label{
  color:var(--pbi-editor-muted);
  font-size:12px;
  font-weight:800;
}
.pbi-wix-page-control select{
  width:112px!important;
  min-height:30px;
  padding:4px 22px 4px 6px!important;
  border:0!important;
  background:transparent!important;
  border-radius:5px!important;
  color:var(--pbi-editor-text)!important;
  font-size:13px!important;
  font-weight:850!important;
}
.pbi-wix-device-control{
  border-left:1px solid var(--pbi-editor-border);
  border-right:1px solid var(--pbi-editor-border);
  padding:0 8px;
}
.pbi-wix-device-control button,
.pbi-wix-icon-btn{
  appearance:none;
  min-height:34px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:var(--pbi-editor-text)!important;
  padding:7px 9px!important;
  font:800 12px/1 Inter,ui-sans-serif,system-ui!important;
  box-shadow:none!important;
}
.pbi-wix-device-control button.active,
.pbi-wix-icon-btn:hover{
  background:#eef5ff!important;
  border-color:#c8ddff!important;
  color:#0f58b7!important;
}
.pbi-wix-menu-bar{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:0;
}
.pbi-wix-menu{
  position:relative;
}
.pbi-wix-menu summary{
  list-style:none;
  cursor:pointer;
  border:1px solid transparent;
  border-radius:7px;
  padding:9px 11px;
  color:var(--pbi-editor-text);
  font:850 13px/1 Inter,ui-sans-serif,system-ui;
}
.pbi-wix-menu summary::-webkit-details-marker{display:none;}
.pbi-wix-menu[open] summary,
.pbi-wix-menu summary:hover{
  background:#f6f8fa;
  border-color:var(--pbi-editor-border);
}
.pbi-wix-menu-panel{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  z-index:260;
  display:grid;
  gap:5px;
  width:218px;
  padding:8px;
  border:1px solid var(--pbi-editor-border);
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 48px rgba(15,23,42,.18);
}
.pbi-wix-menu-panel button,
.pbi-wix-menu-panel a{
  appearance:none;
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-height:36px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--pbi-editor-text)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  text-align:left!important;
  font:800 13px/1.2 Inter,ui-sans-serif,system-ui!important;
}
.pbi-wix-menu-panel button:hover,
.pbi-wix-menu-panel a:hover{
  background:#f0f6ff!important;
  color:#0f58b7!important;
}
.pbi-wix-action-strip{
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
}
.pbi-wix-action-strip .btn,
.pbi-wix-action-strip #canvasPublishBtn{
  min-height:38px!important;
  padding:9px 16px!important;
  border-radius:8px!important;
  background:var(--pbi-editor-blue)!important;
  border:1px solid transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
}
.pbi-plan-control{
  border-radius:8px!important;
  background:#f8fafc!important;
  border-color:var(--pbi-editor-border)!important;
  padding:3px!important;
}
.pbi-plan-control span{
  color:var(--pbi-editor-muted)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-size:11px!important;
}
.pbi-plan-control button{
  min-height:30px!important;
  border-radius:6px!important;
  padding:7px 9px!important;
  font-size:12px!important;
}
#pbiNewProjectBtn{
  min-height:34px!important;
  border-radius:7px!important;
  padding:7px 10px!important;
  background:#f8fafc!important;
  border-color:var(--pbi-editor-border)!important;
  box-shadow:none!important;
}
.pbi-wix-side-rail{
  position:fixed;
  top:82px;
  left:12px;
  z-index:190;
  display:grid;
  gap:12px;
  padding:10px 8px;
  border:1px solid var(--pbi-editor-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 38px rgba(15,23,42,.16);
}
.pbi-wix-side-rail button{
  appearance:none;
  width:46px;
  height:46px;
  border:1px solid var(--pbi-editor-border);
  border-radius:50%;
  background:#fff;
  color:var(--pbi-editor-text);
  cursor:pointer;
  position:relative;
  font:900 15px/1 Inter,ui-sans-serif,system-ui;
}
.pbi-wix-side-rail button::before{
  content:attr(title);
  position:absolute;
  left:56px;
  top:50%;
  transform:translateY(-50%);
  min-width:max-content;
  padding:7px 9px;
  border-radius:8px;
  background:#20242a;
  color:#fff;
  opacity:0;
  pointer-events:none;
  font-size:12px;
  font-weight:800;
  transition:opacity .14s ease;
}
.pbi-wix-side-rail button:hover::before{opacity:1;}
.pbi-wix-side-rail button span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.pbi-wix-side-rail button[title="Pages"]::after{content:"P";}
.pbi-wix-side-rail button[title="Add"]::after{content:"+";font-size:25px;}
.pbi-wix-side-rail button[title="Templates"]::after{content:"T";}
.pbi-wix-side-rail button[title="Domains"]::after{content:"D";}
.pbi-wix-side-rail button[title="Layers"]::after{content:"L";}
.pbi-wix-side-rail button[title="Inspector"]::after{content:"I";}
.pbi-wix-side-rail button:hover,
.pbi-wix-side-rail button.active{
  border-color:#b9d5ff;
  background:#eef5ff;
  color:#0f58b7;
}
body.pbi-canvas-page .pbi-canvas-app,
body.pbi-canvas-page .pbi-framer-studio{
  display:block!important;
  min-height:calc(100vh - 58px)!important;
  padding:18px 28px 46px 92px!important;
  background:#eef1f4!important;
}
body.pbi-canvas-page .pbi-canvas-stage-wrap{
  min-width:0;
}
body.pbi-canvas-page .pbi-studio-toolbar{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:150;
  width:min(760px,calc(100vw - 170px));
  min-height:54px;
  align-items:center;
  border-radius:14px;
  padding:10px 14px;
  background:rgba(255,255,255,.94);
  border-color:var(--pbi-editor-border);
  box-shadow:0 14px 42px rgba(15,23,42,.18);
}
body.pbi-canvas-page .pbi-studio-toolbar > div:first-child{
  min-width:0;
}
body.pbi-canvas-page .pbi-studio-toolbar strong{
  display:block;
  max-width:380px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.pbi-canvas-page .pbi-canvas-help-text{
  display:none;
}
body.pbi-canvas-page .pbi-studio-toolbar-actions{
  margin-left:auto;
}
body.pbi-canvas-page .pbi-studio-toolbar-actions .btn-ghost,
body.pbi-canvas-page .pbi-studio-toolbar-actions a,
body.pbi-canvas-page .pbi-studio-toolbar-actions #canvasThemeBtn,
body.pbi-canvas-page .pbi-studio-toolbar-actions #canvasFreeformGuideBtn{
  display:none!important;
}
body.pbi-canvas-page .pbi-device-switcher{
  display:none!important;
}
body.pbi-canvas-page .pbi-canvas-device{
  width:min(1240px,100%);
  min-height:calc(100vh - 160px);
  margin:0 auto;
  padding:34px 36px 92px;
  border:0;
  border-radius:0;
  background:#dfe4ea;
  box-shadow:inset 0 0 0 1px #d2d9e1;
}
body.pbi-canvas-page .pbi-canvas-device.tablet{
  max-width:840px;
}
body.pbi-canvas-page .pbi-canvas-device.mobile{
  max-width:430px;
}
body.pbi-canvas-page .pbi-canvas-dropzone{
  min-height:920px;
  margin:0 auto;
  padding:42px;
  border:0;
  border-radius:0;
  background:#fffaf4;
  box-shadow:0 8px 28px rgba(15,23,42,.14);
}
body.pbi-canvas-page .pbi-canvas-render-block{
  position:relative;
  cursor:pointer;
  transition:outline-color .16s ease, box-shadow .16s ease;
}
body.pbi-canvas-page .pbi-canvas-render-block:hover{
  outline:1px solid rgba(20,115,230,.38);
}
body.pbi-canvas-page .pbi-canvas-render-block.selected{
  outline:2px solid var(--pbi-editor-blue)!important;
  box-shadow:0 0 0 5px rgba(20,115,230,.08)!important;
}
body.pbi-canvas-page .pbi-canvas-render-block.selected::before{
  content:attr(data-kind);
  position:absolute;
  top:-30px;
  left:0;
  z-index:3;
  border-radius:6px 6px 0 0;
  background:var(--pbi-editor-blue);
  color:#fff;
  padding:6px 9px;
  font-size:12px;
  font-weight:900;
  text-transform:capitalize;
}
.pbi-editor-floating-panel{
  position:fixed!important;
  top:78px;
  left:86px;
  z-index:205!important;
  width:min(392px,calc(100vw - 118px));
  max-height:calc(100vh - 100px)!important;
  display:none!important;
  overflow:auto!important;
  border-radius:14px!important;
  border:1px solid var(--pbi-editor-border)!important;
  background:#fff!important;
  box-shadow:0 20px 56px rgba(15,23,42,.22)!important;
}
.pbi-editor-floating-panel.pbi-editor-panel-open{
  display:block!important;
}
.pbi-editor-floating-panel .pbi-canvas-panel-head{
  padding-top:0;
}
.pbi-editor-floating-panel-head{
  position:sticky;
  top:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  margin:-18px -18px 14px;
  padding:8px 10px;
  border-bottom:1px solid var(--pbi-editor-border);
  background:#f8fafc;
  cursor:grab;
}
.pbi-editor-floating-panel-head:active{
  cursor:grabbing;
}
.pbi-editor-floating-panel-title{
  color:var(--pbi-editor-text);
  font-size:13px;
  font-weight:900;
}
.pbi-editor-floating-panel-close{
  appearance:none;
  width:28px;
  height:28px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--pbi-editor-muted);
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.pbi-editor-floating-panel-close:hover{
  background:#eef1f4;
  color:var(--pbi-editor-text);
}
body.pbi-canvas-page .pbi-canvas-palette.pbi-editor-floating-panel{
  left:86px;
  padding:18px!important;
}
body.pbi-canvas-page .pbi-studio-domain-topper.pbi-editor-floating-panel{
  width:min(940px,calc(100vw - 128px));
  padding:18px!important;
}
body.pbi-canvas-page .pbi-studio-domain-topper.pbi-editor-floating-panel .pbi-domain-panel{
  grid-template-columns:1fr!important;
}
body.pbi-canvas-page .pbi-canvas-inspector.pbi-editor-floating-panel{
  left:auto;
  right:18px;
  width:min(360px,calc(100vw - 118px));
  padding:18px!important;
}
body.pbi-canvas-page .pbi-builder-v2-command{
  position:fixed;
  top:78px;
  left:86px;
  z-index:205;
  display:none;
  width:min(760px,calc(100vw - 118px));
  max-height:calc(100vh - 100px);
  margin:0!important;
  overflow:auto;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--pbi-editor-border);
  box-shadow:0 20px 56px rgba(15,23,42,.22);
}
body.pbi-canvas-page .pbi-builder-v2-command.pbi-editor-panel-open{
  display:block;
}
body.pbi-canvas-page .pbi-builder-v2-command.pbi-editor-floating-panel{
  width:min(760px,calc(100vw - 118px));
}
body.pbi-canvas-page .pbi-studio-tabs-six{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.pbi-canvas-page .pbi-canvas-panel-head h2,
body.pbi-canvas-page .pbi-canvas-inspector h2{
  font-size:2rem;
  letter-spacing:-.04em;
}
.pbi-wix-floating-toolbar{
  position:fixed;
  top:132px;
  left:360px;
  z-index:230;
  display:none;
  align-items:center;
  gap:8px;
  max-width:calc(100vw - 420px);
  padding:8px;
  border:1px solid var(--pbi-editor-border);
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 48px rgba(15,23,42,.18);
}
.pbi-wix-floating-toolbar.open{
  display:flex;
}
.pbi-wix-floating-handle{
  display:grid;
  place-items:center;
  width:30px;
  height:40px;
  border-radius:8px;
  background:#f6f8fa;
  color:#7c8794;
  cursor:grab;
  font-weight:900;
  line-height:.72;
}
.pbi-wix-floating-handle:active{
  cursor:grabbing;
}
.pbi-wix-floating-title{
  max-width:160px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--pbi-editor-text);
  font-size:13px;
  font-weight:900;
}
.pbi-wix-floating-toolbar select,
.pbi-wix-floating-toolbar button{
  width:auto!important;
  min-height:38px!important;
  border:1px solid var(--pbi-editor-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--pbi-editor-text)!important;
  padding:8px 10px!important;
  font:800 12px/1 Inter,ui-sans-serif,system-ui!important;
  box-shadow:none!important;
}
.pbi-wix-floating-toolbar button:hover,
.pbi-wix-floating-toolbar select:hover{
  border-color:#b9d5ff!important;
  background:#f0f6ff!important;
}
.pbi-wix-floating-toolbar .danger{
  color:#8a251a!important;
}
#pbiReadinessBox.pbi-readiness-box{
  position:fixed;
  top:70px;
  right:18px;
  z-index:150;
  width:min(318px,calc(100vw - 110px));
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px;
  border-radius:14px;
  background:rgba(255,255,255,.98);
  border:1px solid var(--pbi-editor-border);
  box-shadow:0 12px 34px rgba(15,23,42,.13);
}
#pbiReadinessBox .pbi-readiness-score{
  display:grid;
  place-items:center;
  min-width:58px;
  min-height:50px;
  border-radius:12px;
  background:#eef7ed;
  color:#345f31;
  border:1px solid #cfe5cc;
}
#pbiReadinessBox .pbi-readiness-score strong,
#pbiReadinessBox .pbi-readiness-score span,
#pbiReadinessBox .pbi-readiness-copy strong,
#pbiReadinessBox .pbi-readiness-copy span{
  display:block;
  margin:0;
  line-height:1.1;
  letter-spacing:0;
}
#pbiReadinessBox .pbi-readiness-score strong{
  font-size:18px;
  font-weight:950;
}
#pbiReadinessBox .pbi-readiness-score span{
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}
#pbiReadinessBox .pbi-readiness-copy{
  min-width:0;
}
#pbiReadinessBox .pbi-readiness-copy strong{
  color:var(--pbi-editor-text);
  font-size:13px;
  font-weight:950;
}
#pbiReadinessBox .pbi-readiness-copy span{
  color:var(--pbi-editor-muted);
  font-size:12px;
  font-weight:800;
}
#pbiReadinessBox #pbiRunChecklistBtn{
  min-height:34px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--pbi-editor-text)!important;
  border:1px solid var(--pbi-editor-border)!important;
  box-shadow:none!important;
  font:900 12px/1 Inter,ui-sans-serif,system-ui!important;
}
body.pbi-preview-mode .pbi-wix-side-rail,
body.pbi-preview-mode .pbi-wix-floating-toolbar,
body.pbi-preview-mode .pbi-editor-floating-panel,
body.pbi-preview-mode #pbiReadinessBox,
body.pbi-preview-mode .pbi-studio-toolbar{
  display:none!important;
}
@media(max-width:1180px){
  .pbi-wix-editor-topbar{
    grid-template-columns:auto auto 1fr!important;
    overflow-x:auto;
  }
  .pbi-wix-device-control{display:none;}
  .pbi-wix-menu-bar{
    justify-content:flex-start;
    overflow:visible;
  }
  .pbi-wix-action-strip{
    grid-column:1/-1;
    justify-content:flex-start!important;
    overflow-x:auto;
  }
  body.pbi-canvas-page .pbi-canvas-app,
  body.pbi-canvas-page .pbi-framer-studio{
    padding-left:82px!important;
  }
  .pbi-wix-floating-toolbar{
    left:88px;
    max-width:calc(100vw - 108px);
    flex-wrap:wrap;
  }
}
@media(max-width:680px){
  .pbi-wix-editor-topbar{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .pbi-wix-page-control,
  .pbi-wix-menu-bar,
  .pbi-wix-action-strip{
    width:100%;
    overflow-x:auto;
    justify-content:flex-start!important;
  }
  .pbi-wix-side-rail{
    top:auto;
    left:10px;
    right:10px;
    bottom:10px;
    grid-auto-flow:column;
    grid-template-columns:repeat(6,1fr);
    border-radius:18px;
  }
  .pbi-wix-side-rail button{
    width:40px;
    height:40px;
    margin:auto;
  }
  .pbi-wix-side-rail button::before{
    display:none;
  }
  body.pbi-canvas-page .pbi-canvas-app,
  body.pbi-canvas-page .pbi-framer-studio{
    padding:10px 10px 76px!important;
  }
  body.pbi-canvas-page .pbi-canvas-device{
    padding:12px;
  }
  body.pbi-canvas-page .pbi-canvas-dropzone{
    padding:14px;
    min-height:620px;
  }
  .pbi-editor-floating-panel,
  body.pbi-canvas-page .pbi-canvas-inspector.pbi-editor-floating-panel,
  body.pbi-canvas-page .pbi-studio-domain-topper.pbi-editor-floating-panel{
    top:214px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-height:calc(100vh - 300px)!important;
  }
  .pbi-wix-floating-toolbar{
    top:120px;
    left:10px;
    right:10px;
    max-width:none;
  }
  body.pbi-canvas-page .pbi-studio-toolbar,
  #pbiReadinessBox.pbi-readiness-box{
    display:none!important;
  }
}

/* 2026-05-14 production cohesion polish */
html{
  scroll-behavior:smooth;
}
body{
  overflow-x:hidden;
}
body.pbi-home-page .nav{
  backdrop-filter:blur(18px);
}
body.pbi-home-page .nav-inner{
  min-height:88px!important;
  height:auto!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
body.pbi-home-page .header-logo{
  width:clamp(128px,12vw,168px)!important;
  max-width:168px!important;
  max-height:78px!important;
  object-fit:contain!important;
  margin:0!important;
}
body.pbi-home-page.pbi-nav-compact .header-logo,
body.pbi-nav-compact .header-logo{
  width:clamp(76px,7vw,98px)!important;
  max-width:98px!important;
  max-height:54px!important;
}
body.pbi-home-page.pbi-nav-compact .nav-inner,
body.pbi-nav-compact .nav-inner{
  min-height:64px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.pbi-public-nav-inner,
.nav-inner{
  gap:18px!important;
}
.pbi-public-links,
.pbi-main-nav,
.nav-inner > .row{
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  row-gap:8px;
}
.pbi-public-links .btn,
.pbi-public-links .btn-ghost,
.pbi-main-nav .btn,
.pbi-main-nav .btn-ghost{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.pbi-nav-group-start{
  position:relative;
}
@media(min-width:900px){
  .pbi-public-links .pbi-nav-group-start,
  .pbi-main-nav .pbi-nav-group-start{
    margin-left:12px;
  }
  .pbi-public-links .pbi-nav-group-start::before,
  .pbi-main-nav .pbi-nav-group-start::before{
    content:"";
    position:absolute;
    left:-9px;
    top:50%;
    width:1px;
    height:26px;
    transform:translateY(-50%);
    background:rgba(70,42,27,.16);
  }
}
@media(min-width:900px) and (max-width:1320px){
  .pbi-public-nav-inner,
  .nav-inner{
    width:min(96vw,1280px);
    gap:10px!important;
  }
  .pbi-public-links,
  .pbi-main-nav,
  .nav-inner > .row{
    flex:1 1 auto;
    justify-content:flex-end;
    gap:6px;
  }
  .pbi-public-links .btn,
  .pbi-public-links .btn-ghost,
  .pbi-main-nav .btn,
  .pbi-main-nav .btn-ghost{
    min-height:38px;
    padding:11px 14px;
    font-size:14px;
  }
  .pbi-public-links .pbi-nav-group-start,
  .pbi-main-nav .pbi-nav-group-start{
    margin-left:6px;
  }
  .pbi-public-links .pbi-nav-group-start::before,
  .pbi-main-nav .pbi-nav-group-start::before{
    left:-5px;
    height:22px;
  }
}
.pbi-home-template-grid .pbi-premium-template-copy > .row,
.pbi-premium-template-copy > .row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.pbi-home-template-grid .pbi-premium-template-copy > .row .btn,
.pbi-home-template-grid .pbi-premium-template-copy > .row .btn-ghost,
.pbi-premium-template-copy > .row .btn,
.pbi-premium-template-copy > .row .btn-ghost{
  min-width:128px;
  justify-content:center;
  margin:0!important;
}
.pbi-premium-template-copy > .row.pbi-template-action-row,
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy > .row.pbi-template-action-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:10px!important;
}
.pbi-premium-template-copy > .row.pbi-template-action-row .btn,
.pbi-premium-template-copy > .row.pbi-template-action-row .btn-ghost,
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy > .row.pbi-template-action-row .btn,
body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy > .row.pbi-template-action-row .btn-ghost{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
}
body.pbi-canvas-page .pbi-wix-editor-topbar{
  display:grid!important;
  grid-template-columns:auto auto minmax(260px,1fr) auto auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:58px!important;
  overflow:visible!important;
}
body.pbi-canvas-page .pbi-wix-menu-bar{
  min-width:0!important;
  overflow-x:auto!important;
  scrollbar-width:none;
  position:relative!important;
  z-index:1!important;
}
body.pbi-canvas-page .pbi-wix-menu-bar::-webkit-scrollbar,
body.pbi-canvas-page .pbi-wix-action-strip::-webkit-scrollbar{
  display:none;
}
body.pbi-canvas-page .pbi-wix-action-strip{
  min-width:0!important;
  flex:0 0 auto!important;
  overflow-x:auto!important;
  justify-content:flex-end!important;
  gap:8px!important;
  position:relative!important;
  z-index:3!important;
}
body.pbi-canvas-page .pbi-wix-action-strip .pbi-wix-icon-btn,
body.pbi-canvas-page .pbi-wix-action-strip .pbi-wix-publish-btn{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
body.pbi-canvas-page #pbiReadinessBox.pbi-readiness-box{
  top:74px!important;
  right:16px!important;
  width:min(292px,calc(100vw - 96px))!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:8px!important;
  border-radius:14px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.12)!important;
}
body.pbi-canvas-page #pbiReadinessBox .pbi-readiness-score{
  min-width:52px!important;
  min-height:44px!important;
  border-radius:12px!important;
}
body.pbi-canvas-page #pbiReadinessBox .pbi-readiness-score strong{
  font-size:16px!important;
}
body.pbi-canvas-page #pbiReadinessBox .pbi-readiness-copy strong{
  font-size:12px!important;
}
body.pbi-canvas-page #pbiReadinessBox .pbi-readiness-copy span{
  font-size:11px!important;
}
body.pbi-canvas-page #pbiReadinessBox #pbiRunChecklistBtn{
  min-height:32px!important;
  padding:7px 9px!important;
}
body.pbi-login-page .section,
body.pbi-signup-page .auth-shell{
  padding-top:42px!important;
}
body.pbi-login-page .auth-card,
body.pbi-signup-page .auth-card{
  max-width:760px;
}
@media(max-width:1560px){
  body.pbi-canvas-page .pbi-wix-editor-topbar{
    grid-template-columns:auto minmax(190px,1fr) auto!important;
  }
  body.pbi-canvas-page .pbi-wix-device-control{
    display:none!important;
  }
  body.pbi-canvas-page .pbi-wix-menu-bar{
    justify-content:flex-start!important;
  }
  body.pbi-canvas-page .pbi-wix-action-strip{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
  }
  body.pbi-canvas-page #pbiReadinessBox.pbi-readiness-box{
    top:124px!important;
  }
}
@media(max-width:760px){
  .pbi-premium-template-copy > .row.pbi-template-action-row,
  body.pbi-home-page .pbi-home-template-grid .pbi-premium-template-copy > .row.pbi-template-action-row{
    grid-template-columns:1fr!important;
  }
  body.pbi-home-page .nav-inner,
  body.pbi-new-home .nav-inner,
  .pbi-public-nav-inner{
    min-height:58px!important;
    padding:8px 14px!important;
  }
  body.pbi-home-page .header-logo,
  body.pbi-new-home .header-logo,
  .pbi-public-brand img{
    width:72px!important;
    max-width:72px!important;
    max-height:44px!important;
  }
  .pbi-public-links,
  .pbi-main-nav,
  .nav-inner > .row{
    width:100%;
    overflow-x:auto;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  .pbi-public-links::-webkit-scrollbar,
  .pbi-main-nav::-webkit-scrollbar,
  .nav-inner > .row::-webkit-scrollbar{
    display:none;
  }
  .pbi-public-links .btn,
  .pbi-public-links .btn-ghost,
  .pbi-main-nav .btn,
  .pbi-main-nav .btn-ghost{
    min-height:36px!important;
    padding:9px 13px!important;
    font-size:13px!important;
  }
  .page-hero,
  .pbi-trust-hero,
  .pbi-page-intro{
    padding-top:118px!important;
  }
  .section-title,
  .pbi-trust-hero h1,
  .pbi-page-intro h1{
    font-size:clamp(34px,11vw,52px)!important;
    line-height:.98!important;
  }
  .hero-text,
  .pbi-trust-hero p,
  .pbi-page-intro p{
    font-size:17px!important;
    line-height:1.35!important;
  }
}

/* International package-page responsive hardening.
   Keeps the useful parts of the supplied CSS without replacing the PBI visual system. */
html{
  scroll-behavior:smooth;
}
.container,
.pbi-public-nav-inner,
.nav-inner,
.footer-mega{
  width:min(92vw,1200px);
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}
.pbi-public-links,
.pbi-main-nav,
.nav-inner > .row{
  min-width:0;
}
.btn,
.btn-ghost,
button,
input[type="button"],
input[type="submit"]{
  text-align:center;
}
.btn,
.btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  line-height:1.15;
}
.pbi-pricing-grid,
.pbi-addon-grid,
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));
  gap:clamp(16px,2vw,28px);
}
.pbi-package-chooser-section{
  padding-top:clamp(22px,3vw,42px);
}
.pbi-package-choice-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(12px,1.4vw,18px);
}
.pbi-package-choice-card{
  display:flex;
  min-height:100%;
  flex-direction:column;
  gap:10px;
  padding:clamp(18px,2vw,24px);
  border:1px solid rgba(70,42,27,.14);
  border-radius:24px;
  background:rgba(255,250,244,.82);
  color:var(--pbi-ink,#2b160e);
  text-decoration:none;
  box-shadow:0 18px 40px rgba(54,29,13,.07);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.pbi-package-choice-card:hover{
  transform:translateY(-3px);
  border-color:rgba(191,92,41,.34);
  box-shadow:0 22px 52px rgba(54,29,13,.11);
}
.pbi-package-choice-card span{
  color:#9b512d;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pbi-package-choice-card strong{
  font-size:clamp(20px,1.7vw,28px);
  line-height:1;
}
.pbi-package-choice-card p{
  margin:0;
  color:var(--pbi-muted,#725542);
  line-height:1.45;
}
.pbi-package-choice-card em{
  margin-top:auto;
  color:#bf5c29;
  font-style:normal;
  font-weight:900;
}
.pbi-price-card,
.pbi-addon-card,
.price-card{
  min-width:0;
}
.pbi-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:center;
  margin-top:auto;
}
.pbi-card-actions .btn,
.pbi-card-actions .btn-ghost{
  flex:1 1 180px;
  min-height:48px;
  margin:0;
}
.pbi-price-card .btn,
.pbi-price-card .btn-ghost,
.pbi-addon-card .btn,
.pbi-addon-card .btn-ghost,
.price-card .btn{
  width:100%;
  max-width:100%;
  white-space:normal;
}
.pbi-price-card .pbi-card-actions .btn,
.pbi-price-card .pbi-card-actions .btn-ghost,
.pbi-addon-card .pbi-card-actions .btn,
.pbi-addon-card .pbi-card-actions .btn-ghost{
  width:auto;
}
@media(max-width:768px){
  body{
    overflow-x:hidden;
  }
  .pbi-public-nav,
  .site-header,
  .header{
    max-width:100vw;
  }
  .pbi-public-nav-inner,
  .nav-inner,
  .header .container{
    width:100%;
    max-width:100%;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .pbi-public-links,
  .pbi-main-nav,
  .nav,
  .nav-inner > .row{
    width:100%;
    display:flex;
    align-items:center;
    gap:8px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .pbi-public-links::-webkit-scrollbar,
  .pbi-main-nav::-webkit-scrollbar,
  .nav::-webkit-scrollbar,
  .nav-inner > .row::-webkit-scrollbar{
    display:none;
  }
  .pbi-trust-hero,
  .pbi-template-hero,
  .page-hero,
  .hero{
    padding-left:0;
    padding-right:0;
  }
  .pbi-trust-hero h1,
  .pbi-template-hero h1,
  .page-hero h1,
  .hero h1{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .pbi-trust-stat-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pbi-pricing-grid,
  .pbi-addon-grid,
  .pricing-grid,
  .pbi-package-choice-grid{
    grid-template-columns:1fr;
  }
}
@media(min-width:769px) and (max-width:1180px){
  .pbi-package-choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .container,
  .footer-mega{
    width:min(94vw,100%);
  }
  .pbi-trust-stat-strip{
    grid-template-columns:1fr;
  }
  .pbi-public-links .btn,
  .pbi-public-links .btn-ghost,
  .pbi-main-nav .btn,
  .pbi-main-nav .btn-ghost,
  .btn,
  .btn-ghost{
    min-height:38px;
    padding:9px 12px;
    font-size:13px;
  }
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-trust-hero h1,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-template-hero h1,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .page-hero h1,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .hero h1{
    max-width:calc(100vw - 28px)!important;
    font-size:clamp(30px,8.6vw,34px)!important;
    line-height:1.08!important;
    letter-spacing:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-trust-hero p:not(.eyebrow),
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-template-hero p:not(.eyebrow),
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .page-hero p,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .hero p{
    max-width:calc(100vw - 36px)!important;
    margin-left:auto;
    margin-right:auto;
  }
}

/* Homepage reset for equal Website Builds and PBI Designer positioning. */
body.pbi-home-page .pbi-dual-hero{
  padding-bottom:clamp(44px,7vw,96px)!important;
}
body.pbi-home-page .pbi-dual-hero .container{
  display:grid;
  gap:20px;
  justify-items:center;
  text-align:center;
}
body.pbi-home-page .pbi-dual-hero h1{
  max-width:1120px;
}
body.pbi-home-page .pbi-dual-hero .hero-text{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}
.pbi-dual-hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:4px;
}
.pbi-dual-hero-actions .btn,
.pbi-dual-hero-actions .btn-ghost{
  min-height:54px;
  padding:15px 22px;
}
.pbi-home-trust-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:8px;
}
.pbi-home-trust-row span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border:1px solid rgba(105,74,49,.14);
  border-radius:999px;
  background:rgba(255,250,244,.72);
  color:#5d4536;
  font-weight:850;
  font-size:13px;
}
.pbi-two-route-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.4vw,30px);
}
.pbi-route-section .pbi-section-head{
  justify-content:center;
  text-align:center;
}
.pbi-route-section .pbi-section-head > div{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.pbi-route-card{
  display:grid;
  align-content:start;
  gap:18px;
  padding:clamp(24px,3vw,38px)!important;
  min-height:100%;
  border-radius:28px!important;
}
.pbi-route-card h2{
  font-size:clamp(42px,5vw,76px);
  line-height:.9;
  letter-spacing:-.065em;
  margin:0;
}
.pbi-route-card p{
  max-width:620px;
}
.pbi-route-card ul{
  display:grid;
  gap:10px;
  margin:0;
  padding-left:20px;
}
.pbi-route-card li{
  line-height:1.38;
}
.pbi-route-build{
  background:linear-gradient(135deg,#2b160e,#5e2d17)!important;
  color:#fffaf4!important;
}
.pbi-route-build .eyebrow,
.pbi-route-build h2,
.pbi-route-build strong,
.pbi-route-build p,
.pbi-route-build li{
  color:#fff1e5!important;
}
.pbi-route-build h2{
  color:#fffaf4!important;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}
.pbi-route-ai{
  background:linear-gradient(135deg,#fffaf4,#f2eadc)!important;
}
.pbi-route-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:auto;
  padding-top:10px;
}
.pbi-route-card-footer strong{
  font-size:clamp(24px,3vw,38px);
  letter-spacing:-.04em;
}
.pbi-route-build .btn{
  background:#fffaf4!important;
  color:#2b160e!important;
  border-color:transparent!important;
}
.pbi-service-chip-grid,
.pbi-seo-link-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:12px;
}
.pbi-service-chip-grid a,
.pbi-seo-link-grid a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:14px 16px;
  border:1px solid rgba(105,74,49,.14);
  border-radius:18px;
  background:rgba(255,250,244,.9);
  color:#2b160e;
  text-decoration:none;
  font-weight:900;
  text-align:center;
}
.pbi-service-chip-grid a:hover,
.pbi-seo-link-grid a:hover{
  border-color:rgba(185,92,41,.36);
  transform:translateY(-1px);
}
.pbi-designer-preview-card{
  min-height:420px;
  display:grid;
  align-content:end;
  gap:16px;
  background:
    linear-gradient(135deg,rgba(255,250,244,.1),rgba(255,250,244,.9)),
    radial-gradient(circle at 20% 15%,rgba(185,92,41,.18),transparent 28%),
    linear-gradient(135deg,#f3e7d9,#fffaf4)!important;
}
.pbi-designer-preview-card h3{
  font-size:clamp(30px,3vw,54px);
  line-height:.98;
  letter-spacing:-.055em;
  margin:0;
}
.pbi-compact-feature-grid{
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.pbi-home-comparison-table{
  box-shadow:0 18px 46px rgba(54,29,13,.08);
}
.pbi-final-dual-cta .readable-card{
  text-align:center;
  max-width:980px;
  margin:0 auto;
}
.pbi-final-dual-cta .hero-actions{
  justify-content:center;
}
@media(max-width:900px){
  .pbi-two-route-grid,
  body.pbi-home-page .two-column{
    grid-template-columns:1fr!important;
  }
  .pbi-route-card h2{
    font-size:clamp(38px,10vw,62px);
  }
}
@media(max-width:620px){
  .pbi-dual-hero-actions .btn,
  .pbi-dual-hero-actions .btn-ghost,
  .pbi-route-card-footer .btn,
  .pbi-route-card-footer .btn-ghost{
    width:100%;
  }
  .pbi-home-trust-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .pbi-comparison-table.pbi-home-comparison-table > div{
    grid-template-columns:1fr;
  }
}

/* PBI peach + charcoal cohesion pass */
:root{
  --pbi-charcoal:#24130c;
  --pbi-charcoal-soft:#382018;
  --pbi-copper:#b95624;
  --pbi-copper-dark:#8f3f18;
  --pbi-peach:#fff3e7;
  --pbi-peach-deep:#f3d5bd;
  --pbi-cream:#fffaf4;
  --pbi-warm-line:rgba(43,22,14,.14);
  --pbi-warm-shadow:0 18px 52px rgba(43,22,14,.1);
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body){
  background:
    radial-gradient(circle at 12% 18%,rgba(185,92,36,.12),transparent 28%),
    linear-gradient(180deg,var(--pbi-peach),var(--pbi-cream) 46%,#f7e9dc)!important;
  color:var(--pbi-charcoal)!important;
  --pbi-green:var(--pbi-copper);
  --pbi-green-soft:var(--pbi-peach);
  --pbi-orange:var(--pbi-copper);
  --pbi-orange-dark:var(--pbi-copper-dark);
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .site-header,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-public-nav,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .nav,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) header{
  background:rgba(255,243,231,.92)!important;
  border-bottom:1px solid var(--pbi-warm-line)!important;
  color:var(--pbi-charcoal)!important;
  backdrop-filter:blur(18px);
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) main,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .page,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .page-hero,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-page-intro,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .soft-section{
  background-color:transparent!important;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .btn,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) button:not(.plain):not(.icon-button),
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) input[type="submit"],
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-public-links .btn{
  border-color:rgba(143,63,24,.25)!important;
  text-align:center;
  justify-content:center;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .btn-primary,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-public-links .btn,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .hero-actions .btn:first-child,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .cta-button{
  background:linear-gradient(135deg,var(--pbi-copper),var(--pbi-copper-dark))!important;
  color:var(--pbi-cream)!important;
  box-shadow:0 14px 34px rgba(143,63,24,.2)!important;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .btn-ghost,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .btn-secondary,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-main-nav a:not(.btn),
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-public-links a:not(.btn),
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .hero-actions .btn-ghost{
  background:rgba(255,250,244,.82)!important;
  border:1px solid var(--pbi-warm-line)!important;
  color:var(--pbi-charcoal)!important;
  box-shadow:none!important;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .readable-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .price-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-price-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-addon-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-template-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-premium-template-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-form-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-custom-form-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-route-ai,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .auth-card{
  background:rgba(255,250,244,.9)!important;
  border-color:var(--pbi-warm-line)!important;
  color:var(--pbi-charcoal)!important;
  box-shadow:var(--pbi-warm-shadow)!important;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-route-build{
  background:
    radial-gradient(circle at 80% 0%,rgba(255,243,231,.12),transparent 34%),
    linear-gradient(135deg,var(--pbi-charcoal),#5a2d1b)!important;
  border-color:rgba(255,243,231,.16)!important;
  color:var(--pbi-cream)!important;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-route-build h2,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-route-build p,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-route-build li,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-route-build .eyebrow{
  color:var(--pbi-cream)!important;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .eyebrow,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-kicker,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .section-eyebrow{
  color:var(--pbi-copper-dark)!important;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .domain-success,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .builder-save-status.success,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .notice.success,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .success,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-status-good{
  background:linear-gradient(135deg,#fff7ef,#f8ddc8)!important;
  border-color:rgba(185,92,36,.32)!important;
  color:#5e2d17!important;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-service-chip-grid a,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-seo-link-grid a,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-home-trust-row span,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-trust-stat-strip article,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-comparison-table > div{
  background:rgba(255,250,244,.84)!important;
  border-color:var(--pbi-warm-line)!important;
  color:var(--pbi-charcoal)!important;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .site-footer,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) footer{
  background:linear-gradient(135deg,var(--pbi-charcoal),#3a1d13)!important;
  color:var(--pbi-peach)!important;
}

/* Public page centring pass.
   Keeps forms readable while making every marketing page feel deliberately centred. */
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .page-hero .container,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .hero .container,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-trust-hero .container,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-template-hero .container,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-page-intro .container{
  display:grid;
  justify-items:center;
  text-align:center;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .page-hero h1,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .hero h1,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-trust-hero h1,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-template-hero h1,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .section-title{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .page-hero p,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .hero-text,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-trust-hero p:not(.eyebrow),
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-template-hero p:not(.eyebrow),
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-page-intro p{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .hero-actions,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .cta-buttons,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .row:has(.btn),
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-route-card-footer{
  justify-content:center;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-section-head{
  justify-content:center;
  text-align:center;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-section-head > div,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-section-head > p{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-pricing-grid,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-addon-grid,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pricing-grid,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-service-chip-grid,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-seo-link-grid,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-premium-template-grid{
  justify-content:center;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-price-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-addon-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .price-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-template-card{
  text-align:center;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-price-card ul,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-addon-card ul,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .price-card ul{
  width:fit-content;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) form,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .auth-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-form-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-custom-form-card,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .help-article,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) article.prose{
  text-align:left;
}

/* Public header overlap guard.
   The shared public nav has more links now, so laptop widths need a wrapped header
   before the buttons start clipping at the viewport edges. */
@media(max-width:1180px) and (min-width:761px){
  body.pbi-new-home .pbi-public-nav-inner{
    min-height:104px!important;
    height:auto!important;
    padding:10px 18px!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    row-gap:8px!important;
  }
  body.pbi-new-home .pbi-public-brand{
    flex:0 0 100%!important;
    display:flex!important;
    justify-content:center!important;
    max-width:100%!important;
  }
  body.pbi-new-home .pbi-public-brand img{
    width:76px!important;
    max-width:76px!important;
    max-height:44px!important;
  }
  body.pbi-new-home .pbi-public-links{
    flex:0 1 100%!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    gap:7px!important;
  }
  body.pbi-new-home .pbi-public-links .btn,
  body.pbi-new-home .pbi-public-links .btn-ghost{
    min-height:38px!important;
    padding:10px 14px!important;
    font-size:14px!important;
    line-height:1.05!important;
  }
  body.pbi-new-home .pbi-public-links .pbi-nav-group-start{
    margin-left:0!important;
  }
  body.pbi-new-home .pbi-public-links .pbi-nav-group-start::before{
    display:none!important;
  }
}

@media(max-width:760px){
  body.pbi-new-home .pbi-public-nav-inner{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    flex-wrap:nowrap!important;
    justify-content:normal!important;
    min-height:62px!important;
    padding:8px 14px!important;
    gap:10px!important;
    width:100%!important;
    max-width:100vw!important;
  }
  body.pbi-new-home .pbi-public-brand{
    flex:0 0 auto!important;
    max-width:88px!important;
  }
  body.pbi-new-home .pbi-public-links{
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    justify-content:flex-end!important;
    overflow:visible!important;
  }
  body.pbi-new-home .pbi-public-links .btn{
    max-width:100%!important;
    min-width:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.pbi-new-home .pbi-trust-hero,
  body.pbi-new-home .pbi-template-hero,
  body.pbi-new-home .pbi-page-intro,
  body.pbi-new-home .page-hero{
    max-width:100vw!important;
    overflow:hidden!important;
  }
  body.pbi-new-home .pbi-trust-hero .container,
  body.pbi-new-home .pbi-template-hero .container,
  body.pbi-new-home .pbi-page-intro .container,
  body.pbi-new-home .page-hero .container{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    min-width:0!important;
  }
  body.pbi-new-home .pbi-trust-hero h1,
  body.pbi-new-home .pbi-template-hero h1,
  body.pbi-new-home .pbi-page-intro h1,
  body.pbi-new-home .page-hero h1{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:clamp(30px,8.8vw,36px)!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-wrap:balance;
  }
  body.pbi-new-home .pbi-trust-hero p:not(.eyebrow),
  body.pbi-new-home .pbi-template-hero p:not(.eyebrow),
  body.pbi-new-home .pbi-page-intro p,
  body.pbi-new-home .page-hero p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:break-word!important;
  }
}

/* Mobile consolidation.
   On phones, public navigation and tab-like button rows become one centred select
   so the page feels like a tidy app shell instead of scattered pills. */
.pbi-mobile-menu-select-wrap,
.pbi-mobile-tab-select-wrap,
.pbi-mobile-toolbar-select-wrap,
.pbi-mobile-action-select-wrap{
  display:none;
}
.pbi-mobile-select-label{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.pbi-mobile-menu-select,
.pbi-mobile-tab-select,
.pbi-mobile-toolbar-select,
.pbi-mobile-action-select{
  width:100%;
  min-height:44px;
  border:1px solid rgba(70,42,27,.16);
  border-radius:999px;
  background:#fffaf4;
  color:var(--pbi-ink,#2b160e);
  box-shadow:0 12px 28px rgba(54,29,13,.08);
  font:inherit;
  font-weight:900;
  line-height:1.1;
  padding:0 18px;
  text-align:center;
  text-align-last:center;
}

@media(max-width:760px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body){
    width:100%;
    max-width:100vw;
    overflow-x:hidden;
    text-align:center;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) main,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) header,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) footer,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) section,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .section,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .hero,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .page-content,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-trust-hero,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-template-hero,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-page-intro,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .page-hero{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-x:hidden!important;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .container,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .container-narrow,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .content-wrap{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .container,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .section,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .page-content,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-section-head,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .hero-copy,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-trust-hero,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-template-hero,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-page-intro,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .page-hero{
    text-align:center!important;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) h1,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) h2,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) h3,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) h1,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) h2,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) h3{
    letter-spacing:0!important;
    text-align:center!important;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-trust-hero h1,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-template-hero h1,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-page-intro h1,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .page-hero h1,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .hero h1{
    font-size:clamp(2rem,9.2vw,2.65rem)!important;
    line-height:1.05!important;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .row,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .hero-actions,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .cta-buttons,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-card-actions,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-section-head{
    justify-content:center!important;
    justify-items:center!important;
    align-items:center!important;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-section-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) ul,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) ol{
    width:fit-content;
    max-width:100%;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:left!important;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) form,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) input,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) textarea,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) select:not(.pbi-mobile-menu-select):not(.pbi-mobile-tab-select){
    text-align:left;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-public-nav-inner,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .nav-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-content:center!important;
    justify-items:center!important;
    align-items:center!important;
    text-align:center!important;
    min-height:64px!important;
    height:auto!important;
    padding:8px 14px!important;
    gap:6px!important;
    width:100%!important;
    max-width:100vw!important;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-public-brand,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .logo,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .header-logo{
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-public-links.has-mobile-dropdown,
  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-main-nav.has-mobile-dropdown{
    display:none!important;
  }

  body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-mobile-menu-select-wrap{
    display:flex!important;
    justify-content:center!important;
    width:min(88vw,340px)!important;
    margin:2px auto 0!important;
  }

  .pbi-mobile-tab-select-wrap{
    display:flex!important;
    justify-content:center!important;
    width:min(92vw,360px)!important;
    margin:12px auto!important;
  }

  .pbi-filter-row.has-mobile-dropdown,
  .pbi-studio-tabs.has-mobile-dropdown,
  .pbi-device-switcher.has-mobile-dropdown,
  .pbi-wix-device-control.has-mobile-dropdown,
  .pbi-domain-mode-grid.has-mobile-dropdown,
  .pbi-plan-control.has-mobile-dropdown,
  [role="tablist"].has-mobile-dropdown{
    display:none!important;
  }

  body.pbi-canvas-page .pbi-mobile-toolbar-select-wrap,
  body.pbi-canvas-page .pbi-mobile-action-select-wrap{
    display:flex!important;
    justify-content:center!important;
    justify-self:center!important;
    width:min(92vw,360px)!important;
    margin:6px auto!important;
  }

  body.pbi-canvas-page .pbi-wix-menu-bar.has-mobile-toolbar-dropdown{
    display:flex!important;
    justify-content:center!important;
    width:min(92vw,360px)!important;
    overflow:visible!important;
    margin:0 auto!important;
  }

  body.pbi-canvas-page .pbi-wix-menu-bar.has-mobile-toolbar-dropdown > .pbi-wix-menu{
    display:none!important;
  }

  body.pbi-canvas-page .pbi-wix-menu-bar.has-mobile-toolbar-dropdown > .pbi-wix-menu[open]{
    display:block!important;
    width:100%!important;
  }

  body.pbi-canvas-page .pbi-wix-menu-bar.has-mobile-toolbar-dropdown > .pbi-wix-menu[open] summary{
    display:none!important;
  }

  body.pbi-canvas-page .pbi-wix-menu-bar.has-mobile-toolbar-dropdown .pbi-wix-menu-panel{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    box-shadow:0 12px 30px rgba(15,23,42,.12)!important;
  }

  body.pbi-canvas-page .pbi-wix-action-strip.has-mobile-actions{
    justify-content:center!important;
    justify-items:center!important;
    gap:0!important;
  }

  body.pbi-canvas-page .pbi-wix-action-strip.has-mobile-actions > :not(.pbi-mobile-tab-select-wrap):not(.pbi-mobile-action-select-wrap){
    display:none!important;
  }

  body.pbi-canvas-page .pbi-wix-editor-topbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-items:center!important;
    gap:8px!important;
    height:auto!important;
    min-height:0!important;
    padding:8px 12px!important;
    text-align:center!important;
  }

  body.pbi-canvas-page .pbi-canvas-brand,
  body.pbi-canvas-page .pbi-wix-page-control,
  body.pbi-canvas-page .pbi-wix-menu-bar,
  body.pbi-canvas-page .pbi-wix-action-strip{
    justify-content:center!important;
    justify-self:center!important;
    text-align:center!important;
  }

  body.pbi-canvas-page .pbi-wix-page-control,
  body.pbi-canvas-page .pbi-mobile-tab-select-wrap{
    width:min(92vw,360px)!important;
  }

  body.pbi-canvas-page .pbi-wix-menu-bar,
  body.pbi-canvas-page .pbi-wix-action-strip{
    width:100%!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
  }

  body.pbi-canvas-page .pbi-wix-action-strip{
    grid-column:auto!important;
  }

  body.pbi-canvas-page .pbi-domain-top-head,
  body.pbi-canvas-page .pbi-domain-search-row,
  body.pbi-canvas-page .pbi-inspector-actions{
    justify-content:center!important;
    justify-items:center!important;
    text-align:center!important;
  }

  body.pbi-canvas-page .pbi-canvas-app,
  body.pbi-canvas-page .pbi-framer-studio{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
}

/* Final public button text alignment hardening.
   Keeps labels optically centred across anchors, real buttons, inputs, and wrapped CTAs. */
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .btn,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .btn-ghost,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .btn-secondary,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .cta-button,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .preview-cta,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) button:not(.plain):not(.icon-button),
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) input[type="button"],
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) input[type="submit"],
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) input[type="reset"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1.15!important;
  min-height:44px;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .btn > span,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .btn-ghost > span,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .btn-secondary > span,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .cta-button > span,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .preview-cta > span,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) button:not(.plain):not(.icon-button) > span{
  display:inline-block!important;
  width:100%;
  line-height:1.15!important;
  text-align:center!important;
}

body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-main-nav .btn,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-main-nav .btn-ghost,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-public-links .btn,
body:not(.pbi-canvas-page):not(.pbi-app-page):not(.pbi-admin-body) .pbi-public-links .btn-ghost{
  white-space:nowrap!important;
}
