/* apps/web/src/page-builder-editor/canonical/ReusableSectionLibrary.module.css */
.ReusableSectionLibrary_library {
  border-bottom: 1px solid #dce4f3;
  padding: 12px 0;
}
.ReusableSectionLibrary_heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 700;
  text-align: left;
  padding: 8px 0;
}
.ReusableSectionLibrary_heading span {
  font-size: 11px;
  background: #edf3ff;
  border-radius: 10px;
  padding: 2px 7px;
}
.ReusableSectionLibrary_help {
  font-size: 11px;
  line-height: 1.5;
  color: #7183a5;
  margin: 0 0 10px;
}
.ReusableSectionLibrary_families {
  display: flex;
  gap: 6px;
  overflow: auto;
  padding-bottom: 9px;
  margin-bottom: 7px;
}
.ReusableSectionLibrary_families button {
  white-space: nowrap;
  border: 1px solid #dce4f3;
  background: white;
  border-radius: 20px;
  padding: 5px 10px;
  font: inherit;
  font-size: 11px;
  color: #345078;
}
.ReusableSectionLibrary_families button[aria-pressed=true] {
  background: #eef3ff;
  color: #215bf0;
  border-color: #215bf0;
}
.ReusableSectionLibrary_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.ReusableSectionLibrary_card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0 0 8px;
  background: #fff;
  border: 1px solid #dce4f3;
  border-radius: 9px;
  overflow: hidden;
  text-align: left;
  color: inherit;
  cursor: grab;
}
.ReusableSectionLibrary_card:hover,
.ReusableSectionLibrary_card:focus-visible {
  border-color: #2463eb;
  box-shadow: 0 4px 16px #1b4cab17;
}
.ReusableSectionLibrary_card:focus-visible {
  outline: 2px solid #2463eb;
  outline-offset: 2px;
}
.ReusableSectionLibrary_card img {
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
  object-position: top;
  border-bottom: 1px solid #edf1f8;
  background: #f5f7fb;
}
.ReusableSectionLibrary_card strong {
  font-size: 11px;
  line-height: 1.35;
  padding: 7px 8px 3px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ReusableSectionLibrary_card small {
  font-size: 9px;
  color: #7183a5;
  padding: 0 8px;
}
.ReusableSectionLibrary_hover {
  position: fixed;
  z-index: 2147483000;
  width: min(460px, calc(100vw - 24px));
  padding: 12px;
  background: white;
  border: 1px solid #dce4f3;
  border-radius: 12px;
  box-shadow: 0 14px 48px #11254a30;
  pointer-events: none;
  color: #11254a;
}
.ReusableSectionLibrary_hover strong {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
}
.ReusableSectionLibrary_hover img {
  display: block;
  width: 100%;
  max-height: 340px;
  object-fit: contain;
  object-position: top;
  background: #f6f8fc;
  border-radius: 5px;
}
.ReusableSectionLibrary_hover p {
  font-size: 12px;
  margin: 9px 0 0;
}
@media (max-width: 767px) {
  .ReusableSectionLibrary_hover {
    display: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .ReusableSectionLibrary_card {
    transition: border-color .16s, box-shadow .16s;
  }
}

/* apps/web/src/page-builder/WebsiteKitImagePlanPanel.module.css */
.WebsiteKitImagePlanPanel_panel {
  container-type: inline-size;
  display: grid;
  gap: 20px;
  min-width: 0;
  color: var(--ef-ink, #172744);
  font-size: 13px;
  line-height: 1.5;
}
.WebsiteKitImagePlanPanel_panel h3,
.WebsiteKitImagePlanPanel_panel p {
  margin: 0;
}
.WebsiteKitImagePlanPanel_heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.WebsiteKitImagePlanPanel_heading h3 {
  font-size: 17px;
  font-weight: 700;
}
.WebsiteKitImagePlanPanel_heading p {
  margin-top: 4px;
  color: var(--ef-ink-soft, #425274);
}
.WebsiteKitImagePlanPanel_headingIcon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 10px;
  color: var(--ef-brand-600, #2563eb);
  background: #edf3ff;
}
.WebsiteKitImagePlanPanel_shopifyNote {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 13px;
  border: 1px solid var(--ef-border, #dce4ef);
  border-radius: var(--ef-radius-sm, 8px);
  background: #f7f9fc;
  color: #465974;
  font-size: 12px;
}
.WebsiteKitImagePlanPanel_shopifyNote svg {
  flex-shrink: 0;
  color: #368563;
}
.WebsiteKitImagePlanPanel_settings {
  display: grid;
  gap: 12px;
}
.WebsiteKitImagePlanPanel_controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.WebsiteKitImagePlanPanel_field {
  min-width: 0;
}
.WebsiteKitImagePlanPanel_field .ef-select-menu {
  width: 100%;
}
.WebsiteKitImagePlanPanel_field .ef-select-menu__trigger {
  min-height: 44px;
}
.WebsiteKitImagePlanPanel_field .ef-select-menu__popover {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.WebsiteKitImagePlanPanel_field .ef-select-menu__option {
  min-height: 44px;
}
.WebsiteKitImagePlanPanel_hint {
  color: var(--ef-ink-soft, #425274);
  font-size: 12px;
}
.WebsiteKitImagePlanPanel_toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding-top: 4px;
  border-top: 1px solid var(--ef-border, #dce4ef);
}
.WebsiteKitImagePlanPanel_toolbar > .WebsiteKitImagePlanPanel_field {
  width: min(100%, 220px);
  flex: 0 1 220px;
  padding-top: 16px;
}
.WebsiteKitImagePlanPanel_selectionActions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.WebsiteKitImagePlanPanel_panel .ef-button {
  min-height: 44px;
}
.WebsiteKitImagePlanPanel_slots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 16px;
  max-height: 680px;
  overflow: auto;
  padding: 3px;
  scrollbar-gutter: stable;
  align-items: start;
}
.WebsiteKitImagePlanPanel_slot {
  min-width: 0;
  border: 1px solid var(--ef-border, #dce4ef);
  border-radius: 12px;
  background: #fff;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}
.WebsiteKitImagePlanPanel_slot[data-selected] {
  border-color: #8fb2f7;
  box-shadow: 0 0 0 1px #dce8ff;
}
.WebsiteKitImagePlanPanel_slotChoice {
  display: grid;
  grid-template-columns: 20px 144px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 128px;
  padding: 16px;
  cursor: pointer;
}
.WebsiteKitImagePlanPanel_slotChoice input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--ef-brand-500, #2563eb);
}
.WebsiteKitImagePlanPanel_slotChoice img {
  width: 144px;
  height: 108px;
  object-fit: contain;
  border-radius: 9px;
  background: #f3f5f8;
}
.WebsiteKitImagePlanPanel_previewButton {
  margin: 0 14px 10px;
  font-size: 12px;
}
.WebsiteKitImagePlanPanel_largePreview {
  display: block;
  width: 100%;
  max-height: 70vh;
  object-fit: contain;
  border-radius: 10px;
  background: #f3f5f8;
}
@container (min-width: 900px) {
  .WebsiteKitImagePlanPanel_slot[data-selected] {
    grid-column: 1 / -1;
  }
  .WebsiteKitImagePlanPanel_slot[data-selected] .WebsiteKitImagePlanPanel_slotChoice {
    grid-template-columns: 20px 180px minmax(0, 1fr);
  }
  .WebsiteKitImagePlanPanel_slot[data-selected] .WebsiteKitImagePlanPanel_slotChoice img {
    width: 180px;
    height: 120px;
  }
}
.WebsiteKitImagePlanPanel_slotCopy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.WebsiteKitImagePlanPanel_slotCopy strong {
  font-size: 13px;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.WebsiteKitImagePlanPanel_slotCopy > span {
  color: var(--ef-ink-soft, #425274);
  font-size: 12px;
}
.WebsiteKitImagePlanPanel_sourceChoices {
  min-width: 0;
  border-top: 1px solid var(--ef-border, #dce4ef);
}
.WebsiteKitImagePlanPanel_sourceChoices > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding-block: 8px;
  cursor: pointer;
  font-weight: 600;
}
.WebsiteKitImagePlanPanel_sourceChoices > summary::after {
  content: "+";
  margin-left: auto;
  font-size: 18px;
}
.WebsiteKitImagePlanPanel_sourceChoices[open] > summary::after {
  content: "\2212";
}
.WebsiteKitImagePlanPanel_sourceChoices > p {
  margin-bottom: 12px;
}
.WebsiteKitImagePlanPanel_sourceChoice {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--ef-border, #dce4ef);
  border-radius: 12px;
  background: #fff;
  min-width: 0;
}
.WebsiteKitImagePlanPanel_sourceChoice > img {
  width: 72px;
  height: 60px;
  object-fit: contain;
  border-radius: 7px;
  background: #f3f5f8;
}
.WebsiteKitImagePlanPanel_sourceChoice > .ef-button {
  grid-column: 1 / -1;
  justify-self: start;
  max-width: 100%;
  white-space: normal;
}
.WebsiteKitImagePlanPanel_prompt {
  margin: 0 14px;
  border-top: 1px solid #eaf0f7;
}
.WebsiteKitImagePlanPanel_prompt summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #465974;
  font-size: 12px;
  cursor: pointer;
}
.WebsiteKitImagePlanPanel_prompt summary > span:first-child {
  display: flex;
  gap: 7px;
  align-items: center;
  font-weight: 600;
}
.WebsiteKitImagePlanPanel_prompt summary::after {
  content: "+";
  font-size: 16px;
}
.WebsiteKitImagePlanPanel_prompt[open] summary::after {
  content: "\2212";
}
.WebsiteKitImagePlanPanel_prompt summary > span:nth-child(2) {
  margin-left: auto;
  color: var(--ef-ink-soft, #425274);
}
.WebsiteKitImagePlanPanel_promptFields {
  display: grid;
  gap: 14px;
  padding: 4px 0 16px;
}
.WebsiteKitImagePlanPanel_promptInput {
  width: 100%;
  height: auto;
  min-height: 220px;
  padding: 14px;
  line-height: 1.65;
  resize: vertical;
  box-sizing: border-box;
}
.WebsiteKitImagePlanPanel_promptFields > .WebsiteKitImagePlanPanel_field {
  max-width: 240px;
}
.WebsiteKitImagePlanPanel_footer {
  display: flex;
  justify-content: flex-end;
  padding-top: 4px;
}
.WebsiteKitImagePlanPanel_quote {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid #b6cdf5;
  border-radius: 12px;
  background: #f7faff;
}
.WebsiteKitImagePlanPanel_quoteHeading {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  justify-content: space-between;
}
.WebsiteKitImagePlanPanel_quoteHeading > strong {
  font-size: 19px;
}
.WebsiteKitImagePlanPanel_quoteHeading > span {
  font-size: 12px;
  color: var(--ef-ink-soft, #425274);
}
.WebsiteKitImagePlanPanel_quoteItems {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.WebsiteKitImagePlanPanel_quoteItems > li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e3ebf8;
}
.WebsiteKitImagePlanPanel_quoteItems > li > span:first-child {
  min-width: 0;
}
.WebsiteKitImagePlanPanel_quoteItems strong,
.WebsiteKitImagePlanPanel_quoteItems small {
  display: block;
}
.WebsiteKitImagePlanPanel_quoteItems strong {
  font-weight: 600;
  overflow-wrap: anywhere;
}
.WebsiteKitImagePlanPanel_quoteItems small {
  margin-top: 3px;
  color: var(--ef-ink-soft, #425274);
}
.WebsiteKitImagePlanPanel_quoteItems > li > span:last-child {
  white-space: nowrap;
}
.WebsiteKitImagePlanPanel_quote > .ef-button {
  justify-self: end;
}
.WebsiteKitImagePlanPanel_jobs {
  display: grid;
  gap: 12px;
}
.WebsiteKitImagePlanPanel_jobs > article {
  padding: 16px;
  border: 1px solid var(--ef-border, #dce4ef);
  border-radius: 12px;
}
.WebsiteKitImagePlanPanel_jobs progress {
  display: block;
  width: 100%;
  margin-top: 8px;
  accent-color: var(--ef-brand-500, #2563eb);
}
.WebsiteKitImagePlanPanel_jobs ul {
  padding-left: 18px;
  font-size: 12px;
  color: var(--ef-ink-soft, #425274);
}
.WebsiteKitImagePlanPanel_error {
  padding: 12px;
  color: var(--ef-critical, #b42318);
  background: #fff2f0;
  border-radius: 8px;
  overflow-wrap: anywhere;
}
.WebsiteKitImagePlanPanel_empty {
  padding: 20px;
  text-align: center;
  color: var(--ef-ink-soft, #425274);
  border: 1px dashed var(--ef-border, #dce4ef);
  border-radius: 10px;
}
.WebsiteKitImagePlanPanel_slotChoice:focus-within,
.WebsiteKitImagePlanPanel_prompt summary:focus-visible {
  outline: 2px solid var(--ef-brand-500, #2563eb);
  outline-offset: 2px;
  border-radius: 8px;
}
@media (max-width: 600px) {
  .WebsiteKitImagePlanPanel_panel {
    gap: 16px;
  }
  .WebsiteKitImagePlanPanel_controls {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .WebsiteKitImagePlanPanel_toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
    gap: 12px;
  }
  .WebsiteKitImagePlanPanel_toolbar > .WebsiteKitImagePlanPanel_field {
    width: 100%;
  }
  .WebsiteKitImagePlanPanel_selectionActions {
    justify-content: space-between;
  }
  .WebsiteKitImagePlanPanel_selectionActions .ef-button {
    font-size: 12px;
  }
  .WebsiteKitImagePlanPanel_slotChoice {
    grid-template-columns: 18px 64px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
    min-height: 84px;
  }
  .WebsiteKitImagePlanPanel_slotChoice img {
    width: 64px;
    height: 58px;
  }
  .WebsiteKitImagePlanPanel_prompt {
    margin-inline: 10px;
  }
  .WebsiteKitImagePlanPanel_prompt summary > span:nth-child(2) {
    font-size: 11px;
  }
  .WebsiteKitImagePlanPanel_promptFields > .WebsiteKitImagePlanPanel_field {
    max-width: none;
  }
  .WebsiteKitImagePlanPanel_slots {
    max-height: 460px;
  }
  .WebsiteKitImagePlanPanel_quote {
    padding: 14px;
  }
  .WebsiteKitImagePlanPanel_footer .ef-button,
  .WebsiteKitImagePlanPanel_quote > .ef-button {
    width: 100%;
  }
}

/* apps/web/src/page-builder-editor/canonical/page-builder.module.css */
.page_builder_pageShell {
  width: min(92%, var(--app-content-width));
  margin: 0 auto;
  padding: 0 0 36px;
  display: grid;
  gap: 16px;
}
.page_builder_heroPanel,
.page_builder_panel,
.page_builder_statCard,
.page_builder_previewSurface,
.page_builder_editorPanel,
.page_builder_sidebarPanel,
.page_builder_pageCard,
.page_builder_jobCard,
.page_builder_controlCard {
  border: 1px solid var(--app-border);
  background: var(--app-surface);
  box-shadow: var(--app-shadow-sm);
}
.page_builder_heroPanel,
.page_builder_panel,
.page_builder_statCard,
.page_builder_previewSurface,
.page_builder_editorPanel,
.page_builder_sidebarPanel,
.page_builder_pageCard,
.page_builder_jobCard,
.page_builder_controlCard {
  border-radius: 18px;
}
.page_builder_heroPanel {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  align-items: stretch;
  min-height: 0;
}
.page_builder_heroCopy {
  display: grid;
  gap: 8px;
  align-content: center;
  padding: 16px 20px;
}
.page_builder_brandStrip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-bottom: 6px;
}
.page_builder_brandMarkWrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #f4f6fb;
  border: 1px solid var(--app-border);
}
.page_builder_brandMark {
  width: 21px;
  height: 21px;
  object-fit: contain;
}
.page_builder_brandText {
  display: grid;
  gap: 2px;
}
.page_builder_brandText strong {
  font-size: 0.96rem;
  font-weight: 800;
  color: var(--app-text);
}
.page_builder_kicker,
.page_builder_statLabel,
.page_builder_sectionEyebrow {
  margin: 0;
  color: var(--app-text-soft);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.page_builder_heroTitle,
.page_builder_sectionTitle {
  margin: 0;
  color: var(--app-text);
  letter-spacing: -0.03em;
}
.page_builder_heroTitle {
  max-width: 58ch;
  font-size: 1.32rem;
  line-height: 1.16;
}
.page_builder_heroText,
.page_builder_pagePreviewText,
.page_builder_supportText,
.page_builder_miniText,
.page_builder_previewText,
.page_builder_previewCaption {
  margin: 0;
  color: var(--app-text-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}
.page_builder_heroActions,
.page_builder_controlRow,
.page_builder_actionRow,
.page_builder_miniRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.page_builder_heroPrimaryAction,
.page_builder_heroSecondaryAction,
.page_builder_formPrimaryAction,
.page_builder_formSecondaryAction {
  min-height: 34px;
  border-radius: 10px;
}
.page_builder_heroPrimaryAction,
.page_builder_formPrimaryAction {
  padding-inline: 14px;
}
.page_builder_heroVisualSlot {
  display: block;
  position: relative;
  min-height: 0;
  height: auto;
  align-self: stretch;
  background: #eef4ff;
  overflow: hidden;
}
.page_builder_heroVisualImage {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page_builder_heroVisualCanvas {
  flex: 1;
  display: grid;
  grid-template-columns: minmax(140px, 0.8fr) minmax(180px, 1fr);
  gap: 16px;
  padding: 20px;
  align-items: stretch;
}
.page_builder_heroVisualColumn,
.page_builder_heroVisualColumnWide {
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(191, 219, 254, 0.9);
  padding: 18px;
  display: grid;
  gap: 12px;
}
.page_builder_heroVisualColumnWide {
  background: rgba(215, 229, 255, 0.84);
}
.page_builder_heroVisualBar,
.page_builder_heroVisualCard,
.page_builder_heroVisualPill {
  border-radius: 16px;
  background: rgba(226, 232, 240, 0.95);
}
.page_builder_heroVisualBar {
  height: 14px;
  width: 72%;
}
.page_builder_heroVisualCard {
  min-height: 56px;
}
.page_builder_heroVisualPill {
  width: 46%;
  min-height: 42px;
}
.page_builder_statsGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.page_builder_statCard {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
}
.page_builder_statValue {
  color: var(--app-text);
  font-size: clamp(1.12rem, 1.8vw, 1.36rem);
  font-weight: 800;
  line-height: 1.04;
}
.page_builder_statMessageCard {
  grid-column: 1 / -1;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f8fafc;
  box-shadow: none;
}
.page_builder_statMetricCard {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 94px;
  padding: 15px 16px;
  border-radius: 12px;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbfbfb 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 1px 0 rgba(26, 26, 26, 0.04);
}
.page_builder_statMetricBody {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.page_builder_statMetricCard .page_builder_jobCardHeader {
  align-items: center;
  min-width: 0;
}
.page_builder_statIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #d4d4d8;
  border-radius: 10px;
  background: #f6f6f7;
  color: #303030;
}
.page_builder_statIcon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.page_builder_statIconBlue {
  border-color: #b7d0ff;
  background: #eff6ff;
  color: #2563eb;
}
.page_builder_statIconGreen {
  border-color: #b7e6ca;
  background: #ecfdf3;
  color: #008060;
}
.page_builder_statIconTeal {
  border-color: #b7e4dc;
  background: #eafaf5;
  color: #008060;
}
.page_builder_dashboardGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.9fr);
  gap: 16px;
  align-items: start;
}
.page_builder_panel,
.page_builder_sidebarPanel,
.page_builder_editorPanel,
.page_builder_controlCard {
  display: grid;
  gap: 14px;
  padding: 18px;
}
.page_builder_formGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.page_builder_formSection {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(203, 213, 225, 0.82);
  border-radius: 18px;
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f8fbff);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.page_builder_formSectionHeader {
  display: grid;
  gap: 3px;
}
.page_builder_formSectionTitle {
  margin: 0;
  color: var(--app-text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.14;
}
.page_builder_formInlineGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}
.page_builder_builderV2Shell {
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  background: #f6f8fc;
}
.page_builder_builderV2LoadingShell {
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: 32px;
  background:
    radial-gradient(
      circle at top right,
      rgba(47, 128, 255, 0.08),
      transparent 30%),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f6f8fc 100%);
}
.page_builder_builderV2LoadingCard {
  min-width: min(420px, 100%);
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 34px 30px;
  border: 1px solid rgba(206, 217, 238, 0.96);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.08);
}
.page_builder_builderV2LoadingCard strong {
  color: #16203a;
  font-size: 1.18rem;
  font-weight: 800;
}
.page_builder_builderV2LoadingCard span {
  color: #6b7b97;
  font-size: 0.94rem;
  text-align: center;
  line-height: 1.55;
}
.page_builder_builderV2PreviewBootCard {
  width: min(520px, 100%);
  min-height: 280px;
  margin: 48px auto;
  padding: 28px 24px;
  border: 1px solid rgba(206, 217, 238, 0.96);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 54px rgba(15, 23, 42, 0.08);
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 12px;
  text-align: center;
}
.page_builder_builderV2PreviewBootCard strong {
  color: #16203a;
  font-size: 1.08rem;
  font-weight: 800;
}
.page_builder_builderV2PreviewBootCard span {
  max-width: 380px;
  color: #6b7b97;
  font-size: 0.94rem;
  line-height: 1.55;
}
.page_builder_builderV2LoadingSpinner {
  width: 54px;
  height: 54px;
  border: 4px solid rgba(47, 128, 255, 0.12);
  border-top-color: #2f80ff;
  animation: page_builder_builderSpin 900ms linear infinite;
}
@keyframes page_builder_builderSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.page_builder_builderV2Toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(202, 214, 234, 0.95);
  background: #ffffff;
}
.page_builder_builderV2ToolbarIdentity,
.page_builder_builderV2ToolbarActions,
.page_builder_builderV2DeviceTabs,
.page_builder_builderV2WorkspaceTabs {
  display: flex;
  align-items: center;
  gap: 12px;
}
.page_builder_builderV2ToolbarActions {
  justify-content: flex-end;
  flex-wrap: wrap;
}
.page_builder_builderV2WorkspaceTabs {
  min-width: 0;
  flex-wrap: wrap;
}
.page_builder_builderV2HistoryControls {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.page_builder_builderV2ToolbarIdentity {
  min-width: 0;
  flex-wrap: wrap;
}
.page_builder_builderV2ToolbarLogo {
  width: 34px;
  height: 34px;
  object-fit: contain;
  flex: 0 0 auto;
}
.page_builder_builderV2ToolbarWordmark {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  color: #132542;
  font-size: 16px;
  font-weight: 850;
  letter-spacing: -0.045em;
}
.page_builder_builderV2ToolbarIdentity strong {
  font-size: 1.1rem;
  font-weight: 800;
  color: #16203a;
}
.page_builder_builderV2ToolbarDivider {
  width: 1px;
  height: 22px;
  background: rgba(202, 214, 234, 0.95);
  flex: 0 0 auto;
}
.page_builder_builderV2ToolbarIdentity span,
.page_builder_builderV2Status,
.page_builder_builderV2TreeMeta,
.page_builder_builderV2NodeFallback,
.page_builder_builderV2ElementsIntro p {
  color: #6b7b97;
  font-size: 0.92rem;
}
.page_builder_builderV2ToolbarButton,
.page_builder_builderV2ToolbarButtonPrimary {
  min-height: 40px;
  padding-inline: 16px;
  border-radius: 14px;
  font-weight: 700;
}
.page_builder_builderV2PublishBadge,
.page_builder_builderV2PublishActivity {
  min-height: 34px;
  border: 1px solid rgba(195, 208, 230, 0.95);
  border-radius: 999px;
  background: #ffffff;
  color: #51627f;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  font-size: 0.9rem;
}
.page_builder_builderV2StatusCluster {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.page_builder_builderV2PublishBadge {
  padding-right: 8px;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}
.page_builder_builderV2PublishBadgeLive {
  color: #166534;
  border-color: rgba(34, 197, 94, 0.28);
  background: #f0fdf4;
}
.page_builder_builderV2PublishBadgeDraft {
  color: #5b6577;
  border-color: rgba(148, 163, 184, 0.35);
  background: #f8fafc;
}
.page_builder_builderV2PublishBadgeIcon,
.page_builder_builderV2PublishBadgeCopyButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.page_builder_builderV2PublishBadgeIcon svg,
.page_builder_builderV2PublishBadgeCopyButton svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderV2PublishBadgeText {
  font-weight: 750;
  letter-spacing: 0.01em;
}
.page_builder_builderV2PublishBadgeCopyButton {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition:
    background 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}
.page_builder_builderV2PublishBadgeCopyButton:hover {
  background: rgba(255, 255, 255, 0.66);
}
.page_builder_builderV2PublishBadgeCopyButton:focus-visible {
  outline: 2px solid rgba(47, 128, 255, 0.35);
  outline-offset: 2px;
}
.page_builder_builderV2PublishActivity {
  color: #51627f;
  font-weight: 600;
}
.page_builder_builderV2PublishActivityBusy {
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.28);
  background: #eff6ff;
}
.page_builder_builderV2PublishActivitySpinner {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid rgba(37, 99, 235, 0.2);
  border-top-color: #2563eb;
  animation: page_builder_builderSpin 900ms linear infinite;
  flex: 0 0 auto;
}
.page_builder_builderV2ToolbarButtonPrimary {
  background: #2f80ff;
  color: #ffffff;
  border-color: #2f80ff;
  box-shadow: 0 14px 28px rgba(47, 128, 255, 0.2);
}
.page_builder_builderV2ToolbarButtonPrimary:hover {
  background: #1f73f3;
  border-color: #1f73f3;
}
.page_builder_builderV2WorkspaceTab {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(195, 208, 230, 0.95);
  border-radius: 14px;
  background: #f8fafc;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}
.page_builder_builderV2WorkspaceTab svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderV2WorkspaceTabActive {
  border-color: rgba(47, 128, 255, 0.72);
  background: #eef5ff;
  color: #2f80ff;
}
.page_builder_builderV2PublishButtonIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
.page_builder_builderV2PublishButtonIcon svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderV2Status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(195, 208, 230, 0.95);
  border-radius: 999px;
  background: #ffffff;
  color: #51627f;
  font-size: 0.86rem;
  font-weight: 750;
  text-transform: capitalize;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}
.page_builder_builderV2Status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);
}
.page_builder_builderV2StatusUnsaved {
  color: #b45309;
  border-color: rgba(245, 158, 11, 0.35);
  background: #fff7ed;
}
.page_builder_builderV2StatusSaving {
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.28);
  background: #eff6ff;
}
.page_builder_builderV2StatusSaved {
  color: #0f766e;
  border-color: rgba(13, 148, 136, 0.28);
  background: #f0fdfa;
}
.page_builder_builderV2StatusError {
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.28);
  background: #fef2f2;
}
.page_builder_builderV2Body {
  min-height: 0;
  display: grid;
  grid-template-columns: clamp(280px, 20vw, 380px) minmax(0, 1fr);
  transition: opacity 160ms ease;
}
.page_builder_builderV2BodyPreview {
  grid-template-columns: 0 minmax(0, 1fr);
}
.page_builder_builderV2BodyPreview .page_builder_builderV2Canvas {
  padding-inline: 0;
}
.page_builder_builderV2BodyPreview .page_builder_builderV2CanvasScroller {
  padding-bottom: 0;
}
.page_builder_builderV2Sidebar {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  border-right: 1px solid rgba(202, 214, 234, 0.95);
  background: #ffffff;
  overflow: hidden;
  transition:
    opacity 260ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 220ms ease;
}
.page_builder_builderV2SidebarCollapsed {
  opacity: 0;
  transform: translateX(-18px);
  pointer-events: none;
  border-color: transparent;
}
.page_builder_builderV2SidebarTabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 16px;
}
.page_builder_builderV2SidebarTab {
  min-height: 44px;
  border: 1px solid rgba(195, 208, 230, 0.95);
  border-radius: 14px;
  background: #ffffff;
  color: #48597a;
  font-weight: 700;
}
.page_builder_builderV2SidebarTabActive {
  border-color: #2f80ff;
  color: #2f80ff;
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.2);
}
.page_builder_builderV2SidebarContent {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 16px 20px;
}
.page_builder_builderV2TreeList {
  display: grid;
  gap: 8px;
  align-content: start;
}
.page_builder_builderV2TreeNode {
  display: grid;
  gap: 8px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  justify-items: stretch;
  box-sizing: border-box;
  overflow: hidden;
}
.page_builder_builderV2TreeRow {
  width: 100%;
  max-width: 100%;
  min-height: 42px;
  display: grid;
  align-items: center;
  justify-items: stretch;
  gap: 8px;
  border: 1px solid rgba(216, 224, 240, 0.95);
  border-radius: 12px;
  background: #ffffff;
  text-align: left;
  padding: 8px 10px;
  box-sizing: border-box;
  min-width: 0;
  overflow: hidden;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease,
    opacity 160ms ease;
}
.page_builder_builderV2TreeRowSelected {
  border-color: rgba(47, 128, 255, 0.8);
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f3f8ff);
}
.page_builder_builderV2TreeRowHidden {
  opacity: 0.72;
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #fbfcff);
}
.page_builder_builderV2TreeRowDropBefore,
.page_builder_builderV2TreeRowDropAfter,
.page_builder_builderV2TreeRowDropInside {
  position: relative;
}
.page_builder_builderV2TreeRowDropTarget {
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.08);
}
.page_builder_builderV2TreeRowDraggingSource {
  opacity: 0.56;
  transform: scale(0.992);
}
.page_builder_builderV2TreeRowDropBefore::before,
.page_builder_builderV2TreeRowDropAfter::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  height: 4px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #2f80ff,
      #78a7ff);
  box-shadow: 0 0 0 4px rgba(47, 128, 255, 0.12);
  animation: page_builder_builderV2DropLineIn 140ms ease;
}
.page_builder_builderV2TreeRowDropBefore::before {
  top: -6px;
}
.page_builder_builderV2TreeRowDropAfter::after {
  bottom: -6px;
}
.page_builder_builderV2TreeRowDropInside {
  border-color: rgba(47, 128, 255, 0.82);
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #eef6ff);
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.12), 0 0 0 4px rgba(47, 128, 255, 0.08);
}
.page_builder_builderV2TreeRowDropInsideEmpty {
  border-style: dashed;
}
.page_builder_builderV2TreeRowDropInsideEmpty::after {
  content: "Drop into empty layout";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(47, 128, 255, 0.1);
  color: #2f80ff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.page_builder_builderV2TreeTitle {
  color: #16203a;
  font-size: 0.96rem;
  font-weight: 700;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page_builder_builderV2TreeMeta {
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page_builder_builderV2TreeRowMain {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  justify-items: start;
  gap: 10px;
  min-width: 0;
  width: 100%;
}
.page_builder_builderV2TreeCollapse,
.page_builder_builderV2TreeCollapseSpacer {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.page_builder_builderV2TreeCollapse {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: #7b8aa5;
  cursor: pointer;
  padding: 0;
}
.page_builder_builderV2TreeCollapse svg {
  width: 14px;
  height: 14px;
}
.page_builder_builderV2TreeCollapseSpacer {
  display: inline-block;
}
.page_builder_builderV2TreeIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  color: #2f80ff;
  background: #eef5ff;
  flex: 0 0 auto;
}
.page_builder_builderV2TreeIcon svg {
  width: 20px;
  height: 20px;
}
.page_builder_builderV2TreeSelect {
  appearance: none;
  border: none;
  background: transparent;
  width: 100%;
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 0;
  text-align: left;
  cursor: pointer;
  justify-items: start;
  align-content: start;
  overflow: hidden;
}
.page_builder_builderV2TreeVisibilityButton {
  appearance: none;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 10px;
  background: #ffffff;
  color: #7b8aa5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease,
    background-color 160ms ease;
}
.page_builder_builderV2TreeVisibilityButton svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderV2TreeVisibilityButton:hover {
  border-color: rgba(47, 128, 255, 0.3);
  color: #2f80ff;
  background: #f8fbff;
}
.page_builder_builderV2TreeVisibilityButtonHidden {
  color: #94a3b8;
  background: #f8fafc;
}
.page_builder_builderV2TreeChildren {
  display: grid;
  gap: 8px;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid rgba(214, 224, 241, 0.95);
  min-width: 0;
  width: auto;
  max-width: calc(100% - 10px);
  box-sizing: border-box;
  overflow: hidden;
}
.page_builder_builderV2InlineEditor,
.page_builder_builderV2InspectorCard {
  display: grid;
  gap: 12px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 14px;
  border: 1px solid rgba(200, 213, 235, 0.95);
  border-radius: 16px;
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f8fbff);
}
.page_builder_builderV2InspectorHeader,
.page_builder_builderV2InspectorActions {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
}
.page_builder_builderV2InspectorTitle {
  flex: 1 1 auto;
  min-width: 0;
  max-width: min(250px, 100%);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
}
.page_builder_builderV2EditorTabs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.page_builder_builderV2EditorTab {
  appearance: none;
  border: 1px solid rgba(191, 203, 228, 0.92);
  background: #fff;
  color: #5b6780;
  border-radius: 999px;
  min-height: 34px;
  padding: 0 14px;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  transition:
    border-color 120ms ease,
    color 120ms ease,
    background 120ms ease,
    box-shadow 120ms ease;
}
.page_builder_builderV2EditorTabActive {
  border-color: rgba(47, 128, 255, 0.42);
  background: rgba(47, 128, 255, 0.1);
  color: #1d4ed8;
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.16);
}
.page_builder_builderV2EditorHint {
  border: 1px dashed rgba(191, 203, 228, 0.86);
  background: rgba(248, 250, 252, 0.92);
  color: #64748b;
  border-radius: 16px;
  padding: 12px 14px;
  font-size: 0.85rem;
  line-height: 1.5;
}
.page_builder_builderV2QuickPath {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-start;
}
.page_builder_builderV2QuickPathChip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(195, 208, 230, 0.95);
  background: #f8fbff;
  color: #4b5f82;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
  transition:
    border-color 140ms ease,
    background-color 140ms ease,
    color 140ms ease,
    transform 140ms ease;
}
.page_builder_builderV2QuickPathChip:hover {
  transform: translateY(-1px);
  border-color: rgba(47, 128, 255, 0.28);
  color: #1d4ed8;
}
.page_builder_builderV2QuickPathChipActive {
  border-color: rgba(47, 128, 255, 0.48);
  background: rgba(47, 128, 255, 0.1);
  color: #1d4ed8;
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.14);
}
.page_builder_builderV2QuickActionRow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.page_builder_builderV2InspectorActions {
  justify-content: flex-end;
  flex-wrap: wrap;
}
.page_builder_builderV2InspectorActions button,
.page_builder_builderV2AddGrid button,
.page_builder_builderV2DeviceTab {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(195, 208, 230, 0.95);
  border-radius: 12px;
  background: #ffffff;
  color: #314462;
  font-weight: 700;
}
.page_builder_builderV2InspectorIconButton {
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
  transition:
    transform 120ms ease,
    box-shadow 120ms ease,
    border-color 120ms ease,
    background 120ms ease,
    color 120ms ease;
}
.page_builder_builderV2InspectorIconButton:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}
.page_builder_builderV2InspectorActions .page_builder_builderV2InspectorIconButton:not(.page_builder_builderV2InspectorIconButtonCopy):not(.page_builder_builderV2InspectorIconButtonDelete) {
  color: #4b5b76;
  border-color: rgba(191, 203, 228, 0.98);
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7faff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 8px 18px rgba(15, 23, 42, 0.07);
}
.page_builder_builderV2InspectorActions .page_builder_builderV2InspectorIconButton:not(.page_builder_builderV2InspectorIconButtonCopy):not(.page_builder_builderV2InspectorIconButtonDelete):hover {
  color: #24344f;
  border-color: rgba(160, 176, 206, 0.98);
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f1f6ff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 12px 24px rgba(15, 23, 42, 0.1);
}
.page_builder_builderV2InspectorIconButton svg {
  width: 22px;
  height: 22px;
}
.page_builder_builderV2DeviceTab svg,
.page_builder_builderV2CatalogIcon svg {
  width: 18px;
  height: 18px;
}
.page_builder_builderV2InspectorIconButtonCopy {
  color: #2563eb;
  border-color: rgba(59, 130, 246, 0.32);
  background:
    linear-gradient(
      180deg,
      #f5f9ff 0%,
      #ebf4ff 100%);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.14);
}
.page_builder_builderV2InspectorIconButtonDelete {
  color: #dc2626;
  border-color: rgba(239, 68, 68, 0.34);
  background:
    linear-gradient(
      180deg,
      #fff5f5 0%,
      #feecec 100%);
  box-shadow: 0 10px 22px rgba(220, 38, 38, 0.14);
}
.page_builder_builderV2DeviceTabActive {
  border-color: rgba(47, 128, 255, 0.82);
  color: #2f80ff;
  background: #f3f8ff;
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.16);
}
.page_builder_builderV2DeviceTab {
  width: 40px;
  min-width: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page_builder_builderV2DeviceTab:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}
.page_builder_builderV2EditorGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
}
.page_builder_builderV2AlignRow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.page_builder_builderV2AlignButton {
  appearance: none;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(195, 208, 230, 0.95);
  background: #ffffff;
  color: #6b7b97;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.page_builder_builderV2AlignButton svg {
  width: 18px;
  height: 18px;
}
.page_builder_builderV2AlignButtonActive {
  border-color: rgba(47, 128, 255, 0.82);
  color: #2f80ff;
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.2);
  background: #f3f8ff;
}
.page_builder_builderV2Field,
.page_builder_builderV2Checkbox {
  display: grid;
  gap: 6px;
}
.page_builder_builderV2Checkbox {
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
}
.page_builder_builderV2AddGroups {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
}
.page_builder_builderV2EditorTab:hover:not(.page_builder_builderV2EditorTabActive) {
  border-color: rgba(47, 128, 255, 0.35);
  background: rgba(47, 128, 255, 0.06);
  color: #1d4ed8;
}
.page_builder_builderV2AddGroup {
  display: grid;
  gap: 8px;
}
.page_builder_builderV2AddGroupHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1f2f4a;
  text-align: left;
  cursor: pointer;
  transition: color 140ms ease, opacity 140ms ease;
}
.page_builder_builderV2AddGroupHeader:hover {
  color: #16203a;
}
.page_builder_builderV2AddGroupHeader strong {
  font-size: 0.94rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.page_builder_builderV2AddGroupHeader span {
  color: #5f7fc7;
  font-size: 0.84rem;
  font-weight: 700;
}
.page_builder_builderV2AddGroupHeaderMeta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 2px;
}
.page_builder_builderV2AddGroupHeaderMeta svg {
  width: 13px;
  height: 13px;
}
.page_builder_builderV2AddGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.page_builder_builderV2AddGrid button {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  grid-template-rows: 1fr;
  justify-items: stretch;
  align-content: center;
  align-items: center;
  gap: 12px;
  min-height: 0;
  min-height: 96px;
  aspect-ratio: auto;
  width: 100%;
  min-width: 0;
  padding: 16px 14px;
  border-radius: 18px;
  border: 1px solid rgba(214, 223, 238, 0.88);
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8fbff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 12px 24px rgba(148, 163, 184, 0.08);
  text-align: left;
  cursor: grab;
  overflow: hidden;
  transition:
    transform 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease;
}
.page_builder_builderV2AddGrid button:hover {
  transform: translateY(-2px);
  border-color: rgba(96, 165, 250, 0.36);
  background:
    linear-gradient(
      180deg,
      rgba(244, 248, 255, 0.98),
      rgba(236, 242, 251, 0.98));
  box-shadow: inset 0 0 0 1px rgba(177, 198, 231, 0.72), 0 12px 24px rgba(148, 163, 184, 0.12);
}
.page_builder_builderV2AddGrid button:active {
  cursor: grabbing;
}
.page_builder_builderV2CatalogIcon {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  padding: 0;
  border-radius: 16px;
  background:
    linear-gradient(
      180deg,
      #f5f9ff 0%,
      #eef5ff 100%);
  color: #5f7fc7;
  flex: 0 0 auto;
  line-height: 0;
}
.page_builder_builderV2CatalogIcon svg {
  width: 28px;
  height: 28px;
  display: block;
  margin: auto;
  flex: 0 0 auto;
  transform-origin: center;
  align-self: center;
  justify-self: center;
}
.page_builder_builderV2AddGrid button span {
  display: flex;
  align-items: center;
  max-width: 100%;
  color: #334155;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.28;
  text-align: left;
  overflow: hidden;
  min-height: 54px;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.page_builder_builderV2Canvas {
  min-width: 0;
  min-height: 0;
  display: grid;
  gap: 16px;
  padding: 0;
  overflow: hidden;
}
.page_builder_builderV2CanvasScroller {
  min-width: 0;
  min-height: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow-y: auto;
  overflow-x: auto;
  padding: 0 18px 24px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  transition: padding 240ms ease, opacity 220ms ease;
}
.page_builder_builderV2CanvasScroller::-webkit-scrollbar {
  display: none;
}
.page_builder_builderV2CanvasDragging {
  cursor: grabbing;
}
.page_builder_builderV2CanvasDragging .page_builder_builderV2PreviewRoot {
  user-select: none;
}
.page_builder_builderV2CanvasDragging .page_builder_builderV2PreviewRoot,
.page_builder_builderV2CanvasDragging .page_builder_builderV2PreviewRoot * {
  cursor: grabbing !important;
}
.page_builder_builderV2CanvasDesktop .page_builder_builderV2PreviewRoot {
  width: 100%;
}
.page_builder_builderV2CanvasTablet .page_builder_builderV2PreviewRoot {
  width: 100%;
  margin: 0 auto;
}
.page_builder_builderV2CanvasMobile .page_builder_builderV2PreviewRoot {
  width: 100%;
  margin: 0 auto;
}
.page_builder_builderV2PreviewRoot {
  position: relative;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  contain: layout paint style;
  transition: opacity 160ms ease, box-shadow 160ms ease;
}
.page_builder_builderV2PreviewRootEditable .page_builder_builderV2LayoutNode,
.page_builder_builderV2PreviewRootEditable .page_builder_builderV2ElementNode {
  cursor: pointer;
}
.page_builder_builderV2PreviewRootEditable .page_builder_builderV2LayoutNode *,
.page_builder_builderV2PreviewRootEditable .page_builder_builderV2ElementNode * {
  cursor: pointer;
}
.page_builder_builderV2PreviewRootDeviceDesktop {
  width: min(100%, 1920px);
}
.page_builder_builderV2PreviewRootDeviceTablet {
  width: min(100%, 960px);
}
.page_builder_builderV2PreviewRootDeviceMobile {
  width: min(100%, 520px);
}
.page_builder_builderV2PreviewStickyDesktopOverlay {
  position: sticky;
  bottom: 18px;
  z-index: 40;
  margin-top: 18px;
  pointer-events: none;
}
.page_builder_builderV2PreviewStickyDesktopOverlayInner {
  width: 100%;
  display: flex;
  justify-content: center;
  pointer-events: auto;
}
.page_builder_builderV2DragGhost {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 9999;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  background: rgba(31, 41, 55, 0.92);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  white-space: nowrap;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.24);
}
.page_builder_builderV2LayoutNode,
.page_builder_builderV2ElementNode {
  min-width: 0;
  position: relative;
  transition:
    box-shadow 160ms ease,
    outline-color 160ms ease,
    outline-offset 160ms ease,
    transform 160ms ease,
    background-color 160ms ease,
    opacity 160ms ease,
    filter 160ms ease;
}
.page_builder_builderV2LayoutNode::after,
.page_builder_builderV2ElementNode::after {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: 9;
  pointer-events: none;
  border: 2px dashed rgba(47, 128, 255, 0);
  border-radius: inherit;
  transition: border-color 140ms ease, opacity 140ms ease;
  opacity: 0;
}
.page_builder_builderV2PreviewSelected {
  outline: 2px solid rgba(47, 128, 255, 0.8);
  outline-offset: 2px;
}
.page_builder_builderV2SelectionOverlay {
  position: absolute;
  left: 10px;
  top: 0;
  z-index: 8;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transform: translateY(calc(-100% - 10px));
  max-width: min(520px, calc(100% - 20px));
  pointer-events: auto;
}
.page_builder_builderV2FloatingInspector {
  position: fixed;
  z-index: 48;
  width: min(440px, calc(100vw - 32px));
  height: min(840px, calc(100vh - 96px));
  max-height: calc(100vh - 96px);
  min-height: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(195, 208, 230, 0.95);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 28px 64px rgba(15, 23, 42, 0.16);
  overflow: hidden;
  backdrop-filter: blur(14px);
}
.page_builder_builderV2FloatingInspectorDragging {
  cursor: grabbing;
  box-shadow: 0 34px 72px rgba(15, 23, 42, 0.2);
}
.page_builder_builderV2FloatingInspectorCod {
  width: min(640px, calc(100vw - 32px));
}
.page_builder_builderV2FloatingInspectorHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(206, 217, 238, 0.95);
  background:
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.98),
      rgba(255, 255, 255, 0.98));
  cursor: grab;
}
.page_builder_builderV2FloatingInspectorTitleGroup {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.page_builder_builderV2FloatingInspectorTitleGroup strong {
  color: #16203a;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.1;
  max-width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
}
.page_builder_builderV2FloatingInspectorTitleGroup span {
  color: #6b7b97;
  font-size: 0.84rem;
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2FloatingInspectorClose {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(203, 213, 225, 0.98);
  border-radius: 10px;
  background: #ffffff;
  color: #6b7b97;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
}
.page_builder_builderV2FloatingInspectorClose svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderV2FloatingInspectorBody {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding: 16px;
}
.page_builder_builderV2FloatingInspectorBody .page_builder_builderV2InlineEditor {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.page_builder_builderAdvancedSection {
  display: grid;
  gap: 12px;
}
.page_builder_builderAdvancedSectionHeader {
  display: grid;
  gap: 4px;
}
.page_builder_builderAdvancedSectionHeader strong {
  color: #16203a;
  font-size: 0.96rem;
  font-weight: 800;
}
.page_builder_builderAdvancedSectionHeader span {
  color: #6b7b97;
  font-size: 0.83rem;
  line-height: 1.45;
}
.page_builder_builderV2FieldHint {
  margin: 0;
  color: #6b7b97;
  font-size: 0.82rem;
  line-height: 1.5;
}
.page_builder_builderGlobalColorGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.page_builder_builderGlobalColorItem {
  min-width: 0;
}
.page_builder_builderAnimationSliderRow {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 14px;
  background: #ffffff;
}
.page_builder_builderAnimationSliderRow strong {
  flex: 0 0 72px;
  color: #16203a;
  font-size: 0.82rem;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}
.page_builder_builderAnimationRange {
  flex: 1 1 auto;
  min-width: 0;
  accent-color: #2f80ff;
}
.page_builder_builderAnimationSliderStack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
  min-width: 0;
}
.page_builder_builderAdvancedStack {
  display: grid;
  gap: 14px;
}
.page_builder_builderAdvancedCard {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(200, 213, 235, 0.95);
  background:
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.98),
      rgba(241, 246, 255, 0.96));
  border-radius: 18px;
}
.page_builder_builderAdvancedCardHeader {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.page_builder_builderAdvancedCardHeader > div {
  display: grid;
  gap: 4px;
}
.page_builder_builderAdvancedCardHeader strong {
  color: #16203a;
  font-size: 0.94rem;
  font-weight: 800;
}
.page_builder_builderAdvancedCardHeader span {
  color: #6b7b97;
  font-size: 0.79rem;
  line-height: 1.45;
}
.page_builder_builderAdvancedUnitTabs {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.page_builder_builderAdvancedUnitTab {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 30px;
  padding: 0 10px;
  border: 0;
  border-radius: 10px;
  background: rgba(230, 238, 250, 0.92);
  color: #6b7b97;
  font-size: 0.73rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition:
    background-color 140ms ease,
    color 140ms ease,
    transform 140ms ease;
}
.page_builder_builderAdvancedUnitTab:hover {
  transform: translateY(-1px);
}
.page_builder_builderAdvancedUnitTabActive {
  background: rgba(47, 128, 255, 0.14);
  color: #2f80ff;
}
.page_builder_builderAdvancedSpacingMatrix {
  position: relative;
  min-height: 238px;
  padding: 28px;
  border-radius: 22px;
  border: 1px solid rgba(209, 220, 239, 0.98);
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.94) 0%,
      rgba(241, 246, 255, 0.98) 100%);
  overflow: hidden;
}
.page_builder_builderAdvancedSpacingOuterLabel,
.page_builder_builderAdvancedSpacingInnerLabel {
  color: #7b879d;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.page_builder_builderAdvancedSpacingOuterLabel {
  position: absolute;
  top: 16px;
  left: 18px;
}
.page_builder_builderAdvancedSpacingMatrix::before,
.page_builder_builderAdvancedSpacingInner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      135deg,
      rgba(47, 128, 255, 0.04) 0 50%,
      transparent 50% 100%),
    linear-gradient(
      315deg,
      rgba(47, 128, 255, 0.04) 0 50%,
      transparent 50% 100%);
  pointer-events: none;
}
.page_builder_builderAdvancedSpacingInner {
  position: absolute;
  inset: 54px;
  border: 1px solid rgba(205, 215, 232, 0.96);
  border-radius: 18px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.82) 0%,
      rgba(233, 240, 251, 0.72) 100%);
}
.page_builder_builderAdvancedSpacingInnerLabel {
  position: absolute;
  right: 18px;
  bottom: 14px;
}
.page_builder_builderAdvancedSpacingValue {
  appearance: none;
  position: absolute;
  z-index: 2;
  min-width: 38px;
  min-height: 28px;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: #334155;
  font-size: 0.86rem;
  font-weight: 800;
  transition: color 140ms ease, transform 140ms ease;
}
.page_builder_builderAdvancedSpacingValue:hover {
  color: #2f80ff;
}
.page_builder_builderAdvancedSpacingValueTop {
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  cursor: ns-resize;
}
.page_builder_builderAdvancedSpacingValueRight {
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  cursor: ew-resize;
}
.page_builder_builderAdvancedSpacingValueBottom {
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  cursor: ns-resize;
}
.page_builder_builderAdvancedSpacingValueLeft {
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  cursor: ew-resize;
}
.page_builder_builderAdvancedSpacingInner .page_builder_builderAdvancedSpacingValueTop {
  top: 8px;
}
.page_builder_builderAdvancedSpacingInner .page_builder_builderAdvancedSpacingValueRight {
  right: 8px;
}
.page_builder_builderAdvancedSpacingInner .page_builder_builderAdvancedSpacingValueBottom {
  bottom: 8px;
}
.page_builder_builderAdvancedSpacingInner .page_builder_builderAdvancedSpacingValueLeft {
  left: 8px;
}
.page_builder_builderAdvancedSpacingLink {
  appearance: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 48px;
  height: 42px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(194, 206, 228, 0.96);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  color: #5f718b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(148, 163, 184, 0.14);
  transition:
    border-color 140ms ease,
    color 140ms ease,
    box-shadow 140ms ease,
    transform 140ms ease;
}
.page_builder_builderAdvancedSpacingLink svg {
  width: 20px;
  height: 20px;
}
.page_builder_builderAdvancedSpacingLink:hover {
  transform: translate(-50%, calc(-50% - 1px));
}
.page_builder_builderAdvancedSpacingLinkActive {
  border-color: rgba(47, 128, 255, 0.35);
  color: #2f80ff;
  box-shadow: 0 18px 38px rgba(47, 128, 255, 0.14);
}
.page_builder_builderAdvancedSizingGrid,
.page_builder_builderAdvancedSliderInputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.page_builder_builderAdvancedSliderInputs {
  align-items: center;
}
.page_builder_builderAdvancedSliderBlock {
  display: grid;
  gap: 12px;
}
.page_builder_builderAdvancedSliderMeta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #5f718b;
  font-size: 0.84rem;
  font-weight: 700;
}
.page_builder_builderAdvancedSliderMeta strong {
  color: #16203a;
  font-size: 0.88rem;
  font-weight: 800;
}
.page_builder_builderAdvancedUnitPill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(230, 238, 250, 0.92);
  color: #2f80ff;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.page_builder_builderAdvancedField {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.page_builder_builderAdvancedField span {
  color: #5b6780;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}
.page_builder_builderV2SelectionTrail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-start;
}
.page_builder_builderV2SelectionTrailChip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: #eaf2ff;
  color: #2f80ff;
  font-size: 0.83rem;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(47, 128, 255, 0.12);
  cursor: pointer;
  transition:
    transform 140ms ease,
    box-shadow 140ms ease,
    background-color 140ms ease;
}
.page_builder_builderV2SelectionTrailChip:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(47, 128, 255, 0.16);
}
.page_builder_builderV2SelectionToolbar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 5px;
  border-radius: 12px;
  border: 1px solid rgba(191, 203, 228, 0.96);
  background: rgba(255, 255, 255, 0.98);
  color: #1f2f4a;
  box-shadow: 0 18px 38px rgba(148, 163, 184, 0.18);
}
.page_builder_builderV2SelectionToolbarNode {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 10px;
  border: 0;
  border-radius: 9px;
  background: #f8fbff;
  color: inherit;
  cursor: pointer;
  transition: background-color 140ms ease;
}
.page_builder_builderV2SelectionToolbarNode:hover {
  background: #eef5ff;
}
.page_builder_builderV2SelectionToolbarIcon {
  width: 16px;
  height: 16px;
  color: #2f80ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page_builder_builderV2SelectionToolbarIcon svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderV2SelectionToolbarLabel {
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.page_builder_builderV2SelectionToolbarCaret {
  width: 14px;
  height: 14px;
  color: #6c7da0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page_builder_builderV2SelectionToolbarCaret svg {
  width: 14px;
  height: 14px;
}
.page_builder_builderV2SelectionToolbarAction {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(195, 208, 230, 0.95);
  background: #ffffff;
  color: #58708f;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.page_builder_builderV2SelectionToolbarAction svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderV2SelectionToolbarActionCopy {
  color: #2f80ff;
  background: #eef5ff;
  border-color: rgba(47, 128, 255, 0.22);
}
.page_builder_builderV2SelectionToolbarActionDelete {
  color: #dc2626;
  background: #fff3f2;
  border-color: rgba(239, 68, 68, 0.22);
}
.page_builder_builderV2SectionInsertButton {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(47, 128, 255, 0.3);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.98);
  color: #2f80ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 30px rgba(47, 128, 255, 0.16);
  cursor: pointer;
  z-index: 6;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease;
}
.page_builder_builderV2SectionInsertButton:hover {
  border-color: rgba(47, 128, 255, 0.55);
  box-shadow: 0 18px 36px rgba(47, 128, 255, 0.22);
}
.page_builder_builderV2SectionInsertButton svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderV2SectionInsertButtonBefore {
  top: -18px;
}
.page_builder_builderV2SectionInsertButtonAfter {
  bottom: -18px;
}
.page_builder_builderV2SectionInsertButtonActive {
  background: #2f80ff;
  color: #ffffff;
  border-color: #2f80ff;
  box-shadow: 0 20px 40px rgba(47, 128, 255, 0.28);
}
.page_builder_builderV2PreviewHovered {
  box-shadow:
    inset 0 0 0 1px rgba(47, 128, 255, 0.08),
    0 0 0 4px rgba(47, 128, 255, 0.07),
    0 18px 32px rgba(47, 128, 255, 0.08);
}
.page_builder_builderV2PreviewHovered::after {
  border-color: rgba(47, 128, 255, 0.58);
  opacity: 1;
}
.page_builder_builderV2ElementNode.page_builder_builderV2PreviewHovered {
  border-radius: 12px;
  background: rgba(47, 128, 255, 0.035);
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.12), 0 0 0 3px rgba(47, 128, 255, 0.08);
}
.page_builder_builderV2ElementNode.page_builder_builderV2PreviewHovered::after {
  inset: -3px;
  border-radius: 14px;
}
.page_builder_builderV2RepeatableItem {
  position: relative;
}
.page_builder_builderV2RepeatableDuplicateButton {
  appearance: none;
  position: absolute;
  left: 50%;
  bottom: -16px;
  z-index: 16;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(47, 128, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.98);
  color: #2f80ff;
  font-size: 0.68rem;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(47, 128, 255, 0.18);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px) scale(0.96);
  transition:
    opacity 140ms ease,
    transform 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease;
}
.page_builder_builderV2RepeatableDuplicateButton svg {
  width: 15px;
  height: 15px;
}
.page_builder_builderV2RepeatableItem:hover > .page_builder_builderV2RepeatableDuplicateButton,
.page_builder_builderV2RepeatableItem:focus-within > .page_builder_builderV2RepeatableDuplicateButton {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}
.page_builder_builderV2RepeatableDuplicateButton:hover {
  border-color: rgba(47, 128, 255, 0.5);
  box-shadow: 0 18px 36px rgba(47, 128, 255, 0.24);
}
.page_builder_builderV2PreviewDraggable {
  cursor: default;
}
.page_builder_builderV2PreviewCanDrop {
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.12), 0 0 0 4px rgba(47, 128, 255, 0.05);
}
.page_builder_builderV2PreviewDraggingSource {
  opacity: 0.56;
  transform: scale(0.992);
  filter: saturate(0.95);
}
.page_builder_builderV2LayoutNode.page_builder_builderV2PreviewCanDrop {
  background-image:
    linear-gradient(
      180deg,
      rgba(47, 128, 255, 0.02),
      rgba(47, 128, 255, 0));
}
.page_builder_builderV2PreviewTextEditor {
  width: 100%;
  min-height: 64px;
  padding: 6px 8px;
  border: 1px solid rgba(47, 128, 255, 0.7);
  background: rgba(255, 255, 255, 0.98);
  color: #111827;
  caret-color: #111827;
  -webkit-text-fill-color: #111827;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  resize: vertical;
  outline: none;
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.1);
}
.page_builder_builderV2PreviewDropBefore,
.page_builder_builderV2PreviewDropAfter,
.page_builder_builderV2PreviewDropInside {
  position: relative;
  z-index: 1;
}
.page_builder_builderV2PreviewDropBefore::before,
.page_builder_builderV2PreviewDropAfter::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  height: 8px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #1d66ff,
      #6ea1ff);
  box-shadow: 0 0 0 6px rgba(47, 128, 255, 0.16), 0 10px 24px rgba(47, 128, 255, 0.14);
  z-index: 3;
  animation: page_builder_builderV2DropLineIn 140ms ease;
}
.page_builder_builderV2PreviewDropHorizontal.page_builder_builderV2PreviewDropBefore::before,
.page_builder_builderV2PreviewDropHorizontal.page_builder_builderV2PreviewDropAfter::after {
  top: 8px;
  bottom: 8px;
  width: 8px;
  height: auto;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      #1d66ff,
      #6ea1ff);
}
.page_builder_builderV2PreviewDropHorizontal.page_builder_builderV2PreviewDropBefore::before {
  left: -9px;
  right: auto;
}
.page_builder_builderV2PreviewDropHorizontal.page_builder_builderV2PreviewDropAfter::after {
  right: -9px;
  left: auto;
}
.page_builder_builderV2PreviewDropHorizontal.page_builder_builderV2PreviewDropBefore::after {
  top: 8px;
  left: -4px;
}
.page_builder_builderV2PreviewDropHorizontal.page_builder_builderV2PreviewDropAfter::before {
  top: 8px;
  right: -4px;
  bottom: auto;
  left: auto;
}
.page_builder_builderV2PreviewDropBefore::before {
  top: -9px;
}
.page_builder_builderV2PreviewDropAfter::after {
  bottom: -9px;
}
.page_builder_builderV2PreviewDropInside {
  outline: 2px dashed rgba(47, 128, 255, 0.78);
  outline-offset: 4px;
  box-shadow: 0 0 0 6px rgba(47, 128, 255, 0.08), inset 0 0 0 1px rgba(47, 128, 255, 0.12);
  animation: page_builder_builderV2DropInsideIn 140ms ease;
}
.page_builder_builderV2PreviewDropInsideEmpty {
  background-image:
    linear-gradient(
      180deg,
      rgba(47, 128, 255, 0.03),
      rgba(47, 128, 255, 0.01)),
    radial-gradient(
      circle at center,
      rgba(47, 128, 255, 0.08),
      transparent 60%);
}
.page_builder_builderV2PreviewDropBefore > *,
.page_builder_builderV2PreviewDropAfter > *,
.page_builder_builderV2PreviewDropInside > * {
  pointer-events: none;
}
.page_builder_builderV2PreviewDropBefore::after,
.page_builder_builderV2PreviewDropAfter::before,
.page_builder_builderV2PreviewDropInside::before {
  position: absolute;
  padding: 5px 10px;
  border-radius: 999px;
  background: #1d66ff;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  z-index: 4;
  box-shadow: 0 12px 26px rgba(47, 128, 255, 0.24);
}
.page_builder_builderV2PreviewDropBefore::after {
  content: "Drop before";
  top: -38px;
  left: 8px;
}
.page_builder_builderV2PreviewDropAfter::before {
  content: "Drop after";
  bottom: -38px;
  left: 8px;
}
.page_builder_builderV2PreviewDropInside::before {
  content: "Drop inside";
  top: 10px;
  right: 10px;
}
.page_builder_builderV2PreviewDropInsideEmpty::before {
  content: "Drop into empty layout";
}
@keyframes page_builder_builderV2DropLineIn {
  from {
    opacity: 0;
    transform: scaleX(0.82);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes page_builder_builderV2DropInsideIn {
  from {
    opacity: 0.72;
    outline-offset: 8px;
  }
  to {
    opacity: 1;
    outline-offset: 4px;
  }
}
.page_builder_builderV2LayoutPage,
.page_builder_builderV2LayoutSection,
.page_builder_builderV2LayoutColumn,
.page_builder_builderV2LayoutStack,
.page_builder_builderV2LayoutCard {
  display: flex;
  flex-direction: column;
}
.page_builder_builderV2LayoutPage {
  gap: 32px;
  width: 100%;
}
.page_builder_builderV2LayoutSection,
.page_builder_builderV2LayoutCard {
  gap: 20px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(205, 217, 238, 0.95);
  background: #ffffff;
  box-shadow: 0 24px 64px rgba(35, 57, 104, 0.08);
}
.page_builder_builderV2LayoutRow {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.page_builder_builderV2LayoutColumn,
.page_builder_builderV2LayoutStack {
  gap: 16px;
}
.page_builder_builderV2LayoutGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.page_builder_builderV2NodeFallback {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgba(155, 177, 214, 0.95);
  border-radius: 18px;
  background: #f8fbff;
}
.page_builder_builderV2ElementNode {
  min-width: 0;
  max-width: 100%;
}
.page_builder_builderV2ElementText,
.page_builder_builderV2ElementSvg,
.page_builder_builderV2ElementRating {
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
}
.page_builder_builderV2ElementButton,
.page_builder_builderV2ElementAccordion,
.page_builder_builderV2ElementTimer,
.page_builder_builderV2ElementVideo,
.page_builder_builderV2ElementImage,
.page_builder_builderV2ElementDivider {
  width: 100%;
  max-width: 100%;
}
.page_builder_builderV2ElementText h1,
.page_builder_builderV2ElementText h2,
.page_builder_builderV2ElementText h3,
.page_builder_builderV2ElementText h4,
.page_builder_builderV2ElementText p,
.page_builder_builderV2ElementText span,
.page_builder_builderV2ElementText strong {
  margin: 0;
}
.page_builder_builderV2Image {
  width: 100%;
  display: block;
  border-radius: 20px;
  object-fit: cover;
}
.page_builder_builderV2ImagePlaceholder,
.page_builder_builderV2VideoPlaceholder {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  border-radius: 20px;
  background: #ecf4ff;
  color: #6b7b97;
  border: 1px dashed rgba(47, 128, 255, 0.4);
}
.page_builder_builderV2SvgRender {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--efx-v2-icon-size, 40px);
  height: var(--efx-v2-icon-size, 40px);
  min-width: var(--efx-v2-icon-size, 40px);
  min-height: var(--efx-v2-icon-size, 40px);
  color: currentColor;
}
.page_builder_builderV2SvgRender svg {
  width: 100%;
  height: 100%;
  color: inherit;
}
.page_builder_builderV2PreviewRoot .efx-v2-phone-order-icon .efx-v2-icon,
.page_builder_builderV2PreviewRoot .efx-v2-phone-order-icon svg {
  color: inherit;
}
.efx-v2-animate {
  animation-duration: var(--efx-v2-animation-duration, 700ms);
  animation-delay: var(--efx-v2-animation-delay, 0ms);
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
.efx-v2-animations-ready .efx-v2-animate-on-scroll {
  opacity: 0;
  animation-play-state: paused;
}
.efx-v2-animations-ready .efx-v2-animate-on-scroll.is-efx-v2-animated,
.efx-v2-animate-on-load {
  animation-play-state: running;
}
.efx-v2-animate-fade-in {
  animation-name: page_builder_efxV2FadeIn;
}
.efx-v2-animate-fade-out {
  animation-name: page_builder_efxV2FadeOut;
}
.efx-v2-animate-zoom-in {
  animation-name: page_builder_efxV2ZoomIn;
}
.efx-v2-animate-zoom-out {
  animation-name: page_builder_efxV2ZoomOut;
}
.efx-v2-animate-slide-up {
  animation-name: page_builder_efxV2SlideUp;
}
.efx-v2-animate-slide-down {
  animation-name: page_builder_efxV2SlideDown;
}
.efx-v2-animate-slide-left {
  animation-name: page_builder_efxV2SlideLeft;
}
.efx-v2-animate-slide-right {
  animation-name: page_builder_efxV2SlideRight;
}
@keyframes page_builder_efxV2FadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes page_builder_efxV2FadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes page_builder_efxV2ZoomIn {
  from {
    opacity: 0;
    transform: scale(0.94);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes page_builder_efxV2ZoomOut {
  from {
    opacity: 0;
    transform: scale(1.06);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes page_builder_efxV2SlideUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes page_builder_efxV2SlideDown {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes page_builder_efxV2SlideLeft {
  from {
    opacity: 0;
    transform: translateX(18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes page_builder_efxV2SlideRight {
  from {
    opacity: 0;
    transform: translateX(-18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.page_builder_builderV2Button {
  min-height: 52px;
  padding: 0 22px;
  border: none;
  border-radius: 999px;
  background: #2f80ff;
  color: #ffffff;
  font-weight: 800;
}
.page_builder_builderV2Rating {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.page_builder_builderV2RatingStars {
  display: inline-flex;
  gap: 4px;
}
.page_builder_builderV2StarFilled {
  color: #f7b500;
}
.page_builder_builderV2StarEmpty {
  color: #cad3e5;
}
.page_builder_builderV2RatingCount {
  color: #6b7b97;
}
.page_builder_builderV2RatingBadge {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(47, 128, 255, 0.25);
  border-radius: 999px;
  color: #2f80ff;
  font-weight: 700;
}
.page_builder_builderV2Accordion {
  padding: 16px 18px;
  border: 1px solid rgba(205, 217, 238, 0.95);
  border-radius: 20px;
  background: #f9fbff;
}
.page_builder_builderV2Accordion summary {
  cursor: pointer;
  font-weight: 800;
}
.page_builder_builderV2Timer {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.page_builder_builderV2DividerInner {
  height: 3px;
  border-radius: 999px;
  background: #1947c9;
}
.page_builder_builderV2EmptyState,
.page_builder_builderV2ElementsIntro {
  display: grid;
  gap: 12px;
  padding: 18px 4px 14px;
}
.page_builder_builderV2ElementsIntro p {
  order: 2;
  margin: 0;
  max-width: 34ch;
  line-height: 1.5;
}
.page_builder_builderV2ElementsSearch {
  order: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(203, 213, 225, 0.98);
  background: #ffffff;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}
.page_builder_builderV2ElementsSearch svg {
  width: 18px;
  height: 18px;
  color: #7b8aa5;
}
.page_builder_builderV2ElementsSearchInput {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #24334f;
  font-size: 0.94rem;
}
.page_builder_builderV2ElementsPanel {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
.page_builder_builderV2ElementsCatalogScroller {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 0 4px 20px;
}
.page_builder_builderV2TourOverlay {
  position: fixed;
  inset: 0;
  z-index: 10010;
  background: rgba(15, 23, 42, 0.34);
  overflow: hidden;
}
.page_builder_builderV2TourHighlight {
  position: fixed;
  border-radius: 18px;
  border: 2px solid rgba(47, 128, 255, 0.92);
  box-shadow: 0 0 0 9999px rgba(15, 23, 42, 0.28), 0 20px 40px rgba(15, 23, 42, 0.18);
  background: rgba(255, 255, 255, 0.04);
  pointer-events: none;
  transition:
    top 240ms ease,
    left 240ms ease,
    width 240ms ease,
    height 240ms ease,
    border-radius 240ms ease,
    box-shadow 240ms ease;
}
.page_builder_builderV2TourCard {
  position: fixed;
  z-index: 10011;
  width: min(420px, calc(100vw - 32px));
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(202, 214, 234, 0.95);
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
  overflow: auto;
  transition:
    top 260ms cubic-bezier(0.22, 1, 0.36, 1),
    left 260ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 180ms ease;
}
.page_builder_builderV2TourHeader,
.page_builder_builderV2TourActions,
.page_builder_builderV2TourCheckbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.page_builder_builderV2TourStepCounter {
  color: #6b7b97;
  font-size: 0.85rem;
  font-weight: 700;
}
.page_builder_builderV2TourSkip {
  appearance: none;
  border: 0;
  background: transparent;
  color: #2f80ff;
  font-weight: 700;
  cursor: pointer;
}
.page_builder_builderV2TourProgressBar {
  height: 6px;
  border-radius: 999px;
  background: rgba(202, 214, 234, 0.7);
  overflow: hidden;
}
.page_builder_builderV2TourProgressBarFill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(
      90deg,
      #2f80ff 0%,
      #76abff 100%);
}
.page_builder_builderV2TourTitle {
  font-size: 1.1rem;
  font-weight: 800;
  color: #16203a;
}
.page_builder_builderV2TourDescription {
  color: #5d7091;
  font-size: 0.95rem;
  line-height: 1.6;
}
.page_builder_builderV2TourCheckbox {
  justify-content: flex-start;
  color: #41536f;
  font-size: 0.92rem;
  font-weight: 600;
}
.page_builder_builderV2TourCheckbox input {
  width: 16px;
  height: 16px;
}
.page_builder_builderV2TourActions {
  justify-content: flex-end;
}
@media (max-width: 1180px) {
  .page_builder_builderV2Body {
    grid-template-columns: minmax(320px, 380px) minmax(0, 1fr);
  }
}
@media (max-width: 980px) {
  .page_builder_builderV2Body {
    grid-template-columns: 1fr;
  }
  .page_builder_builderV2Sidebar {
    border-right: none;
    border-bottom: 1px solid rgba(202, 214, 234, 0.95);
    max-height: 52vh;
  }
  .page_builder_builderV2Toolbar {
    grid-template-columns: 1fr;
  }
  .page_builder_builderV2EditorGrid {
    grid-template-columns: 1fr;
  }
  .page_builder_builderGlobalColorGrid {
    grid-template-columns: 1fr;
  }
  .page_builder_builderV2LayoutGrid {
    grid-template-columns: 1fr;
  }
  .page_builder_builderAdvancedSizingGrid,
  .page_builder_builderAdvancedSliderInputs {
    grid-template-columns: 1fr;
  }
  .page_builder_builderAdvancedCardHeader {
    flex-direction: column;
    align-items: stretch;
  }
  .page_builder_builderAdvancedUnitTabs {
    width: 100%;
  }
}
.page_builder_fullWidth {
  grid-column: 1 / -1;
}
.page_builder_field {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.page_builder_aiImageSliderCard {
  display: grid;
  gap: 8px;
  min-height: 74px;
  padding: 10px 12px;
  border: 1px solid rgba(203, 213, 225, 0.92);
  border-radius: 14px;
  background: #fff;
}
.page_builder_aiImageSliderTopline,
.page_builder_aiImageSliderScale {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.page_builder_aiImageSliderTopline strong {
  color: #16203a;
  font-size: 1.1rem;
  font-weight: 900;
}
.page_builder_aiImageSliderTopline span,
.page_builder_aiImageSliderScale {
  color: #62718d;
  font-size: 0.78rem;
  font-weight: 700;
}
.page_builder_aiImageSliderInline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 34px;
}
.page_builder_aiImageRange {
  width: 100%;
  height: 22px;
  margin: 0;
  appearance: none;
  border: 0;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #2f80ff 0 var(--ai-image-range-progress, 0%),
      #d7e1ee var(--ai-image-range-progress, 0%) 100%) 0 50% / 100% 8px no-repeat;
  cursor: pointer;
}
.page_builder_aiImageRange:focus {
  outline: none;
}
.page_builder_aiImageRange:focus-visible {
  box-shadow: 0 0 0 4px rgba(47, 128, 255, 0.14);
}
.page_builder_aiImageRange::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background: transparent;
}
.page_builder_aiImageRange::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  margin-top: -6px;
  border: 3px solid #ffffff;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      #4a90ff 0%,
      #1d6fff 100%);
  box-shadow: 0 0 0 1px rgba(47, 128, 255, 0.28), 0 8px 18px rgba(47, 128, 255, 0.28);
}
.page_builder_aiImageRange::-moz-range-track {
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: transparent;
}
.page_builder_aiImageRange::-moz-range-progress {
  height: 8px;
  border-radius: 999px;
  background: #2f80ff;
}
.page_builder_aiImageRange::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 3px solid #ffffff;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      #4a90ff 0%,
      #1d6fff 100%);
  box-shadow: 0 0 0 1px rgba(47, 128, 255, 0.28), 0 8px 18px rgba(47, 128, 255, 0.28);
}
.page_builder_aiImageSliderValue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 28px;
  padding: 0 9px;
  border: 1px solid rgba(47, 128, 255, 0.18);
  border-radius: 999px;
  background: rgba(239, 246, 255, 0.96);
  color: #1d4ed8;
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.page_builder_aiImageCreditNotice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(47, 128, 255, 0.22);
  border-radius: 14px;
  background: #f7fbff;
  color: #3f506d;
  font-size: 0.84rem;
  line-height: 1.4;
}
.page_builder_aiImageCreditNotice strong {
  flex: 0 0 auto;
  color: #16203a;
  font-weight: 900;
}
.page_builder_aiImageCreditNoticeWarning {
  border-color: rgba(245, 158, 11, 0.34);
  background: #fffbeb;
  color: #92400e;
}
.page_builder_aiImageCreditNoticeBlocked {
  border-color: #fecaca;
  background: #fff5f5;
  color: #991b1b;
}
.page_builder_sourceSelectorGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 14px;
  align-items: stretch;
  padding-top: 10px;
}
.page_builder_sourceCard {
  appearance: none;
  position: relative;
  width: 100%;
  border: 1px solid rgba(203, 213, 225, 0.92);
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbfdff 100%);
  border-radius: 18px;
  padding: 14px 15px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  min-height: 86px;
  overflow: visible;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 10px 22px rgba(15, 23, 42, 0.04);
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease;
}
.page_builder_sourceCardWithReviewBadge {
  padding-top: 20px;
}
.page_builder_sourceReviewBadge {
  position: absolute;
  top: -8px;
  right: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 72px;
  min-height: 18px;
  padding: 3px 8px;
  border-radius: 7px;
  background:
    linear-gradient(
      180deg,
      #2f80ff 0%,
      #1559e8 100%);
  color: #ffffff;
  font-size: 0.54rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  pointer-events: none;
  box-shadow: 0 7px 14px rgba(47, 128, 255, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}
.page_builder_sourceReviewBadge::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: -3px;
  width: 7px;
  height: 7px;
  background: #1559e8;
  border-radius: 2px;
  transform: rotate(45deg);
  z-index: -1;
}
.page_builder_sourceReviewBadgeIcon {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  fill: currentColor;
}
.page_builder_sourceCard:hover {
  transform: translateY(-1px);
  border-color: rgba(160, 176, 206, 0.96);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 14px 26px rgba(15, 23, 42, 0.07);
}
.page_builder_sourceCardActive {
  border-color: rgba(47, 128, 255, 0.42);
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f3f8ff 100%);
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.08), 0 18px 34px rgba(47, 128, 255, 0.08);
}
.page_builder_sourceLogo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.page_builder_sourceLogoImage {
  color: var(--app-text);
  background: #ffffff;
  border: 1px solid rgba(203, 213, 225, 0.92);
  overflow: hidden;
}
.page_builder_sourceLogoImage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page_builder_visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.page_builder_sourceLogoorange {
  background:
    linear-gradient(
      180deg,
      #ff8b2d,
      #ff5b1f);
}
.page_builder_sourceLogogold {
  background:
    linear-gradient(
      180deg,
      #ffbd2f,
      #f59e0b);
}
.page_builder_sourceLogodark {
  background:
    linear-gradient(
      180deg,
      #2f2f2f,
      #111827);
}
.page_builder_sourceLogored {
  background:
    linear-gradient(
      180deg,
      #ff6b6b,
      #e11d48);
}
.page_builder_sourceLogoblue {
  background:
    linear-gradient(
      180deg,
      #3b82f6,
      #2563eb);
}
.page_builder_sourceCardText {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.page_builder_sourceCardText strong {
  color: var(--app-text);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.15;
}
.page_builder_sourceCardText span {
  color: var(--app-text-muted);
  font-size: 0.8rem;
  line-height: 1.42;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page_builder_sourceInlineNotice {
  padding: 12px 14px;
  border: 1px solid rgba(203, 213, 225, 0.82);
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.88);
  color: var(--app-text-muted);
  font-size: 0.86rem;
}
.page_builder_productDestinationPanel {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(196, 210, 235, 0.9);
  border-radius: 18px;
  background:
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.96),
      rgba(255, 255, 255, 0.98));
}
.page_builder_productDestinationHeader {
  display: grid;
  gap: 4px;
}
.page_builder_productDestinationHeader strong {
  color: var(--app-text);
  font-size: 0.92rem;
}
.page_builder_productDestinationHeader span {
  color: var(--app-text-muted);
  font-size: 0.84rem;
  line-height: 1.5;
}
.page_builder_productCreateToggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 16px;
  background: #ffffff;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}
.page_builder_productCreateToggle:hover {
  border-color: rgba(47, 128, 255, 0.32);
  background: #f8fbff;
}
.page_builder_productCreateToggleActive {
  border-color: rgba(47, 128, 255, 0.48);
  background: #f3f8ff;
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.08);
}
.page_builder_productCreateToggle input {
  margin-top: 3px;
}
.page_builder_productCreateToggle span {
  display: grid;
  gap: 4px;
}
.page_builder_productCreateToggle strong {
  color: var(--app-text);
  font-size: 0.9rem;
}
.page_builder_productCreateToggle small {
  color: var(--app-text-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}
.page_builder_sourceValidationNotice {
  margin-top: 6px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(147, 197, 253, 0.9);
  background:
    linear-gradient(
      180deg,
      #f8fbff 0%,
      #eff6ff 100%);
  color: #1d4ed8;
  display: grid;
  gap: 3px;
  font-size: 0.84rem;
}
.page_builder_regenerateCostCard,
.page_builder_regenerateTemplateLibraryCard {
  display: grid;
  gap: 6px;
  padding: 13px 14px;
  border: 1px solid rgba(147, 197, 253, 0.9);
  border-radius: 12px;
  background: #f8fbff;
}
.page_builder_regenerateCostCard {
  color: #334155;
  font-size: 0.82rem;
  line-height: 1.45;
}
.page_builder_regenerateCostCard strong,
.page_builder_regenerateTemplateLibraryCard strong {
  color: #172033;
  font-size: 0.9rem;
}
.page_builder_regenerateCostCard b {
  color: #0f4fd6;
  font-size: 0.86rem;
}
.page_builder_regenerateTemplateLibraryCard {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.page_builder_regenerateTemplateLibraryCard > div {
  display: grid;
  gap: 3px;
}
.page_builder_regenerateTemplateLibraryCard span,
.page_builder_regenerateTemplateLibraryCard small {
  color: #64748b;
  font-size: 0.78rem;
  line-height: 1.4;
}
.page_builder_extensionNoticeCard {
  margin-top: 12px;
  padding: 16px;
  border-color: rgba(47, 128, 255, 0.16);
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7fbff 100%);
  color: var(--app-text);
  gap: 12px;
  box-shadow: 0 18px 34px rgba(47, 128, 255, 0.08);
}
.page_builder_extensionNoticeHeader {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.page_builder_extensionNoticeHeader > div {
  display: grid;
  gap: 4px;
}
.page_builder_extensionNoticeHeader strong {
  color: var(--app-text);
  font-size: 0.92rem;
  font-weight: 800;
}
.page_builder_extensionNoticeHeader span {
  color: var(--app-text-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}
.page_builder_extensionStatusPill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(203, 213, 225, 0.8);
  background: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}
.page_builder_extensionStatusReady {
  color: #156b33;
  border-color: rgba(34, 197, 94, 0.28);
  background: rgba(240, 253, 244, 0.92);
}
.page_builder_extensionStatusMissing {
  color: #9a3412;
  border-color: rgba(251, 146, 60, 0.28);
  background: rgba(255, 247, 237, 0.95);
}
.page_builder_extensionMarketplaceRow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page_builder_extensionMarketplaceBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(203, 213, 225, 0.8);
  background: rgba(255, 255, 255, 0.92);
  color: var(--app-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
}
.page_builder_extensionMarketplaceLogo {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  object-fit: contain;
  background: #fff;
  border: 1px solid rgba(203, 213, 225, 0.72);
}
.page_builder_extensionMarketplaceReady {
  border-color: rgba(47, 128, 255, 0.22);
  background: rgba(243, 247, 255, 0.96);
  color: #2f80ff;
}
.page_builder_extensionStatusLine {
  color: var(--app-text-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}
.page_builder_extensionDebugPanel {
  display: grid;
  gap: 8px;
  padding-top: 4px;
}
.page_builder_extensionDebugPanel > strong {
  color: var(--app-text);
  font-size: 0.82rem;
  font-weight: 800;
}
.page_builder_extensionDebugList {
  display: grid;
  gap: 8px;
  max-height: 180px;
  overflow-y: auto;
  padding-right: 4px;
}
.page_builder_extensionDebugItem {
  display: grid;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(203, 213, 225, 0.7);
  background: rgba(255, 255, 255, 0.9);
}
.page_builder_extensionDebugItem span {
  color: #2f80ff;
  font-size: 0.72rem;
  font-weight: 800;
}
.page_builder_extensionDebugItem p {
  margin: 0;
  color: var(--app-text-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}
.page_builder_field label {
  color: var(--app-text);
  font-size: 0.88rem;
  font-weight: 700;
}
.page_builder_input,
.page_builder_select,
.page_builder_textarea {
  width: 100%;
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid var(--app-border);
  background: #fff;
  color: var(--app-text);
  padding: 0 14px;
  font: inherit;
  box-sizing: border-box;
}
.page_builder_textarea {
  min-height: 112px;
  padding: 12px 14px;
  resize: vertical;
}
.page_builder_input,
.page_builder_select,
.page_builder_textarea {
  min-height: 40px;
  border-radius: 12px;
  border-color: #c9cccf;
  background: #ffffff;
  color: #303030;
  font-size: 13px;
  font-weight: 500;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 1px 0 rgba(26, 26, 26, 0.03);
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    background 150ms ease;
}
.page_builder_input:hover,
.page_builder_select:hover,
.page_builder_textarea:hover {
  border-color: #aeb4b9;
  background: #ffffff;
}
.page_builder_input:focus,
.page_builder_select:focus,
.page_builder_textarea:focus {
  outline: none;
  border-color: #1a1a1a;
  box-shadow: 0 0 0 1px #1a1a1a, 0 0 0 3px rgba(48, 48, 48, 0.12);
}
.page_builder_heroPrimaryAction,
.page_builder_heroSecondaryAction,
.page_builder_formPrimaryAction,
.page_builder_formSecondaryAction,
.page_builder_pageActionPreviewButton,
.page_builder_pageActionRegenerateButton,
.page_builder_pageActionDangerButton,
.page_builder_pageActionUtilityButton,
.page_builder_customTemplateAction button,
.page_builder_actionRow button {
  min-height: 32px;
  border-radius: 8px;
  padding-inline: 12px;
  font-size: 13px;
  font-weight: 650;
}
.page_builder_heroPrimaryAction,
.page_builder_formPrimaryAction,
.page_builder_pageActionRegenerateButton {
  border-color: #1f1f1f;
  background:
    linear-gradient(
      180deg,
      #303030 0%,
      #1f1f1f 100%);
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 1px 0 rgba(26, 26, 26, 0.18);
}
.page_builder_heroPrimaryAction:hover,
.page_builder_formPrimaryAction:hover,
.page_builder_pageActionRegenerateButton:hover {
  border-color: #000000;
  background:
    linear-gradient(
      180deg,
      #1f1f1f 0%,
      #121212 100%);
  color: #ffffff;
}
.page_builder_heroSecondaryAction,
.page_builder_formSecondaryAction,
.page_builder_pageActionPreviewButton,
.page_builder_pageActionUtilityButton,
.page_builder_customTemplateAction button {
  border-color: #d4d4d8;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7f7f8 100%);
  color: #303030;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 1px 0 rgba(26, 26, 26, 0.08);
}
.page_builder_heroSecondaryAction:hover,
.page_builder_formSecondaryAction:hover,
.page_builder_pageActionPreviewButton:hover,
.page_builder_pageActionUtilityButton:hover,
.page_builder_customTemplateAction button:hover {
  border-color: #bcbfc4;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f1f1f2 100%);
  color: #202020;
}
.page_builder_chip,
.page_builder_sectionCountChip,
.page_builder_builderV2PublishBadge,
.page_builder_builderV2PublishActivity {
  min-height: 28px;
  border-radius: 999px;
  border-color: #d4d4d8;
  background: #f6f6f7;
  color: #4f4f4f;
  font-size: 12px;
  font-weight: 650;
}
.page_builder_panel,
.page_builder_sidebarPanel,
.page_builder_editorPanel,
.page_builder_controlCard,
.page_builder_statCard,
.page_builder_pageCard,
.page_builder_jobCard,
.page_builder_formSection,
.page_builder_sourceCard,
.page_builder_productDestinationPanel,
.page_builder_regenerateModeCard,
.page_builder_regenerateAlibabaLinkCard,
.page_builder_pageBuilderProgressModal {
  border-color: #d9d9dd;
  background: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 1px 0 rgba(26, 26, 26, 0.04),
    0 10px 24px rgba(26, 26, 26, 0.04);
}
.page_builder_pageList,
.page_builder_jobList,
.page_builder_sectionList,
.page_builder_versionList {
  display: grid;
  gap: 12px;
}
.page_builder_sidebarPanel {
  grid-template-rows: auto auto minmax(0, 1fr);
  min-height: 720px;
  max-height: clamp(620px, calc(100vh - 190px), 980px);
  overflow: hidden;
}
.page_builder_sidebarPanelIntro {
  display: grid;
  gap: 4px;
}
.page_builder_sidebarPanelSummary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 2px 0 4px;
}
.page_builder_sectionCountChip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(203, 213, 225, 0.92);
  background: #f8fbff;
  color: #51627f;
  font-size: 0.78rem;
  font-weight: 800;
}
.page_builder_sectionCountChipLive {
  color: #1d4ed8;
  border-color: rgba(47, 128, 255, 0.22);
  background: rgba(243, 248, 255, 0.96);
}
.page_builder_pageListScroller {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
  margin-right: -4px;
}
.page_builder_pageHistoryList {
  display: grid;
  gap: 10px;
  padding-top: 6px;
}
.page_builder_pageHistoryCard {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid rgba(203, 213, 225, 0.92);
  border-radius: 16px;
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f8fbff);
}
.page_builder_jobList,
.page_builder_pageHistoryList {
  display: none !important;
}
.page_builder_pageCard,
.page_builder_jobCard,
.page_builder_sectionCard {
  display: grid;
  gap: 10px;
  padding: 14px;
  align-content: start;
  align-self: start;
}
.page_builder_pageCardHeader,
.page_builder_jobCardHeader,
.page_builder_sectionCardHeader,
.page_builder_sectionHeaderRow {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.page_builder_pageCardTitle,
.page_builder_previewSectionTitle,
.page_builder_sectionLabel {
  margin: 0;
  color: var(--app-text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.12;
}
.page_builder_pageCardMeta,
.page_builder_jobMeta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page_builder_pageCardVisualRow {
  display: grid;
  grid-template-columns: 154px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.page_builder_pageCardVisualMeta {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.page_builder_templatePreview {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f7fbff);
  padding: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
.page_builder_templatePreviewWithImage {
  padding: 0;
  background: #eef5ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 10px 22px rgba(15, 23, 42, 0.06);
}
.page_builder_templatePreviewImage {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transform: scale(1.01);
}
.page_builder_templatePreviewSvg {
  width: 100%;
  height: auto;
  display: block;
}
.page_builder_progressBlock {
  display: grid;
  gap: 7px;
  padding-top: 2px;
}
.page_builder_progressMeta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--app-text-muted);
  font-size: 0.82rem;
}
.page_builder_progressMeta strong {
  color: var(--app-text);
  font-size: 0.82rem;
  font-weight: 700;
}
.page_builder_progressTrack {
  position: relative;
  overflow: hidden;
  min-height: 9px;
  border-radius: 999px;
  background: #edf2f7;
}
.page_builder_progressFill {
  min-height: 9px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #111827,
      #3b82f6);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.24);
  transition: width 380ms cubic-bezier(0.22, 1, 0.36, 1);
}
.page_builder_chip {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid var(--app-border);
  background: #fcfdff;
  color: #42526b;
  font-size: 0.75rem;
  font-weight: 700;
}
.page_builder_pageList {
  align-content: start;
  grid-auto-rows: max-content;
}
.page_builder_pageCard {
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 12px 28px rgba(15, 23, 42, 0.05);
}
.page_builder_pageCard .page_builder_actionRow {
  padding-top: 2px;
}
.page_builder_builderFormActions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
}
.page_builder_builderFormActions > .page_builder_actionRow {
  width: auto;
}
.page_builder_customTemplateAction {
  margin-top: 0;
}
.page_builder_pageActionRegenerateButton {
  border-color: #1f1f1f;
  background:
    linear-gradient(
      180deg,
      #3a3a3a 0%,
      #2b2b2b 48%,
      #1f1f1f 100%);
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(26, 26, 26, 0.18);
}
.page_builder_pageActionUtilityButton {
  border-color: #cfe0ff;
  background:
    linear-gradient(
      180deg,
      #f7fbff 0%,
      #edf5ff 100%);
  color: #2b5ea7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 2px 8px rgba(43, 94, 167, 0.08);
}
.page_builder_pageActionUtilityButton:hover {
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #eef5ff 100%);
  color: #204b8c;
}
.page_builder_pageActionPreviewButton {
  border-color: #d4d4d8;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fcfcfc 100%);
  color: #303030;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 1px 0 rgba(26, 26, 26, 0.08);
}
.page_builder_pageActionPreviewButton:hover {
  border-color: #c8c8cc;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f5f5f6 100%);
  color: #202020;
}
.page_builder_pageActionDangerButton {
  border-color: #efc4c4;
  background: #fff4f4;
  color: #a53a3a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 2px 6px rgba(165, 58, 58, 0.08);
}
.page_builder_pageActionDangerButton:hover {
  background: #ffecec;
  color: #932f2f;
}
.page_builder_editorGrid {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  gap: 16px;
}
.page_builder_sectionCard {
  border: 1px solid rgba(203, 213, 225, 0.88);
  background: var(--app-surface-muted);
  border-radius: 16px;
}
.page_builder_selectedSection {
  border-color: rgba(17, 24, 39, 0.2);
  background: #fff;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}
.page_builder_previewSurface {
  padding: 18px;
  display: grid;
  gap: 16px;
  background:
    radial-gradient(
      circle at top right,
      rgba(59, 130, 246, 0.08),
      transparent 28%),
    #f8fbff;
}
.page_builder_previewHero,
.page_builder_previewSection,
.page_builder_previewHighlightSection,
.page_builder_previewCtaStrip {
  border: 1px solid rgba(203, 213, 225, 0.88);
  background: #fff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}
.page_builder_previewHero,
.page_builder_previewSection,
.page_builder_previewHighlightSection,
.page_builder_previewCtaStrip,
.page_builder_previewFaqItem,
.page_builder_previewCard {
  border-radius: 20px;
}
.page_builder_previewHero {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(220px, 0.96fr);
  overflow: hidden;
}
.page_builder_previewHeroCopy,
.page_builder_previewSection,
.page_builder_previewHighlightSection {
  padding: 20px;
}
.page_builder_previewHeroCopy {
  display: grid;
  gap: 10px;
}
.page_builder_previewHeroTitle {
  margin: 0;
  color: var(--app-text);
  font-size: clamp(1.6rem, 2.8vw, 2.3rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}
.page_builder_previewHeroMedia {
  min-height: 280px;
  background: #e7f0ff;
}
.page_builder_previewHeroImage,
.page_builder_previewImagePlaceholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_builder_previewImagePlaceholder {
  background:
    linear-gradient(
      135deg,
      #dce8ff,
      #f2f7ff);
}
.page_builder_previewEyebrow {
  margin: 0;
  color: #6b7280;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.page_builder_previewPriceRow,
.page_builder_previewChipRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.page_builder_previewPrice {
  color: var(--app-text);
  font-size: 1.5rem;
  font-weight: 800;
}
.page_builder_previewCompare {
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 700;
}
.page_builder_previewActions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.page_builder_previewPrimaryButton,
.page_builder_previewSecondaryButton,
.page_builder_previewChip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 12px;
  font-size: 0.82rem;
  font-weight: 700;
}
.page_builder_previewPrimaryButton {
  background:
    linear-gradient(
      180deg,
      #2a2a2a,
      #111827);
  color: #fff;
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.15);
}
.page_builder_previewSecondaryButton,
.page_builder_previewChip {
  border: 1px solid rgba(203, 213, 225, 0.92);
  background: #fff;
  color: var(--app-text);
}
.page_builder_previewSection,
.page_builder_previewHighlightSection {
  display: grid;
  gap: 12px;
}
.page_builder_previewCardGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.page_builder_previewCard {
  padding: 16px;
  border: 1px solid rgba(203, 213, 225, 0.88);
  display: grid;
  gap: 8px;
}
.page_builder_previewCardTitle {
  margin: 0;
  color: var(--app-text);
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.15;
}
.page_builder_previewQuote {
  margin: 0;
  color: var(--app-text);
  font-size: 0.94rem;
  line-height: 1.55;
}
.page_builder_previewFaqList {
  display: grid;
  gap: 10px;
}
.page_builder_previewFaqItem {
  padding: 14px 16px;
  border: 1px solid rgba(203, 213, 225, 0.88);
  background: #fff;
}
.page_builder_previewFaqItem summary {
  cursor: pointer;
  color: var(--app-text);
  font-weight: 700;
}
.page_builder_previewCtaStrip {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 18px;
}
.page_builder_previewStickyBar {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 58px;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(17, 24, 39, 0.96);
  color: #fff;
}
.page_builder_previewEmpty {
  padding: 24px;
  color: var(--app-text-muted);
  text-align: center;
}
.page_builder_propertyList {
  display: grid;
  gap: 12px;
}
.page_builder_arrayBlock {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(203, 213, 225, 0.88);
  border-radius: 16px;
  background: #fff;
}
.page_builder_inlineToggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--app-text);
  font-size: 0.86rem;
  font-weight: 700;
}
.page_builder_stickyActions {
  position: sticky;
  top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.page_builder_builderWorkspace {
  width: min(96%, 1760px);
  margin: 0 auto;
  padding: 0 0 28px;
  display: grid;
  gap: 14px;
}
.page_builder_builderToolbar {
  border: 1px solid var(--app-border);
  background: var(--app-surface);
  border-radius: 18px;
  box-shadow: var(--app-shadow-sm);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.page_builder_builderToolbarMeta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  flex: 1;
}
.page_builder_builderWorkspaceTitle {
  margin: 0;
  color: var(--app-text);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.page_builder_builderToolbarBadges,
.page_builder_builderToolbarActions,
.page_builder_builderSidebarTabs,
.page_builder_navigatorItemActions,
.page_builder_inspectorGroupHeader {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.page_builder_builderWorkspaceGrid {
  height: calc(100vh - 180px);
  min-height: 680px;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr) 340px;
  gap: 14px;
}
.page_builder_builderSidebarLeft,
.page_builder_builderSidebarRight,
.page_builder_builderCanvasColumn {
  min-height: 0;
  border: 1px solid var(--app-border);
  background: var(--app-surface);
  border-radius: 18px;
  box-shadow: var(--app-shadow-sm);
}
.page_builder_builderSidebarLeft,
.page_builder_builderSidebarRight {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
}
.page_builder_builderSidebarLeft {
  padding: 12px;
  gap: 12px;
}
.page_builder_builderSidebarRight {
  padding: 12px;
  gap: 12px;
}
.page_builder_builderCanvasColumn {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  background:
    radial-gradient(
      circle at top right,
      rgba(59, 130, 246, 0.08),
      transparent 24%),
    #f7faff;
}
.page_builder_builderCanvasHeader {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(203, 213, 225, 0.82);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.page_builder_builderSidebarTab {
  appearance: none;
  border: 1px solid rgba(203, 213, 225, 0.95);
  background: #fff;
  color: var(--app-text);
  border-radius: 12px;
  min-height: 34px;
  padding: 0 12px;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}
.page_builder_builderSidebarTabActive {
  background: #111827;
  color: #fff;
  border-color: #111827;
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.12);
}
.page_builder_navigatorList,
.page_builder_libraryList,
.page_builder_inspectorScroll {
  min-height: 0;
  overflow: auto;
  display: grid;
  gap: 10px;
  padding-right: 2px;
}
.page_builder_navigatorItem,
.page_builder_libraryCard,
.page_builder_versionCard,
.page_builder_inspectorCard {
  border: 1px solid rgba(203, 213, 225, 0.88);
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.04);
}
.page_builder_navigatorItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 12px 13px;
  cursor: pointer;
}
.page_builder_navigatorItemActive {
  border-color: rgba(17, 24, 39, 0.18);
  background: #f8fbff;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}
.page_builder_navigatorIndex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  border-radius: 999px;
  background: #eef2ff;
  color: #364152;
  font-size: 0.76rem;
  font-weight: 800;
}
.page_builder_libraryCard {
  appearance: none;
  width: 100%;
  text-align: left;
  padding: 14px;
  display: grid;
  gap: 6px;
  cursor: pointer;
  font: inherit;
}
.page_builder_versionPanel {
  display: grid;
  gap: 10px;
  min-height: 0;
}
.page_builder_versionCard,
.page_builder_inspectorCard {
  padding: 14px;
  display: grid;
  gap: 12px;
}
.page_builder_inspectorEmpty {
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px;
}
.page_builder_builderCanvas {
  min-height: 0;
  overflow: auto;
  padding: 18px;
}
.page_builder_builderCanvasInner {
  width: min(100%, 940px);
  margin: 0 auto;
  display: grid;
  gap: 14px;
}
.page_builder_builderCanvasSectionWrap {
  outline: none;
}
.page_builder_builderCanvasSection {
  border: 1px solid rgba(203, 213, 225, 0.86);
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 22px 42px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  transition:
    transform 120ms ease,
    box-shadow 120ms ease,
    border-color 120ms ease;
}
.page_builder_builderCanvasSectionWrap:hover .page_builder_builderCanvasSection {
  transform: translateY(-1px);
  box-shadow: 0 24px 46px rgba(15, 23, 42, 0.08);
}
.page_builder_builderCanvasPreviewMode .page_builder_builderCanvasSectionWrap:hover .page_builder_builderCanvasSection {
  transform: none;
  box-shadow: 0 22px 42px rgba(15, 23, 42, 0.06);
}
.page_builder_builderCanvasSectionSelected {
  border-color: rgba(17, 24, 39, 0.18);
  box-shadow: 0 28px 54px rgba(15, 23, 42, 0.12);
}
.page_builder_builderCanvasPreviewMode .page_builder_builderCanvasSectionSelected {
  border-color: rgba(203, 213, 225, 0.86);
  box-shadow: 0 22px 42px rgba(15, 23, 42, 0.06);
}
.page_builder_builderPreviewHeroShell {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(280px, 0.96fr);
  min-height: 420px;
}
.page_builder_builderPreviewHeroCopy,
.page_builder_builderPreviewBlock,
.page_builder_builderPreviewHighlight,
.page_builder_builderPreviewStory,
.page_builder_builderPreviewCtaStrip {
  padding: 26px 28px;
}
.page_builder_builderPreviewHeroCopy {
  display: grid;
  align-content: start;
  gap: 12px;
}
.page_builder_builderPreviewEyebrow {
  margin: 0;
  color: #6b7280;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.page_builder_builderPreviewHeroTitle {
  margin: 0;
  color: var(--app-text);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.05em;
}
.page_builder_builderPreviewBody,
.page_builder_builderPreviewCaption {
  margin: 0;
  color: var(--app-text-muted);
  line-height: 1.55;
}
.page_builder_builderPreviewBody {
  font-size: 0.96rem;
}
.page_builder_builderPreviewCaption {
  font-size: 0.84rem;
}
.page_builder_builderPreviewPriceRow,
.page_builder_builderPreviewActionRow,
.page_builder_builderPreviewBadgeRow {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.page_builder_builderPreviewCompare {
  color: #94a3b8;
  text-decoration: line-through;
  font-size: 1rem;
  font-weight: 700;
}
.page_builder_builderPreviewPrice {
  color: var(--app-text);
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1;
}
.page_builder_builderPreviewCurrency {
  color: var(--app-text-muted);
  font-size: 0.9rem;
  font-weight: 700;
}
.page_builder_builderPreviewPrimaryCta,
.page_builder_builderPreviewSecondaryCta {
  appearance: none;
  border-radius: 14px;
  min-height: 42px;
  padding: 0 16px;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
}
.page_builder_builderPreviewPrimaryCta {
  border: 1px solid #111827;
  background:
    linear-gradient(
      180deg,
      #2f2f2f,
      #111827);
  color: #fff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
}
.page_builder_builderPreviewSecondaryCta {
  border: 1px solid rgba(203, 213, 225, 0.96);
  background: #fff;
  color: var(--app-text);
}
.page_builder_builderPreviewBadge,
.page_builder_builderPreviewBadgeSoft {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}
.page_builder_builderPreviewBadge {
  background: #111827;
  color: #fff;
}
.page_builder_builderPreviewBadgeSoft {
  border: 1px solid rgba(203, 213, 225, 0.92);
  background: #fff;
  color: var(--app-text);
}
.page_builder_builderPreviewHeroMedia {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  background:
    linear-gradient(
      180deg,
      #e9f1ff 0%,
      #f7fbff 100%);
}
.page_builder_builderPreviewHeroImage,
.page_builder_builderPreviewImageFallback {
  width: 100%;
  height: 100%;
}
.page_builder_builderPreviewHeroImage {
  object-fit: cover;
}
.page_builder_builderPreviewImageFallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(
      135deg,
      #dbeafe,
      #eff6ff);
  color: #64748b;
  font-weight: 700;
}
.page_builder_builderPreviewThumbRail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}
.page_builder_builderPreviewThumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid rgba(203, 213, 225, 0.9);
  background: #fff;
}
.page_builder_builderPreviewBlock,
.page_builder_builderPreviewHighlight,
.page_builder_builderPreviewStory {
  display: grid;
  gap: 14px;
}
.page_builder_builderPreviewHighlight {
  background:
    linear-gradient(
      180deg,
      rgba(17, 24, 39, 0.04),
      transparent);
}
.page_builder_builderPreviewBlockHeader {
  display: grid;
  gap: 5px;
}
.page_builder_builderPreviewSectionTitle {
  margin: 0;
  color: var(--app-text);
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1.08;
}
.page_builder_builderPreviewCards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.page_builder_builderPreviewCard {
  border: 1px solid rgba(203, 213, 225, 0.86);
  background: #fff;
  border-radius: 18px;
  padding: 16px;
  display: grid;
  gap: 8px;
}
.page_builder_builderPreviewCardTitle {
  margin: 0;
  color: var(--app-text);
  font-size: 1rem;
  font-weight: 800;
}
.page_builder_builderPreviewQuote {
  margin: 0;
  color: var(--app-text);
  font-size: 0.96rem;
  line-height: 1.5;
}
.page_builder_builderPreviewFaqList {
  display: grid;
  gap: 10px;
}
.page_builder_builderPreviewFaqItem {
  border: 1px solid rgba(203, 213, 225, 0.86);
  background: #fff;
  border-radius: 16px;
  padding: 14px 16px;
}
.page_builder_builderPreviewFaqItem summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--app-text);
}
.page_builder_builderPreviewCtaStrip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.page_builder_builderPreviewStickyBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 64px;
  padding: 12px 16px;
  background: rgba(17, 24, 39, 0.98);
  color: #fff;
}
.page_builder_builderPreviewEmpty {
  border: 1px dashed rgba(148, 163, 184, 0.7);
  border-radius: 18px;
  padding: 26px;
  background: rgba(255, 255, 255, 0.76);
  text-align: center;
  color: var(--app-text-muted);
}
.page_builder_inspectorGroup {
  display: grid;
  gap: 10px;
}
.page_builder_inspectorGroupHeader strong {
  color: var(--app-text);
}
@media (max-width: 1080px) {
  .page_builder_dashboardGrid,
  .page_builder_editorGrid,
  .page_builder_heroPanel,
  .page_builder_statsGrid,
  .page_builder_builderWorkspaceGrid,
  .page_builder_builderPreviewHeroShell,
  .page_builder_builderPreviewCards {
    grid-template-columns: 1fr;
  }
  .page_builder_formGrid,
  .page_builder_previewCardGrid {
    grid-template-columns: 1fr;
  }
  .page_builder_formInlineGrid,
  .page_builder_pageCardVisualRow {
    grid-template-columns: 1fr;
  }
  .page_builder_heroVisualSlot {
    min-height: 220px;
  }
  .page_builder_aiImageCreditNotice {
    align-items: flex-start;
    flex-direction: column;
  }
  .page_builder_sourceSelectorGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page_builder_builderWorkspaceGrid {
    height: auto;
  }
  .page_builder_sidebarPanel {
    min-height: 0;
    max-height: none;
  }
  .page_builder_pageListScroller {
    overflow: visible;
    padding-right: 0;
    margin-right: 0;
  }
  .page_builder_builderSidebarLeft,
  .page_builder_builderSidebarRight,
  .page_builder_builderCanvasColumn {
    min-height: 420px;
  }
}
html,
body {
  min-height: 100%;
  height: 100%;
}
body {
  margin: 0;
}
.page_builder_builderStudio {
  --builder-toolbar-height: 66px;
  --builder-canvas-header-height: 0px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  min-height: 100vh;
  height: 100vh;
  overflow: hidden;
}
.page_builder_builderStudioToolbar,
.page_builder_builderStudioSidebar,
.page_builder_builderStudioCanvas,
.page_builder_builderStudioInspector {
  border: 1px solid var(--app-border);
  background: var(--app-surface);
  box-shadow: var(--app-shadow-sm);
}
.page_builder_builderStudioToolbar {
  padding: 8px 12px;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
}
.page_builder_builderStudioMeta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}
.page_builder_builderStudioMeta > div:first-child {
  min-width: 0;
}
.page_builder_builderWorkspaceBrand {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
  flex-direction: row;
  flex-wrap: nowrap;
}
.page_builder_builderWorkspaceBrandText {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  min-width: 0;
}
.page_builder_builderWorkspaceBrandMark {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
.page_builder_builderWorkspaceBrandMark img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
}
.page_builder_builderStudioToolbarControls {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 1 auto;
  min-width: 0;
}
.page_builder_builderStudioCenter,
.page_builder_builderStudioActions,
.page_builder_builderNavigatorActions,
.page_builder_builderSelectionSummary,
.page_builder_builderPanelHeaderCompact,
.page_builder_builderVersionMeta,
.page_builder_builderAlignRow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.page_builder_builderStudioCenter {
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.page_builder_builderStudioActions {
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.page_builder_builderToolbarCluster {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.98);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
  flex-wrap: nowrap;
}
.page_builder_builderSaveStatusChip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(226, 232, 240, 0.95);
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}
.page_builder_builderStudioToolbar .page_builder_supportText {
  font-size: 0.82rem;
  line-height: 1.2;
  color: var(--app-text-muted);
}
.page_builder_builderStudioToolbar .page_builder_builderGhostButton,
.page_builder_builderStudioToolbar .page_builder_builderMiniIconButton,
.page_builder_builderStudioToolbar .page_builder_builderDeviceButton {
  min-height: 32px;
}
.page_builder_builderStudioToolbar .page_builder_builderGhostButton {
  padding: 0 10px;
}
.page_builder_builderStudioToolbar .page_builder_builderIconButton,
.page_builder_builderStudioToolbar .page_builder_builderDeviceButton {
  min-width: 32px;
  padding: 0 8px;
}
.page_builder_builderStudioToolbar .page_builder_builderPublishButton {
  min-height: 38px;
}
.page_builder_builderStudioGrid {
  display: grid;
  grid-template-columns: clamp(360px, 27vw, 540px) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  gap: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  align-items: stretch;
  position: relative;
}
.page_builder_builderStudioGridFull {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  min-height: 0;
  height: 100%;
  align-items: stretch;
}
.page_builder_builderStudioSidebar,
.page_builder_builderStudioInspector {
  overflow: hidden;
  overflow-x: hidden;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
.page_builder_builderStudioSidebar {
  transition:
    width 180ms ease,
    opacity 180ms ease,
    transform 180ms ease,
    padding 180ms ease;
}
.page_builder_builderStudioSidebarOpen {
  width: 100%;
  opacity: 1;
  transform: translateX(0);
}
.page_builder_builderStudioSidebarCollapsed {
  width: 0;
  min-width: 0;
  opacity: 0;
  transform: translateX(-10px);
  border: 0;
  box-shadow: none;
  overflow: hidden;
}
.page_builder_builderStudioGridFull .page_builder_builderStudioSidebarCollapsed {
  display: none;
}
.page_builder_builderStudioCanvas {
  min-height: 0;
  height: 100%;
  overflow: hidden;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  background: transparent;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  align-self: stretch;
}
.page_builder_builderSidebarScroll,
.page_builder_builderInspectorScroll,
.page_builder_builderCanvasScroll {
  min-height: 0;
  overflow: auto;
  overflow-x: hidden;
}
.page_builder_builderSidebarScroll,
.page_builder_builderInspectorScroll {
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  align-content: start;
  grid-auto-rows: max-content;
}
.page_builder_builderSidebarScroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, 0.7) transparent;
}
.page_builder_builderSidebarScroll::-webkit-scrollbar {
  width: 8px;
}
.page_builder_builderSidebarScroll::-webkit-scrollbar-track {
  background: transparent;
}
.page_builder_builderSidebarScroll::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.55);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
.page_builder_builderSidebarScroll::-webkit-scrollbar-thumb:hover {
  background: rgba(100, 116, 139, 0.7);
  border: 2px solid transparent;
  background-clip: padding-box;
}
.page_builder_builderCanvasScroll {
  padding: 0;
  min-height: 0;
  height: 100%;
}
.page_builder_builderPanelSection,
.page_builder_builderInspectorCard {
  display: grid;
  gap: 12px;
  padding: 12px;
}
.page_builder_builderPanelHeader,
.page_builder_builderInspectorHeader,
.page_builder_builderCanvasHeaderAdvanced,
.page_builder_builderNavigatorMain,
.page_builder_builderNavigatorText {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.page_builder_builderNavigatorText {
  flex-direction: column;
  gap: 2px;
}
.page_builder_builderVersionMeta span {
  color: var(--app-text-muted);
  font-size: 0.78rem;
}
.page_builder_builderDeviceButton,
.page_builder_builderGhostButton,
.page_builder_builderMiniIconButton,
.page_builder_builderAlignButton {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: #5b6578;
  border-radius: 10px;
  min-height: 34px;
  padding: 0 11px;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.page_builder_builderDeviceButton {
  min-width: 34px;
  padding: 0 9px;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.page_builder_builderDeviceButton svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderDeviceButtonActive,
.page_builder_builderGhostButtonActive,
.page_builder_builderAlignButtonActive {
  background: #fff;
  color: #2f6df6;
  border-color: rgba(191, 219, 254, 0.95);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
.page_builder_builderDeviceButton:hover,
.page_builder_builderGhostButton:hover,
.page_builder_builderMiniIconButton:hover,
.page_builder_builderAlignButton:hover {
  background: rgba(255, 255, 255, 0.9);
  color: #111827;
  border-color: rgba(226, 232, 240, 0.95);
}
.page_builder_builderLayoutPresetGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.page_builder_builderLayoutPresetButton {
  appearance: none;
  width: 100%;
  min-height: 84px;
  padding: 12px 10px;
  display: grid;
  gap: 10px;
  justify-items: center;
  border: 1px solid rgba(195, 208, 230, 0.92);
  border-radius: 14px;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8fafc 100%);
  color: #334155;
  font: inherit;
  cursor: pointer;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}
.page_builder_builderLayoutPresetButton:hover {
  transform: translateY(-1px);
  border-color: rgba(47, 128, 255, 0.48);
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}
.page_builder_builderLayoutPresetButtonActive {
  border-color: rgba(47, 128, 255, 0.9);
  background:
    linear-gradient(
      180deg,
      #f8fbff 0%,
      #eef5ff 100%);
  color: #1d4ed8;
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.18), 0 14px 28px rgba(47, 128, 255, 0.13);
}
.page_builder_builderLayoutPresetPreview {
  width: 100%;
  min-height: 28px;
  display: grid;
  gap: 4px;
  align-items: stretch;
}
.page_builder_builderLayoutPresetPreviewRow {
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
}
.page_builder_builderLayoutPresetPreviewColumn {
  grid-template-columns: 1fr;
}
.page_builder_builderLayoutPresetPreviewStack {
  grid-template-columns: 1fr;
}
.page_builder_builderLayoutPresetPreviewGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page_builder_builderLayoutPresetCell {
  min-height: 18px;
  border-radius: 5px;
  background: #e7edf6;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.12);
}
.page_builder_builderLayoutPresetButtonActive .page_builder_builderLayoutPresetCell {
  background:
    linear-gradient(
      180deg,
      #5b9cff 0%,
      #2f80ff 100%);
  box-shadow: 0 5px 12px rgba(47, 128, 255, 0.2);
}
.page_builder_builderLayoutPresetLabel {
  color: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.page_builder_builderIconButton {
  min-width: 34px;
  padding: 0;
  justify-content: center;
}
.page_builder_builderIconButton svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderGhostButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.page_builder_builderPublishButton {
  appearance: none;
  border: 1px solid #3d77fb;
  background:
    linear-gradient(
      180deg,
      #4f8fff,
      #2f6df6);
  color: #fff;
  border-radius: 10px;
  min-height: 40px;
  padding: 0 14px;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(49, 113, 255, 0.2);
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    filter 160ms ease;
}
.page_builder_builderPublishButton svg,
.page_builder_builderLibraryIcon svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderPublishButton:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px rgba(49, 113, 255, 0.24);
}
.page_builder_builderMenuToggle {
  min-height: 36px;
  padding-inline: 12px;
}
.page_builder_builderToolbarBadges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.page_builder_builderNavigatorList,
.page_builder_builderLibraryGrid {
  display: grid;
  gap: 10px;
}
.page_builder_builderLibraryGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.page_builder_builderNavigatorItem,
.page_builder_builderLibraryItem {
  border: 1px solid rgba(203, 213, 225, 0.88);
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f8fbff);
  border-radius: 0;
}
.page_builder_builderNavigatorItem {
  display: grid;
  gap: 10px;
  padding: 12px 10px 10px;
  cursor: pointer;
  position: relative;
  border: 0;
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
  background: transparent;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}
.page_builder_builderNavigatorItemActive {
  border-color: rgba(43, 111, 245, 0.24);
  background: rgba(43, 111, 245, 0.04);
  box-shadow: none;
  transform: none;
}
.page_builder_builderNavigatorItemDropBefore::before,
.page_builder_builderNavigatorItemDropAfter::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #2b6ff5,
      #66a1ff);
  box-shadow: 0 0 0 3px rgba(43, 111, 245, 0.12);
}
.page_builder_builderNavigatorItemDropBefore::before {
  top: -7px;
}
.page_builder_builderNavigatorItemDropAfter::after {
  bottom: -7px;
}
.page_builder_builderLibraryItem {
  appearance: none;
  padding: 10px 8px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 7px;
  cursor: grab;
  text-align: center;
  min-height: 88px;
  aspect-ratio: 1 / 1;
  background: #f7f9fc;
  border-radius: 8px;
  box-shadow: none;
}
.page_builder_builderLibraryIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: transparent;
  color: #4b5563;
}
.page_builder_builderLibraryLabel {
  color: var(--app-text);
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.2;
}
.page_builder_builderNavigatorHeader {
  display: grid;
  gap: 10px;
}
.page_builder_builderNavigatorTypeIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #eef4ff;
  color: #2b6ff5;
  flex-shrink: 0;
}
.page_builder_builderNavigatorTypeIcon svg {
  width: 18px;
  height: 18px;
}
.page_builder_builderNavigatorMeta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}
.page_builder_builderNavigatorMetaChip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(203, 213, 225, 0.88);
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.page_builder_builderNavigatorChildren {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
}
.page_builder_builderNavigatorChild {
  border: 0;
  border-bottom: 1px solid rgba(226, 232, 240, 0.78);
  background: transparent;
  border-radius: 0;
  padding: 10px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-height: 54px;
  position: relative;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}
.page_builder_builderNavigatorChild:hover {
  border-color: rgba(43, 111, 245, 0.2);
  background: rgba(43, 111, 245, 0.035);
  transform: none;
}
.page_builder_builderNavigatorChildActive {
  border-color: rgba(43, 111, 245, 0.36);
  background: rgba(43, 111, 245, 0.07);
  box-shadow: none;
}
.page_builder_builderNavigatorChildHidden {
  opacity: 0.5;
}
.page_builder_builderNavigatorChildDropBefore::before,
.page_builder_builderNavigatorChildDropAfter::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #2b6ff5,
      #66a1ff);
  box-shadow: 0 0 0 3px rgba(43, 111, 245, 0.12);
}
.page_builder_builderNavigatorChildDropBefore::before {
  top: -7px;
}
.page_builder_builderNavigatorChildDropAfter::after {
  bottom: -7px;
}
.page_builder_builderNavigatorChildMain {
  appearance: none;
  width: 100%;
  border: 0;
  background: transparent;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 0;
  text-align: left;
  cursor: pointer;
}
.page_builder_builderNavigatorChildIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #4b5563;
}
.page_builder_builderNavigatorChildIcon svg {
  width: 18px;
  height: 18px;
}
.page_builder_builderNavigatorChildLabel {
  color: var(--app-text);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}
.page_builder_builderNavigatorChildContent {
  display: grid;
  gap: 3px;
}
.page_builder_builderNavigatorChildMeta {
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.page_builder_builderNavigatorChildActions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.page_builder_builderNavigatorChildAction {
  appearance: none;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  border: 1px solid rgba(203, 213, 225, 0.88);
  background: #fff;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.page_builder_builderNavigatorChildAction svg {
  width: 14px;
  height: 14px;
}
.page_builder_builderNavigatorChildActionLocked {
  cursor: default;
  color: #94a3b8;
  background: #f8fafc;
  border-color: rgba(203, 213, 225, 0.96);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}
.page_builder_builderCanvasFrame {
  width: 100%;
  margin: 0 auto;
  min-height: 100%;
  height: 100%;
  transition: width 180ms ease;
}
.page_builder_builderCanvasFrameDesktop {
  max-width: none;
}
.page_builder_builderCanvasFrameTablet {
  max-width: 860px;
}
.page_builder_builderCanvasFrameMobile {
  max-width: 460px;
}
.page_builder_builderNode {
  position: relative;
  transition: box-shadow 120ms ease, outline-color 120ms ease;
  outline: 1px dashed transparent;
  outline-offset: 3px;
}
.page_builder_builderNode:hover {
  outline-color: rgba(49, 113, 255, 0.4);
}
.page_builder_builderCanvasPreviewMode .page_builder_builderNode:hover {
  outline-color: transparent;
}
.page_builder_builderNodeSelected {
  outline-color: #2b6ff5;
  box-shadow: 0 0 0 4px rgba(49, 113, 255, 0.12);
}
.page_builder_builderCanvasPreviewMode .page_builder_builderNodeSelected,
.page_builder_builderCanvasPreviewMode .page_builder_builderNodeInlineEditing {
  outline-color: transparent;
  box-shadow: none;
}
.page_builder_builderNodeInlineEditing {
  outline-color: #2b6ff5;
  box-shadow: 0 0 0 4px rgba(49, 113, 255, 0.16);
  cursor: text;
}
.page_builder_builderNodeInlineEditor {
  width: 100%;
  max-width: 100%;
  border: 0;
  background: rgba(255, 255, 255, 0.96);
  resize: vertical;
  font: inherit;
}
.page_builder_builderNodeInlineEditing:focus {
  outline-color: #2b6ff5;
}
.page_builder_builderControlGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.page_builder_builderInspectorHeader {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(203, 213, 225, 0.82);
}
.page_builder_builderInspectorHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: grab;
}
.page_builder_builderVersionMeta {
  justify-content: space-between;
}
.page_builder_builderVersionMeta strong {
  color: var(--app-text);
}
.page_builder_builderIconGlyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page_builder_builderStudioInspector {
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
  height: 100%;
  max-height: none;
  z-index: 12;
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    visibility 180ms ease;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
  border-right: 1px solid var(--app-border);
  background: var(--app-surface);
  color: var(--app-text);
  box-shadow: 18px 0 42px rgba(15, 23, 42, 0.08);
}
.page_builder_builderStudioInspectorOpen {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
  visibility: visible;
}
.page_builder_builderStudioInspectorHidden {
  opacity: 0;
  transform: translateX(-12px);
  pointer-events: none;
  visibility: hidden;
}
.page_builder_builderInspectorHeader {
  padding: 18px 18px 12px;
  border-bottom: 0;
  background: transparent;
  color: var(--app-text);
  cursor: default;
}
.page_builder_builderInspectorBackButton {
  appearance: none;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--app-text);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  font: inherit;
  font-size: 1.08rem;
  font-weight: 800;
  cursor: pointer;
  text-align: left;
}
.page_builder_builderInspectorBackButton svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.page_builder_builderInspectorTopTabs {
  display: grid;
  gap: 10px;
  padding: 0 18px 14px;
  border-bottom: 1px solid var(--app-border);
}
.page_builder_builderStudioInspectorCollapsed {
  width: auto;
  max-height: 58px;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.16);
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderInspectorHeader {
  min-height: 56px;
  padding: 8px 10px;
  border-bottom: 0;
  background: #fff;
  color: #111827;
  gap: 12px;
  cursor: default;
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderSidebarTabs {
  display: inline-flex;
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
  padding: 6px;
  border-radius: 0;
  background: rgba(15, 23, 42, 0.06);
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderInspectorWindowActions {
  gap: 8px;
  flex-wrap: nowrap;
  align-items: center;
}
.page_builder_builderInspectorWindowActions,
.page_builder_builderInspectorQuickActions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.page_builder_builderQuickActionButton {
  display: none;
}
.page_builder_builderQuickActionDanger {
  color: #fca5a5;
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderQuickActionButton {
  display: none;
}
.page_builder_builderExpandedOnlyAction {
  display: inline-flex;
}
.page_builder_builderCollapsedDeleteAction {
  display: none;
}
.page_builder_builderSidebarTabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  justify-content: stretch;
  gap: 0;
  padding: 0;
  width: 100%;
  border: 0;
  background: #fff;
  box-shadow: none;
}
.page_builder_builderSidebarTab {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  height: 100%;
  padding: 0 12px;
  background: #fff;
  border-color: transparent;
  font-size: 1.1rem;
  font-weight: 600;
  color: #6b7280;
  width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  border-radius: 0;
  justify-self: stretch;
  text-align: center;
}
.page_builder_builderStudioSidebar > .page_builder_builderSidebarTabs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  align-items: stretch;
  justify-items: stretch;
}
.page_builder_builderStudioSidebar > .page_builder_builderSidebarTabs > .page_builder_builderSidebarTab {
  width: 100%;
  min-width: 0;
  max-width: none;
  flex: none;
  padding-inline: 0;
  justify-content: center;
  justify-self: stretch;
  text-align: center;
  box-sizing: border-box;
}
.page_builder_builderSidebarTabActive {
  background: #fff;
  color: #2b6ff5;
  border-radius: 0;
}
.page_builder_builderSidebarTabIcon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.page_builder_builderMenuToggle {
  justify-content: center;
  text-align: center;
  background: transparent;
}
.page_builder_builderMiniIconButton[title=Close] {
  font-size: 0;
}
.page_builder_builderMiniIconButton[title=Close]::before {
  content: "x";
  font-size: 18px;
  line-height: 1;
}
.page_builder_builderMiniIconButton svg,
.page_builder_builderQuickActionButton svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderMiniIconButton,
.page_builder_builderStudioInspectorCollapsed .page_builder_builderQuickActionButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  color: #111827;
  border-color: rgba(15, 23, 42, 0.2);
  background: #fff;
  line-height: 1;
  box-sizing: border-box;
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderMiniIconButton:hover,
.page_builder_builderStudioInspectorCollapsed .page_builder_builderQuickActionButton:hover {
  background: rgba(15, 23, 42, 0.04);
  color: #111827;
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderSidebarTab {
  min-height: 36px;
  padding: 0 18px;
  width: auto;
  font-size: 1rem;
  font-weight: 700;
  color: #6b7280;
  border-radius: 0;
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderSidebarTabActive {
  background: #fff;
  color: #2563eb;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderExpandedOnlyAction {
  display: none;
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderCollapsedDeleteAction {
  display: inline-flex;
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderMiniIconButton[title=Close]::before {
  content: "x";
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderMiniIconButton[title=Delete],
.page_builder_builderStudioInspectorCollapsed .page_builder_builderMiniIconButton[title="Open full menu"] {
  font-size: 0;
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderMiniIconButton[title=Delete] svg,
.page_builder_builderStudioInspectorCollapsed .page_builder_builderMiniIconButton[title="Open full menu"] svg,
.page_builder_builderStudioInspectorCollapsed .page_builder_builderQuickActionButton svg {
  display: block;
}
.page_builder_builderStudioInspectorCollapsed .page_builder_builderMiniIconButton[title=Collapse] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 500;
}
.page_builder_builderStudioInspector .page_builder_builderInspectorHeader {
  display: grid;
  gap: 12px;
  align-items: stretch;
  justify-content: stretch;
}
.page_builder_builderStudioInspector .page_builder_builderInspectorBackButton {
  color: var(--app-text);
}
.page_builder_builderStudioInspector .page_builder_builderInspectorTopTabs {
  display: grid;
  gap: 10px;
}
.page_builder_builderStudioInspector .page_builder_builderSidebarTabs {
  display: inline-flex;
  align-items: stretch;
  justify-content: stretch;
  gap: 0;
  width: 100%;
  padding: 4px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.05);
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-sizing: border-box;
}
.page_builder_builderStudioInspector .page_builder_builderSidebarTab {
  flex: 1 1 50%;
  width: 50%;
  min-height: 42px;
  padding: 0 16px;
  color: var(--app-text-muted);
  font-size: 0.98rem;
  font-weight: 700;
  border-radius: 10px;
}
.page_builder_builderStudioInspector .page_builder_builderSidebarTabActive {
  background: #fff;
  color: #2563eb;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
}
.page_builder_builderStudioInspector .page_builder_builderInspectorWindowActions {
  justify-content: flex-end;
}
.page_builder_builderStudioInspector .page_builder_builderMiniIconButton,
.page_builder_builderStudioInspector .page_builder_builderQuickActionButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 12px;
  border: 1px solid rgba(203, 213, 225, 0.95);
  background: #fff;
  color: var(--app-text);
  box-sizing: border-box;
}
.page_builder_builderStudioInspector .page_builder_builderMiniIconButton:hover,
.page_builder_builderStudioInspector .page_builder_builderQuickActionButton:hover {
  background: rgba(15, 23, 42, 0.04);
  color: var(--app-text);
  border-color: rgba(148, 163, 184, 0.9);
}
.page_builder_builderStudioInspector .page_builder_builderMiniIconButton[title=Close] {
  font-size: 0;
}
.page_builder_builderStudioInspector .page_builder_builderMiniIconButton[title=Close]::before {
  content: "x";
  font-size: 18px;
  line-height: 1;
}
.page_builder_builderStudioInspector .page_builder_builderMiniIconButton[title=Delete] {
  color: #dc2626;
}
.page_builder_builderStudioInspector .page_builder_builderMiniIconButton[title=Close]::before,
.page_builder_builderMiniIconButton[title=Close]::before {
  content: "x";
}
.page_builder_builderStudioInspector .page_builder_builderInspectorScroll {
  background: var(--app-surface);
  padding: 14px 18px 18px;
  gap: 16px;
}
.page_builder_builderStudioInspector .page_builder_builderInspectorCard {
  padding: 0 0 18px;
  border-bottom: 1px solid var(--app-border);
  background: transparent;
}
.page_builder_builderStudioInspector .page_builder_builderInspectorCard:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.page_builder_builderStudioInspector .page_builder_sectionEyebrow {
  color: var(--app-text-muted);
}
.page_builder_builderStudioInspector .page_builder_sectionTitle,
.page_builder_builderStudioInspector .page_builder_supportText,
.page_builder_builderStudioInspector .page_builder_field label,
.page_builder_builderStudioInspector .page_builder_inlineToggle,
.page_builder_builderStudioInspector .page_builder_builderNavigatorMetaChip,
.page_builder_builderStudioInspector .page_builder_builderImageMessage {
  color: var(--app-text);
}
.page_builder_builderStudioInspector .page_builder_chip {
  background: #fff;
  border-color: rgba(226, 232, 240, 0.95);
  color: var(--app-text-muted);
}
.page_builder_builderStudioInspector .page_builder_input,
.page_builder_builderStudioInspector .page_builder_textarea,
.page_builder_builderStudioInspector .page_builder_builderSearchInput,
.page_builder_builderStudioInspector .page_builder_builderImageSearchInput {
  background: #fff;
  border-color: rgba(203, 213, 225, 0.95);
  color: var(--app-text);
  box-shadow: none;
}
.page_builder_builderStudioInspector .page_builder_input:focus,
.page_builder_builderStudioInspector .page_builder_textarea:focus,
.page_builder_builderStudioInspector .page_builder_builderImageSearchInput:focus {
  border-color: rgba(37, 99, 235, 0.7);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.page_builder_builderStudioInspector .page_builder_builderAlignButton {
  min-height: 38px;
  border-color: rgba(203, 213, 225, 0.95);
  background: #fff;
  color: var(--app-text-muted);
}
.page_builder_builderStudioInspector .page_builder_builderAlignButtonActive {
  background: #fff;
  border-color: rgba(37, 99, 235, 0.55);
  color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.08);
}
.page_builder_builderStudioInspector .page_builder_builderLayoutPresetButton {
  border-color: rgba(203, 213, 225, 0.95);
  background: #fff;
}
.page_builder_builderStudioInspector .page_builder_builderLayoutPresetButtonActive {
  border-color: rgba(47, 128, 255, 0.9);
  background:
    linear-gradient(
      180deg,
      #f8fbff 0%,
      #eef5ff 100%);
}
.page_builder_builderStudioInspector .page_builder_builderImageField {
  background: transparent;
}
.page_builder_builderTextStyleStack {
  display: grid;
  gap: 14px;
}
.page_builder_builderSelectWrap {
  position: relative;
}
.page_builder_builderTextSelect {
  appearance: none;
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 14px;
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f8fbff);
  color: var(--app-text);
  padding: 0 42px 0 14px;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  box-sizing: border-box;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.page_builder_builderTextSelect:focus {
  border-color: rgba(37, 99, 235, 0.42);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
}
.page_builder_builderSelectChevron {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  color: #64748b;
  pointer-events: none;
}
.page_builder_builderSelectChevron svg {
  width: 100%;
  height: 100%;
  display: block;
}
.page_builder_builderStepper {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 14px;
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f8fbff);
  overflow: hidden;
}
.page_builder_builderStepperButton {
  appearance: none;
  border: 0;
  background: rgba(241, 245, 249, 0.75);
  color: var(--app-text);
  font: inherit;
  font-size: 1.15rem;
  font-weight: 800;
  cursor: pointer;
}
.page_builder_builderStepperButton:hover {
  background: rgba(219, 234, 254, 0.85);
  color: #2563eb;
}
.page_builder_builderStepperInput {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--app-text);
  text-align: center;
  font: inherit;
  font-size: 0.96rem;
  font-weight: 700;
  outline: none;
}
.page_builder_builderStepperInput::-webkit-outer-spin-button,
.page_builder_builderStepperInput::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.page_builder_builderStepperInput[type=number] {
  -moz-appearance: textfield;
}
.page_builder_builderIconToggleRow,
.page_builder_builderTransformRow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}
.page_builder_builderIconToggleButton,
.page_builder_builderTransformButton,
.page_builder_builderShadowAddButton {
  appearance: none;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(203, 213, 225, 0.95);
  background: #fff;
  color: #64748b;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease,
    background-color 160ms ease;
}
.page_builder_builderIconToggleButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  font-size: 1rem;
  font-weight: 700;
}
.page_builder_builderIconToggleButton svg {
  width: 18px;
  height: 18px;
  display: block;
}
.page_builder_builderIconToggleButtonActive,
.page_builder_builderTransformButtonActive {
  border-color: rgba(37, 99, 235, 0.5);
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #eef5ff);
  color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
}
.page_builder_builderIconToggleButton:hover,
.page_builder_builderTransformButton:hover,
.page_builder_builderShadowAddButton:hover {
  border-color: rgba(37, 99, 235, 0.32);
  color: #2563eb;
}
.page_builder_builderUnderlineGlyph {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page_builder_builderColorControl {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}
.page_builder_builderColorSwatch {
  appearance: none;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 0;
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
}
.page_builder_builderColorSwatch::-webkit-color-swatch-wrapper {
  padding: 0;
}
.page_builder_builderColorSwatch::-webkit-color-swatch {
  border: 0;
  border-radius: 13px;
}
.page_builder_builderTransformButton {
  font: inherit;
  font-size: 0.96rem;
  font-weight: 800;
  width: 100%;
  min-width: 0;
}
.page_builder_builderShadowAddButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 700;
}
.page_builder_builderShadowCard {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 16px;
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f8fbff);
}
.page_builder_builderShadowCardHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.page_builder_builderShadowPreviewSwatch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(203, 213, 225, 0.95);
  background: #fff;
  font-size: 1rem;
  font-weight: 800;
}
.page_builder_builderPanelSection {
  border-radius: 0;
}
.page_builder_builderPanelSectionPlain {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.page_builder_builderNavigatorItem {
  padding: 10px 12px;
}
.page_builder_builderLibraryAccordion {
  display: grid;
  gap: 10px;
  align-content: start;
  grid-auto-rows: max-content;
}
.page_builder_builderLibraryCategory {
  display: grid;
  gap: 8px;
  align-content: start;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.95);
}
.page_builder_builderLibraryCategory:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.page_builder_builderLibraryCategoryButton {
  appearance: none;
  width: 100%;
  border: 0;
  background: transparent;
  color: #475569;
  padding: 0;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.page_builder_builderLibraryCategoryButton svg {
  width: 14px;
  height: 14px;
}
.page_builder_builderLibraryCategoryButtonActive {
  color: #2b6ff5;
}
.page_builder_builderSearchField {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 0;
}
.page_builder_builderSearchIcon {
  position: absolute;
  left: 12px;
  top: 12px;
  width: 16px;
  height: 16px;
  transform: none;
  color: #9ca3af;
  pointer-events: none;
}
.page_builder_builderSearchInput {
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  border-radius: 8px;
  border: 1px solid rgba(203, 213, 225, 0.92);
  background: #fff;
  padding: 0 12px 0 36px;
  font: inherit;
  font-size: 0.86rem;
  color: var(--app-text);
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.page_builder_builderSearchInput::placeholder {
  color: #9ca3af;
}
.page_builder_builderSearchInput:focus {
  border-color: rgba(43, 111, 245, 0.42);
  box-shadow: 0 0 0 3px rgba(43, 111, 245, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.page_builder_builderLibraryModeTabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 8px;
  width: 100%;
}
.page_builder_builderLibraryModeTab {
  appearance: none;
  min-height: 36px;
  width: 100%;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(203, 213, 225, 0.88);
  background: #fff;
  color: #6b7280;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
}
.page_builder_builderLibraryModeTabActive {
  color: #2b6ff5;
  border-color: rgba(43, 111, 245, 0.26);
  background: #f3f8ff;
}
.page_builder_builderPanelSectionPlain + .page_builder_builderLibraryAccordion {
  margin-top: 0;
}
.page_builder_builderCanvasInner {
  width: 100%;
  max-width: none;
}
.page_builder_builderCanvasSectionWrap {
  position: relative;
}
.page_builder_builderCanvasSectionWrapDropBefore::before,
.page_builder_builderCanvasSectionWrapDropAfter::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  height: 4px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #2b6ff5,
      #66a1ff);
  box-shadow: 0 0 0 4px rgba(43, 111, 245, 0.12);
  z-index: 3;
}
.page_builder_builderCanvasSectionWrapDropBefore::before {
  top: -8px;
}
.page_builder_builderCanvasSectionWrapDropAfter::after {
  bottom: -8px;
}
.page_builder_builderCanvasSectionWrapElementDrop .page_builder_builderCanvasSection {
  box-shadow: 0 28px 54px rgba(15, 23, 42, 0.12), 0 0 0 4px rgba(43, 111, 245, 0.12);
}
.page_builder_builderCanvasSectionWrapElementDrop::after {
  content: "Drop element into section";
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 4;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(43, 111, 245, 0.22);
  color: #2b6ff5;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
  pointer-events: none;
}
.page_builder_builderCanvas,
.page_builder_builderCanvasScroll {
  width: 100%;
  min-height: 0;
  height: 100%;
}
.page_builder_builderCanvas {
  overflow: visible;
  padding: 0;
}
.page_builder_builderCanvasInner {
  width: 100%;
  max-width: none;
  min-height: 100%;
  margin: 0;
  display: grid;
  gap: 0;
}
.page_builder_builderStudioGridFull .page_builder_builderCanvasScroll,
.page_builder_builderStudioGridFull .page_builder_builderCanvas {
  width: 100%;
  min-height: 0;
  height: 100%;
}
.page_builder_builderStudioGridFull .page_builder_builderStudioCanvas {
  grid-column: 1 / -1;
  grid-row: 1;
  min-height: 0;
  height: 100%;
}
@media (max-width: 1360px) {
  .page_builder_builderStudioGrid {
    grid-template-columns: 290px minmax(0, 1fr);
  }
}
@media (max-width: 1180px) {
  .page_builder_builderStudioToolbar,
  .page_builder_builderStudioGrid {
    grid-template-columns: 1fr;
  }
  .page_builder_builderStudioSidebarCollapsed {
    display: none;
  }
  .page_builder_builderStudio {
    height: auto;
    overflow: visible;
  }
  .page_builder_builderStudioInspector {
    position: static;
    width: 100%;
    max-height: none;
  }
}
.page_builder_modernProductInfoShell,
.page_builder_modernSectionShell {
  display: grid;
  gap: 22px;
  padding: 22px;
  background:
    radial-gradient(
      circle at top right,
      rgba(242, 247, 232, 0.96),
      rgba(255, 255, 255, 0.92) 44%),
    linear-gradient(
      180deg,
      #ffffff,
      #f7fbf2);
}
.page_builder_modernProductInfoShell {
  grid-template-columns: minmax(0, 0.98fr) minmax(420px, 1.02fr);
  align-items: start;
}
.page_builder_modernProductGallery {
  display: grid;
  gap: 14px;
  align-content: start;
}
.page_builder_modernProductMainImageWrap {
  overflow: hidden;
  border-radius: 28px;
  min-height: 620px;
  border: 1px solid rgba(201, 214, 184, 0.9);
  background:
    linear-gradient(
      180deg,
      #eaf3db,
      #dcebc3);
  box-shadow: 0 26px 56px rgba(51, 65, 39, 0.14);
}
.page_builder_modernProductMainImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page_builder_modernProductThumbRail {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.page_builder_modernProductThumbButton {
  appearance: none;
  width: 80px;
  height: 80px;
  padding: 0;
  border-radius: 18px;
  border: 1px solid rgba(203, 213, 225, 0.92);
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}
.page_builder_modernProductThumbButtonActive {
  border-color: rgba(42, 99, 47, 0.35);
  box-shadow: 0 0 0 3px rgba(64, 128, 60, 0.12);
}
.page_builder_modernProductThumbImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page_builder_builderCustomElementsZone {
  display: grid;
  gap: 12px;
  margin-top: 8px;
}
.page_builder_builderCustomElementsZoneColumn {
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(72px, auto);
}
.page_builder_builderCustomElementsZoneRow {
  grid-template-columns: repeat(var(--builder-group-slot-count, 3), minmax(0, 1fr));
  align-items: start;
}
.page_builder_builderCustomElementsZoneGrid {
  grid-template-columns: repeat(var(--builder-group-slot-count, 2), minmax(0, 1fr));
  align-items: start;
}
.page_builder_builderCustomGroups {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}
.page_builder_builderCustomGroup {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 0;
  border: 1px dashed rgba(148, 163, 184, 0.45);
  background: rgba(255, 255, 255, 0.7);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease,
    opacity 160ms ease;
}
.page_builder_builderCustomGroupSelected {
  border-color: rgba(59, 130, 246, 0.45);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}
.page_builder_builderCustomGroupRoot {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  gap: 12px;
}
.page_builder_builderCustomGroupDrop {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}
.page_builder_builderCustomGroupHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.page_builder_builderCustomGroupLabel {
  font-size: 0.85rem;
  font-weight: 800;
  color: #0f172a;
}
.page_builder_builderCustomGroupBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(226, 232, 240, 0.7);
  color: #334155;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.page_builder_builderCustomGroupEmpty {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border: 1px dashed rgba(148, 163, 184, 0.55);
  background: rgba(248, 250, 252, 0.6);
  color: #64748b;
  font-size: 0.84rem;
  font-weight: 600;
}
.page_builder_builderCustomSlot {
  display: grid;
  gap: 10px;
  min-height: 92px;
  padding: 10px;
  border: 1px dashed rgba(203, 213, 225, 0.88);
  background: rgba(255, 255, 255, 0.68);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease;
}
.page_builder_builderCustomSlotDrop {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
  background: rgba(219, 234, 254, 0.34);
}
.page_builder_builderCustomSlotRoot {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.page_builder_builderCustomSlotHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.page_builder_builderCustomSlotLabel {
  color: #334155;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.page_builder_builderCustomSlotCount {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 700;
}
.page_builder_builderCustomSlotBody {
  display: grid;
  gap: 10px;
  align-content: start;
}
.page_builder_builderCustomElement {
  width: 100%;
}
.page_builder_builderCustomElementAlignLeft {
  justify-self: start;
  text-align: left;
}
.page_builder_builderCustomElementAlignCenter {
  justify-self: center;
  text-align: center;
}
.page_builder_builderCustomElementAlignRight {
  justify-self: end;
  text-align: right;
}
.page_builder_builderCustomHeading,
.page_builder_builderCustomText,
.page_builder_builderCustomLink {
  margin: 0;
}
.page_builder_builderCustomHeading {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.05;
}
.page_builder_builderCustomText {
  font-size: 1rem;
  line-height: 1.65;
  color: #334155;
}
.page_builder_builderCustomLink {
  color: #2563eb;
  font-weight: 700;
}
.page_builder_builderNavigatorGroup {
  position: relative;
  display: grid;
  gap: 8px;
  margin: 8px 0 0 0;
  padding: 10px 0;
  border-radius: 0;
  border: 0;
  border-left: 0;
  background: transparent;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    opacity 160ms ease,
    transform 160ms ease;
}
.page_builder_builderNavigatorGroupActive {
  border-color: transparent;
  box-shadow: none;
}
.page_builder_builderNavigatorGroupHidden {
  opacity: 0.58;
}
.page_builder_builderNavigatorGroupDropBefore::before,
.page_builder_builderNavigatorGroupDropAfter::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  height: 4px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #2b6ff5,
      #66a1ff);
  box-shadow: 0 0 0 4px rgba(43, 111, 245, 0.1);
}
.page_builder_builderNavigatorGroupDropBefore::before {
  top: -6px;
}
.page_builder_builderNavigatorGroupDropAfter::after {
  bottom: -6px;
}
.page_builder_builderNavigatorGroupElementDrop {
  border-style: dashed;
  border-color: rgba(43, 111, 245, 0.45);
  background: rgba(239, 246, 255, 0.3);
}
.page_builder_builderNavigatorGroupHeader {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.page_builder_builderNavigatorGroupMain {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  border: none;
  background: transparent;
  padding: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.page_builder_builderNavigatorGroupIcon {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(239, 246, 255, 0.95);
  color: #2563eb;
  font-size: 0.82rem;
  font-weight: 800;
  flex-shrink: 0;
}
.page_builder_builderNavigatorGroupText {
  min-width: 0;
  display: grid;
  gap: 3px;
  font-size: 0.84rem;
  font-weight: 800;
  color: #0f172a;
}
.page_builder_builderNavigatorGroupMeta {
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.page_builder_builderNavigatorGroupChildren {
  display: grid;
  gap: 8px;
}
.page_builder_builderNavigatorChildren > .page_builder_builderCollectionSection {
  margin: -2px 0 8px;
}
.page_builder_builderNavigatorSlots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 6px;
}
.page_builder_builderNavigatorSlotSection {
  display: grid;
  gap: 8px;
}
.page_builder_builderNavigatorSlot {
  display: grid;
  gap: 4px;
  padding: 8px 10px;
  border: 1px dashed rgba(148, 163, 184, 0.48);
  background: rgba(248, 250, 252, 0.8);
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}
.page_builder_builderNavigatorSlotDrop {
  border-color: rgba(37, 99, 235, 0.52);
  background: rgba(219, 234, 254, 0.55);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.18);
}
.page_builder_builderNavigatorSlotLabel {
  color: #0f172a;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.page_builder_builderNavigatorSlotMeta {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 700;
}
.page_builder_builderNavigatorSlotElements {
  display: grid;
  gap: 8px;
  padding-left: 8px;
}
.page_builder_builderNavigatorSlotEmpty {
  padding: 10px 0 10px 8px;
  color: #94a3b8;
  font-size: 0.76rem;
  font-weight: 600;
  border-left: 1px dashed rgba(148, 163, 184, 0.32);
}
.page_builder_builderNavigatorGroupEmpty {
  padding: 12px;
  border-radius: 0;
  border: 1px dashed rgba(148, 163, 184, 0.45);
  background: transparent;
  font-size: 0.8rem;
  color: #64748b;
}
.page_builder_builderNavigatorAddGroup {
  width: 100%;
  min-height: 38px;
  border-radius: 14px;
  border: 1px dashed rgba(148, 163, 184, 0.55);
  background: rgba(248, 250, 252, 0.94);
  color: #0f172a;
  font-size: 0.84rem;
  font-weight: 700;
}
.page_builder_builderCustomButton {
  min-width: 180px;
  min-height: 44px;
  padding: 0 18px;
  border-width: 1px;
  border-style: solid;
  font-size: 0.92rem;
  font-weight: 700;
}
.page_builder_builderCustomButtonSolid {
  background: #111827;
  color: #fff;
  border-color: #111827;
}
.page_builder_builderCustomButtonOutline {
  background: #fff;
  color: #111827;
  border-color: #111827;
}
.page_builder_builderCustomButtonSoft {
  background: #eef2ff;
  color: #111827;
  border-color: #c7d2fe;
}
.page_builder_builderCustomButtonIconGlyph {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
.page_builder_builderCustomImage,
.page_builder_builderCustomVideo {
  width: 100%;
  min-height: 220px;
  border-radius: 20px;
  overflow: hidden;
  background:
    linear-gradient(
      135deg,
      #dbeafe,
      #eff6ff);
}
.page_builder_builderCustomVideoTag {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page_builder_builderCustomCompare {
  position: relative;
  min-height: 180px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(203, 213, 225, 0.92);
  background: #fff;
}
.page_builder_builderCustomCompareSide,
.page_builder_builderCustomCompareSideAlt {
  min-height: 180px;
  background:
    linear-gradient(
      135deg,
      rgba(191, 219, 254, 0.5),
      rgba(255, 255, 255, 0.82)),
    linear-gradient(
      180deg,
      rgba(248, 250, 252, 0.9),
      rgba(226, 232, 240, 0.65));
}
.page_builder_builderCustomCompareSideAlt {
  background:
    linear-gradient(
      135deg,
      rgba(220, 252, 231, 0.5),
      rgba(255, 255, 255, 0.82)),
    linear-gradient(
      180deg,
      rgba(248, 250, 252, 0.9),
      rgba(226, 232, 240, 0.65));
}
.page_builder_builderCustomCompareDivider {
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: rgba(15, 23, 42, 0.18);
}
.page_builder_builderCustomCompareDivider span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.55);
}
.page_builder_builderCustomCarousel {
  display: flex;
  gap: 10px;
  overflow: hidden;
}
.page_builder_builderCustomCarouselSlide {
  min-width: 140px;
  min-height: 92px;
  padding: 16px;
  border-radius: 18px;
  background:
    linear-gradient(
      180deg,
      rgba(248, 250, 252, 0.96),
      rgba(226, 232, 240, 0.82));
  border: 1px solid rgba(203, 213, 225, 0.75);
  font-size: 0.9rem;
  font-weight: 700;
  color: #0f172a;
}
.page_builder_builderCustomTimer {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.92);
  color: #fff;
  font-weight: 800;
}
.page_builder_builderCanvasPreviewMode .page_builder_builderCanvasSectionWrapDropBefore::before,
.page_builder_builderCanvasPreviewMode .page_builder_builderCanvasSectionWrapDropAfter::after,
.page_builder_builderCanvasPreviewMode .page_builder_builderCanvasSectionWrapElementDrop::after,
.page_builder_builderCanvasPreviewMode .page_builder_builderPreviewCustomDropSlotBefore::before,
.page_builder_builderCanvasPreviewMode .page_builder_builderPreviewCustomDropSlotAfter::after,
.page_builder_builderCanvasPreviewMode .page_builder_builderCustomGroupEmpty {
  display: none;
}
.page_builder_builderCustomPopup {
  display: grid;
  gap: 6px;
  max-width: 260px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(203, 213, 225, 0.82);
  background: #fff;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
}
.page_builder_builderCustomPopup strong {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0f172a;
}
.page_builder_builderCustomPopup span {
  font-size: 0.95rem;
  color: #475569;
}
.page_builder_builderCustomIconOnly {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.92);
  border: 1px solid rgba(203, 213, 225, 0.75);
}
.page_builder_builderCustomLine {
  width: 100%;
  min-height: 16px;
  display: flex;
  align-items: center;
}
.page_builder_builderCustomLine span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.75);
}
.page_builder_builderCustomAccordion {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(203, 213, 225, 0.82);
  font-weight: 700;
  color: #0f172a;
}
.page_builder_builderCustomLayoutPlaceholder {
  min-height: 92px;
  padding: 14px;
  display: grid;
  gap: 10px;
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.92);
  border: 1px dashed rgba(148, 163, 184, 0.65);
}
.page_builder_builderCustomLayoutPlaceholderRow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page_builder_builderCustomLayoutPlaceholderColumn {
  grid-template-columns: 1fr;
}
.page_builder_builderCustomLayoutPlaceholder span {
  min-height: 28px;
  border-radius: 12px;
  background: rgba(148, 163, 184, 0.28);
}
.page_builder_builderCustomSvg {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111827;
}
.page_builder_builderCustomSvg > span,
.page_builder_builderCustomSvg > span > svg {
  display: inline-flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.page_builder_builderPreviewCustomDropRail {
  display: grid;
  gap: 6px;
  padding: 0 20px 18px;
}
.page_builder_builderPreviewCustomDropSlot {
  position: relative;
  min-height: 6px;
}
.page_builder_builderPreviewCustomDropSlotBefore::before,
.page_builder_builderPreviewCustomDropSlotAfter::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #2b6ff5,
      #66a1ff);
  box-shadow: 0 0 0 4px rgba(43, 111, 245, 0.12);
}
.page_builder_builderPreviewCustomDropSlotBefore::before {
  top: -4px;
}
.page_builder_builderPreviewCustomDropSlotAfter::after {
  bottom: -4px;
}
.page_builder_modernProductInfoCard {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: 30px;
  border: 1px solid rgba(211, 223, 193, 0.96);
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 241, 213, 0.66),
      transparent 28%),
    linear-gradient(
      180deg,
      #ffffff,
      #f5faed);
  box-shadow: 0 26px 56px rgba(77, 92, 58, 0.1);
}
.page_builder_modernTopLabel {
  margin: 0;
  color: #6f7f5a;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.page_builder_modernTrustChipRow,
.page_builder_modernReviewRow,
.page_builder_modernPriceRow,
.page_builder_modernBottomBadgeRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.page_builder_modernTrustChip,
.page_builder_modernOfferBadge,
.page_builder_modernReviewBadge,
.page_builder_modernSavingsBadge,
.page_builder_modernBottomBadge,
.page_builder_modernImageCardTag {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(199, 214, 176, 0.96);
  background: #f9fbf3;
  color: #46613d;
  font-size: 0.88rem;
  font-weight: 700;
}
.page_builder_modernOfferCard {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(211, 223, 193, 0.96);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.page_builder_modernOfferTopRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.page_builder_modernOfferDiscount,
.page_builder_modernOfferPriceText {
  color: #203a1f;
  font-size: 1rem;
  font-weight: 800;
}
.page_builder_modernCountdownPill {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(211, 223, 193, 0.96);
  background: #fffef9;
  color: #425a37;
  font-size: 0.88rem;
  font-weight: 700;
}
.page_builder_modernCountdownTime {
  color: #1f2d22;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.page_builder_modernCountdownStock {
  color: #de8b23;
}
.page_builder_modernStars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #f6b516;
  font-size: 1.2rem;
  line-height: 1;
}
.page_builder_modernReviewScore,
.page_builder_modernReviewCount {
  color: #223324;
  font-weight: 800;
}
.page_builder_modernReviewCount {
  color: #6b7d66;
}
.page_builder_modernProductTitle {
  margin: 0;
  color: #1e5c34;
  font-size: clamp(2rem, 3.8vw, 3.35rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 0.92;
}
.page_builder_modernProductSubtitle {
  margin: 0;
  color: #6f7f5a;
  font-size: 1.1rem;
  font-weight: 700;
}
.page_builder_modernPrice {
  color: #16201a;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
}
.page_builder_modernComparePrice {
  color: #92a18f;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: line-through;
}
.page_builder_modernDescription,
.page_builder_modernSectionDescription,
.page_builder_modernImageCardDescription,
.page_builder_modernFeaturePointDescription,
.page_builder_modernDeliveryText,
.page_builder_modernDisclaimerText,
.page_builder_modernBulletBody,
.page_builder_modernAccordionBody {
  margin: 0;
  color: #617160;
  font-size: 1rem;
  line-height: 1.7;
}
.page_builder_modernDeliveryCard {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 24px;
  border: 1px solid rgba(211, 223, 193, 0.96);
  background: rgba(255, 255, 255, 0.9);
}
.page_builder_modernDeliveryIcon,
.page_builder_modernBulletIcon,
.page_builder_modernFeaturePointIcon,
.page_builder_modernDisclaimerIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(199, 214, 176, 0.96);
  background: #f7fbef;
  color: #2b6130;
}
.page_builder_modernDeliveryProgress {
  height: 4px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #1e6d2e,
      #2d7e3c);
}
.page_builder_modernDeliveryDates {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.page_builder_modernDeliveryDateRight {
  text-align: right;
}
.page_builder_modernDeliveryStrong,
.page_builder_modernBulletTitle,
.page_builder_modernImageCardTitle,
.page_builder_modernFeaturePointTitle {
  color: #213320;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
}
.page_builder_modernBulletGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.page_builder_modernBulletCard {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(211, 223, 193, 0.96);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 30px rgba(70, 90, 56, 0.06);
}
.page_builder_modernBulletCopy,
.page_builder_modernFeaturePointCopy,
.page_builder_modernImageCardCopy {
  display: grid;
  gap: 6px;
}
.page_builder_modernShippingLineLabel {
  margin: 0;
  color: #6f7f5a;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}
.page_builder_modernPrimaryCta {
  appearance: none;
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      #179b1b,
      #128517);
  color: #fff;
  font-size: 1.08rem;
  font-weight: 800;
  box-shadow: 0 16px 30px rgba(18, 133, 23, 0.28);
}
.page_builder_modernAccordionList {
  display: grid;
  gap: 12px;
}
.page_builder_modernAccordionItem {
  border: 1px solid rgba(211, 223, 193, 0.96);
  background: rgba(255, 255, 255, 0.94);
  border-radius: 20px;
  padding: 14px 16px;
}
.page_builder_modernAccordionItem summary {
  cursor: pointer;
  color: #233826;
  font-size: 1rem;
  font-weight: 800;
  list-style: none;
}
.page_builder_modernAccordionItem summary::-webkit-details-marker {
  display: none;
}
.page_builder_builderImageField {
  display: grid;
  gap: 14px;
}
.page_builder_builderImageLauncher {
  appearance: none;
  display: grid;
  gap: 12px;
  width: 100%;
  padding: 14px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.page_builder_builderImageLauncher:hover {
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}
.page_builder_builderImageLauncherPreview {
  min-height: 168px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background:
    linear-gradient(
      180deg,
      #f8fbff 0%,
      #eef4fb 100%);
}
.page_builder_builderImageLauncherMeta {
  display: grid;
  gap: 4px;
}
.page_builder_builderImageLauncherMeta strong {
  font-size: 0.96rem;
  font-weight: 800;
  color: var(--app-text);
}
.page_builder_builderImageLauncherMeta span {
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--app-text-muted);
}
.page_builder_builderImageLauncherEmpty {
  width: 100%;
  min-height: 168px;
  display: grid;
  place-items: center;
  gap: 10px;
  color: #64748b;
  font-size: 0.94rem;
  font-weight: 700;
}
.page_builder_builderImageLauncherEmpty svg {
  width: 34px;
  height: 34px;
}
.page_builder_builderImageCurrentPreview {
  width: 100%;
  height: 100%;
  min-height: 168px;
  object-fit: cover;
  display: block;
  background: #f8fafc;
}
.page_builder_builderMediaOverlay {
  position: fixed;
  inset: 0;
  width: 100vw;
  min-height: 100vh;
  z-index: 5000;
  display: grid;
  place-items: center;
  padding: 28px;
  background: rgba(15, 23, 42, 0.24);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  overflow: auto;
}
.page_builder_builderMediaModal {
  width: min(980px, calc(100vw - 48px));
  max-height: min(860px, calc(100dvh - 32px));
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: #fff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18), 0 10px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}
.page_builder_builderMediaModalHeader {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.page_builder_builderMediaModalTitle {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--app-text);
}
.page_builder_builderMediaModalText {
  margin: 4px 0 0;
  color: var(--app-text-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}
.page_builder_builderMediaModalClose {
  appearance: none;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(203, 213, 225, 0.92);
  background: #fff;
  color: #475569;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.page_builder_builderMediaModalClose svg {
  width: 18px;
  height: 18px;
}
.page_builder_builderMediaModalBody {
  display: grid;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, 0.68) transparent;
}
.page_builder_builderSvgModal .page_builder_builderMediaModalBody,
.page_builder_builderSvgModal .page_builder_builderImageModeTabs {
  overflow: visible;
}
.page_builder_builderImageModeTabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
}
.page_builder_builderVideoModeTabs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.page_builder_builderImageModeButton {
  appearance: none;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  background: #fff;
  color: #475569;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
}
.page_builder_builderImageModeButtonActive {
  border-color: rgba(29, 78, 216, 0.2);
  background: rgba(29, 78, 216, 0.08);
  color: #1d4ed8;
}
.page_builder_builderImageGallery {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  align-content: start;
  gap: 12px;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}
.page_builder_builderImageGalleryToolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.page_builder_customTemplateAction {
  align-items: flex-start;
  flex-direction: column;
  gap: 5px;
  margin-top: 12px;
}
.page_builder_builderFormActions .page_builder_customTemplateAction {
  align-items: center;
  flex-direction: row;
  margin-top: 0;
}
.page_builder_customTemplateButtonWrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
}
.page_builder_customTemplateHelp {
  max-width: 46ch;
  font-size: 0.78rem;
  line-height: 1.35;
}
.page_builder_builderImageGalleryActions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex: 0 0 auto;
}
.page_builder_builderImageSearchField {
  position: relative;
  min-width: 0;
  flex: 1 1 auto;
}
.page_builder_builderImageSearchField svg {
  position: absolute;
  left: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;
}
.page_builder_builderImageSearchInput {
  width: 100%;
  min-height: 40px;
  padding: 0 12px 0 36px;
  border-radius: 12px;
  border: 1px solid rgba(203, 213, 225, 0.92);
  background: #fff;
  color: #0f172a;
  font: inherit;
  box-sizing: border-box;
}
.page_builder_builderImageSearchInput:focus {
  outline: none;
  border-color: rgba(29, 78, 216, 0.4);
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.08);
}
.page_builder_builderMiniAction,
.page_builder_builderPrimaryInlineButton {
  appearance: none;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  background: #fff;
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
}
.page_builder_builderPrimaryInlineButton {
  background:
    linear-gradient(
      180deg,
      #1b66ff,
      #1652d5);
  border-color: transparent;
  color: #fff;
}
.page_builder_builderMiniAction:disabled,
.page_builder_builderPrimaryInlineButton:disabled {
  opacity: 0.6;
  cursor: default;
}
.page_builder_builderMediaGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: 280px;
  overflow-y: auto;
  padding-right: 4px;
}
.page_builder_builderMediaGridModal {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  min-height: 0;
  overflow: auto;
  padding-right: 6px;
}
.page_builder_builderMediaSourceError {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(220, 38, 38, 0.22);
  border-radius: 12px;
  background: rgba(254, 242, 242, 0.94);
  color: #991b1b;
  font-size: 0.84rem;
  font-weight: 650;
  line-height: 1.4;
}
.page_builder_builderMediaPagination {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding-top: 2px;
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 650;
}
.page_builder_builderVideoGallery {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}
.page_builder_builderVideoGallery > .page_builder_builderImageGalleryToolbar {
  grid-row: 1;
}
.page_builder_builderVideoGallery > .page_builder_builderMediaSourceError {
  grid-row: 2;
}
.page_builder_builderVideoGallery > .page_builder_builderMediaGridModal {
  grid-row: 3;
}
.page_builder_builderVideoGallery > .page_builder_builderMediaPagination {
  grid-row: 4;
}
@media (max-width: 720px) {
  .page_builder_builderVideoModeTabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page_builder_builderMediaGridModal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page_builder_builderMediaSourceError {
    align-items: stretch;
    flex-direction: column;
  }
  .page_builder_builderMediaSourceError .page_builder_builderMiniAction {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .page_builder_builderMediaGridModal {
    grid-template-columns: minmax(0, 1fr);
  }
}
.page_builder_builderMediaCard {
  appearance: none;
  display: grid;
  gap: 8px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(203, 213, 225, 0.86);
  background: #fff;
  text-align: left;
  cursor: pointer;
}
.page_builder_builderMediaCardActive {
  border-color: rgba(37, 99, 235, 0.48);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.12);
}
.page_builder_builderMediaCardImage {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 10px;
  background: #f8fafc;
}
.page_builder_builderMediaVideoPreview {
  position: relative;
  display: block;
  overflow: hidden;
}
.page_builder_builderMediaVideoPreview video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}
.page_builder_builderMediaVideoPreview > span {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.78);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
}
.page_builder_builderMediaCardMeta {
  display: grid;
  gap: 2px;
}
.page_builder_builderMediaCardMeta strong {
  font-size: 0.84rem;
  line-height: 1.35;
  color: #0f172a;
}
.page_builder_builderMediaCardPrompt {
  max-height: 118px;
  overflow-y: auto;
  padding-right: 4px;
  font-weight: 400;
  scrollbar-width: thin;
}
.page_builder_builderMediaCardPrompt::-webkit-scrollbar {
  width: 6px;
}
.page_builder_builderMediaCardPrompt::-webkit-scrollbar-track {
  background: transparent;
}
.page_builder_builderMediaCardPrompt::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.55);
}
.page_builder_builderMediaCardMeta span {
  font-size: 0.76rem;
  color: #64748b;
}
.page_builder_builderPendingAiCard {
  cursor: default;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f6faff 100%);
}
.page_builder_builderPendingAiCardPolicyBlocked {
  border-color: rgba(251, 191, 36, 0.42);
  background:
    linear-gradient(
      180deg,
      rgba(255, 251, 235, 0.98) 0%,
      rgba(255, 247, 237, 0.98) 100%);
  box-shadow: 0 18px 34px rgba(180, 83, 9, 0.08);
}
.page_builder_builderPendingAiPreview {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: space-between;
  gap: 10px;
  min-height: 0;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  padding: 12px;
  background:
    radial-gradient(
      circle at top left,
      rgba(59, 130, 246, 0.18),
      transparent 32%),
    linear-gradient(
      180deg,
      #eef5ff 0%,
      #d9e8ff 100%);
}
.page_builder_builderPendingAiPreviewPolicyBlocked {
  background:
    radial-gradient(
      circle at top left,
      rgba(251, 191, 36, 0.2),
      transparent 32%),
    linear-gradient(
      180deg,
      #fff7e3 0%,
      #ffe6c7 100%);
}
.page_builder_builderPendingAiPreviewBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #245fd6;
  font-size: 0.72rem;
  font-weight: 800;
}
.page_builder_builderPendingAiPreviewPolicyBlocked .page_builder_builderPendingAiPreviewBadge {
  background: rgba(255, 251, 235, 0.92);
  color: #9a3412;
}
.page_builder_builderPendingAiPreviewGlow {
  position: absolute;
  inset: auto -10% -18% auto;
  width: 56%;
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  background:
    radial-gradient(
      circle,
      rgba(47, 128, 255, 0.24),
      transparent 70%);
}
.page_builder_builderPendingAiPreviewLines {
  display: grid;
  gap: 8px;
  align-self: end;
}
.page_builder_builderPendingAiPreviewLines span {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
}
.page_builder_builderPendingAiPreviewLines span:nth-child(1) {
  width: 72%;
}
.page_builder_builderPendingAiPreviewLines span:nth-child(2) {
  width: 88%;
}
.page_builder_builderPendingAiPreviewLines span:nth-child(3) {
  width: 58%;
}
.page_builder_builderPendingAiStatus {
  display: grid;
  gap: 8px;
  padding-top: 2px;
}
.page_builder_builderPendingAiStatusTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.page_builder_builderPendingAiStatusTop strong {
  color: #0f172a;
  font-size: 0.8rem;
  font-weight: 800;
}
.page_builder_builderPendingAiStatusTop span {
  color: #64748b;
  font-size: 0.75rem;
  font-weight: 700;
}
.page_builder_pageMetaTag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 22px;
  color: #536179;
  font-size: 0.74rem;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
}
.page_builder_pageMetaTag::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 2px;
  background: #94a3b8;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.14);
}
.page_builder_pageMetaTagTemplate {
  color: #172033;
  font-weight: 850;
}
.page_builder_pageMetaTagTemplate::before {
  background: #2f80ff;
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.16);
}
.page_builder_pageMetaTagVersion::before {
  background: #64748b;
  box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.13);
}
.page_builder_pageMetaTagSource::before {
  background: #f59e0b;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.14);
}
.page_builder_pageMetaTagState::before {
  background: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.13);
}
.page_builder_pageMetaTagStateLive::before {
  background: #16a34a;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.14);
}
.page_builder_builderPendingAiStatusTrack {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(219, 231, 255, 0.92);
}
.page_builder_builderPendingAiStatusFill {
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(
      90deg,
      #2f80ff,
      #25c2ff);
  transition: width 240ms ease;
}
.page_builder_builderPendingAiStatusPolicyBlocked {
  gap: 10px;
}
.page_builder_builderPendingAiPolicyPreview {
  display: grid;
  gap: 12px;
  align-self: end;
}
.page_builder_builderPendingAiPolicyShieldWrap {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: rgba(255, 251, 235, 0.78);
  box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.22), 0 14px 30px rgba(180, 83, 9, 0.12);
}
.page_builder_builderPendingAiPolicyShield {
  width: 38px;
  height: 38px;
  color: #b45309;
}
.page_builder_builderPendingAiPolicyPreviewCopy {
  display: grid;
  gap: 5px;
}
.page_builder_builderPendingAiPolicyPreviewCopy strong {
  color: #7c2d12;
  font-size: 0.92rem;
  line-height: 1.25;
}
.page_builder_builderPendingAiPolicyPreviewCopy p {
  margin: 0;
  color: #9a3412;
  font-size: 0.76rem;
  line-height: 1.5;
}
.page_builder_builderPendingAiPolicyStatus {
  display: grid;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(251, 191, 36, 0.3);
  border-radius: 12px;
  background: rgba(255, 251, 235, 0.82);
}
.page_builder_builderPendingAiPolicyStatus strong {
  color: #7c2d12;
  font-size: 0.8rem;
  line-height: 1.35;
}
.page_builder_builderPendingAiPolicyStatus p {
  margin: 0;
  color: #9a3412;
  font-size: 0.76rem;
  line-height: 1.5;
}
.page_builder_builderAiGeneratePanel {
  display: grid;
  gap: 14px;
  padding: 14px;
  max-height: min(620px, calc(100dvh - 240px));
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(190, 210, 245, 0.96);
  border-radius: 16px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(247, 250, 255, 0.96));
  box-shadow: 0 16px 34px rgba(47, 128, 255, 0.08);
}
.page_builder_builderAiGeneratePanel::-webkit-scrollbar,
.page_builder_builderMediaModalBody::-webkit-scrollbar {
  width: 8px;
}
.page_builder_builderAiGeneratePanel::-webkit-scrollbar-track,
.page_builder_builderMediaModalBody::-webkit-scrollbar-track {
  background: transparent;
}
.page_builder_builderAiGeneratePanel::-webkit-scrollbar-thumb,
.page_builder_builderMediaModalBody::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.58);
}
.page_builder_builderAiGeneratePanel::-webkit-scrollbar-thumb:hover,
.page_builder_builderMediaModalBody::-webkit-scrollbar-thumb:hover {
  background: rgba(100, 116, 139, 0.78);
}
.page_builder_builderAiGenerateHeader {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.page_builder_builderAiGenerateHeader > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.page_builder_builderAiGenerateHeader strong {
  color: #0f172a;
  font-size: 1rem;
  line-height: 1.2;
}
.page_builder_builderAiGenerateHeader span,
.page_builder_builderAiCostNote,
.page_builder_builderAiProgressBox p {
  margin: 0;
  color: #64748b;
  font-size: 0.83rem;
  font-weight: 500;
  line-height: 1.45;
}
.page_builder_builderAiGenerateHeader > span {
  flex: 0 0 auto;
  padding: 5px 10px;
  border: 1px solid rgba(47, 128, 255, 0.18);
  border-radius: 999px;
  background: rgba(239, 246, 255, 0.96);
  color: #245fd6;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}
.page_builder_builderAiGenerateGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.page_builder_builderAiPromptTextarea {
  min-height: 180px;
  max-height: 320px;
  resize: none;
  overflow-y: auto;
  line-height: 1.5;
}
.page_builder_builderAiReferenceStudio {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(191, 211, 254, 0.92);
  border-radius: 16px;
  background:
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.98),
      rgba(238, 245, 255, 0.72));
  padding: 14px;
}
.page_builder_builderAiReferenceStudio small {
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.55;
}
.page_builder_titleWithTooltip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  min-width: 0;
}
.page_builder_builderAiReferenceStudioDisabled {
  opacity: 0.72;
}
.page_builder_builderAiReferenceToolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(191, 211, 254, 0.96);
  border-radius: 14px;
  background: rgba(248, 251, 255, 0.94);
}
.page_builder_builderAiReferenceToolbarCopy {
  display: grid;
  gap: 5px;
}
.page_builder_builderAiReferenceToolbarCopy strong {
  color: #0f172a;
  font-size: 0.97rem;
}
.page_builder_builderAiReferenceToolbarCopy p {
  margin: 0;
  color: #5f7091;
  font-size: 0.82rem;
  line-height: 1.55;
  font-weight: 500;
}
.page_builder_builderAiReferenceToolbarActions {
  display: grid;
  justify-items: end;
  gap: 10px;
  flex: 0 0 auto;
}
.page_builder_builderAiReferenceToolbarActions span {
  color: #5f7091;
  font-size: 0.82rem;
  font-weight: 700;
}
.page_builder_builderAiReferenceInputHidden {
  display: none;
}
.page_builder_builderAiReferenceAlert {
  padding: 10px 12px;
  border: 1px solid rgba(248, 113, 113, 0.3);
  border-radius: 12px;
  background: rgba(254, 242, 242, 0.96);
  color: #b42318;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.45;
}
.page_builder_builderAiReferenceGallery {
  display: grid;
  gap: 12px;
}
.page_builder_builderAiReferenceStage {
  display: grid;
  gap: 12px;
  align-items: center;
  grid-template-columns: minmax(0, 188px) minmax(0, 1fr);
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 14px;
  background: #fff;
  padding: 12px;
}
.page_builder_builderAiReferenceStage img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
  background: rgba(239, 246, 255, 0.86);
}
.page_builder_builderAiReferenceStageMeta {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.page_builder_builderAiReferenceStageMeta strong {
  color: #0f172a;
  font-size: 0.92rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.page_builder_builderAiReferenceStageMeta span {
  color: #5f7091;
  font-size: 0.76rem;
  font-weight: 700;
}
.page_builder_builderAiReferenceStageMeta p {
  margin: 0;
  color: #64748b;
  font-size: 0.82rem;
  line-height: 1.55;
}
.page_builder_builderAiReferenceThumbGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}
.page_builder_builderAiReferenceThumbCard {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 14px;
  background: #fff;
  padding: 10px;
}
.page_builder_builderAiReferenceThumbCardActive {
  border-color: rgba(47, 128, 255, 0.4);
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.14);
}
.page_builder_builderAiReferenceThumbButton {
  display: grid;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
}
.page_builder_builderAiReferenceThumbButton img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
  background: rgba(239, 246, 255, 0.86);
}
.page_builder_builderAiReferenceThumbMeta {
  display: grid;
  gap: 2px;
}
.page_builder_builderAiReferenceThumbMeta strong {
  color: #0f172a;
  font-size: 0.82rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.page_builder_builderAiReferenceThumbMeta span {
  color: #64748b;
  font-size: 0.74rem;
}
.page_builder_builderAiReferenceRemoveButton {
  justify-self: flex-start;
  min-height: 30px;
  border: 1px solid rgba(196, 210, 235, 0.92);
  border-radius: 999px;
  background: #fff;
  color: #475569;
  cursor: pointer;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0 10px;
}
.page_builder_builderAiReferenceRemoveButton:hover {
  border-color: rgba(47, 128, 255, 0.28);
  color: #215fd4;
}
.page_builder_builderAiReferenceEmptyState {
  display: grid;
  gap: 10px;
  place-items: center;
  min-height: 180px;
  border: 1px dashed rgba(191, 211, 254, 0.96);
  border-radius: 14px;
  background: rgba(244, 249, 255, 0.78);
  padding: 18px;
  text-align: center;
}
.page_builder_builderAiReferenceEmptyState strong {
  color: #0f172a;
  font-size: 0.96rem;
}
.page_builder_builderAiReferenceEmptyState p {
  max-width: 420px;
  margin: 0;
  color: #617190;
  font-size: 0.83rem;
  line-height: 1.6;
  font-weight: 400;
}
.page_builder_builderAiReferenceEmptyIcon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(47, 128, 255, 0.12);
  color: #2f80ff;
}
.page_builder_builderAiReferenceEmptyIcon svg {
  width: 24px;
  height: 24px;
}
.page_builder_builderAiProgressBox {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 12px;
  background: #ffffff;
}
.page_builder_builderAiProgressBoxPolicyBlocked {
  gap: 14px;
  border-color: rgba(251, 191, 36, 0.32);
  background:
    linear-gradient(
      180deg,
      rgba(255, 251, 235, 0.98) 0%,
      rgba(255, 247, 237, 0.98) 100%);
}
.page_builder_builderAiProgressTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #0f172a;
  font-size: 0.88rem;
  font-weight: 800;
}
.page_builder_builderAiProgressTrack {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(226, 232, 240, 0.88);
}
.page_builder_builderAiProgressFill {
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(
      90deg,
      #2f80ff,
      #25c2ff);
  transition: width 240ms ease;
}
.page_builder_builderAiPolicyBlockedLayout {
  display: grid;
  grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}
.page_builder_builderAiPolicyBlockedPreview {
  display: grid;
  gap: 12px;
  align-content: space-between;
  border-radius: 14px;
  padding: 14px;
  background:
    radial-gradient(
      circle at top left,
      rgba(251, 191, 36, 0.18),
      transparent 34%),
    linear-gradient(
      180deg,
      #fff7e3 0%,
      #ffe6c7 100%);
}
.page_builder_builderAiPolicyBlockedBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 251, 235, 0.92);
  color: #9a3412;
  font-size: 0.72rem;
  font-weight: 800;
}
.page_builder_builderAiPolicyBlockedPoster {
  display: grid;
  gap: 12px;
  align-content: end;
}
.page_builder_builderAiPolicyBlockedShieldWrap {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: rgba(255, 251, 235, 0.78);
  box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.22), 0 16px 34px rgba(180, 83, 9, 0.12);
}
.page_builder_builderAiPolicyBlockedShield {
  width: 42px;
  height: 42px;
  color: #b45309;
}
.page_builder_builderAiPolicyBlockedPreviewCopy {
  display: grid;
  gap: 5px;
}
.page_builder_builderAiPolicyBlockedPreviewCopy strong {
  color: #7c2d12;
  font-size: 0.94rem;
  line-height: 1.25;
}
.page_builder_builderAiPolicyBlockedPreviewCopy p,
.page_builder_builderAiPolicyBlockedSummary p,
.page_builder_builderAiPolicyBlockedRefund p {
  margin: 0;
  color: #9a3412;
  font-size: 0.79rem;
  line-height: 1.5;
}
.page_builder_builderAiPolicyBlockedMeta {
  display: grid;
  gap: 10px;
  align-content: start;
}
.page_builder_builderAiPolicyBlockedSummary {
  display: grid;
  gap: 8px;
}
.page_builder_builderAiPolicyBlockedRefund {
  display: grid;
  gap: 4px;
  padding: 11px 12px;
  border: 1px solid rgba(251, 191, 36, 0.3);
  border-radius: 12px;
  background: rgba(255, 251, 235, 0.82);
}
.page_builder_builderAiPolicyBlockedRefund span {
  color: #b45309;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.page_builder_builderAiPolicyBlockedRefund strong {
  color: #7c2d12;
  font-size: 0.87rem;
  line-height: 1.35;
}
.page_builder_builderAiPolicyBlockedProvider {
  justify-self: flex-start;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 247, 237, 0.96);
  color: #9a3412;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.page_builder_builderAiErrorText {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(248, 113, 113, 0.3);
  border-radius: 12px;
  background: rgba(254, 242, 242, 0.96);
  color: #b42318;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.45;
}
.page_builder_builderAiGenerateActions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  .page_builder_builderAiReferenceToolbar,
  .page_builder_builderAiReferenceStage {
    grid-template-columns: 1fr;
  }
  .page_builder_builderAiPolicyBlockedLayout {
    grid-template-columns: 1fr;
  }
  .page_builder_builderAiReferenceToolbarActions {
    width: 100%;
    justify-items: stretch;
  }
}
.page_builder_builderSectionImageList {
  display: grid;
  gap: 10px;
}
.page_builder_builderSectionImageCard {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 10px;
  border: 1px solid rgba(203, 213, 225, 0.95);
  background: #fff;
  cursor: pointer;
  text-align: left;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.page_builder_builderSectionImageCard:hover {
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}
.page_builder_builderSectionImageCardActive {
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1);
}
.page_builder_builderSectionImageThumb {
  width: 72px;
  height: 72px;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: #f8fafc;
}
.page_builder_builderSectionImageThumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page_builder_builderSectionImageThumbEmpty {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--app-text-muted);
}
.page_builder_builderSectionImageCardMeta {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.page_builder_builderSectionImageCardMeta strong {
  font-size: 0.92rem;
  color: var(--app-text);
}
.page_builder_builderSectionImageCardMeta span {
  font-size: 0.78rem;
  color: var(--app-text-muted);
}
.page_builder_builderMediaEmpty {
  color: #64748b;
  font-size: 0.86rem;
  line-height: 1.5;
}
.page_builder_builderImageUploadCard {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px dashed rgba(203, 213, 225, 0.96);
  background: rgba(248, 250, 252, 0.72);
}
.page_builder_builderHiddenFileInput {
  display: none;
}
.page_builder_builderImageMessage {
  margin-top: 8px;
  color: #475569;
  font-size: 0.82rem;
  line-height: 1.45;
}
.page_builder_modernSectionHeading {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;
}
.page_builder_modernSectionTitle {
  margin: 0;
  color: #101713;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.05em;
}
.page_builder_modernImageCardGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.page_builder_modernImageCard {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-radius: 28px;
  border: 1px solid rgba(211, 223, 193, 0.96);
  background:
    linear-gradient(
      180deg,
      #ffffff,
      #fbfdf7);
  box-shadow: 0 22px 48px rgba(57, 72, 48, 0.08);
}
.page_builder_modernImageCardChrome {
  display: flex;
  gap: 6px;
}
.page_builder_modernImageCardChrome span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #e5eed8;
}
.page_builder_modernImageCardImage {
  width: 100%;
  aspect-ratio: 1 / 1.1;
  border-radius: 20px;
  object-fit: cover;
}
.page_builder_modernFeatureSplit {
  display: grid;
  grid-template-columns: minmax(340px, 0.98fr) minmax(0, 1.02fr);
  gap: 22px;
  align-items: start;
}
.page_builder_modernFeatureMainImage {
  width: 100%;
  min-height: 560px;
  border-radius: 30px;
  object-fit: cover;
  border: 1px solid rgba(211, 223, 193, 0.96);
  box-shadow: 0 24px 48px rgba(57, 72, 48, 0.09);
}
.page_builder_modernFeaturePointsCard {
  display: grid;
  gap: 0;
  border-radius: 28px;
  border: 1px solid rgba(211, 223, 193, 0.96);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 22px 48px rgba(57, 72, 48, 0.08);
  overflow: hidden;
}
.page_builder_modernFeaturePoint {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(221, 231, 208, 0.96);
}
.page_builder_modernFeaturePoint:last-child {
  border-bottom: 0;
}
.page_builder_modernDisclaimerCard {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(211, 223, 193, 0.96);
  background: rgba(255, 255, 255, 0.9);
}
.page_builder_modernDisclaimerText {
  font-size: 0.98rem;
}
.page_builder_builderPreviewMiniIconGlyph {
  width: 22px;
  height: 22px;
}
@media (max-width: 1180px) {
  .page_builder_modernProductInfoShell,
  .page_builder_modernFeatureSplit,
  .page_builder_modernImageCardGrid {
    grid-template-columns: 1fr;
  }
  .page_builder_modernProductMainImageWrap {
    min-height: 420px;
  }
}
@media (max-width: 720px) {
  .page_builder_modernProductInfoShell,
  .page_builder_modernSectionShell {
    padding: 16px;
  }
  .page_builder_modernProductInfoCard {
    padding: 18px;
  }
  .page_builder_modernBulletGrid,
  .page_builder_modernImageCardGrid {
    grid-template-columns: 1fr;
  }
  .page_builder_modernProductThumbButton {
    width: 66px;
    height: 66px;
  }
  .page_builder_modernDeliveryDates {
    grid-template-columns: 1fr;
    display: grid;
  }
  .page_builder_modernDeliveryDateRight {
    text-align: left;
  }
}
.page_builder_modernV2SectionShell,
.page_builder_modernV2HeroShell,
.page_builder_modernV2StickySection {
  display: grid;
  gap: 24px;
  width: 100%;
}
.page_builder_modernV2SectionShell {
  padding: 32px;
  background:
    radial-gradient(
      circle at top right,
      rgba(234, 243, 255, 0.72),
      transparent 34%),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8fbff 100%);
  border: 1px solid rgba(210, 225, 245, 0.95);
  box-shadow: 0 28px 60px rgba(15, 23, 42, 0.08);
}
.page_builder_modernV2HeroShell {
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  align-items: start;
  padding: 34px;
  background:
    radial-gradient(
      circle at top right,
      rgba(237, 248, 234, 0.92),
      transparent 26%),
    radial-gradient(
      circle at bottom left,
      rgba(231, 240, 255, 0.78),
      transparent 28%),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7fbff 100%);
  border: 1px solid rgba(210, 225, 245, 0.96);
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.1);
}
.page_builder_modernV2HeroMediaColumn,
.page_builder_modernV2HeroContentColumn,
.page_builder_modernV2ContentCard,
.page_builder_modernV2StickyCopy,
.page_builder_modernV2SectionIntro,
.page_builder_modernV2SectionIntroCentered,
.page_builder_modernV2ResultCopy,
.page_builder_modernV2FeatureCardCopy {
  display: grid;
  gap: 16px;
}
.page_builder_modernV2SectionIntroCentered {
  justify-items: center;
  text-align: center;
}
.page_builder_modernV2HeroImageStage,
.page_builder_modernV2SplitImage,
.page_builder_modernV2ResultCard,
.page_builder_modernV2FeatureCard,
.page_builder_modernV2TrustCard,
.page_builder_modernV2ChecklistCard,
.page_builder_modernV2PolicyCard,
.page_builder_modernV2ContentCard,
.page_builder_modernV2OfferPanel,
.page_builder_modernV2ShippingCard,
.page_builder_modernV2AccordionItem,
.page_builder_modernV2BenefitRow,
.page_builder_modernV2DisclaimerBar,
.page_builder_modernV2StickyBar {
  border: 1px solid rgba(210, 225, 245, 0.96);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.06);
}
.page_builder_modernV2HeroImageStage,
.page_builder_modernV2SplitImage {
  position: relative;
  min-height: 640px;
  overflow: hidden;
}
.page_builder_modernV2HeroMainImage,
.page_builder_modernV2SplitImage,
.page_builder_modernV2ResultImage {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.page_builder_modernV2HeroFloatingBadgeList {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 10px;
  width: min(220px, calc(100% - 36px));
}
.page_builder_modernV2FloatingBadge,
.page_builder_modernV2InlineChip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(185, 209, 185, 0.98);
  background: rgba(248, 253, 244, 0.96);
  color: #245236;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1;
}
.page_builder_modernV2FloatingBadge {
  justify-content: flex-start;
  min-height: 54px;
  padding: 12px 16px;
  box-shadow: 0 18px 30px rgba(31, 64, 38, 0.16);
}
.page_builder_modernV2ThumbRail {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.page_builder_modernV2ThumbButton {
  appearance: none;
  width: 84px;
  height: 84px;
  padding: 0;
  border: 1px solid rgba(210, 225, 245, 0.95);
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}
.page_builder_modernV2ThumbButtonActive {
  border-color: rgba(43, 111, 245, 0.48);
  box-shadow: 0 0 0 3px rgba(43, 111, 245, 0.12);
}
.page_builder_modernV2ThumbImage {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.page_builder_modernV2HeroIntro {
  display: grid;
  gap: 12px;
}
.page_builder_modernV2Eyebrow,
.page_builder_modernV2MetaLabel {
  margin: 0;
  color: #6a7c97;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.page_builder_modernV2ChipRow,
.page_builder_modernV2OfferRow,
.page_builder_modernV2ReviewRow,
.page_builder_modernV2PriceRow,
.page_builder_modernV2CtaRow,
.page_builder_modernV2SupportPoints,
.page_builder_modernV2ResultHeader {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.page_builder_modernV2OfferPanel,
.page_builder_modernV2ContentCard {
  padding: 24px;
}
.page_builder_modernV2OfferPanel {
  gap: 14px;
}
.page_builder_modernV2OfferStrong {
  color: #162234;
  font-size: 1rem;
  font-weight: 900;
}
.page_builder_modernV2CountdownPill {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(228, 211, 176, 0.95);
  background: #fffdf7;
  color: #53647d;
  font-size: 0.88rem;
  font-weight: 800;
}
.page_builder_modernV2CountdownTime {
  color: #162234;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.page_builder_modernV2CountdownStock {
  color: #d78525;
}
.page_builder_modernV2Stars {
  display: inline-flex;
  gap: 2px;
  color: #f6b516;
  font-size: 1.2rem;
  line-height: 1;
}
.page_builder_modernV2ReviewMetric,
.page_builder_modernV2CardTitle,
.page_builder_modernV2SectionTitle,
.page_builder_modernV2HeroTitle,
.page_builder_modernV2Price,
.page_builder_modernV2StickyPrice {
  color: #162234;
}
.page_builder_modernV2ReviewMetric,
.page_builder_modernV2CardTitle {
  font-weight: 900;
}
.page_builder_modernV2SectionTitle {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.page_builder_modernV2HeroTitle {
  margin: 0;
  font-size: clamp(2.6rem, 4.5vw, 4.35rem);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: -0.06em;
}
.page_builder_modernV2HeroSubtitle {
  margin: 0;
  color: #55704f;
  font-size: 1.14rem;
  font-weight: 700;
}
.page_builder_modernV2Price,
.page_builder_modernV2StickyPrice {
  font-size: clamp(2rem, 3.2vw, 3.2rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
}
.page_builder_modernV2ComparePrice {
  color: #91a0b7;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: line-through;
}
.page_builder_modernV2BodyText,
.page_builder_modernV2SmallText,
.page_builder_modernV2MutedText {
  margin: 0;
  color: #627187;
}
.page_builder_modernV2BodyText {
  font-size: 1rem;
  line-height: 1.78;
}
.page_builder_modernV2SmallText {
  font-size: 0.92rem;
  line-height: 1.68;
}
.page_builder_modernV2MutedText {
  font-size: 0.88rem;
  line-height: 1.58;
}
.page_builder_modernV2ShippingCard {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 18px 20px;
}
.page_builder_modernV2MiniIcon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(185, 209, 185, 0.95);
  background: rgba(248, 253, 244, 0.96);
  color: #26623e;
}
.page_builder_modernV2ShippingTrack {
  height: 4px;
  background:
    linear-gradient(
      90deg,
      #2f7a42,
      #3da85d);
}
.page_builder_modernV2ShippingDates {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.page_builder_modernV2ShippingDateRight {
  text-align: right;
}
.page_builder_modernV2FeatureGrid,
.page_builder_modernV2TrustGrid,
.page_builder_modernV2ResultsGrid,
.page_builder_modernV2ChecklistGrid {
  display: grid;
  gap: 14px;
}
.page_builder_modernV2FeatureGrid,
.page_builder_modernV2TrustGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page_builder_modernV2ResultsGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page_builder_modernV2ChecklistGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page_builder_modernV2FeatureCard,
.page_builder_modernV2TrustCard,
.page_builder_modernV2ChecklistCard,
.page_builder_modernV2PolicyCard,
.page_builder_modernV2BenefitRow {
  display: grid;
  gap: 12px;
  padding: 18px;
  align-content: start;
}
.page_builder_modernV2CtaRow {
  margin-top: 2px;
}
.page_builder_modernV2PrimaryButton,
.page_builder_modernV2SecondaryButton {
  min-height: 54px;
  padding: 0 18px;
  border-width: 1px;
  border-style: solid;
  font-size: 0.98rem;
  font-weight: 800;
}
.page_builder_modernV2PrimaryButton {
  background:
    linear-gradient(
      180deg,
      #2879ff 0%,
      #1b66ff 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 16px 32px rgba(27, 102, 255, 0.26);
}
.page_builder_modernV2SecondaryButton {
  background: #fff;
  color: #193354;
  border-color: rgba(210, 225, 245, 0.96);
}
.page_builder_modernV2AccordionList {
  display: grid;
  gap: 12px;
}
.page_builder_modernV2AccordionItem {
  padding: 16px 18px;
}
.page_builder_modernV2AccordionItem summary {
  list-style: none;
  cursor: pointer;
  color: #162234;
  font-size: 0.98rem;
  font-weight: 800;
}
.page_builder_modernV2AccordionItem summary::-webkit-details-marker {
  display: none;
}
.page_builder_modernV2SplitShell,
.page_builder_modernV2FaqShell {
  display: grid;
  gap: 24px;
}
.page_builder_modernV2SplitShell {
  grid-template-columns: minmax(320px, 0.96fr) minmax(0, 1.04fr);
  align-items: start;
}
.page_builder_modernV2FaqShell {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}
.page_builder_modernV2BenefitList,
.page_builder_modernV2FaqColumn,
.page_builder_modernV2PolicyColumn {
  display: grid;
  gap: 12px;
}
.page_builder_modernV2DisclaimerBar,
.page_builder_modernV2SupportStrip {
  display: grid;
  gap: 12px;
  padding: 16px 18px;
}
.page_builder_modernV2ResultCard {
  display: grid;
  gap: 14px;
  padding: 16px;
}
.page_builder_modernV2ResultChrome {
  display: flex;
  gap: 6px;
}
.page_builder_modernV2ResultChrome span {
  width: 10px;
  height: 10px;
  background: #dae6f7;
}
.page_builder_modernV2ResultImage {
  aspect-ratio: 1 / 1.06;
}
.page_builder_modernV2StickySection {
  padding: 0 12px 20px;
}
.page_builder_modernV2StickyBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
}
@media (max-width: 1180px) {
  .page_builder_modernV2HeroShell,
  .page_builder_modernV2SplitShell,
  .page_builder_modernV2FaqShell,
  .page_builder_modernV2FeatureGrid,
  .page_builder_modernV2ResultsGrid,
  .page_builder_modernV2ChecklistGrid {
    grid-template-columns: 1fr;
  }
  .page_builder_modernV2HeroImageStage,
  .page_builder_modernV2SplitImage {
    min-height: 440px;
  }
}
@media (max-width: 720px) {
  .page_builder_modernV2HeroShell,
  .page_builder_modernV2SectionShell {
    padding: 18px;
  }
  .page_builder_modernV2ContentCard,
  .page_builder_modernV2OfferPanel,
  .page_builder_modernV2StickyBar {
    padding: 16px;
  }
  .page_builder_modernV2HeroFloatingBadgeList {
    position: static;
    width: 100%;
    margin-top: 12px;
  }
  .page_builder_modernV2ThumbButton {
    width: 68px;
    height: 68px;
  }
  .page_builder_modernV2ShippingDates {
    display: grid;
    grid-template-columns: 1fr;
  }
  .page_builder_modernV2ShippingDateRight {
    text-align: left;
  }
  .page_builder_modernV2StickyBar {
    align-items: stretch;
    flex-direction: column;
  }
  .page_builder_modernV2PrimaryButton,
  .page_builder_modernV2SecondaryButton {
    width: 100%;
  }
}
.page_builder_modernV3Section,
.page_builder_modernV3GuaranteeWrap,
.page_builder_modernV3CompareShell,
.page_builder_modernV3ProofCard,
.page_builder_modernV3UseCaseCard,
.page_builder_modernV3StoryCard,
.page_builder_modernV3ReviewCard,
.page_builder_modernV3StatCard,
.page_builder_modernV3StepCard,
.page_builder_modernV3StackCard,
.page_builder_modernV3FaqItem,
.page_builder_modernV3GuaranteeCard,
.page_builder_modernV3ProofSummary,
.page_builder_modernV3FeatureCard,
.page_builder_modernV3ShippingCard,
.page_builder_modernV3AccordionItem,
.page_builder_modernV3ThumbButton,
.page_builder_modernV3LifestylePoint {
  border: 1px solid rgba(214, 227, 245, 0.94);
  box-shadow: 0 20px 48px rgba(58, 88, 138, 0.08);
}
.page_builder_modernV3Section,
.page_builder_modernV3GuaranteeWrap {
  display: grid;
  gap: 28px;
  width: 100%;
  padding: 34px;
  border-radius: 32px;
  background: #fff;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.page_builder_modernV3SectionAccent {
  background:
    radial-gradient(
      circle at top left,
      rgba(229, 243, 255, 0.92),
      transparent 34%),
    radial-gradient(
      circle at bottom right,
      rgba(255, 236, 245, 0.76),
      transparent 28%),
    linear-gradient(
      180deg,
      #fdfefe 0%,
      #f8fbff 100%);
}
.page_builder_modernV3HeroSection {
  padding: clamp(24px, 2.8vw, 36px);
}
.page_builder_modernV3HeroGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: clamp(22px, 2.4vw, 34px);
  align-items: start;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3HeroMediaColumn,
.page_builder_modernV3HeroContent,
.page_builder_modernV3HeroHeadingBlock,
.page_builder_modernV3FeatureCopy,
.page_builder_modernV3UseCaseCopy,
.page_builder_modernV3ProofCopy,
.page_builder_modernV3LifestyleContent {
  display: grid;
  gap: 14px;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3HeroMediaStage {
  overflow: hidden;
  min-height: 660px;
  border-radius: 34px;
  border: 1px solid rgba(199, 223, 247, 0.96);
  background:
    radial-gradient(
      circle at 18% 22%,
      rgba(255, 255, 255, 0.45),
      transparent 12%),
    radial-gradient(
      circle at 82% 10%,
      rgba(255, 255, 255, 0.45),
      transparent 10%),
    linear-gradient(
      180deg,
      #dff4ff 0%,
      #b4e4ff 100%);
  box-shadow: 0 28px 64px rgba(66, 142, 214, 0.16);
}
.page_builder_modernV3HeroMainImage,
.page_builder_modernV3UseCaseImage,
.page_builder_modernV3ProofImage,
.page_builder_modernV3SplitImage,
.page_builder_modernV3StoryImage,
.page_builder_modernV3CompareImage,
.page_builder_modernV3StepImage,
.page_builder_modernV3ReviewImage {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_builder_modernV3HeroMainImage {
  min-height: 660px;
}
.page_builder_modernV3HeroThumbRail {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-inline: 12px;
}
.page_builder_modernV3ThumbButton {
  width: 86px;
  height: 86px;
  padding: 0;
  overflow: hidden;
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.page_builder_modernV3ThumbButton:hover {
  transform: translateY(-2px);
}
.page_builder_modernV3ThumbButtonActive {
  border-color: rgba(51, 130, 255, 0.42);
  box-shadow: 0 0 0 3px rgba(51, 130, 255, 0.12), 0 18px 34px rgba(51, 130, 255, 0.14);
}
.page_builder_modernV3ThumbImage {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_builder_modernV3HeroContent {
  gap: 18px;
}
.page_builder_modernV3Eyebrow {
  margin: 0;
  color: #6f819c;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.page_builder_modernV3HeroContactRow,
.page_builder_modernV3OfferTop,
.page_builder_modernV3RatingRow,
.page_builder_modernV3PriceRow,
.page_builder_modernV3BadgeRow,
.page_builder_modernV3HeroActions,
.page_builder_modernV3ProofFooter,
.page_builder_modernV3ImageCardTop {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3HeroContactRow {
  width: 100%;
  min-height: 74px;
  padding: 18px 22px;
  border-radius: 24px;
  border: 1px solid rgba(214, 227, 245, 0.95);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 34px rgba(84, 110, 166, 0.08);
  flex-wrap: nowrap;
  overflow: hidden;
}
.page_builder_modernV3HeroContactIcon,
.page_builder_modernV3FeatureIcon,
.page_builder_modernV3ShippingIcon,
.page_builder_modernV3DisclaimerIcon,
.page_builder_modernV3GuaranteeIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(214, 227, 245, 0.94);
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f2f7ff 100%);
  color: #2d84ff;
  box-shadow: 0 12px 24px rgba(61, 130, 255, 0.1);
}
.page_builder_modernV3ContactPrimary {
  flex: 0 0 auto;
  color: #18273a;
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}
.page_builder_modernV3ContactHint {
  flex: 1 1 auto;
  min-width: 0;
  color: #6f829e;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_modernV3Dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #72a8ff;
}
.page_builder_modernV3OfferCard {
  display: grid;
  gap: 14px;
  padding: 20px;
  border-radius: 28px;
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 224, 242, 0.7),
      transparent 32%),
    linear-gradient(
      180deg,
      rgba(245, 250, 255, 0.98),
      rgba(255, 247, 251, 0.96));
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3DarkPill,
.page_builder_modernV3Pill,
.page_builder_modernV3PillPrimary,
.page_builder_modernV3PillDanger,
.page_builder_modernV3CompareBadge,
.page_builder_modernV3CompareCaptionMuted,
.page_builder_modernV3CompareCaptionSuccess,
.page_builder_modernV3ReviewVerified,
.page_builder_modernV3ChipCloudItem,
.page_builder_modernV3SavingsBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(214, 227, 245, 0.95);
  background: rgba(255, 255, 255, 0.88);
  color: #26456c;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1;
}
.page_builder_modernV3DarkPill {
  border-color: rgba(27, 44, 82, 0.2);
  background:
    linear-gradient(
      180deg,
      #1c2d57 0%,
      #16223e 100%);
  color: #fff;
}
.page_builder_modernV3OfferAccent {
  color: #ff5a4f;
  font-size: 1rem;
  font-weight: 900;
}
.page_builder_modernV3OfferText {
  color: #1c2740;
  font-size: 1rem;
  font-weight: 900;
}
.page_builder_modernV3Countdown {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(214, 227, 245, 0.95);
  background: #fff;
  color: #536781;
  font-size: 0.92rem;
  font-weight: 800;
}
.page_builder_modernV3CountdownTime {
  color: #22314f;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.page_builder_modernV3OfferAccentSoft {
  color: #ff6654;
  font-weight: 800;
}
.page_builder_modernV3RatingRow {
  gap: 12px;
}
.page_builder_modernV3Stars,
.page_builder_modernV3ReviewStarsTop {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #f6b518;
  font-size: 1.18rem;
  line-height: 1;
}
.page_builder_modernV2Stars span[data-active=false],
.page_builder_modernV3Stars span[data-active=false],
.page_builder_modernV3ReviewStarsTop span[data-active=false] {
  color: rgba(191, 205, 224, 0.9);
}
.page_builder_modernV2Stars span[data-active=true],
.page_builder_modernV3Stars span[data-active=true],
.page_builder_modernV3ReviewStarsTop span[data-active=true] {
  color: #f6b518;
}
.page_builder_modernV3RatingScore {
  color: #18273a;
  font-size: 1.02rem;
  font-weight: 900;
}
.page_builder_modernV3RatingCount {
  color: #6d809b;
  font-size: 0.96rem;
  font-weight: 700;
}
.page_builder_modernV3HeroHeadingBlock {
  gap: 8px;
}
.page_builder_modernV3BrandName {
  color: #131c2f;
  font-size: clamp(2.2rem, 4vw, 3.55rem);
  font-weight: 950;
  letter-spacing: -0.06em;
  line-height: 0.92;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.page_builder_modernV3HeroTitle {
  margin: 0;
  color: #131c2f;
  font-size: clamp(2.2rem, 4vw, 3.55rem);
  font-weight: 950;
  letter-spacing: -0.06em;
  line-height: 0.92;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.page_builder_modernV3HeroTitleAccent,
.page_builder_modernV3TitleAccent,
.page_builder_modernV3StatValue,
.page_builder_modernV3LifestyleValue {
  color: #2d84ff;
}
.page_builder_modernV3PriceRow {
  gap: 12px;
}
.page_builder_modernV3Price {
  color: #152235;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 950;
  line-height: 0.96;
  letter-spacing: -0.05em;
}
.page_builder_modernV3ComparePrice {
  color: #9fb0c5;
  font-size: 1.12rem;
  font-weight: 700;
  text-decoration: line-through;
}
.page_builder_modernV3SavingsBadge {
  color: #ff6c4f;
  background: rgba(255, 245, 240, 0.95);
  border-color: rgba(255, 199, 182, 0.9);
}
.page_builder_modernV3SectionDescription,
.page_builder_modernV3ProofCopy p,
.page_builder_modernV3FeatureCopy p,
.page_builder_modernV3StoryCard p,
.page_builder_modernV3StatCard p,
.page_builder_modernV3LifestylePoint p,
.page_builder_modernV3StepCard p,
.page_builder_modernV3ReviewCard p,
.page_builder_modernV3Footnote {
  margin: 0;
  color: #5d708c;
  font-size: 1rem;
  line-height: 1.72;
  overflow-wrap: anywhere;
}
.page_builder_modernV3ShippingCard {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3ShippingLine {
  height: 4px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #173766,
      #2f84ff);
}
.page_builder_modernV3ShippingDates {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3ShippingDates > div {
  display: grid;
  gap: 2px;
}
.page_builder_modernV3ShippingDates strong {
  color: #1a2941;
  font-size: 1rem;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.page_builder_modernV3ShippingDates span {
  color: #677a95;
  font-size: 0.94rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.page_builder_modernV3ShippingDatesRight {
  text-align: right;
}
.page_builder_modernV3FeatureGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 14px;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3FeatureCard {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3FeatureCopy strong,
.page_builder_modernV3UseCaseCopy strong,
.page_builder_modernV3ProofCopy strong,
.page_builder_modernV3StoryCard strong,
.page_builder_modernV3StepCard strong,
.page_builder_modernV3GuaranteeCard strong {
  color: #162235;
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.24;
}
.page_builder_modernV3PillPrimary {
  background:
    linear-gradient(
      180deg,
      #2d84ff 0%,
      #246fef 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 16px 30px rgba(45, 132, 255, 0.2);
}
.page_builder_modernV3PillDanger {
  color: #f45252;
  background: rgba(255, 244, 245, 0.94);
  border-color: rgba(255, 205, 209, 0.9);
}
.page_builder_modernV3HeroActions {
  display: grid;
  gap: 14px;
}
.page_builder_modernV3SecondaryButton,
.page_builder_modernV3PrimaryButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 900;
}
.page_builder_modernV3SecondaryButton {
  background:
    linear-gradient(
      180deg,
      #3ea2ff 0%,
      #2490eb 100%);
  color: #fff;
  box-shadow: 0 18px 34px rgba(39, 144, 235, 0.2);
}
.page_builder_modernV3PrimaryButton {
  background:
    linear-gradient(
      180deg,
      #82c7ff 0%,
      #d9f0ff 100%);
  color: #1f5fb6;
  box-shadow: 0 18px 34px rgba(102, 170, 255, 0.16);
}
.page_builder_modernV3AccordionList {
  display: grid;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3AccordionItem {
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.94);
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3AccordionItem summary {
  list-style: none;
  cursor: pointer;
  color: #1a2a42;
  font-size: 1rem;
  font-weight: 900;
}
.page_builder_modernV3AccordionItem summary::-webkit-details-marker {
  display: none;
}
.page_builder_modernV3SectionHeader {
  display: grid;
  justify-items: center;
  gap: 10px;
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
  width: 100%;
  min-width: 0;
  padding-inline: clamp(10px, 2vw, 16px);
  box-sizing: border-box;
}
.page_builder_modernV3SectionDescription {
  max-width: 100%;
  padding-inline: clamp(10px, 2vw, 16px);
  box-sizing: border-box;
}
.page_builder_modernV3SectionTitle {
  margin: 0;
  color: #131c2f;
  font-size: clamp(2.05rem, 3.8vw, 3.25rem);
  font-weight: 950;
  letter-spacing: -0.06em;
  line-height: 0.95;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.page_builder_modernV3SliderTrack {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: clamp(14px, 2vw, 18px);
  min-width: 0;
  max-width: 100%;
  align-items: stretch;
  padding-inline: 2px;
  box-sizing: border-box;
}
.page_builder_modernV3UseCaseCard,
.page_builder_modernV3StoryCard,
.page_builder_modernV3ReviewCard,
.page_builder_modernV3StepCard,
.page_builder_modernV3StatCard {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3UseCaseCard {
  justify-items: center;
  text-align: center;
}
.page_builder_modernV3UseCaseImage {
  width: 154px;
  height: 154px;
  max-width: 100%;
  border-radius: 999px;
  border: 3px solid rgba(63, 151, 255, 0.9);
  box-shadow: 0 16px 32px rgba(73, 131, 205, 0.12);
}
.page_builder_modernV3UseCaseCopy {
  justify-items: center;
  gap: 8px;
}
.page_builder_modernV3ProofTrack {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}
.page_builder_modernV3ProofCard {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 28px;
  background:
    linear-gradient(
      180deg,
      rgba(250, 253, 255, 0.98),
      rgba(255, 246, 251, 0.96));
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3ProofChrome {
  display: flex;
  gap: 6px;
}
.page_builder_modernV3ProofChrome span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #d8e5f7;
}
.page_builder_modernV3ProofImage {
  min-height: 420px;
  min-width: 0;
  max-width: 100%;
  border-radius: 22px;
  border: 1px solid rgba(223, 232, 246, 0.95);
  background: #fff;
}
.page_builder_modernV3ProofCopy {
  gap: 8px;
}
.page_builder_modernV3ProofSummary {
  justify-items: center;
  text-align: center;
  padding: 20px 24px;
  border-radius: 999px;
  width: fit-content;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.95);
}
.page_builder_modernV3ProofSummaryValue {
  color: #17263c;
  font-size: 1.4rem;
  font-weight: 950;
}
.page_builder_modernV3SplitGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 24px;
  align-items: start;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3SplitImage {
  min-height: 560px;
  min-width: 0;
  max-width: 100%;
  border-radius: 32px;
  border: 1px solid rgba(214, 227, 245, 0.94);
  box-shadow: 0 24px 52px rgba(65, 95, 145, 0.12);
}
.page_builder_modernV3StackCard {
  gap: 0;
  overflow: hidden;
  padding: 0;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
}
.page_builder_modernV3StackItem,
.page_builder_modernV3LifestylePoint {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(225, 234, 247, 0.92);
}
.page_builder_modernV3StackItem:last-child,
.page_builder_modernV3LifestylePoint:last-child {
  border-bottom: 0;
}
.page_builder_modernV3StackItem:hover,
.page_builder_modernV3StatCard:hover {
  border-color: rgba(59, 130, 246, 0.28);
  box-shadow: 0 16px 36px rgba(59, 130, 246, 0.08);
}
.page_builder_modernV3SelectableCardActive {
  border-color: rgba(59, 130, 246, 0.42) !important;
  box-shadow: 0 18px 42px rgba(59, 130, 246, 0.12);
}
.page_builder_modernV3DisclaimerBar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
}
.page_builder_modernV3StoriesGrid,
.page_builder_modernV3GuaranteeGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 18px;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3StoryImage,
.page_builder_modernV3ReviewImage,
.page_builder_modernV3StepImage {
  min-height: 220px;
  border-radius: 22px;
}
.page_builder_modernV3StoryMeta {
  color: #1b2e4a;
  font-size: 0.98rem;
  font-weight: 900;
}
.page_builder_modernV3ChipCloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.page_builder_modernV3ChipCloudItem {
  min-height: 42px;
  padding-inline: 18px;
  background: rgba(255, 255, 255, 0.96);
}
.page_builder_modernV3StatsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 18px;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3StatCard {
  justify-items: center;
  text-align: center;
  min-height: 220px;
  align-content: center;
}
.page_builder_modernV3StatValue,
.page_builder_modernV3LifestyleValue {
  font-size: clamp(2.1rem, 4vw, 3.25rem);
  font-weight: 950;
  line-height: 0.96;
  letter-spacing: -0.06em;
}
.page_builder_modernV3LifestylePoints {
  display: grid;
  gap: 0;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(214, 227, 245, 0.94);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 48px rgba(58, 88, 138, 0.08);
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3LifestylePoint {
  grid-template-columns: auto minmax(0, 1fr);
}
.page_builder_modernV3CompareShell {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.95);
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3ComparePanel {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.page_builder_modernV3CompareBadge {
  min-height: 34px;
  padding-inline: 14px;
}
.page_builder_modernV3CompareBadgeMuted,
.page_builder_modernV3CompareCaptionMuted {
  color: #687f9b;
  background: rgba(240, 245, 252, 0.96);
}
.page_builder_modernV3CompareBadgeSuccess,
.page_builder_modernV3CompareCaptionSuccess {
  color: #15975b;
  background: rgba(233, 255, 244, 0.96);
  border-color: rgba(171, 238, 207, 0.92);
}
.page_builder_modernV3CompareImage {
  min-height: 480px;
  min-width: 0;
  max-width: 100%;
  border-radius: 24px;
}
.page_builder_modernV3Footnote {
  text-align: center;
}
.page_builder_modernV3StepsGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  min-width: 0;
  max-width: 100%;
}
.page_builder_modernV3FaqList {
  display: grid;
  gap: 12px;
  max-width: 980px;
  margin: 0 auto;
  width: 100%;
  min-width: 0;
}
.page_builder_modernV3FaqItem {
  padding: 0;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
}
.page_builder_modernV3FaqItem summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  padding: 18px 22px;
  color: #152235;
  font-size: 1.02rem;
  font-weight: 900;
}
.page_builder_modernV3FaqItem summary::-webkit-details-marker {
  display: none;
}
.page_builder_modernV3FaqItem summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(214, 227, 245, 0.95);
  background: #f4f8ff;
  color: #2d84ff;
  font-size: 1.2rem;
  font-weight: 900;
}
.page_builder_modernV3FaqItem[open] summary::after {
  content: "\c3\a2\cb\2020\e2\20ac\2122";
}
.page_builder_modernV3FaqItem p {
  margin: 0;
  padding: 0 22px 20px;
  color: #5f718b;
  font-size: 0.98rem;
  line-height: 1.72;
}
.page_builder_modernV3GuaranteeWrap {
  justify-items: center;
  text-align: center;
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto;
  padding: 40px 34px 30px;
  background:
    linear-gradient(
      180deg,
      #fbfdff 0%,
      #f7fbff 100%);
  box-sizing: border-box;
}
.page_builder_modernV3GuaranteeIcon {
  width: 70px;
  height: 70px;
  border-radius: 22px;
}
.page_builder_modernV3GuaranteeCard {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
}
.page_builder_modernV3ReviewStarsTop {
  justify-content: center;
  font-size: 1.3rem;
}
.page_builder_modernV3ReviewCard {
  gap: 12px;
}
.page_builder_modernV3ReviewVerified {
  color: #2d84ff;
  background: rgba(239, 246, 255, 0.98);
}
.page_builder_builderCanvasFrameTablet .page_builder_modernV3HeroGrid,
.page_builder_builderCanvasFrameTablet .page_builder_modernV3SplitGrid,
.page_builder_builderCanvasFrameTablet .page_builder_modernV3StepsGrid,
.page_builder_builderCanvasFrameTablet .page_builder_modernV3StoriesGrid,
.page_builder_builderCanvasFrameTablet .page_builder_modernV3GuaranteeGrid {
  grid-template-columns: 1fr 1fr;
}
.page_builder_builderCanvasFrameTablet .page_builder_modernV3HeroGrid,
.page_builder_builderCanvasFrameTablet .page_builder_modernV3SplitGrid {
  grid-template-columns: 1fr;
}
.page_builder_builderCanvasFrameTablet .page_builder_modernV3StatsGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page_builder_builderCanvasFrameTablet .page_builder_modernV3SliderTrack,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3SliderTrack {
  display: grid;
  grid-auto-flow: column;
  gap: 16px;
  overflow-x: auto;
  grid-auto-columns: minmax(74%, 1fr);
  padding-bottom: 6px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.page_builder_builderCanvasFrameTablet .page_builder_modernV3ProofTrack,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3ProofTrack {
  grid-auto-columns: minmax(86%, 1fr);
}
.page_builder_builderCanvasFrameTablet .page_builder_modernV3SliderTrack > *,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3SliderTrack > * {
  scroll-snap-align: start;
}
.page_builder_builderCanvasFrameTablet .page_builder_modernV3SliderTrack::-webkit-scrollbar,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3SliderTrack::-webkit-scrollbar {
  display: none;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3Section,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3GuaranteeWrap {
  padding: 22px 18px;
  gap: 20px;
  border-radius: 24px;
  font-size: 14px;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3HeroSection {
  padding: 22px 18px;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3HeroGrid,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3SplitGrid,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3StoriesGrid,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3GuaranteeGrid,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3StatsGrid,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3StepsGrid,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3FeatureGrid,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3CompareShell {
  grid-template-columns: 1fr;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3HeroMediaStage,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3HeroMainImage {
  min-height: 380px;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3HeroThumbRail {
  gap: 10px;
  padding-inline: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3HeroThumbRail::-webkit-scrollbar {
  display: none;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3ThumbButton {
  width: 68px;
  height: 68px;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3ShippingDates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3ShippingDatesRight {
  text-align: right;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3ShippingCard {
  grid-template-columns: auto minmax(42px, 1fr) auto;
  gap: 12px;
  padding: 16px;
  border-radius: 24px;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3ShippingIcon {
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3ShippingLine {
  display: block;
  width: 100%;
  min-width: 42px;
  height: 3px;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3ShippingDates strong {
  font-size: 0.98rem;
  line-height: 1.25;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3ShippingDates span {
  font-size: 0.9rem;
  line-height: 1.35;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3UseCaseImage {
  width: 128px;
  height: 128px;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3ProofImage,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3SplitImage,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3CompareImage,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3ReviewImage,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3StoryImage,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3StepImage {
  min-height: 260px;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3HeroTitle,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3BrandName,
.page_builder_builderCanvasFrameMobile .page_builder_modernV3SectionTitle {
  line-height: 1;
}
.page_builder_builderCanvasFrameMobile .page_builder_modernV3Price {
  font-size: 2.2rem;
}
.page_builder_builderCanvasFrameDesktop {
  width: min(90%, 1480px);
  max-width: 1480px;
}
.page_builder_builderCanvasFrameDesktop .page_builder_builderCanvasInner {
  width: 100%;
  max-width: none;
  min-height: 100%;
  margin: 0 auto;
  padding: 36px 20px 72px;
  box-sizing: border-box;
}
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3HeroGrid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
}
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3HeroMediaColumn,
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3HeroContent,
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3HeroMediaStage,
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3HeroMainImage,
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3OfferCard,
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3ShippingCard,
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3FeatureGrid,
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3FeatureCard {
  min-width: 0;
  max-width: 100%;
}
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3HeroSection,
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3Section,
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3GuaranteeWrap {
  overflow: hidden;
}
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3HeroThumbRail {
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.page_builder_builderCanvasFrameDesktop .page_builder_modernV3HeroThumbRail::-webkit-scrollbar {
  display: none;
}
.page_builder_builderCanvasFrameTablet {
  width: min(84%, 860px);
  max-width: 860px;
}
.page_builder_builderCanvasFrameTablet .page_builder_builderCanvasInner {
  width: 100%;
  padding: 28px 18px 60px;
  box-sizing: border-box;
}
.page_builder_builderCanvasFrameMobile {
  width: min(50%, 460px);
  max-width: 460px;
}
.page_builder_builderCanvasFrameMobile .page_builder_builderCanvasInner {
  width: 100%;
  padding: 18px 14px 44px;
  box-sizing: border-box;
}
.page_builder_builderStudioGridFull .page_builder_builderCanvasFrameDesktop {
  width: min(70%, 1480px);
  max-width: 1480px;
}
.page_builder_builderStudioGridFull .page_builder_builderCanvasFrameTablet {
  width: min(90%, 860px);
  max-width: 860px;
}
.page_builder_builderStudioGridFull .page_builder_builderCanvasFrameMobile {
  width: min(98%, 460px);
  max-width: 460px;
}
.page_builder_builderCollectionAddRow {
  display: flex;
  justify-content: center;
  padding-top: 10px;
}
.page_builder_builderCollectionAddButton {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px dashed rgba(59, 130, 246, 0.32);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(243, 248, 255, 0.96));
  color: #2563eb;
  font-size: 0.88rem;
  font-weight: 800;
  transition:
    border-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.page_builder_builderCollectionAddButton:hover {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.12);
  transform: translateY(-1px);
}
.page_builder_builderCollectionAddButton svg,
.page_builder_builderPreviewInlineSvg svg {
  width: 18px;
  height: 18px;
}
.page_builder_builderPreviewInlineSvg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.page_builder_modernV3MetricRing {
  position: relative;
  width: 68px;
  height: 68px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}
.page_builder_modernV3MetricRing svg {
  width: 68px;
  height: 68px;
  transform: rotate(-90deg);
}
.page_builder_modernV3MetricRingTrack {
  fill: none;
  stroke: rgba(191, 219, 254, 0.62);
  stroke-width: 9;
}
.page_builder_modernV3MetricRingFill {
  fill: none;
  stroke: #2d84ff;
  stroke-width: 9;
  stroke-linecap: round;
  transition: stroke-dashoffset 180ms ease;
}
.page_builder_modernV3MetricRingValue {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #162338;
  font-size: 0.96rem;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.page_builder_builderCollectionSection {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(214, 227, 245, 0.96);
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8fbff 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.04);
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.page_builder_builderSubsection {
  display: grid;
  gap: 12px;
}
.page_builder_builderCollectionList {
  display: grid;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}
.page_builder_builderCollectionCard {
  display: grid;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(214, 227, 245, 0.96);
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.page_builder_builderCollectionCardActive {
  border-color: rgba(37, 99, 235, 0.48);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
}
.page_builder_builderCollectionCardHeader {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  min-width: 0;
}
.page_builder_builderCollectionCardMeta {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.page_builder_builderCollectionCardMeta strong {
  color: var(--app-text);
  font-size: 0.95rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}
.page_builder_builderCollectionCardMeta span {
  color: var(--app-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  overflow-wrap: anywhere;
}
.page_builder_builderCollectionCardSelectedHint {
  color: #2563eb;
  font-size: 0.8rem;
  font-weight: 700;
}
.page_builder_builderCollectionDetailCard {
  border-color: rgba(59, 130, 246, 0.38);
  box-shadow: 0 18px 38px rgba(37, 99, 235, 0.08);
}
.page_builder_builderCollectionFields {
  display: grid;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}
.page_builder_builderCollectionCard .page_builder_field,
.page_builder_builderCollectionCard .page_builder_input,
.page_builder_builderCollectionCard .page_builder_textarea,
.page_builder_builderCollectionCard .page_builder_builderControlGrid,
.page_builder_builderCollectionCard .page_builder_builderImageLauncher,
.page_builder_builderCollectionCard .page_builder_builderImageLauncherPreview,
.page_builder_builderCollectionCard .page_builder_builderImageLauncherMeta,
.page_builder_builderCollectionCard .page_builder_builderColorFieldButton,
.page_builder_builderCollectionCard .page_builder_builderSvgFieldButton {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.page_builder_builderCollectionCard .page_builder_builderInspectorQuickActions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
}
.page_builder_builderCollectionCard .page_builder_builderInspectorQuickActions .page_builder_builderMiniIconButton:nth-child(3) {
  color: #2563eb;
  border-color: rgba(147, 197, 253, 0.9);
  background: rgba(239, 246, 255, 0.96);
}
.page_builder_builderCollectionCard .page_builder_builderInspectorQuickActions .page_builder_builderMiniIconButton:nth-child(4) {
  color: #dc2626;
  border-color: rgba(254, 202, 202, 0.92);
  background: rgba(254, 242, 242, 0.98);
}
.page_builder_builderRange {
  width: 100%;
  accent-color: #2563eb;
}
.page_builder_builderSliderMeta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--app-text-muted);
  font-size: 0.82rem;
  font-weight: 700;
}
.page_builder_builderColorFieldButton,
.page_builder_builderSvgFieldButton {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(203, 213, 225, 0.94);
  background: #fff;
  color: var(--app-text);
  font-size: 0.92rem;
  font-weight: 700;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.page_builder_builderColorFieldButton:hover,
.page_builder_builderSvgFieldButton:hover {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.08);
  transform: translateY(-1px);
}
.page_builder_builderColorFieldSwatch,
.page_builder_builderSvgFieldPreview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid rgba(203, 213, 225, 0.94);
  background:
    linear-gradient(
      45deg,
      rgba(15, 23, 42, 0.06) 25%,
      transparent 25%,
      transparent 75%,
      rgba(15, 23, 42, 0.06) 75%,
      rgba(15, 23, 42, 0.06)),
    linear-gradient(
      45deg,
      rgba(15, 23, 42, 0.06) 25%,
      transparent 25%,
      transparent 75%,
      rgba(15, 23, 42, 0.06) 75%,
      rgba(15, 23, 42, 0.06));
  background-position: 0 0, 6px 6px;
  background-size: 12px 12px;
  overflow: hidden;
}
.page_builder_builderSvgFieldPreview svg {
  width: 18px;
  height: 18px;
}
.page_builder_builderSvgFieldPreview > span,
.page_builder_builderSvgFieldPreview > span > svg {
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
}
.page_builder_builderSvgFieldPreview > span svg {
  width: 100%;
  height: 100%;
}
.page_builder_builderColorModal,
.page_builder_builderSvgModal {
  width: min(460px, calc(100vw - 40px));
  max-height: min(760px, calc(100vh - 40px));
  display: grid;
  gap: 16px;
  padding: 20px;
  border-radius: 28px;
  border: 1px solid rgba(214, 227, 245, 0.96);
  background: #fff;
  box-shadow: 0 28px 64px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}
.page_builder_builderV2ExitModal {
  width: min(520px, calc(100vw - 40px));
  max-height: min(760px, calc(100dvh - 40px));
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 20px;
}
.page_builder_builderV2ExitModal .page_builder_builderMediaModalClose {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
}
.page_builder_builderV2ExitModalActions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}
.page_builder_builderV2ExitDangerButton {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(239, 68, 68, 0.28);
  background: #ef4444;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 16px 32px rgba(239, 68, 68, 0.2);
}
.page_builder_builderSvgModal {
  width: min(920px, calc(100vw - 32px));
  max-height: min(820px, calc(100vh - 32px));
  grid-template-rows: auto auto minmax(0, 1fr);
  overflow: visible;
}
.page_builder_pageBuilderGenerateModal {
  width: min(840px, calc(100vw - 24px));
  max-height: min(880px, calc(100dvh - 64px));
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
}
.page_builder_pageBuilderGenerateModalBody {
  display: grid;
  gap: 16px;
  min-height: 0;
  align-items: start;
  align-content: start;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 6px;
  padding-bottom: 2px;
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, 0.7) transparent;
}
.page_builder_pageBuilderGenerateModalBody::-webkit-scrollbar {
  width: 8px;
}
.page_builder_pageBuilderGenerateModalBody::-webkit-scrollbar-track {
  background: transparent;
}
.page_builder_pageBuilderGenerateModalBody::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.55);
  border-radius: 999px;
}
.page_builder_pageBuilderGenerateModalBody::-webkit-scrollbar-thumb:hover {
  background: rgba(100, 116, 139, 0.78);
}
.page_builder_pageBuilderGenerateModalActions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding: 10px 0 0;
  border-top: 1px solid rgba(226, 232, 240, 0.92);
  background: #fff;
}
.page_builder_extensionInstallModal {
  width: min(520px, calc(100vw - 32px));
  overflow: hidden;
  border-radius: 28px;
  border: 0;
  background: #fff;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.24), 0 12px 28px rgba(47, 128, 255, 0.18);
}
.page_builder_extensionInstallHero {
  position: relative;
  min-height: 210px;
  display: grid;
  place-items: center;
  padding: 44px 72px 34px;
  background:
    linear-gradient(
      135deg,
      #2f80ff 0%,
      #1559e8 100%);
}
.page_builder_extensionInstallClose {
  appearance: none;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  color: #1559e8;
  background: #fff;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.18);
  cursor: pointer;
}
.page_builder_extensionInstallClose svg {
  width: 13px;
  height: 13px;
}
.page_builder_extensionInstallClose:hover {
  color: #0f46c8;
  transform: translateY(-1px);
}
.page_builder_extensionInstallLogoFrame {
  width: 108px;
  min-height: 108px;
  display: grid;
  place-items: center;
  padding: 18px;
  border-radius: 26px;
  border: 0;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.16);
}
.page_builder_extensionInstallLogoFrame img {
  display: block;
  max-width: 72px;
  max-height: 72px;
  object-fit: contain;
}
.page_builder_extensionInstallContent {
  padding: 28px 42px 16px;
  text-align: center;
}
.page_builder_extensionInstallContent h3 {
  margin: 0;
  color: #111827;
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: 0;
}
.page_builder_extensionInstallContent p {
  max-width: 390px;
  margin: 12px auto 0;
  color: #64748b;
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 650;
}
.page_builder_extensionInstallActions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 24px 42px 36px;
}
.page_builder_extensionInstallPrimary,
.page_builder_extensionInstallSecondary {
  min-height: 54px;
  border-radius: 8px;
  padding: 0 18px;
  font-size: 1rem;
  font-weight: 900;
  cursor: pointer;
  transition:
    transform 150ms ease,
    box-shadow 150ms ease,
    background 150ms ease;
}
.page_builder_extensionInstallPrimary {
  border: 0;
  color: #fff;
  background: #2f80ff;
  box-shadow: 0 16px 34px rgba(47, 128, 255, 0.28);
}
.page_builder_extensionInstallSecondary {
  border: 0;
  color: #1559e8;
  background: rgba(47, 128, 255, 0.08);
}
.page_builder_extensionInstallPrimary:hover,
.page_builder_extensionInstallSecondary:hover {
  transform: translateY(-1px);
}
.page_builder_extensionInstallPrimary:hover {
  background: #1559e8;
  box-shadow: 0 18px 38px rgba(47, 128, 255, 0.32);
}
.page_builder_extensionInstallSecondary:hover {
  background: rgba(47, 128, 255, 0.12);
}
.page_builder_extensionInstallPrimary:focus-visible,
.page_builder_extensionInstallSecondary:focus-visible,
.page_builder_extensionInstallClose:focus-visible {
  outline: 3px solid rgba(47, 128, 255, 0.34);
  outline-offset: 3px;
}
.page_builder_templateGalleryModal {
  width: min(1180px, calc(100vw - 32px));
  height: min(840px, calc(100dvh - 72px));
  max-height: calc(100dvh - 72px);
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.page_builder_templateGalleryGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 6px 8px 12px 2px;
  scrollbar-gutter: stable;
}
.page_builder_templateGalleryCard {
  position: relative;
  display: grid;
  align-content: start;
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}
.page_builder_templateGalleryCardSelected {
  border-color: #2f80ff;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f5f9ff 100%);
  box-shadow: 0 0 0 2px rgba(47, 128, 255, 0.26), 0 22px 48px rgba(15, 79, 214, 0.14);
}
.page_builder_templateGalleryCardSelected::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: #2f80ff;
  z-index: 2;
}
.page_builder_templateGalleryCardSelected .page_builder_templateGalleryPreview {
  border-bottom-color: rgba(47, 128, 255, 0.32);
}
.page_builder_templateGalleryCardSelected .page_builder_templateGalleryCardHeading strong {
  color: #0f4fd6;
}
.page_builder_templateGalleryCardSelected .page_builder_templateGalleryCardHeading span {
  background: #2f80ff;
  color: #fff;
  box-shadow: 0 8px 18px rgba(47, 128, 255, 0.2);
}
.page_builder_templateGalleryCardSelect {
  appearance: none;
  display: grid;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.page_builder_templateGalleryPreview {
  position: relative;
  container-type: inline-size;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-bottom: 1px solid rgba(226, 232, 240, 0.95);
  background: #f8fafc;
}
.page_builder_templateGalleryPreview img,
.page_builder_templateGalleryPreview > * {
  display: block;
  width: 100%;
}
.page_builder_templateGalleryPreview img {
  height: auto;
  min-height: 100%;
  object-fit: cover;
  object-position: top center;
  transform: translate3d(0, 0, 0);
  transition: transform 5200ms cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
}
.page_builder_templateGalleryPreview > *:not(img) {
  height: 100%;
  object-fit: cover;
}
.page_builder_templateGalleryCard:hover .page_builder_templateGalleryPreview img,
.page_builder_templateGalleryCard:focus-within .page_builder_templateGalleryPreview img {
  transform: translate3d(0, calc(-100% + 62.5cqw), 0);
}
.page_builder_templateGalleryCardBody {
  display: grid;
  gap: 8px;
  padding: 14px;
}
.page_builder_templateGalleryCardHeading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.page_builder_templateGalleryCardHeading strong {
  color: #172033;
  font-size: 0.98rem;
  line-height: 1.3;
}
.page_builder_templateGalleryCardHeading span {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 999px;
  background: #eaf4ff;
  color: #0f4fd6;
  font-size: 0.68rem;
  font-weight: 800;
}
.page_builder_templateGalleryCardBody p {
  margin: 0;
  color: #64748b;
  font-size: 0.82rem;
  line-height: 1.5;
}
.page_builder_templateSpecificImagesPanel {
  display: grid;
  gap: 10px;
  min-height: 0;
  padding: 12px 14px 14px;
  border-top: 1px solid rgba(47, 128, 255, 0.22);
  background:
    linear-gradient(
      180deg,
      #f8fbff 0%,
      #eef6ff 100%);
}
.page_builder_templateSpecificImagesToggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  cursor: pointer;
}
.page_builder_templateSpecificImagesToggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.page_builder_templateSpecificImagesSwitch {
  position: relative;
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background 160ms ease;
}
.page_builder_templateSpecificImagesSwitch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.2);
  transition: transform 160ms ease;
}
.page_builder_templateSpecificImagesToggle input:checked + .page_builder_templateSpecificImagesSwitch {
  background: #2f80ff;
}
.page_builder_templateSpecificImagesToggle input:checked + .page_builder_templateSpecificImagesSwitch::after {
  transform: translateX(16px);
}
.page_builder_aiAdsToggle input:checked + .page_builder_templateSpecificImagesSwitch {
  background: #2f80ff;
}
.page_builder_aiAdsToggle input:checked + .page_builder_templateSpecificImagesSwitch::after {
  transform: translateX(16px);
}
.page_builder_templateSpecificImagesToggle span:last-child {
  display: grid;
  gap: 3px;
}
.page_builder_templateSpecificImagesToggle strong {
  color: #172033;
  font-size: 0.8rem;
}
.page_builder_templateSpecificImagesToggle small {
  color: #64748b;
  font-size: 0.72rem;
  line-height: 1.4;
}
.page_builder_aiAdsPanel {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #d7dee8;
  border-radius: 16px;
  background: #ffffff;
}
.page_builder_aiAdsToggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  cursor: pointer;
}
.page_builder_aiAdsToggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.page_builder_aiAdsToggleDisabled {
  cursor: not-allowed;
  opacity: 0.72;
}
.page_builder_aiAdsToggle span:nth-child(3) {
  display: grid;
  gap: 3px;
}
.page_builder_aiAdsToggle strong {
  color: #172033;
  font-size: 0.84rem;
  font-weight: 700;
}
.page_builder_aiAdsToggle small {
  color: #64748b;
  font-size: 0.74rem;
  line-height: 1.45;
}
.page_builder_aiAdsCostChip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}
.page_builder_aiAdsBody {
  display: grid;
  gap: 14px;
}
.page_builder_aiAdsMetaBox {
  display: grid;
  gap: 14px;
  padding: 14px;
  border: 1px solid #dbe5f0;
  border-radius: 14px;
  background: #f8fbff;
}
.page_builder_aiAdsWarning {
  margin: 0;
  padding: 9px 11px;
  border: 1px solid #fed7aa;
  border-radius: 10px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 0.78rem;
  font-weight: 600;
}
.page_builder_aiAdsSplitGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.page_builder_aiAdsNestedCard {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #d7dee8;
  border-radius: 12px;
  background: #ffffff;
}
.page_builder_aiAdsModeHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.page_builder_aiAdsModeHeader strong {
  color: #172033;
  font-size: 0.78rem;
  font-weight: 700;
}
.page_builder_aiAdsModeSelect {
  width: min(160px, 50%);
  min-width: 132px;
}
.page_builder_aiAdsInlineInputs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 0.45fr);
  gap: 10px;
}
@media (max-width: 900px) {
  .page_builder_aiAdsSplitGrid,
  .page_builder_aiAdsInlineInputs {
    grid-template-columns: 1fr;
  }
  .page_builder_aiAdsToggle {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .page_builder_aiAdsCostChip {
    grid-column: 2;
    justify-self: start;
  }
}
.page_builder_templateSpecificImagesCost {
  display: grid;
  gap: 4px;
  color: #0f4fd6;
  font-size: 0.75rem;
  font-weight: 800;
}
.page_builder_templateSpecificImagesCostBlocked {
  color: #b42318;
}
.page_builder_templateSpecificImagesCostBlocked strong {
  font-size: 0.72rem;
  line-height: 1.4;
}
.page_builder_templateSpecificImagesLocked {
  margin: 0;
  color: #64748b;
  font-size: 0.72rem;
  line-height: 1.45;
}
.page_builder_templateSpecificImagesControls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  align-items: start;
}
.page_builder_templateSpecificImagesControls .page_builder_templateSpecificImagesLocked {
  grid-column: 1 / -1;
}
.page_builder_templateSpecificImagesSections {
  display: grid;
  gap: 8px;
  min-height: 0;
}
.page_builder_templateSpecificImagesSection {
  border: 1px solid rgba(203, 213, 225, 0.92);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.page_builder_templateSpecificImagesSectionHeader {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
}
.page_builder_templateSpecificImagesSectionHeader > span {
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 800;
}
.page_builder_templateSpecificImagesSectionToggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.page_builder_templateSpecificImagesSectionToggle input,
.page_builder_templateSpecificImagesSlot input {
  width: 15px;
  height: 15px;
  accent-color: #2f80ff;
}
.page_builder_templateSpecificImagesSectionToggle span {
  display: grid;
  gap: 2px;
}
.page_builder_templateSpecificImagesSectionToggle strong {
  color: #172033;
  font-size: 0.78rem;
  line-height: 1.25;
}
.page_builder_templateSpecificImagesSectionToggle small {
  color: #64748b;
  font-size: 0.68rem;
  line-height: 1.35;
}
.page_builder_templateSpecificImagesSlots {
  display: grid;
  gap: 6px;
  padding: 0 10px 10px;
}
.page_builder_templateSpecificImagesSlot {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border-radius: 7px;
  background: #f8fbff;
  color: #334155;
  font-size: 0.72rem;
  cursor: pointer;
}
.page_builder_templateSpecificImagesSlot span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_templateSpecificImagesSlot strong {
  color: #0f4fd6;
  font-size: 0.7rem;
}
@media (max-width: 860px) {
  .page_builder_builderMediaOverlay {
    place-items: start center;
    padding: 12px;
  }
  .page_builder_pageBuilderGenerateModal {
    width: min(100%, calc(100vw - 16px));
    max-height: calc(100dvh - 24px);
  }
  .page_builder_pageBuilderGenerateModalBody {
    padding-right: 2px;
  }
  .page_builder_pageBuilderGenerateModalActions {
    justify-content: stretch;
  }
  .page_builder_pageBuilderGenerateModalActions > * {
    flex: 1 1 100%;
  }
  .page_builder_templateGalleryModal {
    width: min(100%, calc(100vw - 16px));
    height: calc(100dvh - 24px);
    max-height: calc(100dvh - 24px);
  }
  .page_builder_templateGalleryGrid {
    grid-template-columns: minmax(0, 1fr);
  }
  .page_builder_templateSpecificImagesControls {
    grid-template-columns: minmax(0, 1fr);
  }
  .page_builder_regenerateTemplateLibraryCard {
    grid-template-columns: minmax(0, 1fr);
  }
}
.page_builder_regenerateModeGrid {
  display: grid;
  gap: 12px;
}
.page_builder_regenerateModeCard {
  appearance: none;
  width: 100%;
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(203, 213, 225, 0.96);
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8fbff 100%);
  text-align: left;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.page_builder_regenerateModeCard:hover {
  border-color: rgba(47, 128, 255, 0.38);
  box-shadow: 0 18px 32px rgba(47, 128, 255, 0.08);
  transform: translateY(-1px);
}
.page_builder_regenerateModeCardActive {
  border-color: rgba(47, 128, 255, 0.5);
  box-shadow: 0 18px 32px rgba(47, 128, 255, 0.12), 0 0 0 3px rgba(47, 128, 255, 0.08);
}
.page_builder_regenerateModeCardTitle {
  color: var(--app-text);
  font-size: 0.98rem;
  font-weight: 800;
}
.page_builder_regenerateModeCardBody {
  color: var(--app-text-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}
.page_builder_regenerateSettingsBlock {
  display: grid;
  gap: 14px;
}
.page_builder_regenerateSettingsGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.page_builder_regeneratePricingGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.page_builder_regenerateAlibabaLinkCard {
  display: grid;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(47, 128, 255, 0.18);
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7fbff 100%);
  box-shadow: 0 18px 34px rgba(47, 128, 255, 0.08);
}
.page_builder_regenerateAlibabaLinkCopy {
  display: grid;
  gap: 6px;
}
.page_builder_regenerateAlibabaLinkCopy strong {
  color: var(--app-text);
  font-size: 0.96rem;
}
.page_builder_regenerateAlibabaLinkCopy span {
  color: var(--app-text-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}
.page_builder_regenerateAlibabaLinkUrl {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(191, 219, 254, 0.9);
  background: rgba(239, 246, 255, 0.88);
  color: #1d4ed8;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  font-size: 0.76rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-decoration: none;
  max-height: 112px;
  overflow: auto;
  scrollbar-width: thin;
}
.page_builder_regenerateAlibabaLinkUrl:hover {
  border-color: rgba(96, 165, 250, 0.95);
  background: rgba(219, 234, 254, 0.88);
}
.page_builder_regenerateAlibabaLinkActions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.page_builder_regenerateAlibabaLinkStatus {
  color: var(--app-text-muted);
  font-size: 0.84rem;
  font-weight: 700;
}
.page_builder_regenerateAlibabaLinkStatusReady {
  color: #0f766e;
}
.page_builder_pageBuilderProgressModal {
  width: min(760px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 32px));
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.page_builder_pageBuilderProgressHero {
  display: grid;
  gap: 24px;
  justify-items: center;
  text-align: center;
  padding: 16px 0 8px;
}
.page_builder_pageBuilderProgressOrb {
  position: relative;
  width: 228px;
  height: 228px;
  display: grid;
  place-items: center;
  border-radius: 56px;
  background:
    radial-gradient(
      circle at 30% 30%,
      #ffffff 0%,
      #f3f8ff 45%,
      #eaf2ff 100%);
  border: 1px solid rgba(203, 213, 225, 0.8);
  color: #2f80ff;
  box-shadow: 0 38px 72px rgba(47, 128, 255, 0.16);
}
.page_builder_pageBuilderProgressOrbPulse {
  position: absolute;
  inset: -18px;
  border-radius: 72px;
  border: 1px solid rgba(47, 128, 255, 0.2);
  animation: page_builder_pageBuilderPulse 1.8s ease-in-out infinite;
}
.page_builder_pageBuilderProgressOrbRing {
  position: absolute;
  inset: 24px;
  border-radius: 40px;
  border: 1px dashed rgba(47, 128, 255, 0.26);
  animation: page_builder_pageBuilderSpin 9s linear infinite;
}
.page_builder_pageBuilderProgressHeroSettled .page_builder_pageBuilderProgressOrbPulse,
.page_builder_pageBuilderProgressHeroSettled .page_builder_pageBuilderProgressOrbRing {
  animation: none;
}
.page_builder_pageBuilderProgressHeroSettled .page_builder_pageBuilderProgressOrbPulse {
  opacity: 0.28;
  transform: scale(1);
}
.page_builder_pageBuilderProgressHeroSettled .page_builder_pageBuilderProgressOrbRing {
  transform: rotate(0deg);
}
.page_builder_pageBuilderProgressOrbIcon {
  width: 104px;
  height: 104px;
}
.page_builder_pageBuilderProgressStageMeta {
  display: grid;
  gap: 8px;
  max-width: 560px;
}
.page_builder_pageBuilderProgressStageCount {
  display: inline-flex;
  align-self: center;
  justify-self: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f3f7ff;
  color: #2f80ff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.page_builder_pageBuilderProgressStageMeta strong {
  color: var(--app-text);
  font-size: 1.35rem;
  font-weight: 900;
}
.page_builder_pageBuilderProgressStageMeta p {
  margin: 0;
  color: var(--app-text-muted);
  font-size: 0.96rem;
  line-height: 1.6;
}
.page_builder_pageBuilderProgressCurrentStep {
  width: 100%;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(220, 227, 237, 0.95);
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f9fbff 100%);
  box-shadow: 0 18px 34px rgba(47, 128, 255, 0.08);
}
.page_builder_pageBuilderProgressStep {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(220, 227, 237, 0.95);
  background: #fff;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}
.page_builder_pageBuilderProgressStepDone {
  border-color: rgba(47, 128, 255, 0.22);
  background:
    linear-gradient(
      180deg,
      #f9fcff 0%,
      #f3f8ff 100%);
}
.page_builder_pageBuilderProgressStepCurrent {
  transform: translateY(-1px);
  border-color: rgba(47, 128, 255, 0.38);
  box-shadow: 0 18px 34px rgba(47, 128, 255, 0.1);
}
.page_builder_pageBuilderProgressStepIndex {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(47, 128, 255, 0.1);
  color: #2f80ff;
  font-size: 0.86rem;
  font-weight: 800;
}
.page_builder_pageBuilderProgressStep strong {
  display: block;
  color: var(--app-text);
  font-size: 0.92rem;
  font-weight: 800;
}
.page_builder_pageBuilderProgressStep span {
  display: block;
  margin-top: 3px;
  color: var(--app-text-muted);
  font-size: 0.83rem;
  line-height: 1.4;
}
@keyframes page_builder_pageBuilderPulse {
  0%, 100% {
    opacity: 0.35;
    transform: scale(0.96);
  }
  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}
@keyframes page_builder_pageBuilderSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.page_builder_builderColorPickerStack,
.page_builder_builderSvgPickerStack,
.page_builder_builderSvgUploadStack {
  display: grid;
  gap: 14px;
  min-height: 0;
}
.page_builder_builderSvgPickerToolbar {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  align-items: start;
  position: sticky;
  top: 0;
  z-index: 2;
  padding-bottom: 2px;
  background: #fff;
}
.page_builder_builderSvgGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  gap: 12px;
  min-height: 0;
  align-content: start;
  align-items: start;
  grid-auto-rows: max-content;
  max-height: min(460px, calc(100vh - 300px));
  overflow: auto;
  padding-right: 4px;
  padding-bottom: 6px;
}
.page_builder_builderSvgPickerStack {
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
  overflow: visible;
}
.page_builder_builderSvgEmptyState {
  display: grid;
  place-items: center;
  gap: 6px;
  min-height: clamp(220px, 30vh, 320px);
  padding: 20px;
  border-radius: 22px;
  border: 1px dashed rgba(191, 211, 238, 0.92);
  background:
    linear-gradient(
      180deg,
      #fbfdff 0%,
      #f4f8ff 100%);
  color: #64748b;
  text-align: center;
}
.page_builder_builderSvgEmptyState strong {
  color: var(--app-text);
  font-size: 1rem;
  font-weight: 800;
}
.page_builder_builderSvgEmptyState span {
  max-width: 320px;
  font-size: 0.9rem;
  line-height: 1.5;
}
.page_builder_builderSvgCard {
  appearance: none;
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(214, 227, 245, 0.96);
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      #f8fbff 100%);
  color: var(--app-text);
  text-align: center;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.page_builder_builderSvgCard:hover {
  border-color: rgba(37, 99, 235, 0.42);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.08);
  transform: translateY(-1px);
}
.page_builder_builderSvgCardPreview {
  display: grid;
  place-items: center;
  min-height: 48px;
  color: #2563eb;
}
.page_builder_builderSvgCardPreview svg {
  width: 24px;
  height: 24px;
}
.page_builder_builderColorPlane {
  position: relative;
  min-height: 220px;
  border-radius: 18px;
  overflow: hidden;
  cursor: crosshair;
  background:
    linear-gradient(
      180deg,
      transparent,
      #000);
}
.page_builder_builderColorPlaneWhite,
.page_builder_builderColorPlaneBlack {
  position: absolute;
  inset: 0;
}
.page_builder_builderColorPlaneWhite {
  background:
    linear-gradient(
      90deg,
      #fff 0%,
      rgba(255, 255, 255, 0) 100%);
}
.page_builder_builderColorPlaneBlack {
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      #000 100%);
}
.page_builder_builderColorPlaneThumb {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.12), 0 2px 8px rgba(15, 23, 42, 0.18);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.page_builder_builderColorSliderGroup {
  display: grid;
  gap: 8px;
}
.page_builder_builderColorSliderLabel {
  color: var(--app-text);
  font-size: 0.84rem;
  font-weight: 700;
}
.page_builder_builderColorRange {
  width: 100%;
  accent-color: #2563eb;
}
.page_builder_builderColorValueRow {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
.page_builder_builderColorSwatchPreview {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(203, 213, 225, 0.94);
}
.page_builder_builderColorPaletteBlock {
  display: grid;
  gap: 10px;
}
.page_builder_builderColorChipRow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.page_builder_builderColorChip {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  border: 1px solid rgba(203, 213, 225, 0.94);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}
@media (max-width: 1360px) {
  .page_builder_builderCanvasFrameDesktop {
    width: min(90%, 1280px);
    max-width: 1280px;
  }
  .page_builder_builderStudioGridFull .page_builder_builderCanvasFrameDesktop {
    width: min(70%, 1280px);
    max-width: 1280px;
  }
}
@media (max-width: 1180px) {
  .page_builder_builderCanvasFrameDesktop {
    width: min(90%, 1100px);
    max-width: 1100px;
  }
  .page_builder_builderStudioGridFull .page_builder_builderCanvasFrameDesktop {
    width: min(70%, 1100px);
    max-width: 1100px;
  }
  .page_builder_builderSvgPickerToolbar {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .page_builder_regenerateSettingsGrid,
  .page_builder_regeneratePricingGrid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .page_builder_sourceSelectorGrid {
    grid-template-columns: 1fr;
  }
}
.page_builder_builderV2CodPreview {
  display: grid;
  gap: 10px;
  width: 100%;
  min-width: 0;
  color: #0f172a;
}
.page_builder_builderV2CodPreviewClassic,
.page_builder_builderV2CodPreviewModern,
.page_builder_builderV2CodPreviewCompact {
  --builder-v2-cod-accent: #111827;
  --builder-v2-cod-border: rgba(148, 163, 184, 0.36);
}
.page_builder_builderV2CodPreviewModern {
  --builder-v2-cod-accent: #2563eb;
}
.page_builder_builderV2CodPreviewCompact {
  --builder-v2-cod-accent: #047857;
}
.page_builder_builderV2CodTriggerPreview {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid var(--builder-v2-cod-border);
  border-radius: 18px;
  background: var(--builder-v2-cod-accent);
  color: #ffffff;
  font: inherit;
  font-weight: 800;
  cursor: default;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
}
.page_builder_builderV2CodTriggerPreview strong {
  white-space: nowrap;
}
.page_builder_builderV2CodSubtitle {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.4;
}
.page_builder_builderV2CodModalPreview {
  padding: 14px;
  border: 1px dashed rgba(148, 163, 184, 0.46);
  border-radius: 22px;
  background: rgba(248, 250, 252, 0.9);
}
.page_builder_builderV2CodFormMock {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}
.page_builder_builderV2CodFormHeader {
  display: grid;
  gap: 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.95);
}
.page_builder_builderV2CodFormHeader strong {
  font-size: 15px;
  color: #0f172a;
}
.page_builder_builderV2CodFormHeader span {
  font-size: 12px;
  color: #64748b;
}
.page_builder_builderV2CodOfferList {
  display: grid;
  gap: 8px;
}
.page_builder_builderV2CodOfferCard {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 14px;
  background: #ffffff;
}
.page_builder_builderV2CodOfferCardActive {
  border-color: var(--builder-v2-cod-accent);
  box-shadow: 0 0 0 1px var(--builder-v2-cod-accent);
}
.page_builder_builderV2CodOfferCard img,
.page_builder_builderV2CodImageFallback {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  object-fit: cover;
}
.page_builder_builderV2CodImageFallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e2e8f0;
  color: #475569;
  font-size: 11px;
  font-weight: 800;
}
.page_builder_builderV2CodOfferCard strong,
.page_builder_builderV2CodOfferCard b {
  color: #0f172a;
}
.page_builder_builderV2CodOfferCard span {
  display: inline-flex;
  width: fit-content;
  margin-top: 4px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  color: #334155;
  font-size: 11px;
  font-weight: 700;
}
.page_builder_builderV2CodTotals {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 14px;
  background: #f8fafc;
}
.page_builder_builderV2CodTotals span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.page_builder_builderV2CodTotals em {
  font-style: normal;
  color: #475569;
}
.page_builder_builderV2CodTotals strong {
  color: #020617;
}
.page_builder_builderV2CodFieldGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.page_builder_builderV2CodFieldGrid span {
  min-height: 38px;
  padding: 10px 12px;
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 12px;
  background: #ffffff;
  color: #64748b;
  font-size: 12px;
}
.page_builder_builderV2ToggleField {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}
.page_builder_builderV2ToggleField input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: #2563eb;
}
.page_builder_builderV2MiniButton {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(148, 163, 184, 0.5);
  border-radius: 999px;
  background: #ffffff;
  color: #0f172a;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.page_builder_builderV2MiniButtonActive {
  border-color: rgba(47, 128, 255, 0.5);
  background: rgba(47, 128, 255, 0.1);
  color: #1d4ed8;
}
.page_builder_builderV2CodOfferEditorActions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.page_builder_builderV2MiniButton:hover:not(:disabled) {
  border-color: rgba(37, 99, 235, 0.58);
  color: #1d4ed8;
}
.page_builder_builderV2MiniButton:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.page_builder_builderV2MiniButtonDanger {
  border-color: rgba(239, 68, 68, 0.36);
  color: #dc2626;
}
.page_builder_builderV2MiniButtonDanger:hover:not(:disabled) {
  border-color: rgba(220, 38, 38, 0.72);
  color: #b91c1c;
}
.page_builder_builderV2CodOfferEditorList {
  display: grid;
  gap: 12px;
}
.page_builder_builderV2CodOfferEditorCard {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(203, 213, 225, 0.86);
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.72);
}
.page_builder_builderV2CodOfferEditorHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.page_builder_builderV2CodOfferEditorHeader strong {
  min-width: 0;
  color: #0f172a;
}
.page_builder_builderV2CodOfferBuilderIntro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 12px;
  border: 1px solid rgba(191, 211, 245, 0.92);
  border-radius: 16px;
  background:
    linear-gradient(
      135deg,
      rgba(239, 246, 255, 0.92),
      rgba(255, 255, 255, 0.86));
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}
.page_builder_builderV2CodOfferBuilderList,
.page_builder_builderV2CodAddonList {
  display: grid;
  gap: 14px;
}
.page_builder_builderV2CodOfferBuilderCard,
.page_builder_builderV2CodAddonCard {
  display: grid;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(191, 211, 245, 0.96);
  border-radius: 20px;
  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(47, 128, 255, 0.09),
      transparent 32%),
    #ffffff;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.07);
}
.page_builder_builderV2CodOfferBuilderCard > summary,
.page_builder_builderV2CodAddonCard > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  list-style: none;
  cursor: pointer;
}
.page_builder_builderV2CodOfferBuilderCard > summary::-webkit-details-marker,
.page_builder_builderV2CodAddonCard > summary::-webkit-details-marker {
  display: none;
}
.page_builder_builderV2CodOfferBuilderPreview,
.page_builder_builderV2CodAddonPreview {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.page_builder_builderV2CodOfferBuilderPreview > span:nth-child(2),
.page_builder_builderV2CodAddonPreview > span:nth-child(2) {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.page_builder_builderV2CodOfferBuilderPreview strong,
.page_builder_builderV2CodAddonPreview strong {
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 14px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2CodOfferBuilderPreview small,
.page_builder_builderV2CodAddonPreview small {
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}
.page_builder_builderV2CodOfferBuilderPreview b {
  margin-left: auto;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef2ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}
.page_builder_builderV2CodOfferBuilderQty,
.page_builder_builderV2CodAddonPreview > span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background:
    linear-gradient(
      135deg,
      #17213a,
      #2f80ff);
  color: #ffffff;
  font-size: 15px;
  font-weight: 950;
  box-shadow: 0 12px 24px rgba(47, 128, 255, 0.18);
}
.page_builder_builderV2CodAddonPreview img {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  object-fit: cover;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
}
.page_builder_builderV2MutedHint {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}
.page_builder_builderV2CodEmptyState {
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px dashed rgba(148, 163, 184, 0.74);
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.8);
  color: #64748b;
}
.page_builder_builderV2CodEmptyState strong {
  color: #0f172a;
  font-weight: 900;
}
.page_builder_builderV2CodUpsellPricePreview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(191, 211, 245, 0.92);
  border-radius: 16px;
  background:
    linear-gradient(
      135deg,
      rgba(239, 246, 255, 0.92),
      rgba(255, 255, 255, 0.9));
}
.page_builder_builderV2CodUpsellPricePreview span {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.page_builder_builderV2CodUpsellPricePreview small {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}
.page_builder_builderV2CodUpsellPricePreview strong {
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 13px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .page_builder_builderV2CodOfferBuilderCard > summary,
  .page_builder_builderV2CodAddonCard > summary {
    grid-template-columns: 1fr;
  }
  .page_builder_builderV2CodOfferEditorActions {
    justify-content: flex-start;
  }
  .page_builder_builderV2CodUpsellPricePreview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.page_builder_builderV2CodPreview {
  --builder-v2-cod-accent: #111827;
  --builder-v2-cod-accent-2: #2563eb;
  --builder-v2-cod-text: #0f172a;
  --builder-v2-cod-muted: #64748b;
  --builder-v2-cod-panel: #ffffff;
  --builder-v2-cod-soft: #f8fafc;
  --builder-v2-cod-border: rgba(148, 163, 184, 0.34);
  --builder-v2-cod-shadow: 0 24px 70px rgba(15, 23, 42, 0.16);
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  color: var(--builder-v2-cod-text);
}
.page_builder_builderV2CodPreviewBasic {
  --builder-v2-cod-accent: #111827;
  --builder-v2-cod-panel: #ffffff;
  --builder-v2-cod-soft: #f8fafc;
}
.page_builder_builderV2CodPreviewModern {
  --builder-v2-cod-accent: #101827;
  --builder-v2-cod-accent-2: #2f80ff;
  --builder-v2-cod-panel: #ffffff;
  --builder-v2-cod-soft:
    linear-gradient(
      135deg,
      #f7fbff 0%,
      #eef5ff 52%,
      #fff7ed 100%);
  --builder-v2-cod-border: rgba(47, 128, 255, 0.24);
  --builder-v2-cod-shadow: 0 26px 80px rgba(47, 128, 255, 0.18);
}
.page_builder_builderV2CodPreviewGlossy {
  --builder-v2-cod-accent: #111827;
  --builder-v2-cod-accent-2: #ff8a3d;
  --builder-v2-cod-panel: rgba(255, 255, 255, 0.72);
  --builder-v2-cod-soft:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(255, 238, 224, 0.56) 100%);
  --builder-v2-cod-border: rgba(255, 255, 255, 0.68);
  --builder-v2-cod-shadow: 0 30px 90px rgba(15, 23, 42, 0.22);
}
.page_builder_builderV2CodDetailsPreview {
  display: grid;
  gap: 12px;
}
.page_builder_builderV2CodDetailsPreview > summary {
  list-style: none;
}
.page_builder_builderV2CodDetailsPreview > summary::-webkit-details-marker {
  display: none;
}
.page_builder_builderV2CodSummaryPreview {
  display: grid;
  gap: 8px;
  cursor: pointer;
}
.page_builder_builderV2CodTriggerPreview,
.page_builder_builderV2CodSubmitPreview,
.page_builder_builderV2CodStickyButton {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 56px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(
      135deg,
      var(--builder-v2-cod-accent),
      var(--builder-v2-cod-accent-2));
  color: #ffffff;
  font: inherit;
  font-weight: 900;
  letter-spacing: -0.01em;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
}
.page_builder_builderV2CodTriggerPreview {
  width: 100%;
}
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodTriggerPreview,
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodSubmitPreview,
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodStickyButton {
  background: var(--builder-v2-cod-accent);
}
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodTriggerPreview,
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodSubmitPreview,
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodStickyButton {
  border-color: rgba(255, 255, 255, 0.68);
  background:
    linear-gradient(
      135deg,
      rgba(17, 24, 39, 0.84),
      rgba(255, 138, 61, 0.84));
  backdrop-filter: blur(18px) saturate(150%);
}
.page_builder_builderV2CodSubtitle {
  display: block;
  margin: 0;
  color: var(--builder-v2-cod-muted);
  font-size: clamp(12px, 1.4vw, 14px);
  line-height: 1.45;
  text-align: center;
}
.page_builder_builderV2CodPanelPreview {
  width: 100%;
  padding: 14px;
  border: 1px solid var(--builder-v2-cod-border);
  border-radius: 30px;
  background: var(--builder-v2-cod-soft);
  box-shadow: var(--builder-v2-cod-shadow);
}
.page_builder_builderV2CodDialogPreview {
  display: grid;
  gap: 14px;
  width: 100%;
  padding: clamp(14px, 2vw, 22px);
  border: 1px solid var(--builder-v2-cod-border);
  border-radius: 24px;
  background: var(--builder-v2-cod-panel);
}
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodDialogPreview {
  backdrop-filter: blur(24px) saturate(160%);
}
.page_builder_builderV2CodProductPreview,
.page_builder_builderV2CodStickyProduct {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.page_builder_builderV2CodProductImageButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 62px;
  height: 62px;
  padding: 0;
  border: 1px solid var(--builder-v2-cod-border);
  border-radius: 16px;
  background: #eef2f7;
  color: #475569;
  font: inherit;
  font-weight: 900;
  overflow: hidden;
  cursor: pointer;
}
.page_builder_builderV2CodProductImageButton img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_builder_builderV2CodProductMeta {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.page_builder_builderV2CodProductMeta strong,
.page_builder_builderV2CodStickyProduct strong {
  min-width: 0;
  overflow: hidden;
  color: var(--builder-v2-cod-text);
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2CodProductMeta small {
  color: var(--builder-v2-cod-muted);
  font-size: 12px;
}
.page_builder_builderV2CodOfferList {
  display: grid;
  gap: 10px;
}
.page_builder_builderV2CodOfferCard {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px;
  border: 1px solid rgba(203, 213, 225, 0.86);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--builder-v2-cod-text);
  text-align: left;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
}
.page_builder_builderV2CodOfferCardActive {
  border-color: color-mix(in srgb, var(--builder-v2-cod-accent-2) 58%, #ffffff);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--builder-v2-cod-accent-2) 18%, transparent), 0 16px 44px rgba(15, 23, 42, 0.1);
}
.page_builder_builderV2CodOfferCard img,
.page_builder_builderV2CodImageFallback {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  object-fit: cover;
}
.page_builder_builderV2CodOfferCopy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.page_builder_builderV2CodOfferCopy strong {
  min-width: 0;
  overflow: hidden;
  font-size: 14px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2CodOfferCopy em {
  width: fit-content;
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--builder-v2-cod-accent-2) 82%, #111827);
  color: #ffffff;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}
.page_builder_builderV2CodOfferCopy small,
.page_builder_builderV2CodOfferPrice small,
.page_builder_builderV2CodStickyPrice small {
  color: var(--builder-v2-cod-muted);
  font-size: 12px;
}
.page_builder_builderV2CodOfferPrice,
.page_builder_builderV2CodStickyPrice {
  display: grid;
  justify-items: end;
  gap: 2px;
  white-space: nowrap;
}
.page_builder_builderV2CodOfferPrice small,
.page_builder_builderV2CodStickyPrice small {
  text-decoration: line-through;
}
.page_builder_builderV2CodOfferPrice b,
.page_builder_builderV2CodStickyPrice b {
  color: var(--builder-v2-cod-text);
  font-weight: 950;
}
.page_builder_builderV2CodTotals {
  display: grid;
  gap: 9px;
  padding: 14px;
  border: 1px solid rgba(203, 213, 225, 0.74);
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.9);
}
.page_builder_builderV2CodTotals span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.page_builder_builderV2CodTotals span:last-child {
  padding-top: 9px;
  border-top: 1px solid rgba(203, 213, 225, 0.82);
}
.page_builder_builderV2CodTotals em {
  color: var(--builder-v2-cod-muted);
  font-style: normal;
}
.page_builder_builderV2CodTotals strong {
  color: var(--builder-v2-cod-text);
  font-weight: 950;
}
.page_builder_builderV2CodFieldGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.page_builder_builderV2CodFieldGrid span {
  min-height: 40px;
  padding: 11px 13px;
  border: 1px solid rgba(203, 213, 225, 0.86);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--builder-v2-cod-muted);
  font-size: 12px;
}
.page_builder_builderV2CodSubmitPreview {
  justify-content: center;
}
.page_builder_builderV2CodStickyBarPreview {
  position: sticky;
  bottom: 14px;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto minmax(180px, 0.8fr);
  align-items: center;
  gap: 14px;
  width: 100%;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid var(--builder-v2-cod-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(18px) saturate(150%);
}
.page_builder_builderV2CodStickyBarPreview .page_builder_builderV2CodProductImageButton {
  width: 48px;
  height: 48px;
  border-radius: 12px;
}
.page_builder_builderV2CodStickyQty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--builder-v2-cod-text);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.page_builder_builderV2CodStickyQty i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #f1f5f9;
  font-style: normal;
}
.page_builder_builderV2CodStickyButton {
  justify-content: center;
  min-height: 44px;
  padding-inline: 22px;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodPreview,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreview {
  max-width: 100%;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodStickyBarPreview,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodStickyBarPreview {
  grid-template-columns: 1fr;
  border-radius: 26px;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodFieldGrid,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferCard {
  grid-template-columns: 1fr;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferPrice {
  justify-items: start;
}
.page_builder_builderV2GradientField {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(203, 213, 225, 0.82);
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.76);
}
.page_builder_builderV2GradientHeader {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
  align-items: center;
  gap: 12px;
  color: #334155;
  font-size: 13px;
  font-weight: 750;
}
.page_builder_builderV2GradientPreview {
  min-height: 46px;
  border: 1px solid rgba(148, 163, 184, 0.34);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 14px 30px rgba(15, 23, 42, 0.08);
}
.page_builder_builderV2CodPreview {
  --builder-v2-cod-accent: #1d4ed8;
  --builder-v2-cod-accent-2: #38bdf8;
  --builder-v2-cod-text: #111827;
  --builder-v2-cod-muted: #64748b;
  --builder-v2-cod-panel: #ffffff;
  --builder-v2-cod-soft: #f8fafc;
  --builder-v2-cod-border: rgba(203, 213, 225, 0.82);
  --builder-v2-cod-shadow: 0 22px 58px rgba(15, 23, 42, 0.12);
  --builder-v2-cod-upsell-accent: var(--builder-v2-cod-form-accent, #2f80ff);
  --builder-v2-cod-upsell-accent-text: var(--builder-v2-cod-form-accent-text, #ffffff);
  --builder-v2-cod-upsell-panel: var(--builder-v2-cod-form-panel, #ffffff);
  --builder-v2-cod-upsell-text: var(--builder-v2-cod-form-text, #17213a);
  --builder-v2-cod-upsell-muted: var(--builder-v2-cod-form-muted, #8aa0bd);
  --builder-v2-cod-upsell-border: var(--builder-v2-cod-form-border, rgba(208, 220, 238, 0.9));
  --builder-v2-cod-upsell-badge: var(--builder-v2-cod-form-badge, #16b88f);
  --builder-v2-cod-upsell-badge-text: var(--builder-v2-cod-form-badge-text, #ffffff);
  --builder-v2-cod-downsell-accent: var(--builder-v2-cod-form-accent, #2f80ff);
  --builder-v2-cod-downsell-accent-text: var(--builder-v2-cod-form-accent-text, #ffffff);
  --builder-v2-cod-downsell-panel: var(--builder-v2-cod-form-panel, #ffffff);
  --builder-v2-cod-downsell-text: var(--builder-v2-cod-form-text, #17213a);
  --builder-v2-cod-downsell-muted: var(--builder-v2-cod-form-muted, #8aa0bd);
  --builder-v2-cod-downsell-border: var(--builder-v2-cod-form-border, rgba(208, 220, 238, 0.9));
  --builder-v2-cod-downsell-badge: var(--builder-v2-cod-form-badge, #16b88f);
  --builder-v2-cod-downsell-badge-text: var(--builder-v2-cod-form-badge-text, #ffffff);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
  color: var(--builder-v2-cod-text);
  font-weight: 500;
}
.page_builder_builderV2CodPreviewBasic {
  --builder-v2-cod-accent: #111827;
  --builder-v2-cod-accent-2: #111827;
  --builder-v2-cod-panel: #ffffff;
  --builder-v2-cod-soft: #f8fafc;
}
.page_builder_builderV2CodPreviewModern {
  --builder-v2-cod-accent: #2563eb;
  --builder-v2-cod-accent-2: #06b6d4;
  --builder-v2-cod-panel: #ffffff;
  --builder-v2-cod-soft:
    linear-gradient(
      135deg,
      #f8fbff 0%,
      #eef6ff 48%,
      #fff7ed 100%);
  --builder-v2-cod-border: rgba(96, 165, 250, 0.34);
  --builder-v2-cod-shadow: 0 26px 70px rgba(37, 99, 235, 0.16);
}
.page_builder_builderV2CodPreviewGlossy {
  --builder-v2-cod-accent: rgba(17, 24, 39, 0.88);
  --builder-v2-cod-accent-2: rgba(255, 138, 61, 0.9);
  --builder-v2-cod-panel: rgba(255, 255, 255, 0.58);
  --builder-v2-cod-soft:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.76) 0%,
      rgba(255, 236, 214, 0.56) 55%,
      rgba(226, 232, 240, 0.5) 100%);
  --builder-v2-cod-border: rgba(255, 255, 255, 0.72);
  --builder-v2-cod-shadow: 0 30px 90px rgba(15, 23, 42, 0.24);
}
.page_builder_builderV2CodTriggerPreview,
.page_builder_builderV2CodSubmitPreview,
.page_builder_builderV2CodStickyButton {
  min-height: 52px;
  border: 1px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(
      135deg,
      var(--builder-v2-cod-accent),
      var(--builder-v2-cod-accent-2));
  color: #ffffff;
  font-weight: 760;
  letter-spacing: -0.01em;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16);
}
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodTriggerPreview,
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodSubmitPreview,
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodStickyButton {
  background: var(--builder-v2-cod-accent);
}
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodTriggerPreview,
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodSubmitPreview,
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodStickyButton {
  border-color: rgba(255, 255, 255, 0.66);
  background:
    linear-gradient(
      135deg,
      rgba(17, 24, 39, 0.86),
      rgba(255, 138, 61, 0.78));
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
}
.page_builder_builderV2CodPanelPreview {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 30px;
  background: transparent;
}
.page_builder_builderV2CodDialogPreview {
  width: min(100%, var(--builder-v2-cod-form-max-width, 680px));
  max-width: 100%;
  margin-inline: auto;
  padding: var(--builder-v2-cod-form-padding, clamp(16px, 2.4vw, 24px));
  border-color: var(--builder-v2-cod-form-border);
  border-style: var(--builder-v2-cod-form-border-style, solid);
  border-width: var(--builder-v2-cod-form-border-width, 1px);
  border-radius: var(--builder-v2-cod-form-radius, 30px);
  background: var(--builder-v2-cod-panel);
  box-shadow: var(--builder-v2-cod-form-shadow, var(--builder-v2-cod-shadow));
  overflow: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.page_builder_builderV2CodDialogPreview::-webkit-scrollbar {
  display: none;
}
.page_builder_builderV2CodPreviewModern .page_builder_builderV2CodDialogPreview {
  background: var(--builder-v2-cod-soft);
}
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodDialogPreview {
  background: var(--builder-v2-cod-soft);
  backdrop-filter: blur(26px) saturate(165%);
  -webkit-backdrop-filter: blur(26px) saturate(165%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), var(--builder-v2-cod-shadow);
}
.page_builder_builderV2CodFormHeader strong,
.page_builder_builderV2CodProductMeta strong,
.page_builder_builderV2CodOfferCopy strong,
.page_builder_builderV2CodStickyProduct strong {
  color: var(--builder-v2-cod-text);
  font-weight: 760;
  letter-spacing: -0.015em;
}
.page_builder_builderV2CodOfferTitleRow {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex-wrap: wrap;
  width: auto;
  margin-top: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font-size: inherit;
}
.page_builder_builderV2CodOfferTitleRow strong {
  min-width: 0;
  flex: 0 1 auto;
}
.page_builder_builderV2CodOfferCopy,
.page_builder_builderV2CodOfferPrice,
.page_builder_builderV2CodProductMeta,
.page_builder_builderV2CodTotals span {
  width: auto;
  margin-top: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font-size: inherit;
}
.page_builder_builderV2CodFormHeader span,
.page_builder_builderV2CodProductMeta small,
.page_builder_builderV2CodOfferCopy small,
.page_builder_builderV2CodSubtitle {
  color: var(--builder-v2-cod-muted);
  font-weight: 500;
}
.page_builder_builderV2CodOfferCard {
  grid-template-columns: 52px minmax(0, 1fr) max-content;
  gap: 12px;
  min-width: 0;
  align-items: start;
  border: 1px solid rgba(203, 213, 225, 0.78);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07);
}
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodOfferCard {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}
.page_builder_builderV2CodOfferCardActive {
  border-color: color-mix(in srgb, var(--builder-v2-cod-accent-2) 58%, #ffffff);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--builder-v2-cod-accent-2) 20%, transparent), 0 18px 48px rgba(15, 23, 42, 0.1);
}
.page_builder_builderV2CodOfferCopy em {
  border-radius: 999px;
  background: color-mix(in srgb, var(--builder-v2-cod-accent-2) 80%, #111827);
  color: #ffffff;
  font-weight: 720;
  margin-top: 0;
  white-space: nowrap;
}
.page_builder_builderV2CodOfferPrice b,
.page_builder_builderV2CodStickyPrice b,
.page_builder_builderV2CodTotals strong {
  font-weight: 760;
  letter-spacing: -0.01em;
}
.page_builder_builderV2CodOfferPrice {
  align-self: center;
}
.page_builder_builderV2CodTotals,
.page_builder_builderV2CodFieldGrid span {
  border-color: rgba(203, 213, 225, 0.72);
  background: rgba(248, 250, 252, 0.82);
}
.page_builder_builderV2CodStickyBarPreview {
  position: sticky;
  bottom: 14px;
  grid-template-columns: minmax(150px, 1fr) auto auto minmax(160px, 0.8fr);
  width: min(100%, 1120px);
  max-width: 100%;
  margin-inline: auto;
  border: 1px solid var(--builder-v2-cod-border);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 54px rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(18px) saturate(155%);
  -webkit-backdrop-filter: blur(18px) saturate(155%);
}
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodStickyBarPreview {
  background: rgba(255, 255, 255, 0.58);
  border-color: rgba(255, 255, 255, 0.72);
}
.page_builder_builderV2CodStickyQty button,
.page_builder_builderV2CodStickyQty i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(203, 213, 225, 0.82);
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.92);
  color: var(--builder-v2-cod-text);
  font: inherit;
  font-style: normal;
  font-weight: 700;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodDialogPreview {
  width: min(100%, 640px);
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodStickyBarPreview,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodStickyBarPreview {
  grid-template-columns: 1fr;
  align-items: stretch;
  border-radius: 28px;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodOfferCard,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferCard {
  grid-template-columns: 48px minmax(0, 1fr);
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodOfferPrice,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferPrice {
  grid-column: 2;
  justify-items: start;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodOfferTitleRow,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferTitleRow {
  gap: 6px;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodDialogPreview {
  padding: 14px;
  border-radius: 24px;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodFieldGrid {
  grid-template-columns: 1fr;
}
.page_builder_builderV2CodSummaryPreview {
  appearance: none;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}
.page_builder_builderV2CodModalOverlayPreview {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(15, 23, 42, 0.54);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.page_builder_builderV2CodModalOverlayPreview .page_builder_builderV2CodPanelPreview {
  width: min(560px, 100%);
  max-height: min(92vh, 900px);
  overflow: auto;
}
.page_builder_builderV2CodPanelPreview {
  border-radius: 28px;
}
.page_builder_builderV2CodDialogPreview {
  display: grid;
  gap: 18px;
  width: min(100%, 560px);
  padding: clamp(18px, 3vw, 26px);
  border-color: rgba(208, 220, 238, 0.9);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 18% 0%,
      rgba(47, 128, 255, 0.12),
      transparent 34%),
    #ffffff;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.14);
}
.page_builder_builderV2CodPreviewModern .page_builder_builderV2CodDialogPreview {
  background:
    radial-gradient(
      circle at 18% 0%,
      rgba(47, 128, 255, 0.13),
      transparent 34%),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8fbff 100%);
}
.page_builder_builderV2CodFormHeader {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
}
.page_builder_builderV2CodFormIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background:
    linear-gradient(
      135deg,
      #2f80ff,
      #2457ff);
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(47, 128, 255, 0.28);
}
.page_builder_builderV2CodFormIcon svg {
  width: 25px;
  height: 25px;
}
.page_builder_builderV2CodFormHeader strong {
  display: block;
  font-size: clamp(20px, 2.4vw, 24px);
  line-height: 1.05;
}
.page_builder_builderV2CodFormHeader small {
  display: block;
  margin-top: 5px;
  color: #8aa0bd;
  font-size: 13px;
  font-weight: 650;
}
.page_builder_builderV2CodClosePreview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(203, 213, 225, 0.82);
  border-radius: 999px;
  background: #ffffff;
  color: #334155;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.page_builder_builderV2CodStepHeader {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #17213a;
}
.page_builder_builderV2CodStepHeader b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 999px;
  background:
    linear-gradient(
      135deg,
      #2f80ff,
      #2457ff);
  color: #ffffff;
  font-size: 13px;
  box-shadow: 0 10px 20px rgba(47, 128, 255, 0.22);
}
.page_builder_builderV2CodStepHeader strong {
  font-size: 15px;
  font-weight: 850;
}
.page_builder_builderV2CodFieldGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 14px;
}
.page_builder_builderV2CodFieldMock {
  display: grid;
  gap: 6px;
}
.page_builder_builderV2CodFieldMock:nth-child(4) {
  grid-column: 1 / -1;
}
.page_builder_builderV2CodFieldMock > span {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #8aa0bd;
  font-size: 12px;
  font-weight: 750;
}
.page_builder_builderV2CodFieldMock input,
.page_builder_builderV2CodFieldMock select {
  width: 100%;
  min-height: var(--builder-v2-cod-input-height, 42px);
  padding: 0 14px;
  border-color: rgba(203, 213, 225, 0.92);
  border-style: solid;
  border-width: var(--builder-v2-cod-input-border-width, 1px);
  border-radius: var(--builder-v2-cod-input-radius, 10px);
  background: #ffffff;
  color: #17213a;
  font: inherit;
  font-size: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}
.page_builder_builderV2CodFieldMock select {
  appearance: auto;
  color: #8aa0bd;
}
.page_builder_builderV2CodFieldMock input::placeholder {
  color: #8aa0bd;
  opacity: 1;
}
.page_builder_builderV2CodOfferList {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.page_builder_builderV2CodOfferCard {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  grid-template-rows: auto auto 1fr auto auto;
  gap: 10px;
  min-height: 238px;
  padding: 28px 12px 14px;
  border-radius: 18px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
}
.page_builder_builderV2CodOfferCardActive {
  border-color: #2f80ff;
  box-shadow: 0 0 0 2px rgba(47, 128, 255, 0.28), 0 22px 50px rgba(47, 128, 255, 0.16);
}
.page_builder_builderV2CodRecommendedBadge {
  position: absolute;
  top: -12px;
  left: 50%;
  z-index: 2;
  min-width: 116px;
  padding: 7px 12px;
  border-radius: 8px;
  background:
    linear-gradient(
      135deg,
      #2f80ff,
      #2457ff);
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(47, 128, 255, 0.24);
  transform: translateX(-50%);
}
.page_builder_builderV2CodOfferTitleRow {
  justify-content: center;
}
.page_builder_builderV2CodOfferTitleRow strong {
  flex: 1 1 100%;
  font-size: 25px;
  line-height: 1;
}
.page_builder_builderV2CodOfferCopy {
  justify-items: center;
}
.page_builder_builderV2CodOfferCopy small {
  display: block;
  min-height: 30px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}
.page_builder_builderV2CodShippingList {
  display: grid;
  gap: 9px;
}
.page_builder_builderV2CodShippingCard {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) max-content;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px 12px;
  border: 1px solid rgba(203, 213, 225, 0.82);
  border-radius: 14px;
  background: #ffffff;
  color: #17213a;
  text-align: left;
}
.page_builder_builderV2CodShippingCard input {
  width: 16px;
  height: 16px;
  accent-color: #2f80ff;
}
.page_builder_builderV2CodShippingCardActive {
  border-color: #2f80ff;
  box-shadow: 0 0 0 2px rgba(47, 128, 255, 0.14);
}
.page_builder_builderV2CodShippingCopy {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.page_builder_builderV2CodShippingCopy strong {
  color: #17213a;
  font-weight: 900;
}
.page_builder_builderV2CodShippingCopy small {
  color: #8aa0bd;
  font-size: 12px;
  line-height: 1.35;
}
.page_builder_builderV2CodShippingPrice {
  color: #17213a;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}
.page_builder_builderV2CodOfferMediaStack {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 72px;
  margin-top: 2px !important;
}
.page_builder_builderV2CodOfferMediaStack img,
.page_builder_builderV2CodImageFallback {
  width: 42px;
  height: 58px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 12px 22px rgba(47, 128, 255, 0.14);
}
.page_builder_builderV2CodOfferMediaStack img + img {
  margin-left: -14px;
}
.page_builder_builderV2CodOfferMediaStack em {
  position: absolute;
  right: -13px;
  bottom: 7px;
  min-width: 42px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #16b88f;
  color: #ffffff;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 10px 18px rgba(22, 184, 143, 0.24);
}
.page_builder_builderV2CodOfferPrice {
  justify-items: center;
  align-self: end;
}
.page_builder_builderV2CodOfferPrice small {
  font-size: 12px;
}
.page_builder_builderV2CodOfferPrice b {
  font-size: 15px;
}
.page_builder_builderV2CodOfferSelectDot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px !important;
  height: 22px;
  margin-top: 2px !important;
  border: 2px solid rgba(203, 213, 225, 0.95);
  border-radius: 999px !important;
  background: #ffffff !important;
}
.page_builder_builderV2CodOfferCardActive .page_builder_builderV2CodOfferSelectDot {
  border-color: #2f80ff;
  background: #2f80ff !important;
}
.page_builder_builderV2CodOfferCardActive .page_builder_builderV2CodOfferSelectDot::before {
  content: "";
  width: 8px;
  height: 5px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: rotate(-45deg) translateY(-1px);
}
.page_builder_builderV2CodProductPreview {
  padding: 10px;
  border: 1px solid rgba(203, 213, 225, 0.72);
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.8);
}
.page_builder_builderV2CodTotals {
  border-radius: 16px;
}
.page_builder_builderV2CodSubmitPreview {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 3px;
  min-height: var(--builder-v2-cod-submit-height, 60px);
  border-color: var(--builder-v2-cod-submit-border, transparent);
  border-style: var(--builder-v2-cod-submit-border-style, solid);
  border-width: var(--builder-v2-cod-submit-border-width, 0);
  border-radius: var(--builder-v2-cod-submit-radius, 14px);
  background: var(--builder-v2-cod-submit-bg, linear-gradient(135deg, #2f80ff, #2457ff));
  color: var(--builder-v2-cod-submit-text, #ffffff);
  font-size: 16px;
  box-shadow: 0 18px 36px rgba(47, 128, 255, 0.26);
}
.page_builder_builderV2CodExtraButtonPreviewList {
  display: grid;
  justify-items: stretch;
  gap: 10px;
  width: 100%;
}
.page_builder_builderV2CodExtraButtonPreview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  max-width: 100%;
  padding: 0 18px;
  font-family: inherit;
  font-weight: 800;
  line-height: 1.2;
  cursor: default;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    filter 160ms ease;
}
.page_builder_builderV2CodExtraButtonPreview > span,
.page_builder_builderV2CodExtraButtonPreviewIcon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}
.page_builder_builderV2CodExtraButtonPreview > span svg,
.page_builder_builderV2CodExtraButtonPreviewIcon svg {
  width: 100%;
  height: 100%;
}
.page_builder_builderV2CodExtraButtonPreviewLift:hover {
  transform: translateY(-2px);
}
.page_builder_builderV2CodExtraButtonPreviewGlow:hover {
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.14), 0 12px 30px rgba(47, 128, 255, 0.2);
}
.page_builder_builderV2CodExtraButtonPreviewScale:hover {
  transform: scale(1.015);
}
.page_builder_builderV2CodSubmitPreview strong,
.page_builder_builderV2CodSubmitPreview small {
  color: inherit;
  line-height: 1.15;
}
.page_builder_builderV2CodSubmitPreview small {
  font-size: 14px;
  font-weight: 700;
  opacity: 0.92;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodOfferList,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferList {
  grid-template-columns: 1fr;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodOfferCard,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferCard {
  grid-template-columns: 64px minmax(0, 1fr) max-content;
  grid-template-rows: auto;
  justify-items: stretch;
  min-height: 0;
  padding: 12px;
  text-align: left;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodOfferTitleRow,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferTitleRow {
  justify-content: flex-start;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodOfferTitleRow strong,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferTitleRow strong {
  flex: 0 1 auto;
  font-size: 16px;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodOfferMediaStack,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferMediaStack {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-height: 60px;
  margin-top: 0 !important;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodOfferCopy,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferCopy,
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodOfferPrice,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferPrice {
  grid-column: 2;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodOfferMediaStack em,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferMediaStack em {
  right: -6px;
  bottom: 4px;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodRecommendedBadge,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodRecommendedBadge {
  top: -10px;
  left: auto;
  right: 12px;
  min-width: 0;
  transform: none;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodOfferSelectDot,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodOfferSelectDot {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2GradientHeader {
  grid-template-columns: 1fr;
}
.page_builder_builderV2CodDialogPreview,
.page_builder_builderV2CodPanelPreview,
.page_builder_builderV2CodModalOverlayPreview .page_builder_builderV2CodPanelPreview {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.page_builder_builderV2CodDialogPreview::-webkit-scrollbar,
.page_builder_builderV2CodPanelPreview::-webkit-scrollbar,
.page_builder_builderV2CodModalOverlayPreview .page_builder_builderV2CodPanelPreview::-webkit-scrollbar {
  display: none;
}
.page_builder_builderV2CodOfferCard {
  cursor: pointer;
  pointer-events: auto;
}
.page_builder_builderV2CodOfferCard span,
.page_builder_builderV2CodOfferCard small,
.page_builder_builderV2CodOfferCard strong,
.page_builder_builderV2CodOfferCard b,
.page_builder_builderV2CodOfferCard em {
  width: auto;
  min-width: 0;
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
}
.page_builder_builderV2CodOfferCopy {
  display: grid !important;
  justify-items: center;
  gap: 8px;
  width: 100% !important;
}
.page_builder_builderV2CodOfferTitleRow {
  display: block !important;
  width: 100% !important;
}
.page_builder_builderV2CodOfferTitleRow strong {
  display: block;
  color: #17213a;
  font-size: 26px !important;
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
.page_builder_builderV2CodOfferTitleRow strong.page_builder_builderV2CodOfferTitleLong {
  font-size: 21px !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.page_builder_builderV2CodOfferTitleRow strong.page_builder_builderV2CodOfferTitleVeryLong {
  font-size: 17px !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.page_builder_builderV2CodOfferCopy small {
  display: block;
  min-height: 28px;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}
.page_builder_builderV2CodRecommendedBadge {
  width: auto !important;
  min-width: 116px !important;
  padding: 7px 12px !important;
  border-radius: 8px !important;
  background:
    linear-gradient(
      135deg,
      #2f80ff,
      #2457ff) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}
.page_builder_builderV2CodOfferMediaStack {
  display: flex !important;
  width: 100% !important;
}
.page_builder_builderV2CodOfferMediaStack em {
  width: auto !important;
  min-width: 42px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #16b88f !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}
.page_builder_builderV2CodOfferPrice {
  display: grid !important;
  justify-items: center;
  gap: 3px;
  width: 100% !important;
  color: #17213a;
}
.page_builder_builderV2CodOfferPrice small {
  color: #94a3b8 !important;
  font-size: 12px !important;
  font-weight: 800;
  text-decoration: line-through;
}
.page_builder_builderV2CodOfferPrice b {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 999px;
  background: #eef2f7;
  color: #17213a !important;
  font-size: 15px !important;
  font-weight: 950;
}
.page_builder_builderV2CodOfferSelectDot {
  width: 22px !important;
  min-width: 22px !important;
  padding: 0 !important;
  border: 2px solid rgba(203, 213, 225, 0.95) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
}
.page_builder_builderV2CodOfferCardActive .page_builder_builderV2CodOfferSelectDot {
  background: #2f80ff !important;
}
.page_builder_builderV2CodPreview {
  --builder-v2-cod-form-accent: #2f80ff;
  --builder-v2-cod-form-accent-text: #ffffff;
  --builder-v2-cod-form-panel: #ffffff;
  --builder-v2-cod-form-text: #17213a;
  --builder-v2-cod-form-muted: #8aa0bd;
  --builder-v2-cod-form-border: rgba(208, 220, 238, 0.9);
  --builder-v2-cod-form-input: #ffffff;
  --builder-v2-cod-form-discount: #2f80ff;
  --builder-v2-cod-form-discount-text: #ffffff;
  --builder-v2-cod-form-badge: #16b88f;
  --builder-v2-cod-form-badge-text: #ffffff;
}
.page_builder_builderV2CodDialogPreview {
  padding: clamp(24px, 3.4vw, 34px);
  border-color: var(--builder-v2-cod-form-border);
  background:
    radial-gradient(
      circle at 18% 0%,
      color-mix(in srgb, var(--builder-v2-cod-form-accent) 14%, transparent),
      transparent 34%),
    var(--builder-v2-cod-form-panel);
  color: var(--builder-v2-cod-form-text);
}
.page_builder_builderV2CodFormIcon,
.page_builder_builderV2CodStepHeader b,
.page_builder_builderV2CodSubmitPreview {
  background:
    linear-gradient(
      135deg,
      var(--builder-v2-cod-form-accent),
      color-mix(in srgb, var(--builder-v2-cod-form-accent) 78%, #2457ff)) !important;
  color: var(--builder-v2-cod-form-accent-text) !important;
}
.page_builder_builderV2CodFormIcon {
  box-shadow: 0 14px 28px color-mix(in srgb, var(--builder-v2-cod-form-accent) 28%, transparent) !important;
}
.page_builder_builderV2CodStepHeader b {
  box-shadow: 0 10px 20px color-mix(in srgb, var(--builder-v2-cod-form-accent) 22%, transparent) !important;
}
.page_builder_builderV2CodSubmitPreview {
  box-shadow: 0 18px 36px color-mix(in srgb, var(--builder-v2-cod-form-accent) 26%, transparent) !important;
}
.page_builder_builderV2CodRecommendedBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--builder-v2-cod-form-discount) !important;
  color: var(--builder-v2-cod-form-discount-text) !important;
  text-align: center;
  line-height: 1;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--builder-v2-cod-form-discount) 24%, transparent) !important;
}
.page_builder_builderV2CodFormHeader strong,
.page_builder_builderV2CodStepHeader,
.page_builder_builderV2CodOfferTitleRow strong,
.page_builder_builderV2CodOfferPrice,
.page_builder_builderV2CodOfferPrice b,
.page_builder_builderV2CodProductMeta strong {
  color: var(--builder-v2-cod-form-text) !important;
}
.page_builder_builderV2CodFormHeader small,
.page_builder_builderV2CodFieldMock > span,
.page_builder_builderV2CodOfferPrice small,
.page_builder_builderV2CodProductMeta small {
  color: var(--builder-v2-cod-form-muted) !important;
}
.page_builder_builderV2CodFieldMock input,
.page_builder_builderV2CodOfferCard,
.page_builder_builderV2CodProductPreview,
.page_builder_builderV2CodTotals {
  border-color: var(--builder-v2-cod-form-border) !important;
  background: var(--builder-v2-cod-form-input) !important;
}
.page_builder_builderV2CodOfferCardActive {
  border-color: var(--builder-v2-cod-form-accent) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--builder-v2-cod-form-accent) 28%, transparent), 0 22px 50px color-mix(in srgb, var(--builder-v2-cod-form-accent) 16%, transparent) !important;
}
.page_builder_builderV2CodOfferTag {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0;
  min-height: 24px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: var(--builder-v2-cod-form-badge) !important;
  color: var(--builder-v2-cod-form-badge-text) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center;
  box-shadow: 0 10px 18px color-mix(in srgb, var(--builder-v2-cod-form-badge) 24%, transparent);
}
.page_builder_builderV2CodOfferCopy .page_builder_builderV2CodOfferTag {
  color: var(--builder-v2-cod-form-badge-text) !important;
}
.page_builder_builderV2CodOfferMediaStack em {
  display: none !important;
}
.page_builder_builderV2CodOfferCardActive .page_builder_builderV2CodOfferSelectDot {
  border-color: var(--builder-v2-cod-form-accent) !important;
  background: var(--builder-v2-cod-form-accent) !important;
}
.page_builder_builderV2CodOfferCardBundle {
  grid-column: 1 / -1;
  grid-template-columns: 72px minmax(0, 1fr) max-content 22px !important;
  grid-template-rows: auto !important;
  justify-items: stretch !important;
  align-items: center;
  gap: 14px;
  min-height: 92px !important;
  padding: 16px 18px !important;
  text-align: left !important;
}
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodRecommendedBadge {
  top: -10px;
  left: auto;
  right: 16px;
  min-width: 0 !important;
  transform: none;
}
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferMediaStack {
  grid-column: 1;
  grid-row: 1;
  justify-content: flex-start !important;
  width: 72px !important;
  min-height: 64px;
  margin-top: 0 !important;
}
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferMediaStack img,
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodImageFallback {
  width: 42px;
  height: 56px;
}
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferMediaStack img + img {
  margin-left: -18px;
}
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferCopy {
  grid-column: 2;
  justify-items: start !important;
  align-content: center;
  gap: 6px;
  text-align: left;
}
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferTitleRow {
  text-align: left;
}
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferTitleRow strong,
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferTitleRow strong.page_builder_builderV2CodOfferTitleLong,
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferTitleRow strong.page_builder_builderV2CodOfferTitleVeryLong {
  font-size: 16px !important;
  line-height: 1.2;
  white-space: normal;
}
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferCopy small {
  min-height: 0;
  text-align: left;
}
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferPrice {
  grid-column: 3;
  justify-items: end !important;
  align-self: center;
}
.page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferSelectDot {
  grid-column: 4;
  position: static;
  right: auto;
  bottom: auto;
  align-self: center;
  margin-top: 0 !important;
}
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodDialogPreview {
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.12);
}
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodOfferCard,
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodProductPreview,
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodTotals,
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodAddonPreviewTile,
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodAddonPreviewFrame {
  box-shadow: none;
}
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodSubmitPreview,
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodTriggerPreview,
.page_builder_builderV2CodPreviewBasic .page_builder_builderV2CodStickyButton {
  border-radius: 12px;
  background: #111827 !important;
}
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodDialogPreview {
  border-color: rgba(255, 255, 255, 0.76);
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.72),
      rgba(255, 246, 236, 0.46));
  box-shadow: 0 34px 100px rgba(15, 23, 42, 0.28);
  backdrop-filter: blur(28px) saturate(170%);
  -webkit-backdrop-filter: blur(28px) saturate(170%);
}
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodOfferCard,
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodProductPreview,
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodTotals,
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodAddonPreviewTile,
.page_builder_builderV2CodPreviewGlossy .page_builder_builderV2CodAddonPreviewFrame {
  border-color: rgba(255, 255, 255, 0.72) !important;
  background: rgba(255, 255, 255, 0.58) !important;
  backdrop-filter: blur(16px) saturate(155%);
  -webkit-backdrop-filter: blur(16px) saturate(155%);
}
.page_builder_builderV2CodPreviewFood {
  max-width: none;
  --builder-v2-cod-form-accent: #d54512;
  --builder-v2-cod-form-accent-text: #ffffff;
  --builder-v2-cod-form-panel: #fffaf2;
  --builder-v2-cod-form-text: #3a1712;
  --builder-v2-cod-form-muted: #7b625c;
  --builder-v2-cod-form-border: #e8c9bd;
  --builder-v2-cod-form-input: #ffffff;
  --builder-v2-cod-form-discount: #d54512;
  --builder-v2-cod-form-discount-text: #ffffff;
  --builder-v2-cod-form-badge: #2f8f68;
  --builder-v2-cod-form-badge-text: #ffffff;
}
.page_builder_builderV2CodPreviewFood .page_builder_builderV2CodDialogPreview {
  border-color: #e8c9bd;
  background: #fffaf2;
  box-shadow: 0 22px 64px rgba(58, 23, 18, 0.18);
}
.page_builder_builderV2CodPackSelectorPreview {
  display: grid;
  gap: 14px;
  width: 100%;
}
.page_builder_builderV2CodPackTitle {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: #3a1712;
}
.page_builder_builderV2CodPackTitle strong {
  font-size: 18px;
  font-weight: 900;
}
.page_builder_builderV2CodPackTitle span {
  color: #d54512;
  font-size: 17px;
  font-weight: 900;
}
.page_builder_builderV2CodPackOffers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.page_builder_builderV2CodPackOfferCard {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 14px 16px;
  border: 1.5px solid transparent;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.55);
  color: #3a1712;
  text-align: left;
  cursor: pointer;
}
.page_builder_builderV2CodPackOfferCardActive {
  border-color: #d54512;
  box-shadow: 0 0 0 1px #d54512;
}
.page_builder_builderV2CodPackMedia {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
}
.page_builder_builderV2CodPackMedia img,
.page_builder_builderV2CodPackMedia i {
  width: 34px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 10px 20px rgba(58, 23, 18, 0.12);
}
.page_builder_builderV2CodPackMedia img + img {
  margin-left: -16px;
}
.page_builder_builderV2CodPackMedia i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f6e9e4;
  color: #3a1712;
  font-style: normal;
  font-weight: 900;
}
.page_builder_builderV2CodPackOfferCard strong {
  overflow: hidden;
  color: #3a1712;
  font-size: 18px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2CodPackOfferCard .page_builder_builderV2CodRecommendedBadge {
  top: -11px;
  background: #d54512 !important;
  color: #ffffff !important;
}
.page_builder_builderV2CodPackTrust {
  display: none;
  flex-wrap: wrap;
  gap: 12px;
  color: #3a1712;
  font-size: 13px;
  font-weight: 700;
}
.page_builder_builderV2CodPackTrust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.page_builder_builderV2CodPackTrust span::before {
  content: "";
  width: 12px;
  height: 12px;
  border: 1.5px solid #d54512;
  border-radius: 999px;
  background:
    radial-gradient(
      circle,
      #d54512 2px,
      transparent 3px);
}
.page_builder_builderV2CodPackCta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  width: 100%;
  border: 0;
  border-radius: 10px;
  background: #d54512;
  color: #ffffff;
  font-weight: 900;
  cursor: pointer;
}
.page_builder_builderV2CodPackCta strong::before {
  content: "- ";
}
.page_builder_builderV2CodPreviewStudio {
  container-type: inline-size;
  --builder-v2-cod-form-accent: #f7c600;
  --builder-v2-cod-form-accent-text: #2b2b2b;
  --builder-v2-cod-form-panel: #ffffff;
  --builder-v2-cod-form-text: #2b2b2b;
  --builder-v2-cod-form-muted: #7b7b7b;
  --builder-v2-cod-form-border: #d9dee4;
  --builder-v2-cod-form-input: #ffffff;
  --builder-v2-cod-form-discount: #ef4444;
  --builder-v2-cod-form-discount-text: #ffffff;
  --builder-v2-cod-form-badge: #2f3437;
  --builder-v2-cod-form-badge-text: #ffffff;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackSelectorPreview {
  gap: 12px;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackTitle {
  color: #2b2b2b;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackTitle strong {
  font-size: 20px;
  font-weight: 900;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackTitle span,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackTrust {
  display: none;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackOffers {
  grid-template-columns: 1fr;
  gap: 12px;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackOfferCard {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto auto;
  align-items: center;
  min-height: 58px;
  gap: 12px;
  padding: 0 18px;
  border: 1px solid rgba(31, 41, 55, 0.18);
  border-radius: 7px;
  background: #ffffff;
  color: #2b2b2b;
  box-shadow: none;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackOfferCardActive {
  border-color: rgba(31, 41, 55, 0.08);
  background: #f2f5f7;
  box-shadow: none;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferSelectDot {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 2px solid #3a3a3a;
  border-radius: 5px;
  background: #ffffff;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackOfferCardActive .page_builder_builderV2CodOfferSelectDot {
  border-color: #2f3437;
  background: #2f3437;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackOfferCardActive .page_builder_builderV2CodOfferSelectDot::before {
  width: 8px;
  height: 5px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: rotate(-45deg) translateY(-1px);
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackOfferCard strong {
  min-width: 0;
  color: #2b2b2b;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.1;
  white-space: normal;
}
.page_builder_builderV2CodPackDiscountBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: max-content;
  padding: 5px 9px;
  border: 1px solid rgba(239, 68, 68, 0.28);
  border-radius: 999px;
  background: #ffffff;
  color: #ef4444;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}
.page_builder_builderV2CodPackPrice {
  justify-self: end;
  color: #2b2b2b;
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackCta {
  min-height: 52px;
  border: 0;
  border-radius: 14px;
  background: #f7c600;
  color: #2b2b2b;
  box-shadow: none;
  font-size: 16px;
  font-weight: 900;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackCta strong::before {
  content: "- ";
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCard,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle {
  display: grid;
  grid-column: auto;
  grid-template-columns: 26px minmax(0, 1fr) auto auto !important;
  grid-template-rows: auto !important;
  align-items: center;
  justify-items: stretch;
  min-height: 58px !important;
  gap: 12px;
  padding: 0 18px !important;
  text-align: left !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferMediaStack {
  display: none !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCopy,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferCopy {
  display: contents !important;
  text-align: left;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleRow,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferTitleRow {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  text-align: left;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleRow strong,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferTitleRow strong,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleLong,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleVeryLong {
  font-size: 17px !important;
  line-height: 1.1;
  white-space: normal;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTag {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  min-height: 0 !important;
  width: max-content;
  max-width: 120px;
  color: #ef4444 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferPrice,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferPrice {
  grid-column: 4;
  grid-row: 1;
  justify-self: end;
  align-self: center;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferSelectDot,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferSelectDot {
  grid-column: 1;
  grid-row: 1;
  place-self: center;
  position: static;
  margin: 0 !important;
  width: 18px !important;
  height: 18px !important;
  aspect-ratio: 1 / 1;
  border-radius: 5px !important;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodPackOffers,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPackOffers {
  grid-template-columns: 1fr;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackTitle {
  justify-content: flex-start;
  text-align: left;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackOfferCard,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCard,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle {
  grid-template-columns: 24px minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  gap: 6px 10px !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackOfferCard > strong,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleRow,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferTitleRow {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  min-width: 0 !important;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackOfferCard > strong,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleRow strong {
  font-size: 14px !important;
  line-height: 1.16 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackDiscountBadge,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTag {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  max-width: 76px !important;
  padding: 4px 7px !important;
  font-size: 11px !important;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackPrice,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferPrice {
  grid-column: 3 !important;
  grid-row: 2 !important;
  justify-self: end !important;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackPrice,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferPrice b {
  font-size: 16px !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCard,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle {
  grid-template-columns: 22px 54px minmax(0, 1fr) max-content !important;
  min-height: 72px !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-radius: 9px !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferMediaStack,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferMediaStack {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferMediaStack img,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodImageFallback {
  width: 38px !important;
  height: 50px !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  box-shadow: none !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferMediaStack img + img {
  margin-left: -22px !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCopy,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferCopy {
  display: grid !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 6px !important;
  min-width: 0 !important;
  text-align: left !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleRow,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferTitleRow {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  text-align: left !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleRow strong,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleRow strong.page_builder_builderV2CodOfferTitleLong,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleRow strong.page_builder_builderV2CodOfferTitleVeryLong,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferTitleRow strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #2b2b2b !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTag,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferTag {
  grid-column: auto !important;
  grid-row: auto !important;
  justify-self: start !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(239, 68, 68, 0.28) !important;
  background: #ffffff !important;
  color: #ef4444 !important;
  box-shadow: none !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferPrice,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferPrice {
  grid-column: 4 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;
  align-items: flex-end !important;
  justify-items: end !important;
  width: auto !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferPrice b,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferPrice b {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font-size: 17px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferSelectDot,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferSelectDot {
  grid-column: 1 !important;
  grid-row: 1 !important;
  place-self: center !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodRecommendedBadge {
  display: none !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackOfferCard {
  grid-template-columns: 46px minmax(0, 1fr) !important;
  min-height: 62px !important;
  padding: 9px 12px !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackMedia {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodPackOfferCard > strong {
  grid-column: 2 !important;
  color: #2b2b2b !important;
  font-size: 15px !important;
  line-height: 1.16 !important;
  white-space: normal !important;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCard,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle {
  grid-template-columns: 22px 46px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  padding: 10px !important;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferMediaStack {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  width: 46px !important;
  min-height: 48px !important;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferMediaStack img,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodImageFallback {
  width: 34px !important;
  height: 44px !important;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCopy {
  grid-column: 3 !important;
  grid-row: 1 !important;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferPrice {
  grid-column: 3 !important;
  grid-row: 2 !important;
  justify-self: start !important;
}
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferSelectDot {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferList {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCard,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCard,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle {
  width: 100% !important;
  grid-template-columns: 24px 58px minmax(0, 1fr) max-content !important;
  grid-template-rows: auto !important;
  min-height: 78px !important;
  padding: 10px 14px !important;
  gap: 12px !important;
  overflow: hidden !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferMediaStack,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferMediaStack,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferMediaStack {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 58px !important;
  min-width: 58px !important;
  min-height: 54px !important;
  overflow: hidden !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCopy,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferCopy,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCopy {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleRow strong,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleRow strong.page_builder_builderV2CodOfferTitleLong,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTitleRow strong.page_builder_builderV2CodOfferTitleVeryLong,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferTitleRow strong {
  max-width: 100% !important;
  font-size: 14px !important;
  line-height: 1.14 !important;
  overflow-wrap: anywhere !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferTag,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferTag {
  max-width: 100% !important;
  white-space: nowrap !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferPrice,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferPrice,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferPrice {
  grid-column: 4 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;
  max-width: 96px !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferPrice small {
  max-width: 92px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferPrice b,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferPrice b {
  font-size: 16px !important;
}
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferSelectDot,
.page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle .page_builder_builderV2CodOfferSelectDot,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferSelectDot {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
@container (max-width: 520px) {
  .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCard,
  .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferCardBundle {
    grid-template-columns: 24px 52px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
  }
  .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferMediaStack {
    width: 52px !important;
    min-width: 52px !important;
    grid-row: 1 / span 2 !important;
  }
  .page_builder_builderV2CodPreviewStudio .page_builder_builderV2CodOfferPrice {
    grid-column: 3 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    max-width: 100% !important;
  }
}
.page_builder_builderV2PreviewRoot .efx-v2-studio-story-video {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1.38 / 1 !important;
  border: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}
.page_builder_builderV2PreviewRoot .efx-v2-studio-story-video video,
.page_builder_builderV2PreviewRoot .efx-v2-studio-story-video .efx-v2-studio-story-video-poster {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.page_builder_builderV2PreviewRoot .efx-v2-studio-story-video-toggle {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 82px !important;
  height: 82px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  color: #2b2b2b !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.12) !important;
  transform: translate(-50%, -50%) !important;
  cursor: pointer !important;
  transition: opacity 0.16s ease, transform 0.16s ease !important;
}
.page_builder_builderV2PreviewRoot .efx-v2-studio-story-video-toggle svg {
  width: 28px !important;
  height: 28px !important;
}
.page_builder_builderV2PreviewRoot .efx-v2-studio-story-video[data-playing=true] .efx-v2-studio-play-icon,
.page_builder_builderV2PreviewRoot .efx-v2-studio-story-video:not([data-playing=true]) .efx-v2-studio-pause-icon {
  display: none !important;
}
.page_builder_builderV2PreviewRoot .efx-v2-studio-story-video[data-playing=true] .efx-v2-studio-story-video-toggle {
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(0.94) !important;
}
.page_builder_builderV2PreviewRoot .efx-v2-studio-story-video[data-playing=true]:hover .efx-v2-studio-story-video-toggle,
.page_builder_builderV2PreviewRoot .efx-v2-studio-story-video[data-playing=true] .efx-v2-studio-story-video-toggle:focus-visible {
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1) !important;
}
.page_builder_builderV2CodAddonPreviewFrame,
.page_builder_builderV2CodDownsellPreviewFrame {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--builder-v2-cod-form-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--builder-v2-cod-form-accent) 5%, #ffffff);
}
.page_builder_builderV2CodAddonPreviewGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.page_builder_builderV2CodAddonPreviewTile {
  display: grid;
  justify-items: center;
  gap: 7px;
  min-width: 0;
  padding: 12px 10px;
  border: 1px solid var(--builder-v2-cod-form-border);
  border-radius: 16px;
  background: #ffffff;
  text-align: center;
}
.page_builder_builderV2CodAddonPreviewTile img,
.page_builder_builderV2CodAddonPreviewTile i {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  object-fit: cover;
}
.page_builder_builderV2CodAddonPreviewTile i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef2f7;
  color: var(--builder-v2-cod-form-muted);
  font-style: normal;
  font-weight: 900;
}
.page_builder_builderV2CodAddonPreviewTile strong {
  max-width: 100%;
  overflow: hidden;
  color: var(--builder-v2-cod-form-text);
  font-size: 12px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2CodAddonPreviewTile small,
.page_builder_builderV2CodDownsellPreviewFrame small {
  display: inline-flex;
  justify-self: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--builder-v2-cod-form-badge);
  color: var(--builder-v2-cod-form-badge-text);
  font-size: 11px;
  font-weight: 900;
}
.page_builder_builderV2CodUpsellPreviewFrame {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--builder-v2-cod-upsell-accent) 28%, var(--builder-v2-cod-upsell-border));
  border-radius: 26px;
  background:
    radial-gradient(
      circle at 100% 0%,
      color-mix(in srgb, var(--builder-v2-cod-upsell-accent) 13%, transparent),
      transparent 34%),
    linear-gradient(
      180deg,
      var(--builder-v2-cod-upsell-panel) 0%,
      color-mix(in srgb, var(--builder-v2-cod-upsell-accent) 5%, var(--builder-v2-cod-upsell-panel)) 100%);
  box-shadow: 0 24px 64px color-mix(in srgb, var(--builder-v2-cod-upsell-accent) 14%, transparent);
}
.page_builder_builderV2CodUpsellPreviewHeader {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
.page_builder_builderV2CodUpsellPreviewIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: var(--builder-v2-cod-upsell-accent);
  color: var(--builder-v2-cod-upsell-accent-text);
  font-size: 24px;
  font-weight: 950;
  box-shadow: 0 16px 30px color-mix(in srgb, var(--builder-v2-cod-upsell-accent) 24%, transparent);
}
.page_builder_builderV2CodUpsellPreviewHeader strong {
  display: block;
  color: var(--builder-v2-cod-upsell-text);
  font-size: clamp(20px, 2.6vw, 27px);
  font-weight: 950;
  line-height: 1.05;
}
.page_builder_builderV2CodUpsellPreviewHeader small {
  display: block;
  margin-top: 4px;
  color: var(--builder-v2-cod-upsell-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}
.page_builder_builderV2CodUpsellPreviewList {
  display: grid;
  gap: 12px;
}
.page_builder_builderV2CodUpsellPreviewCard {
  position: relative;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--builder-v2-cod-upsell-border);
  border-radius: 22px;
  background: color-mix(in srgb, var(--builder-v2-cod-upsell-panel) 78%, #ffffff);
  color: var(--builder-v2-cod-upsell-text);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.page_builder_builderV2CodUpsellPreviewCard:hover,
.page_builder_builderV2CodUpsellPreviewCardActive {
  transform: translateY(-1px);
  border-color: var(--builder-v2-cod-upsell-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--builder-v2-cod-upsell-accent) 18%, transparent), 0 20px 42px color-mix(in srgb, var(--builder-v2-cod-upsell-accent) 13%, transparent);
}
.page_builder_builderV2CodUpsellPreviewMedia {
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(
      145deg,
      #ffffff,
      color-mix(in srgb, var(--builder-v2-cod-upsell-accent) 8%, #ffffff));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--builder-v2-cod-upsell-border) 70%, transparent);
}
.page_builder_builderV2CodUpsellPreviewMedia img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
.page_builder_builderV2CodUpsellPreviewMedia i {
  color: var(--builder-v2-cod-upsell-accent);
  font-style: normal;
  font-size: 34px;
  font-weight: 950;
}
.page_builder_builderV2CodUpsellPreviewCopy {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.page_builder_builderV2CodUpsellPreviewCopy small {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--builder-v2-cod-upsell-badge);
  color: var(--builder-v2-cod-upsell-badge-text);
  font-size: 11px;
  font-weight: 900;
}
.page_builder_builderV2CodUpsellPreviewCopy strong {
  overflow: hidden;
  color: var(--builder-v2-cod-upsell-text);
  font-size: 15px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2CodUpsellPreviewCopy em,
.page_builder_builderV2CodUpsellPreviewPrice em {
  color: var(--builder-v2-cod-upsell-muted);
  font-style: normal;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}
.page_builder_builderV2CodUpsellPreviewPrice {
  display: grid;
  justify-items: end;
  gap: 3px;
  min-width: 96px;
}
.page_builder_builderV2CodUpsellPreviewPrice small {
  color: var(--builder-v2-cod-upsell-muted);
  font-size: 12px;
  font-weight: 800;
  text-decoration: line-through;
}
.page_builder_builderV2CodUpsellPreviewPrice b {
  color: var(--builder-v2-cod-upsell-text);
  font-size: 15px;
  font-weight: 950;
}
.page_builder_builderV2CodUpsellPreviewSelect {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 2px solid var(--builder-v2-cod-form-border);
  border-radius: 999px;
  background: #ffffff;
}
.page_builder_builderV2CodUpsellPreviewCardActive .page_builder_builderV2CodUpsellPreviewSelect {
  border-color: var(--builder-v2-cod-form-accent);
  background: var(--builder-v2-cod-form-accent);
}
.page_builder_builderV2CodUpsellPreviewCardActive .page_builder_builderV2CodUpsellPreviewSelect::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--builder-v2-cod-form-accent-text);
}
.page_builder_builderV2CodUpsellPreviewActions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.page_builder_builderV2CodUpsellPreviewActions button {
  min-height: 50px;
  border: 1px solid var(--builder-v2-cod-upsell-border);
  border-radius: 16px;
  background: #ffffff;
  color: var(--builder-v2-cod-upsell-text);
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}
.page_builder_builderV2CodUpsellPreviewActions button:last-child {
  border-color: transparent;
  background: var(--builder-v2-cod-upsell-accent);
  color: var(--builder-v2-cod-upsell-accent-text);
  box-shadow: 0 14px 26px color-mix(in srgb, var(--builder-v2-cod-upsell-accent) 20%, transparent);
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodUpsellPreviewCard,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodUpsellPreviewCard {
  grid-template-columns: 68px minmax(0, 1fr);
  align-items: start;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodUpsellPreviewMedia,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodUpsellPreviewMedia {
  width: 68px;
  height: 68px;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodUpsellPreviewPrice,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodUpsellPreviewPrice {
  grid-column: 2 / 3;
  justify-items: start;
}
.page_builder_builderV2PreviewRootDeviceTablet .page_builder_builderV2CodUpsellPreviewActions,
.page_builder_builderV2PreviewRootDeviceMobile .page_builder_builderV2CodUpsellPreviewActions {
  grid-template-columns: 1fr;
}
.page_builder_builderV2CodDownsellPreviewFrame {
  position: relative;
  justify-items: center;
  gap: 14px;
  overflow: hidden;
  padding: 20px;
  border-color: color-mix(in srgb, var(--builder-v2-cod-downsell-accent) 32%, var(--builder-v2-cod-downsell-border));
  border-radius: 26px;
  background:
    radial-gradient(
      circle at 14% 0%,
      color-mix(in srgb, var(--builder-v2-cod-downsell-accent) 18%, transparent),
      transparent 34%),
    linear-gradient(
      180deg,
      var(--builder-v2-cod-downsell-panel) 0%,
      color-mix(in srgb, var(--builder-v2-cod-downsell-accent) 6%, var(--builder-v2-cod-downsell-panel)) 100%);
  text-align: center;
  box-shadow: 0 24px 64px color-mix(in srgb, var(--builder-v2-cod-downsell-accent) 18%, transparent);
}
.page_builder_builderV2CodDownsellPreviewBadge {
  display: inline-flex;
  justify-self: center;
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--builder-v2-cod-downsell-badge);
  color: var(--builder-v2-cod-downsell-badge-text);
  font-size: 11px;
  font-weight: 900;
}
.page_builder_builderV2CodDownsellPreviewHero {
  position: relative;
  display: grid;
  justify-items: center;
  width: min(260px, 100%);
  min-height: 150px;
}
.page_builder_builderV2CodDownsellPreviewMedia {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 126px;
  overflow: hidden;
  border: 1px solid var(--builder-v2-cod-downsell-border);
  border-radius: 24px;
  background: color-mix(in srgb, var(--builder-v2-cod-downsell-accent) 7%, #ffffff);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}
.page_builder_builderV2CodDownsellPreviewMedia img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page_builder_builderV2CodDownsellPreviewMedia i {
  color: var(--builder-v2-cod-downsell-muted);
  font-style: normal;
  font-size: 44px;
  font-weight: 950;
}
.page_builder_builderV2CodDownsellPreviewSeal {
  position: absolute;
  right: 18px;
  bottom: -4px;
  display: grid;
  place-items: center;
  width: 102px;
  height: 102px;
  padding: 14px;
  color: var(--builder-v2-cod-downsell-accent-text);
  filter: drop-shadow(0 16px 24px color-mix(in srgb, var(--builder-v2-cod-downsell-accent) 24%, transparent));
}
.page_builder_builderV2CodDownsellPreviewSeal::before {
  position: absolute;
  inset: 0;
  content: "";
  background: var(--builder-v2-cod-downsell-accent);
  clip-path: polygon(50% 0%, 59% 14%, 75% 8%, 80% 24%, 96% 25%, 89% 41%, 100% 50%, 86% 59%, 92% 75%, 76% 80%, 75% 96%, 59% 89%, 50% 100%, 41% 86%, 25% 92%, 20% 76%, 4% 75%, 11% 59%, 0% 50%, 14% 41%, 8% 25%, 24% 20%, 25% 4%, 41% 11%);
}
.page_builder_builderV2CodDownsellPreviewSeal b {
  position: relative;
  z-index: 1;
  color: inherit;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.08;
}
.page_builder_builderV2CodDownsellPreviewFrame > strong {
  max-width: 16ch;
  color: var(--builder-v2-cod-downsell-text);
  font-size: clamp(22px, 3.2vw, 30px);
  font-weight: 950;
  line-height: 1.05;
}
.page_builder_builderV2CodDownsellPreviewFrame > span:not(.page_builder_builderV2CodDownsellPreviewBadge, .page_builder_builderV2CodDownsellPreviewHero, .page_builder_builderV2CodDownsellPreviewActions, .page_builder_builderV2CodDownsellPreviewSeal, .page_builder_builderV2CodDownsellPreviewMedia) {
  max-width: 38ch;
  color: var(--builder-v2-cod-downsell-muted);
  font-size: 14px;
  line-height: 1.55;
}
.page_builder_builderV2CodDownsellPreviewActions {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 10px;
  width: 100%;
  margin-top: 2px;
}
.page_builder_builderV2CodDownsellPreviewActions button {
  min-height: 48px;
  border: 1px solid var(--builder-v2-cod-downsell-border);
  border-radius: 16px;
  background: #ffffff;
  color: var(--builder-v2-cod-downsell-text);
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}
.page_builder_builderV2CodDownsellPreviewActions button:first-child {
  border-color: transparent;
  background: var(--builder-v2-cod-downsell-accent);
  color: var(--builder-v2-cod-downsell-accent-text);
}
.page_builder_builderV2StorefrontHeader {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.page_builder_builderV2StorefrontHeader > div {
  display: grid;
  gap: 6px;
}
.page_builder_builderV2StorefrontField {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.page_builder_builderV2StorefrontField label {
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}
.page_builder_builderV2StorefrontSelect {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(191, 211, 245, 0.96);
  background: rgba(255, 255, 255, 0.96);
  color: #122033;
  font: inherit;
}
.page_builder_builderV2StorefrontEmptyState {
  display: grid;
  gap: 6px;
  min-height: 52px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px dashed rgba(191, 211, 245, 0.96);
  background: rgba(248, 250, 252, 0.88);
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
}
.page_builder_builderV2StorefrontActions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.page_builder_builderV2InlineLinkButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(191, 211, 245, 0.96);
  background: rgba(248, 250, 252, 0.92);
  color: #2553d7;
  appearance: none;
  cursor: pointer;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}
.page_builder_builderV2StorefrontMeta {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: rgba(248, 250, 252, 0.82);
  color: #475569;
  font-size: 13px;
  line-height: 1.55;
}
.page_builder_builderV2StorefrontMessage {
  display: inline-flex;
  margin-top: 12px;
  color: #2553d7;
  font-size: 13px;
  font-weight: 700;
}
.page_builder_builderV2StorefrontWarning {
  display: inline-flex;
  color: #b45309;
  font-weight: 700;
}
.page_builder_builderV2StorefrontSetupModal {
  width: min(1040px, calc(100vw - 28px));
  max-height: min(780px, calc(100dvh - 24px));
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.page_builder_builderV2StorefrontSetupContent {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(380px, 1.06fr);
  gap: 14px;
  min-height: 0;
  align-items: stretch;
}
.page_builder_builderV2StorefrontSetupChecks {
  min-width: 0;
  padding: 0 4px 0 0;
  overflow: visible;
}
.page_builder_builderV2StorefrontSetupModalLead {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(191, 211, 245, 0.9);
  background:
    linear-gradient(
      180deg,
      rgba(247, 250, 255, 0.98) 0%,
      rgba(239, 246, 255, 0.94) 100%);
}
.page_builder_builderV2StorefrontSetupModalLead strong {
  color: #122033;
  font-size: 14px;
  font-weight: 800;
}
.page_builder_builderV2StorefrontSetupModalLead span {
  color: #5b6b83;
  font-size: 13px;
  line-height: 1.6;
}
.page_builder_builderV2StorefrontSetupModalPanel {
  display: grid;
  gap: 10px;
  padding: 4px 2px 10px;
}
.page_builder_builderV2StorefrontTutorial {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: rgba(255, 255, 255, 0.96);
}
.page_builder_builderV2StorefrontTutorialHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.page_builder_builderV2StorefrontTutorialHeader > div:first-child {
  display: grid;
  gap: 3px;
}
.page_builder_builderV2StorefrontTutorialHeader strong {
  color: #122033;
  font-size: 14px;
  font-weight: 800;
}
.page_builder_builderV2StorefrontTutorialHeader span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}
.page_builder_builderV2StorefrontTutorialDots {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.page_builder_builderV2StorefrontTutorialDot,
.page_builder_builderV2StorefrontTutorialDotActive {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
}
.page_builder_builderV2StorefrontTutorialDot {
  background: rgba(148, 163, 184, 0.42);
}
.page_builder_builderV2StorefrontTutorialDotActive {
  width: 24px;
  background: #2f80ff;
}
.page_builder_builderV2StorefrontTutorialBody {
  display: grid;
  grid-template-rows: 148px auto;
  gap: 12px;
  align-content: start;
}
.page_builder_builderV2StorefrontTutorialImageFrame {
  height: 148px;
  max-height: 148px;
  min-height: 148px;
  border-radius: 14px;
  border: 1px solid rgba(191, 211, 245, 0.95);
  background: #f8fbff;
  overflow: hidden;
}
.page_builder_builderV2StorefrontTutorialImageFrame img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 148px;
  object-fit: contain;
  background: #fff;
}
.page_builder_builderV2StorefrontTutorialPlaceholder {
  width: 100%;
  height: 148px;
  max-height: 148px;
  min-height: 148px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 18px;
  color: #64748b;
  text-align: center;
  background:
    linear-gradient(
      135deg,
      rgba(47, 128, 255, 0.08) 0%,
      rgba(47, 128, 255, 0) 45%),
    repeating-linear-gradient(
      -45deg,
      rgba(191, 211, 245, 0.18),
      rgba(191, 211, 245, 0.18) 8px,
      rgba(255, 255, 255, 0.35) 8px,
      rgba(255, 255, 255, 0.35) 16px);
}
.page_builder_builderV2StorefrontTutorialPlaceholder span {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}
.page_builder_builderV2StorefrontTutorialPlaceholder strong {
  color: #122033;
  font-size: 16px;
  font-weight: 900;
}
.page_builder_builderV2StorefrontTutorialCopy {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 8px 2px;
}
.page_builder_builderV2StorefrontTutorialCopy h4 {
  margin: 0;
  color: #122033;
  font-size: 18px;
  font-weight: 900;
}
.page_builder_builderV2StorefrontTutorialCopy p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
}
.page_builder_builderV2StorefrontTutorialCopy span {
  display: inline-flex;
  color: #2553d7;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
.page_builder_builderV2StorefrontTutorialActions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.page_builder_builderV2StorefrontSetupModalFooter {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 4px;
}
@media (max-width: 760px) {
  .page_builder_builderV2StorefrontSetupContent {
    grid-template-columns: 1fr;
  }
  .page_builder_builderV2StorefrontSetupModal {
    grid-template-rows: auto minmax(0, 1fr) auto;
  }
  .page_builder_builderV2StorefrontSetupContent {
    overflow-y: auto;
  }
  .page_builder_builderV2StorefrontSetupChecks {
    overflow: visible;
  }
}
@keyframes page_builder_builderV2PanelItemEnter {
  from {
    opacity: 0;
    transform: translateX(-10px) translateY(6px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
  }
}
.page_builder_builderV2TreeList > .page_builder_builderV2TreeRow,
.page_builder_builderV2AddGrid > button {
  animation: page_builder_builderV2PanelItemEnter 320ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.page_builder_builderV2TreeList > .page_builder_builderV2TreeRow:nth-child(1),
.page_builder_builderV2AddGrid > button:nth-child(1) {
  animation-delay: 12ms;
}
.page_builder_builderV2TreeList > .page_builder_builderV2TreeRow:nth-child(2),
.page_builder_builderV2AddGrid > button:nth-child(2) {
  animation-delay: 34ms;
}
.page_builder_builderV2TreeList > .page_builder_builderV2TreeRow:nth-child(3),
.page_builder_builderV2AddGrid > button:nth-child(3) {
  animation-delay: 56ms;
}
.page_builder_builderV2TreeList > .page_builder_builderV2TreeRow:nth-child(4),
.page_builder_builderV2AddGrid > button:nth-child(4) {
  animation-delay: 78ms;
}
.page_builder_builderV2TreeList > .page_builder_builderV2TreeRow:nth-child(5),
.page_builder_builderV2AddGrid > button:nth-child(5) {
  animation-delay: 100ms;
}
.page_builder_builderV2TreeList > .page_builder_builderV2TreeRow:nth-child(6),
.page_builder_builderV2AddGrid > button:nth-child(6) {
  animation-delay: 122ms;
}
.page_builder_builderV2TreeList > .page_builder_builderV2TreeRow:nth-child(n+7),
.page_builder_builderV2AddGrid > button:nth-child(n+7) {
  animation-delay: 144ms;
}
.page_builder_builderV2AddGrid button .page_builder_builderV2CatalogIcon {
  align-self: center;
  justify-self: center;
  display: grid;
  place-items: center;
}
.page_builder_builderV2CatalogIcon > svg,
.page_builder_builderV2CatalogIcon svg {
  display: block;
  margin: auto;
  align-self: center;
  justify-self: center;
  transform-origin: 50% 50%;
}
@media (prefers-reduced-motion: reduce) {
  .page_builder_builderV2Body,
  .page_builder_builderV2Sidebar,
  .page_builder_builderV2PreviewRoot,
  .page_builder_builderV2TreeList > .page_builder_builderV2TreeRow,
  .page_builder_builderV2AddGrid > button {
    animation: none !important;
    transition-duration: 1ms !important;
  }
}
.page_builder_builderV2EditorShell {
  display: grid;
  place-items: center;
  min-height: 68vh;
  padding: 32px 20px;
  background: var(--app-canvas);
}
.page_builder_pageBuilderProgressCard {
  width: min(100%, 720px);
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--app-border);
  border-radius: 18px;
  background: var(--app-surface);
  box-shadow: var(--app-shadow-sm);
}
.page_builder_pageBuilderProgressHeader h2,
.page_builder_pageBuilderProgressHeader p {
  margin: 0;
}
.page_builder_pageBuilderProgressHeader h2 {
  margin-top: 4px;
  color: var(--app-text);
  font-size: 22px;
}
.page_builder_pageBuilderProgressHeader p,
.page_builder_pageBuilderProgressStep p {
  color: var(--app-text-muted);
}
.page_builder_pageBuilderProgressEyebrow {
  color: var(--app-text-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.page_builder_pageBuilderProgressSteps {
  display: grid;
  gap: 10px;
}
.page_builder_pageBuilderProgressIndex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #eef4ff;
  color: #2f80ff;
  font-size: 12px;
  font-weight: 800;
}
.page_builder_builderV2LibraryPanel {
  display: grid;
  gap: 16px;
  padding: 2px 0 18px;
}
.page_builder_builderV2LibraryHeader {
  display: grid;
  gap: 7px;
  padding: 2px 2px 6px;
  border: 0;
  background: transparent;
}
.page_builder_builderV2LibraryHeader > strong {
  color: #17213a;
  font-size: 18px;
  font-weight: 900;
}
.page_builder_builderV2LibraryHeader > span {
  color: #60708b;
  font-size: 13px;
  line-height: 1.45;
}
.page_builder_builderV2LibraryGrid {
  display: grid;
  gap: 18px;
}
.page_builder_builderV2LibraryCard {
  position: relative;
  overflow: hidden;
  border: 1px solid #d7e2f3;
  border-radius: 16px;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8fbff 100%);
  box-shadow: 0 14px 34px rgba(23, 33, 58, 0.08);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}
.page_builder_builderV2LibraryCard:hover {
  border-color: #9ec3ff;
  box-shadow: 0 18px 44px rgba(23, 33, 58, 0.13);
  transform: translateY(-1px);
}
.page_builder_builderV2LibraryCardCurrent {
  border-color: #2f80ff;
  background:
    linear-gradient(
      180deg,
      #f8fbff 0%,
      #eef6ff 100%);
  box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.2), 0 20px 48px rgba(47, 128, 255, 0.18);
}
.page_builder_builderV2LibraryCardCurrent::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #2f80ff;
  border-radius: 16px;
  pointer-events: none;
}
.page_builder_builderV2LibraryPreview {
  display: grid;
  place-items: center;
  height: 220px;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #f4f7fb;
  border-bottom: 1px solid #d8e5f8;
}
.page_builder_builderV2LibraryPreview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 5000ms ease;
}
.page_builder_builderV2LibraryCard:hover .page_builder_builderV2LibraryPreview img {
  transform: scale(1.03);
}
.page_builder_builderV2LibraryPreview span {
  padding: 12px;
  color: #60708b;
  font-size: 13px;
  font-weight: 800;
}
.page_builder_builderV2LibraryCardBody {
  display: grid;
  gap: 12px;
  padding: 14px 14px 16px;
  background: #ffffff;
}
.page_builder_builderV2LibraryTitleRow {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.page_builder_builderV2LibraryTitleRow strong {
  color: #17213a;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.16;
}
.page_builder_builderV2LibraryTag,
.page_builder_builderV2LibraryCurrentBadge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}
.page_builder_builderV2LibraryTag {
  background: #eaf2ff;
  color: #1b5fd6;
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.15);
}
.page_builder_builderV2LibraryCurrentBadge {
  justify-content: center;
  min-height: 28px;
  padding: 7px 10px;
  background: #eaf2ff;
  color: #135ed6;
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.22);
}
.page_builder_builderV2LibraryCardBody p {
  margin: 0;
  color: #60708b;
  font-size: 13px;
  line-height: 1.45;
}
.page_builder_builderV2LibraryDraftButton {
  min-height: 42px;
  border: 1px solid #111827;
  border-radius: 12px;
  background: #111827;
  color: #ffffff;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(17, 24, 39, 0.18);
  transition:
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.page_builder_builderV2LibraryDraftButton:hover:not(:disabled) {
  background: #2f80ff;
  border-color: #2f80ff;
  box-shadow: 0 14px 30px rgba(47, 128, 255, 0.28);
  transform: translateY(-1px);
}
.page_builder_builderV2LibraryDraftButton:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.page_builder_builderV2ProductSyncModal {
  width: min(720px, calc(100vw - 32px));
}
.page_builder_builderV2ProductSyncBody {
  display: grid;
  gap: 14px;
  margin-top: 12px;
}
.page_builder_builderV2ProductSyncPicker {
  display: grid;
  gap: 7px;
  color: #17213a;
  font-size: 13px;
  font-weight: 800;
}
.page_builder_builderV2ProductSyncPicker > div {
  width: 100%;
}
.page_builder_builderV2ProductSyncPicker select {
  min-height: 44px;
  border: 1px solid #cbd8ec;
  border-radius: 12px;
  background: #ffffff;
  color: #17213a;
  font: inherit;
  padding: 0 12px;
}
.page_builder_builderV2ProductSyncSnapshot {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 12px;
  border: 1px solid #d8e5f8;
  border-radius: 16px;
  background: #f8fbff;
}
.page_builder_builderV2ProductSyncImage {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  overflow: hidden;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #d8e5f8;
  color: #60708b;
  font-weight: 900;
}
.page_builder_builderV2ProductSyncImage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page_builder_builderV2ProductSyncSnapshot strong,
.page_builder_builderV2ProductSyncSnapshot span,
.page_builder_builderV2ProductSyncSnapshot small {
  display: block;
  min-width: 0;
}
.page_builder_builderV2ProductSyncPreview,
.page_builder_builderV2ProductSyncPreviewNotice {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid #cfe0f8;
  border-radius: 14px;
  background: #f8fbff;
  color: #34445f;
  font-size: 12px;
  line-height: 1.45;
}
.page_builder_builderV2ProductSyncPreviewError {
  border-color: #fecaca;
  background: #fff7f7;
  color: #b42318;
}
.page_builder_builderV2ProductSyncDiffList {
  display: grid;
  gap: 7px;
}
.page_builder_builderV2ProductSyncDiffRow {
  display: grid;
  grid-template-columns: minmax(130px, 0.7fr) minmax(0, 1.3fr);
  gap: 12px;
  align-items: center;
  padding-top: 7px;
  border-top: 1px solid #dbe7f6;
}
.page_builder_builderV2ProductSyncDiffRow > span,
.page_builder_builderV2ProductSyncDiffRow > div {
  min-width: 0;
}
.page_builder_builderV2ProductSyncDiffRow small {
  display: block;
  margin-top: 2px;
  color: #71809a;
}
.page_builder_builderV2ProductSyncDiffRow > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 7px;
  align-items: center;
}
.page_builder_builderV2ProductSyncDiffRow s,
.page_builder_builderV2ProductSyncDiffRow b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2ProductSyncDiffRow s {
  color: #7b879d;
  font-weight: 500;
}
.page_builder_builderV2ProductSyncDiffRow b {
  color: #17213a;
  font-weight: 700;
}
.page_builder_builderV2ProductSyncSnapshot strong {
  color: #17213a;
  font-size: 15px;
}
.page_builder_builderV2ProductSyncSnapshot span,
.page_builder_builderV2ProductSyncSnapshot small {
  margin-top: 3px;
  color: #60708b;
  font-size: 13px;
  line-height: 1.4;
}
.page_builder_builderV2ProductSyncOptions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.page_builder_builderV2ProductSyncOptions label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px;
  border: 1px solid #d8e5f8;
  border-radius: 12px;
  background: #ffffff;
  color: #17213a;
  font-size: 13px;
  font-weight: 800;
}
.page_builder_builderV2ProductSyncOptions label:has(input:disabled) {
  background: #f7f9fc;
  color: #8a96aa;
}
.page_builder_builderV2ProductSyncOptions input {
  width: 16px;
  height: 16px;
  accent-color: #2f80ff;
}
.page_builder_builderV2CanvasEndDropZone {
  display: grid;
  place-items: center;
  min-height: 64px;
  margin: 14px 0 28px;
  border: 2px dashed #2f80ff;
  border-radius: 18px;
  background: rgba(47, 128, 255, 0.08);
  color: #1b5fd6;
  font-size: 13px;
  font-weight: 900;
}
.page_builder_builderV2CustomCodePreview {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
  background: rgba(248, 251, 255, 0.96);
}
.page_builder_builderV2CustomCodePreview iframe {
  display: block;
  width: 100%;
  min-height: 120px;
  border: 0;
  background: transparent;
  pointer-events: none;
}
.page_builder_builderV2InspectorCodeArea {
  min-height: 138px;
  font-family:
    "SFMono-Regular",
    Consolas,
    "Liberation Mono",
    monospace;
  font-size: 12px;
  line-height: 1.45;
  tab-size: 2;
  white-space: pre;
}
.page_builder_builderV2InspectorSecurityNote {
  padding: 11px 12px;
  border: 1px solid #cfe0f8;
  border-radius: 14px;
  background:
    linear-gradient(
      180deg,
      #f8fbff 0%,
      #f1f7ff 100%);
  color: #51627d;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}
@media (max-width: 720px) {
  .page_builder_builderV2ProductSyncOptions,
  .page_builder_builderV2ProductSyncSnapshot {
    grid-template-columns: 1fr;
  }
  .page_builder_builderV2ProductSyncDiffRow {
    grid-template-columns: 1fr;
  }
}
.page_builder_heroCopy {
  gap: 10px;
  padding: 20px;
}
.page_builder_brandText strong {
  font-size: 13px;
  font-weight: 700;
}
.page_builder_kicker {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--app-text-soft);
}
.page_builder_heroTitle {
  max-width: 58ch;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #303030;
}
.page_builder_heroText {
  max-width: 68ch;
  font-size: 12px;
  line-height: 1.4;
  color: #616161;
}
.page_builder_heroActions {
  gap: 8px;
}
.page_builder_heroPrimaryAction,
.page_builder_heroSecondaryAction,
.page_builder_heroActions .page_builder_primaryButton,
.page_builder_heroActions .page_builder_secondaryButton {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}
.page_builder_heroActions s-button,
.page_builder_builderFormActions s-button,
.page_builder_customTemplateButtonWrap s-button,
.page_builder_pageBuilderGenerateModalActions s-button,
.page_builder_regenerateAlibabaLinkActions s-button,
.page_builder_actionRow s-button {
  flex: 0 0 auto;
}
.page_builder_heroActions,
.page_builder_builderFormActions,
.page_builder_pageBuilderGenerateModalActions,
.page_builder_regenerateAlibabaLinkActions,
.page_builder_actionRow {
  gap: 8px;
  align-items: center;
}
.page_builder_pageActionButtonHost {
  display: inline-flex;
  flex: 0 0 auto;
}
.page_builder_pageCard .page_builder_actionRow form {
  display: inline-flex;
  flex: 0 0 auto;
}
.page_builder_dashboardGrid {
  align-items: stretch;
}
.page_builder_panel,
.page_builder_sidebarPanel {
  align-self: stretch;
  height: 100%;
  min-height: 0;
}
.page_builder_sidebarPanel {
  max-height: none;
  grid-template-rows: auto auto minmax(0, 1fr);
  overflow: hidden;
}
.page_builder_pageListScroller {
  min-height: 0;
  max-height: none;
  overflow-y: auto;
}
.page_builder_sidebarPanelIntro {
  gap: 4px;
}
.page_builder_sectionTitle {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}
.page_builder_formSectionTitle,
.page_builder_pageCardTitle {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0;
}
.page_builder_field label,
.page_builder_sourceCardText span,
.page_builder_supportText,
.page_builder_pagePreviewText,
.page_builder_progressMeta,
.page_builder_progressMeta strong {
  font-size: 13px;
  letter-spacing: 0;
}
.page_builder_kicker,
.page_builder_statLabel,
.page_builder_sectionEyebrow {
  font-size: 11px;
  letter-spacing: 0.08em;
}
.page_builder_chip,
.page_builder_sectionCountChip,
.page_builder_builderV2PublishBadge,
.page_builder_builderV2PublishActivity {
  min-height: 22px;
  padding: 3px 9px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0;
}
.page_builder_pageCardMeta,
.page_builder_jobMeta {
  gap: 6px;
}
.page_builder_pageMetaTag {
  min-height: 20px;
  gap: 5px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0;
}
.page_builder_pageMetaTag::before {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  box-shadow: none;
}
.page_builder_sourceReviewBadge {
  min-height: 20px;
  padding: 0 8px;
  border-radius: 8px;
  font-size: 10px;
  letter-spacing: 0;
}
@media (max-width: 980px) {
  .page_builder_dashboardGrid {
    align-items: start;
  }
  .page_builder_panel,
  .page_builder_sidebarPanel {
    height: auto;
  }
  .page_builder_sidebarPanel {
    max-height: none;
  }
}
@media (max-width: 720px) {
  .page_builder_heroActions s-button,
  .page_builder_builderFormActions s-button,
  .page_builder_pageBuilderGenerateModalActions s-button,
  .page_builder_regenerateAlibabaLinkActions s-button,
  .page_builder_actionRow s-button,
  .page_builder_pageActionButtonHost,
  .page_builder_pageActionButtonHost s-button {
    width: 100%;
  }
  .page_builder_extensionInstallHero {
    min-height: 178px;
    padding: 38px 58px 28px;
  }
  .page_builder_extensionInstallClose {
    top: 14px;
    right: 14px;
    width: 24px;
    height: 24px;
  }
  .page_builder_extensionInstallClose svg {
    width: 12px;
    height: 12px;
  }
  .page_builder_extensionInstallLogoFrame {
    width: 92px;
    min-height: 92px;
    border-radius: 22px;
  }
  .page_builder_extensionInstallLogoFrame img {
    max-width: 60px;
    max-height: 60px;
  }
  .page_builder_extensionInstallContent {
    padding: 24px 24px 12px;
  }
  .page_builder_extensionInstallContent h3 {
    font-size: 1.25rem;
  }
  .page_builder_extensionInstallActions {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px 24px 28px;
  }
  .page_builder_extensionInstallPrimary,
  .page_builder_extensionInstallSecondary {
    width: 100%;
  }
}
.page_builder_pageBuilderPolarisShell {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 0 24px;
  box-sizing: border-box;
  overflow-x: hidden;
}
.page_builder_pageBuilderPolarisShell.page_builder_pageBuilderDashboardWidth,
.page_builder_creatorShell.page_builder_pageBuilderCreatorWidth {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.page_builder_pageBuilderHistoryHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.page_builder_pageBuilderHistoryHeaderActions {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
.page_builder_pageBuilderHistoryViewToggle {
  display: inline-grid;
  max-width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  padding: 3px;
  border: 1px solid #d8dadd;
  border-radius: 10px;
  background: #f1f2f3;
}
.page_builder_pageBuilderHistoryViewButton {
  min-width: 0;
  min-height: 38px;
  appearance: none;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #61666c;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
  transition:
    background 150ms ease,
    box-shadow 150ms ease,
    color 150ms ease;
}
.page_builder_pageBuilderHistoryViewButton svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}
.page_builder_pageBuilderHistoryViewButton:hover {
  color: #303030;
  background: rgba(255, 255, 255, 0.62);
}
.page_builder_pageBuilderHistoryViewButton:focus-visible {
  outline: 2px solid #005bd3;
  outline-offset: 1px;
}
.page_builder_pageBuilderHistoryViewButtonActive {
  background: #ffffff;
  color: #202223;
  box-shadow: 0 1px 2px rgba(26, 26, 26, 0.16);
}
.page_builder_pageBuilderHistoryResourceGrid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 16px;
}
.page_builder_pageBuilderHistoryResourceCard {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dcdfe4;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(26, 26, 26, 0.04);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.page_builder_pageBuilderHistoryResourceCard:hover,
.page_builder_pageBuilderHistoryResourceCard:focus-within {
  border-color: #8cb8f6;
  box-shadow: 0 10px 26px rgba(26, 58, 105, 0.12);
  transform: translateY(-2px);
}
.page_builder_pageBuilderHistoryResourceCardSelected {
  border-color: #2c6ecb;
  box-shadow: 0 0 0 2px rgba(44, 110, 203, 0.2);
}
.page_builder_pageBuilderHistoryResourcePreviewButton {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  appearance: none;
  border: 0;
  border-bottom: 1px solid #ebedf0;
  background: #f4f6f8;
  cursor: pointer;
  padding: 0;
  text-align: left;
}
.page_builder_pageBuilderHistoryResourcePreviewButton:focus-visible {
  outline: 3px solid #005bd3;
  outline-offset: -3px;
}
.page_builder_pageBuilderHistoryResourceMedia {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  background:
    linear-gradient(
      145deg,
      #f4f7fb,
      #eef2f7);
}
.page_builder_pageBuilderHistoryResourceMedia > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 240ms ease;
}
.page_builder_pageBuilderHistoryResourceMedia > .page_builder_templatePreview {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  padding: 14px;
  box-shadow: none;
}
.page_builder_pageBuilderHistoryResourceMedia .page_builder_templatePreviewSvg {
  width: 100%;
  height: 100%;
}
.page_builder_pageBuilderHistoryResourcePreviewButton:hover .page_builder_pageBuilderHistoryResourceMedia > img,
.page_builder_pageBuilderHistoryResourcePreviewButton:focus-visible .page_builder_pageBuilderHistoryResourceMedia > img {
  transform: scale(1.025);
}
.page_builder_pageBuilderHistoryResourceMediaBusy > img,
.page_builder_pageBuilderHistoryResourceMediaBusy > .page_builder_templatePreview {
  opacity: 0.42;
}
.page_builder_pageBuilderHistoryResourceGenerating {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 7px;
  padding: 16px;
  color: #303030;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(2px);
  text-align: center;
}
.page_builder_pageBuilderHistoryResourceGenerating > span {
  max-width: 220px;
  overflow: hidden;
  font-size: 12px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_pageBuilderHistoryResourceHoverOverlay {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 16px;
  background:
    linear-gradient(
      180deg,
      transparent 48%,
      rgba(11, 22, 39, 0.72) 100%);
  opacity: 0;
  transition: opacity 180ms ease;
}
.page_builder_pageBuilderHistoryResourcePreviewButton:hover .page_builder_pageBuilderHistoryResourceHoverOverlay,
.page_builder_pageBuilderHistoryResourcePreviewButton:focus-visible .page_builder_pageBuilderHistoryResourceHoverOverlay {
  opacity: 1;
}
.page_builder_pageBuilderHistoryResourceViewAction {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  color: #202223;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}
.page_builder_pageBuilderHistoryResourceViewAction svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}
.page_builder_pageBuilderHistoryResourceSelect {
  position: absolute;
  z-index: 5;
  top: 10px;
  left: 10px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(138, 145, 153, 0.62);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.16);
  cursor: pointer;
  opacity: 0;
  transition: opacity 150ms ease;
}
.page_builder_pageBuilderHistoryResourceCard:hover .page_builder_pageBuilderHistoryResourceSelect,
.page_builder_pageBuilderHistoryResourceCard:focus-within .page_builder_pageBuilderHistoryResourceSelect,
.page_builder_pageBuilderHistoryResourceCardSelected .page_builder_pageBuilderHistoryResourceSelect {
  opacity: 1;
}
.page_builder_pageBuilderHistoryResourceSelect input {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: #2c6ecb;
  cursor: pointer;
}
.page_builder_pageBuilderHistoryResourceSelect input:disabled {
  cursor: not-allowed;
}
.page_builder_pageBuilderHistoryResourceBody {
  display: grid;
  min-width: 0;
  gap: 7px;
  padding: 13px 14px 14px;
}
.page_builder_pageBuilderHistoryResourceTitleRow {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.page_builder_pageBuilderHistoryResourceTitleRow strong {
  min-width: 0;
  overflow: hidden;
  color: #202223;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_pageBuilderHistoryResourceTitleRow s-badge {
  flex: 0 0 auto;
}
.page_builder_pageBuilderHistoryResourceBody p {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #61666c;
  font-size: 12px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_pageBuilderHistoryResourceMeta {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #61666c;
  font-size: 11px;
  line-height: 1.35;
}
.page_builder_pageBuilderHistoryResourceMeta span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_pageBuilderHistoryResourceMeta span:first-child {
  flex: 1 1 auto;
}
.page_builder_pageBuilderHistoryResourceMeta span:last-child {
  flex: 0 1 auto;
  text-align: right;
}
.page_builder_pageBuilderHistoryResourceProgress {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #2c6ecb;
  font-size: 11px;
  font-weight: 700;
}
.page_builder_pageBuilderHistoryResourceProgress .page_builder_pageBuilderHistoryProgressTrack {
  width: 100%;
  flex: 1 1 auto;
}
.page_builder_pageBuilderHistoryResourceEmpty {
  grid-column: 1 / -1;
  display: grid;
  min-height: 210px;
  place-items: center;
  border: 1px dashed #c9ccd0;
  border-radius: 14px;
  background: #fafbfb;
}
.page_builder_pageBuilderHistoryPreviewChips {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.page_builder_pageBuilderHistoryPreviewLayout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
  align-items: start;
  gap: 18px;
}
.page_builder_pageBuilderHistoryPreviewVisual {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  height: min(62vh, 640px);
  min-height: 380px;
  place-items: start center;
  overflow: auto;
  border: 1px solid #dcdfe4;
  border-radius: 12px;
  background:
    linear-gradient(
      145deg,
      #f4f7fb,
      #eef2f7);
  padding: 10px;
  overscroll-behavior: contain;
}
.page_builder_pageBuilderHistoryPreviewVisual > img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: initial;
  object-position: top center;
  border-radius: 8px;
}
.page_builder_pageBuilderHistoryPreviewVisual > .page_builder_templatePreview {
  width: 100%;
  max-width: 720px;
  border-radius: 10px;
}
.page_builder_pageBuilderHistoryPreviewGenerating {
  position: absolute;
  inset: 10px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  border-radius: 8px;
  color: #303030;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(3px);
  text-align: center;
}
.page_builder_pageBuilderHistoryPreviewGenerating strong {
  max-width: 280px;
  font-size: 14px;
  font-weight: 650;
}
.page_builder_pageBuilderHistoryPreviewGenerating span {
  color: #2c6ecb;
  font-size: 13px;
  font-weight: 700;
}
.page_builder_pageBuilderHistoryPreviewContent {
  display: grid;
  min-width: 0;
  gap: 16px;
}
.page_builder_pageBuilderHistoryPreviewHeading {
  display: grid;
  min-width: 0;
  gap: 6px;
}
.page_builder_pageBuilderHistoryPreviewHeading h3 {
  margin: 0;
  overflow-wrap: anywhere;
  color: #202223;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 650;
  line-height: 1.22;
}
.page_builder_pageBuilderHistoryPreviewHeading p {
  margin: 0;
  color: #61666c;
  font-size: 13px;
  line-height: 1.55;
}
.page_builder_pageBuilderHistoryPreviewFacts {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.page_builder_pageBuilderHistoryPreviewFacts > div {
  display: grid;
  min-width: 0;
  min-height: 96px;
  align-content: start;
  gap: 8px;
  border: 1px solid #dcdfe4;
  border-radius: 10px;
  background: #ffffff;
  padding: 14px;
}
.page_builder_pageBuilderHistoryPreviewFacts span {
  color: #6d7175;
  font-size: 12px;
}
.page_builder_pageBuilderHistoryPreviewFacts strong {
  overflow-wrap: anywhere;
  color: #303030;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}
.page_builder_pageBuilderHistoryPreviewProgress {
  display: grid;
  gap: 8px;
}
.page_builder_pageBuilderHistoryPreviewProgress .page_builder_pageBuilderHistoryProgressTrack {
  width: 100%;
}
.page_builder_pageBuilderIndexTableScroller {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}
.page_builder_pageBuilderHistoryPageCell {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 260px;
}
.page_builder_pageBuilderHistoryThumb {
  position: relative;
  width: 64px;
  height: 52px;
  overflow: hidden;
  border: 1px solid #dcdfe4;
  border-radius: 8px;
  background: #f6f6f7;
}
.page_builder_pageBuilderHistoryThumbBusy img,
.page_builder_pageBuilderHistoryThumbBusy > :not(.page_builder_pageBuilderHistorySpinnerOverlay) {
  opacity: 0.42;
}
.page_builder_pageBuilderHistorySpinnerOverlay {
  position: absolute;
  inset: 0;
  display: grid !important;
  place-items: center;
  background: rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(1px);
}
.page_builder_pageBuilderHistoryThumb img,
.page_builder_pageBuilderHistoryThumb > * {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_builder_pageBuilderHistoryPrimary {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.page_builder_pageBuilderHistoryProgressTrack {
  width: min(220px, 100%);
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4e5e7;
}
.page_builder_pageBuilderHistoryProgressFill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #2c6ecb;
  transition: width 220ms ease;
}
.page_builder_pageBuilderHistoryImageBatch {
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
}
.page_builder_pageBuilderHistoryImageSlot {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #c9cccf;
  border-radius: 6px;
  background: #f6f6f7;
}
.page_builder_pageBuilderHistoryImageSlot s-spinner {
  transform: scale(0.58);
}
.page_builder_pageBuilderHistoryImageSlot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_builder_pageBuilderHistoryImageSlotReady {
  border-color: #aee9d1;
  background: #f1f8f5;
}
.page_builder_pageBuilderHistoryImageSlotFailed {
  color: #d72c0d;
  border-color: #fed3d1;
  background: #fff4f4;
}
.page_builder_pageBuilderHistoryImageOverflow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  flex: 0 0 auto;
  padding: 0 7px;
  border: 1px solid #c9cccf;
  border-radius: 6px;
  background: #f6f6f7;
  color: #4a4a4a;
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
}
.page_builder_pageBuilderHistoryPrimary s-text,
.page_builder_pageBuilderHistoryPrimary s-link {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_pageBuilderEmptyContent {
  text-align: center;
}
.page_builder_pageBuilderEmptyImageBox {
  width: min(100%, 360px);
  margin-block-end: 18px;
}
.page_builder_pageBuilderEmptyTitle {
  display: block;
  text-align: center;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}
.page_builder_pageBuilderEmptyDescriptionText {
  display: block;
  width: min(100%, 450px);
  margin: 0 auto;
  text-align: center;
  line-height: 1.5;
}
.page_builder_creatorShell {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 0 24px;
  box-sizing: border-box;
}
.page_builder_creatorStepper {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  padding: 4px;
  border: 1px solid #dcdfe4;
  border-radius: 8px;
  background: #f6f6f7;
}
.page_builder_creatorStepButton {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #4f5660;
  text-align: start;
  cursor: default;
  transition:
    background 140ms ease,
    border-color 140ms ease,
    color 140ms ease,
    box-shadow 140ms ease;
}
.page_builder_creatorStepNumber {
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 5px;
  border-radius: 999px;
  background: #edf0f4;
  color: #4f5660;
  font-size: 11px;
  font-weight: 700;
}
.page_builder_creatorStepText {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 650;
}
.page_builder_creatorStepButtonActive {
  border-color: #005bd3;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(26, 26, 26, 0.04);
  color: #202223;
}
.page_builder_creatorStepButtonActive .page_builder_creatorStepNumber,
.page_builder_creatorStepButtonDone .page_builder_creatorStepNumber {
  background: #005bd3;
  color: #ffffff;
}
.page_builder_creatorStepButtonDone {
  color: #202223;
}
.page_builder_creatorMenuField,
.page_builder_creatorProductField {
  display: grid;
  gap: 6px;
  min-width: 0;
  align-content: start;
}
.page_builder_creatorMenuField s-button,
.page_builder_creatorProductField s-button {
  justify-content: space-between;
  min-width: 0;
}
.page_builder_creatorMenuButtonLabel {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
}
.page_builder_creatorMenuGraphic {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}
.page_builder_creatorProductField s-text {
  min-width: 0;
  overflow-wrap: anywhere;
}
.page_builder_creatorTemplateGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.page_builder_creatorTemplateCard {
  position: relative;
  display: grid;
  grid-template-rows: 216px minmax(118px, auto);
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dcdfe4;
  border-radius: 8px;
  background: #ffffff;
  color: #202223;
  text-align: start;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease,
    background 160ms ease;
}
.page_builder_creatorTemplateCard:hover {
  border-color: #8a8a8a;
  box-shadow: 0 3px 10px rgba(26, 26, 26, 0.08);
}
.page_builder_creatorTemplateCard:focus-visible {
  outline: 2px solid #005bd3;
  outline-offset: 2px;
}
.page_builder_creatorTemplateCardSelected {
  border-color: #005bd3;
  background: #f7fbff;
  box-shadow: 0 0 0 1px #005bd3;
}
.page_builder_creatorTemplateImage {
  position: relative;
  display: block;
  width: 100%;
  height: 216px;
  overflow: hidden;
  background: #f6f6f7;
}
.page_builder_creatorTemplateImage img {
  display: block;
  width: 100%;
  min-height: 100%;
  height: auto;
  object-fit: cover;
  object-position: top center;
  transition: transform 5200ms ease;
}
.page_builder_creatorTemplateCard:hover .page_builder_creatorTemplateImage img,
.page_builder_creatorTemplateCard:focus-visible .page_builder_creatorTemplateImage img {
  transform: translateY(calc(-100% + 216px));
}
.page_builder_creatorTemplateSelectedBadge {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
}
.page_builder_creatorTwoColumnGrid,
.page_builder_creatorThreeColumnGrid {
  display: grid;
  gap: 12px;
  align-items: start;
}
.page_builder_creatorTwoColumnGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page_builder_creatorThreeColumnGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page_builder_creatorReadOnlyField {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.page_builder_creatorReadOnlyFieldLabel {
  color: #303030;
  font-size: 12px;
  font-weight: 550;
  line-height: 16px;
}
.page_builder_creatorReadOnlyFieldValue {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  color: #303030;
  font-size: 13px;
  font-weight: 550;
  line-height: 20px;
  background: #f7f7f7;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  cursor: default;
  user-select: text;
}
.page_builder_creatorTemplateBody {
  display: grid;
  gap: 8px;
  padding: 12px;
  color: #4f5660;
  font-size: 13px;
  line-height: 1.45;
}
.page_builder_creatorTemplateTitleRow {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  color: #202223;
}
.page_builder_creatorImageSlots {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.page_builder_creatorImageSlots label {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid #dcdfe4;
  border-radius: 8px;
  background: #ffffff;
  font-size: 13px;
}
.page_builder_creatorReviewGrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: 16px;
  align-items: stretch;
}
.page_builder_creatorReviewChips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}
.page_builder_creatorReviewChips s-chip {
  max-width: min(100%, 460px);
}
.page_builder_creatorReviewTemplatePreview {
  display: grid;
  place-items: center;
  min-height: 190px;
  overflow: hidden;
  border: 1px solid #dcdfe4;
  border-radius: 8px;
  background: #f6f6f7;
  color: #4f5660;
  font-size: 13px;
  font-weight: 650;
}
.page_builder_creatorReviewTemplatePreview img {
  display: block;
  width: auto;
  height: auto;
  max-width: 132px;
  max-height: 132px;
  object-fit: contain;
  object-position: center;
}
.page_builder_creatorActionRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.page_builder_creatorActionGroup {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 980px) {
  .page_builder_creatorStepper,
  .page_builder_creatorTemplateGrid,
  .page_builder_creatorThreeColumnGrid,
  .page_builder_creatorReviewGrid {
    grid-template-columns: 1fr;
  }
  .page_builder_creatorTwoColumnGrid,
  .page_builder_creatorImageSlots {
    grid-template-columns: 1fr;
  }
  .page_builder_creatorActionRow {
    align-items: stretch;
    flex-direction: column;
  }
  .page_builder_creatorActionGroup {
    justify-content: flex-start;
  }
  .page_builder_pageBuilderHistoryHeader {
    align-items: flex-start;
    flex-direction: column;
  }
}
.page_builder_builderV2Toolbar {
  grid-template-columns: minmax(190px, 1fr) max-content max-content max-content;
  gap: 8px;
  padding: 10px 12px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}
.page_builder_builderV2ToolbarIdentity,
.page_builder_builderV2ToolbarActions,
.page_builder_builderV2DeviceTabs,
.page_builder_builderV2WorkspaceTabs {
  flex-wrap: nowrap;
  gap: 8px;
  white-space: nowrap;
}
.page_builder_builderV2ToolbarIdentity strong {
  min-width: 72px;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2ToolbarLogo {
  width: 30px;
  height: 30px;
}
.page_builder_builderV2ToolbarButton,
.page_builder_builderV2ToolbarButtonPrimary,
.page_builder_builderV2WorkspaceTab {
  min-height: 36px;
  padding-inline: 12px;
  border-radius: 8px;
}
.page_builder_builderV2PublishBadge {
  min-height: 28px;
  gap: 5px;
  padding: 0 6px 0 8px;
  font-size: 0.75rem;
  box-shadow: none;
}
.page_builder_builderV2PublishBadgeIcon svg {
  width: 13px;
  height: 13px;
}
.page_builder_builderV2PublishBadgeCopyButton {
  width: 23px;
  height: 23px;
}
.page_builder_builderV2RestoreButton {
  flex: 0 0 40px;
}
.page_builder_builderV2RestoreButton svg {
  width: 18px;
  height: 18px;
}
.page_builder_builderV2SaveButton {
  position: relative;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.page_builder_builderV2SaveButton::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);
}
.page_builder_builderV2SaveButton.page_builder_builderV2SaveButtonUnsaved {
  color: #b45309;
  border-color: rgba(245, 158, 11, 0.46);
  background: #fff7ed;
}
.page_builder_builderV2SaveButton.page_builder_builderV2SaveButtonSaving {
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.38);
  background: #eff6ff;
}
.page_builder_builderV2SaveButton.page_builder_builderV2SaveButtonSaved {
  color: #0f766e;
  border-color: rgba(13, 148, 136, 0.36);
  background: #f0fdfa;
}
.page_builder_builderV2SaveButton.page_builder_builderV2SaveButtonError {
  color: #b91c1c;
  border-color: rgba(220, 38, 38, 0.38);
  background: #fef2f2;
}
.page_builder_builderV2WorkspaceTab,
.page_builder_builderV2DeviceTab,
.page_builder_builderV2SidebarTab,
.page_builder_builderV2TreeRowMain,
.page_builder_builderV2AddGroupHeader {
  cursor: pointer;
  transition:
    transform 150ms ease,
    border-color 150ms ease,
    background-color 150ms ease,
    color 150ms ease,
    box-shadow 150ms ease;
}
.page_builder_builderV2WorkspaceTab:hover:not(:disabled),
.page_builder_builderV2DeviceTab:hover:not(:disabled),
.page_builder_builderV2SidebarTab:hover:not(:disabled),
.page_builder_builderV2AddGroupHeader:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(47, 128, 255, 0.58);
  background: #eef5ff;
  color: #1d64d8;
  box-shadow: 0 6px 14px rgba(47, 128, 255, 0.1);
}
.page_builder_builderV2TreeRowMain:hover {
  background: rgba(238, 245, 255, 0.88);
}
.page_builder_builderV2Body {
  grid-template-columns: clamp(340px, 25vw, 410px) minmax(0, 1fr);
}
.page_builder_builderV2TreeTitle,
.page_builder_builderV2TreeMeta {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
  line-height: 1.35;
}
.page_builder_builderV2AddGrid button span {
  display: block;
  min-height: 0;
  overflow: visible;
  overflow-wrap: anywhere;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
}
@media (max-width: 1360px) and (min-width: 981px) {
  .page_builder_builderV2AddGrid {
    grid-template-columns: minmax(0, 1fr);
  }
  .page_builder_builderV2AddGrid button {
    min-height: 76px;
    padding: 10px 12px;
  }
}
@media (max-width: 980px) {
  .page_builder_builderV2Toolbar {
    grid-template-columns: minmax(190px, 1fr) max-content max-content max-content;
  }
  .page_builder_builderV2Body {
    grid-template-columns: 1fr;
  }
}
.page_builder_builderV2CodPreviewBeauty {
  --builder-v2-cod-accent: #9a6a43;
  --builder-v2-cod-accent-2: #774c2b;
  --builder-v2-cod-panel: #fffdfa;
  --builder-v2-cod-soft: #f8f1ea;
  --builder-v2-cod-text: #241a12;
  --builder-v2-cod-muted: #7a6753;
  --builder-v2-cod-border: rgba(154, 106, 67, 0.28);
  font-family:
    "Inter",
    "Segoe UI",
    "Noto Sans",
    Arial,
    sans-serif;
}
.page_builder_builderV2CodPreviewBeauty .page_builder_builderV2CodTrigger,
.page_builder_builderV2CodPreviewBeauty .page_builder_builderV2CodPackCta {
  min-height: 54px;
  border: 1px solid #9a6a43;
  border-radius: 999px;
  background: #9a6a43;
  color: #fff;
  box-shadow: 0 13px 28px rgba(119, 76, 43, 0.24);
  font-size: 17px;
  font-weight: 850;
}
.page_builder_builderV2CodPreviewBeauty .page_builder_builderV2CodPackSelectorPreview,
.page_builder_builderV2CodPreviewBeauty .page_builder_builderV2CodFormPreview {
  border-color: rgba(154, 106, 67, 0.28);
  border-radius: 20px;
  background: #fffdfa;
  color: #241a12;
}
.page_builder_builderV2CodPreviewBeauty .page_builder_builderV2CodPackOfferCard,
.page_builder_builderV2CodPreviewBeauty .page_builder_builderV2CodOfferCard,
.page_builder_builderV2CodPreviewBeauty .page_builder_builderV2CodOfferCardBundle {
  border-color: rgba(154, 106, 67, 0.24);
  border-radius: 12px;
  background: #fff;
  color: #241a12;
  box-shadow: none;
}
.page_builder_builderV2CodPreviewBeauty .page_builder_builderV2CodPackOfferCardActive,
.page_builder_builderV2CodPreviewBeauty .page_builder_builderV2CodOfferCardActive {
  border-color: #9a6a43;
  background: #f8f1ea;
  box-shadow: 0 0 0 2px rgba(154, 106, 67, 0.14);
}
.page_builder_builderV2CodPreviewBeauty .page_builder_builderV2CodOfferTag,
.page_builder_builderV2CodPreviewBeauty .page_builder_builderV2CodRecommendedBadge,
.page_builder_builderV2CodPreviewBeauty .page_builder_builderV2CodPackDiscountBadge {
  background: #9a6a43;
  color: #fff;
}
.page_builder_builderV2PreflightPanel {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(191, 211, 245, 0.92);
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.82);
}
.page_builder_builderV2PreflightNotice,
.page_builder_builderV2PreflightError {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  line-height: 1.5;
}
.page_builder_builderV2PreflightNotice {
  color: #52637d;
}
.page_builder_builderV2PublishVerificationNotice {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3px;
  padding: 10px 18px;
  border-bottom: 1px solid #d3e1ff;
  background: #f1f6ff;
  color: #52637d;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.page_builder_builderV2PublishVerificationNotice strong {
  color: #1d4ed8;
}
.page_builder_builderV2Shell.page_builder_builderV2ShellWithPublishNotice {
  grid-template-rows: 52px auto minmax(0, 1fr);
}
.page_builder_builderV2PreflightError {
  color: #b42318;
}
.page_builder_builderV2PreflightGateList {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page_builder_builderV2PreflightGateReady,
.page_builder_builderV2PreflightGateBlocked {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid;
  border-radius: 12px;
}
.page_builder_builderV2PreflightGateReady {
  border-color: rgba(22, 163, 74, 0.24);
  background: rgba(240, 253, 244, 0.88);
}
.page_builder_builderV2PreflightGateBlocked {
  border-color: rgba(217, 119, 6, 0.26);
  background: rgba(255, 251, 235, 0.9);
}
.page_builder_builderV2PreflightGateIcon {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 999px;
  background: currentColor;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
}
.page_builder_builderV2PreflightGateReady .page_builder_builderV2PreflightGateIcon {
  background: #15803d;
  color: #ffffff;
}
.page_builder_builderV2PreflightGateBlocked .page_builder_builderV2PreflightGateIcon {
  background: #b45309;
  color: #ffffff;
}
.page_builder_builderV2PreflightGateCopy {
  display: grid;
  gap: 2px;
  color: #53637b;
  font-size: 12px;
  line-height: 1.45;
}
.page_builder_builderV2PreflightGateCopy strong {
  color: #172033;
  font-size: 13px;
}
.page_builder_builderV2PreflightActions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.page_builder_builderV2StorefrontSetupModal {
  width: min(1100px, calc(100vw - 32px));
  max-height: min(790px, calc(100dvh - 28px));
  gap: 0;
  padding: 0;
  border-radius: 18px;
  border-color: #d8e2f0;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.24);
}
.page_builder_builderV2StorefrontModalHeader {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  min-height: 76px;
  padding: 14px 18px;
  border-bottom: 1px solid #dfe6f1;
}
.page_builder_builderV2StorefrontModalHeading {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
}
.page_builder_builderV2StorefrontModalLogo {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border: 1px solid #cfe0fb;
  border-radius: 10px;
  background:
    linear-gradient(
      145deg,
      #f5f9ff,
      #e7f1ff);
  color: #1767e8;
  font-size: 20px;
}
.page_builder_builderV2StorefrontModalHeading .page_builder_builderMediaModalTitle {
  color: #17233a;
  font-size: 18px;
  line-height: 1.2;
}
.page_builder_builderV2StorefrontModalHeading .page_builder_builderMediaModalText {
  overflow: hidden;
  color: #65738c;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2StorefrontReadyCount {
  color: #2463d4;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.page_builder_builderV2StorefrontSetupContent {
  grid-template-columns: minmax(0, 1fr) minmax(430px, 1.05fr);
  gap: 0;
  overflow: hidden;
}
.page_builder_builderV2StorefrontTutorial,
.page_builder_builderV2StorefrontSetupChecks {
  overflow-y: auto;
  scrollbar-width: thin;
}
.page_builder_builderV2StorefrontTutorial {
  gap: 14px;
  padding: 20px;
  border: 0;
  border-right: 1px solid #dfe6f1;
  border-radius: 0;
  background: #fff;
}
.page_builder_builderV2StorefrontSetupChecks {
  padding: 18px 20px;
  background: #fbfcfe;
}
.page_builder_builderV2StorefrontTutorialHeader {
  display: grid;
  gap: 14px;
}
.page_builder_builderV2StorefrontTutorialHeader strong {
  font-size: 15px;
}
.page_builder_builderV2StorefrontTutorialHeader > div:first-child span {
  font-weight: 500;
}
.page_builder_builderV2StorefrontTutorialDots {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: 100%;
}
.page_builder_builderV2StorefrontTutorialDots::before {
  position: absolute;
  top: 15px;
  right: 16px;
  left: 16px;
  border-top: 1px dashed #c9d4e5;
  content: "";
}
.page_builder_builderV2StorefrontTutorialDot,
.page_builder_builderV2StorefrontTutorialDotActive {
  position: relative;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid #d6dfec;
  border-radius: 7px;
  background: #fff;
  color: #52627b;
  font-size: 12px;
  font-weight: 750;
  isolation: isolate;
}
.page_builder_builderV2StorefrontTutorialDot:not(:last-child)::after,
.page_builder_builderV2StorefrontTutorialDotActive:not(:last-child)::after {
  display: none;
}
.page_builder_builderV2StorefrontTutorialDotActive {
  border-color: #2f73ea;
  background: #2f73ea;
  color: #fff;
}
.page_builder_builderV2StorefrontTutorialBody {
  grid-template-rows: 282px auto;
}
.page_builder_builderV2StorefrontTutorialImageFrame,
.page_builder_builderV2StorefrontTutorialImageFrame img,
.page_builder_builderV2StorefrontTutorialIllustration {
  min-height: 282px;
  height: 282px;
  max-height: 282px;
}
.page_builder_builderV2StorefrontTutorialImageFrame {
  border-color: #d5e0ef;
  border-radius: 12px;
  background: #f4f7fb;
}
.page_builder_builderV2StorefrontTutorialIllustration {
  display: grid;
  grid-template-rows: 38px minmax(0, 1fr);
  overflow: hidden;
  background: #f5f7fa;
}
.page_builder_builderV2ShopifyMockBar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border-bottom: 1px solid #d9e1eb;
  background: #fff;
  color: #45536a;
  font-size: 9px;
}
.page_builder_builderV2ShopifyMockBar b {
  color: #63ad28;
}
.page_builder_builderV2ShopifyMockBar em {
  padding: 2px 5px;
  border-radius: 999px;
  background: #d9f5df;
  color: #18864b;
  font-style: normal;
}
.page_builder_builderV2ShopifyMockBar strong {
  margin-left: auto;
  padding: 7px 10px;
  border: 1px solid #d5dde8;
  border-radius: 5px;
  background: #fff;
}
.page_builder_builderV2ShopifyMockCanvas {
  position: relative;
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  min-height: 0;
}
.page_builder_builderV2ShopifyMockCanvas aside {
  display: grid;
  align-content: start;
  gap: 11px;
  padding: 18px 12px;
  border-right: 1px solid #dce3ec;
  background: #fff;
}
.page_builder_builderV2ShopifyMockCanvas aside i,
.page_builder_builderV2ShopifyMockCanvas main > div i {
  display: block;
  height: 7px;
  border-radius: 5px;
  background: #d8e0eb;
}
.page_builder_builderV2ShopifyMockCanvas main {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 20px;
  padding: 38px 24px 20px;
  background: #f7f2ed;
}
.page_builder_builderV2ShopifyMockProduct {
  display: block;
  min-height: 160px;
  border-radius: 12px 12px 35px 35px;
  background:
    linear-gradient(
      150deg,
      #c98952,
      #734323);
  box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.16);
}
.page_builder_builderV2ShopifyMockCanvas main > div {
  display: grid;
  align-content: center;
  gap: 16px;
}
.page_builder_builderV2ShopifyMockCanvas main button {
  min-height: 32px;
  border: 1px solid #252525;
  background: #fff;
  color: #222;
  font-size: 9px;
}
.page_builder_builderV2ShopifyMockMenu {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 44%;
  display: grid;
  width: 190px;
  gap: 7px;
  padding: 9px;
  border: 1px solid #cad4e1;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18);
  color: #4d5d75;
  font-size: 9px;
}
.page_builder_builderV2ShopifyMockMenu span {
  padding: 6px 8px;
  border: 1px solid #d8e0eb;
  border-radius: 5px;
}
.page_builder_builderV2ShopifyMockMenu small,
.page_builder_builderV2ShopifyMockMenu strong {
  padding: 7px 8px;
}
.page_builder_builderV2ShopifyMockMenu strong {
  border-radius: 5px;
  background: #eaf3ff;
  color: #235eb9;
}
.page_builder_builderV2StorefrontTutorialCopy {
  gap: 7px;
  padding: 0;
}
.page_builder_builderV2StorefrontTutorialCopy h4 {
  font-size: 16px;
}
.page_builder_builderV2StorefrontTutorialCopy p,
.page_builder_builderV2StorefrontTutorialCopy span {
  font-size: 12px;
  line-height: 1.5;
}
.page_builder_builderV2StorefrontTutorialActions {
  margin-top: auto;
}
.page_builder_builderV2StorefrontSetupModalPanel {
  gap: 12px;
  padding: 0;
}
.page_builder_builderV2StorefrontHeader {
  align-items: flex-start;
}
.page_builder_builderV2StorefrontHeader > div strong {
  font-size: 15px;
}
.page_builder_builderV2PreflightPanel {
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-color: #d4dfed;
  border-radius: 12px;
  background: #fff;
}
.page_builder_builderV2PreflightGateList {
  gap: 0;
}
.page_builder_builderV2PreflightGateReady,
.page_builder_builderV2PreflightGateBlocked {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 0;
  border-bottom: 1px solid #e1e7ef;
  border-radius: 0;
  background: #fff;
}
.page_builder_builderV2PreflightGateStatus {
  display: grid;
  justify-items: end;
  gap: 5px;
}
.page_builder_builderV2PreflightGateStatus em {
  color: #17834b;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}
.page_builder_builderV2PreflightGateBlocked .page_builder_builderV2PreflightGateStatus em {
  padding: 3px 6px;
  border-radius: 999px;
  background: #fff0d5;
  color: #a95d00;
}
.page_builder_builderV2PreflightGateStatus button {
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid #cfd9e6;
  border-radius: 6px;
  background: #fff;
  color: #26364e;
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.page_builder_builderV2PreflightActions {
  min-height: 44px;
  padding: 8px 12px;
}
.page_builder_builderV2PreflightActions .page_builder_builderV2InlineLinkButton {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 7px;
  background: #fff;
  color: #31435f;
  font-size: 11px;
}
.page_builder_builderV2PreflightCheckedAt {
  margin-left: auto;
  color: #718097;
  font-size: 10px;
}
.page_builder_builderV2StorefrontField {
  gap: 6px;
  margin-top: 2px;
}
.page_builder_builderV2StorefrontActions {
  margin-top: 0;
}
.page_builder_builderV2StorefrontActions .page_builder_builderV2InlineLinkButton,
.page_builder_builderV2StorefrontActions button {
  min-height: 34px;
  border-radius: 7px;
  font-size: 11px;
}
.page_builder_builderV2StorefrontMeta {
  margin-top: 0;
  padding: 11px 12px;
  border-color: #cfe0f6;
  border-radius: 10px;
  background: #f3f8ff;
  font-size: 11px;
}
.page_builder_builderV2StorefrontSetupModalFooter {
  align-items: center;
  min-height: 66px;
  padding: 12px 18px;
  border-top: 1px solid #dfe6f1;
  background: #fff;
}
.page_builder_builderV2StorefrontFooterNotice {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  margin-right: auto;
  color: #66748b;
  font-size: 11px;
}
.page_builder_builderV2StorefrontFooterNotice b {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 999px;
  background: #e8f2ff;
  color: #2768dc;
}
@media (max-width: 900px) {
  .page_builder_builderV2StorefrontSetupModal {
    max-height: calc(100dvh - 16px);
  }
  .page_builder_builderV2StorefrontSetupContent {
    grid-template-columns: 1fr;
    overflow-y: auto;
  }
  .page_builder_builderV2StorefrontTutorial,
  .page_builder_builderV2StorefrontSetupChecks {
    overflow: visible;
  }
  .page_builder_builderV2StorefrontTutorial {
    border-right: 0;
    border-bottom: 1px solid #dfe6f1;
  }
}
@media (max-width: 620px) {
  .page_builder_builderMediaOverlay {
    padding: 6px;
  }
  .page_builder_builderV2StorefrontSetupModal {
    width: calc(100vw - 12px);
    border-radius: 14px;
  }
  .page_builder_builderV2StorefrontModalHeader {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 12px;
  }
  .page_builder_builderV2StorefrontReadyCount {
    display: none;
  }
  .page_builder_builderV2StorefrontTutorial,
  .page_builder_builderV2StorefrontSetupChecks {
    padding: 14px;
  }
  .page_builder_builderV2StorefrontTutorialImageFrame,
  .page_builder_builderV2StorefrontTutorialImageFrame img,
  .page_builder_builderV2StorefrontTutorialIllustration {
    min-height: 220px;
    height: 220px;
    max-height: 220px;
  }
  .page_builder_builderV2StorefrontTutorialBody {
    grid-template-rows: 220px auto;
  }
  .page_builder_builderV2ShopifyMockMenu {
    left: 35%;
    width: min(180px, 55%);
  }
  .page_builder_builderV2PreflightGateReady,
  .page_builder_builderV2PreflightGateBlocked {
    grid-template-columns: 22px minmax(0, 1fr);
  }
  .page_builder_builderV2PreflightGateStatus {
    grid-column: 2;
    justify-items: start;
  }
  .page_builder_builderV2StorefrontSetupModalFooter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 10px 12px;
  }
  .page_builder_builderV2StorefrontFooterNotice {
    grid-column: 1 / -1;
  }
}
.page_builder_builderV2Shell {
  height: 100dvh;
  min-height: 640px;
  grid-template-rows: 52px minmax(0, 1fr);
  overflow: hidden;
  background: #f1f3f6;
  color: #202223;
}
.page_builder_builderV2Toolbar {
  position: relative;
  z-index: 50;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  min-height: 52px;
  max-height: 52px;
  padding: 7px 12px;
  overflow: visible;
  border-bottom: 1px solid #dfe3e8;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
}
.page_builder_builderV2ToolbarIdentity,
.page_builder_builderV2ToolbarActions,
.page_builder_builderV2HistoryControls {
  flex-wrap: nowrap;
  gap: 6px;
  white-space: nowrap;
}
.page_builder_builderV2ToolbarIdentity {
  overflow: hidden;
}
.page_builder_builderV2ToolbarIdentity strong {
  min-width: 0;
  max-width: min(34vw, 360px);
  overflow: hidden;
  color: #202223;
  font-size: 13px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2ToolbarLogo {
  width: 24px;
  height: 24px;
}
.page_builder_builderV2HeaderBack,
.page_builder_builderV2MoreButton,
.page_builder_builderV2MoreMenu button,
.page_builder_builderV2RailButton,
.page_builder_builderV2PagesButton,
.page_builder_builderV2PageOption,
.page_builder_builderV2FixedInspectorHeader button,
.page_builder_builderV2InspectorReopen,
.page_builder_builderV2FloatingToolbar button {
  appearance: none;
  border: 0;
  font: inherit;
  cursor: pointer;
}
.page_builder_builderV2HeaderBack {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  background: #fff;
  color: #4a4f55;
}
.page_builder_builderV2HeaderBack:hover,
.page_builder_builderV2HeaderBack:focus-visible {
  border-color: #b9c2cc;
  background: #f6f6f7;
}
.page_builder_builderV2ToolbarDivider {
  height: 18px;
}
.page_builder_builderV2PublishBadge {
  min-height: 24px;
  padding: 0 5px 0 7px;
  border-radius: 7px;
  font-size: 11px;
}
.page_builder_builderV2ToolbarActions {
  min-width: 0;
  justify-content: flex-end;
  overflow: visible;
}
.page_builder_builderV2ToolbarActions .page_builder_builderV2DeviceTab,
.page_builder_builderV2ToolbarActions .page_builder_builderV2ToolbarButton,
.page_builder_builderV2ToolbarActions .page_builder_builderV2ToolbarButtonPrimary {
  min-height: 32px;
  height: 32px;
  border-radius: 8px;
}
.page_builder_builderV2ToolbarActions .page_builder_builderV2ToolbarButton,
.page_builder_builderV2ToolbarActions .page_builder_builderV2ToolbarButtonPrimary {
  padding-inline: 10px;
  font-size: 12px;
}
.page_builder_builderV2HistoryControls .page_builder_builderV2DeviceTab {
  width: 32px;
  min-width: 32px;
  padding: 0;
}
.page_builder_builderV2PublishActivity {
  max-width: 190px;
  font-size: 11px;
}
.page_builder_builderV2MoreMenuWrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.page_builder_builderV2MoreButton {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  background: #fff;
  color: #303438;
  font-size: 12px;
  font-weight: 600;
}
.page_builder_builderV2MoreMenu {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 80;
  width: 220px;
  display: grid;
  gap: 3px;
  padding: 6px;
  border: 1px solid #dfe3e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(25, 30, 35, 0.16);
  animation: page_builder_builderV2MenuIn 140ms ease both;
}
.page_builder_builderV2MoreMenu button {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 9px;
  border-radius: 7px;
  background: transparent;
  color: #303438;
  text-align: left;
  font-size: 12px;
}
.page_builder_builderV2MoreMenu button:hover {
  background: #f1f2f3;
}
.page_builder_builderV2MoreMenu svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderV2Body {
  position: relative;
  min-height: 0;
  display: grid;
  grid-template-columns: 48px 264px minmax(0, 1fr) 312px;
}
.page_builder_builderV2BodyLeftCollapsed {
  grid-template-columns: 48px 0 minmax(0, 1fr) 312px;
}
.page_builder_builderV2BodyInspectorCollapsed {
  grid-template-columns: 48px 264px minmax(0, 1fr) 0;
}
.page_builder_builderV2BodyLeftCollapsed.page_builder_builderV2BodyInspectorCollapsed {
  grid-template-columns: 48px 0 minmax(0, 1fr) 0;
}
.page_builder_builderV2BodyFocus,
.page_builder_builderV2BodyPreview {
  grid-template-columns: 48px 0 minmax(0, 1fr) 0;
}
.page_builder_builderV2BodyLibrary {
  grid-template-columns: 48px minmax(0, 1fr);
}
.page_builder_builderV2Rail {
  position: relative;
  z-index: 31;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 8px 6px;
  border-right: 1px solid #dfe3e8;
  background: #fff;
}
.page_builder_builderV2RailButton {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 8px;
  background: transparent;
  color: #616a73;
  transition:
    color 140ms ease,
    background-color 140ms ease,
    transform 140ms ease;
}
.page_builder_builderV2RailButton:hover {
  background: #f1f2f3;
  color: #202223;
}
.page_builder_builderV2RailButtonActive {
  background: #202123;
  color: #fff;
  box-shadow: 0 4px 12px rgba(32, 33, 35, 0.18);
}
.page_builder_builderV2RailButtonActive:hover {
  background: #303236;
  color: #fff;
}
.page_builder_builderV2RailButton svg {
  width: 18px;
  height: 18px;
}
.page_builder_builderV2RailSpacer {
  flex: 1 1 auto;
}
.page_builder_builderV2Sidebar {
  grid-column: 2;
  min-width: 0;
  grid-template-rows: auto minmax(0, 1fr);
  border-right: 1px solid #dfe3e8;
  background: #fff;
  transition: opacity 180ms ease, transform 220ms ease;
}
.page_builder_builderV2BodyLeftCollapsed .page_builder_builderV2Sidebar,
.page_builder_builderV2BodyFocus .page_builder_builderV2Sidebar,
.page_builder_builderV2BodyPreview .page_builder_builderV2Sidebar {
  opacity: 0;
  transform: translateX(-14px);
  pointer-events: none;
}
.page_builder_builderV2SidebarTabs {
  display: none;
}
.page_builder_builderV2SidebarContent {
  padding: 8px 10px 18px;
  scrollbar-width: thin;
}
.page_builder_builderV2PagesPicker {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 10px;
  border-bottom: 1px solid #ebecef;
}
.page_builder_builderV2PagesLabel {
  color: #6d7175;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.page_builder_builderV2PagesButton {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  background: #fff;
  color: #202223;
  text-align: left;
}
.page_builder_builderV2PagesButton > span:first-child,
.page_builder_builderV2PageOption > span:first-child {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.page_builder_builderV2PagesButton strong,
.page_builder_builderV2PageOption strong {
  overflow: hidden;
  font-size: 12px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2PagesButton small,
.page_builder_builderV2PageOption small {
  overflow: hidden;
  color: #6d7175;
  font-size: 10px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2PagesMenu {
  position: absolute;
  top: calc(100% - 3px);
  left: 10px;
  right: 10px;
  z-index: 70;
  display: grid;
  gap: 6px;
  padding: 7px;
  border: 1px solid #dfe3e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(25, 30, 35, 0.16);
  animation: page_builder_builderV2MenuIn 140ms ease both;
}
.page_builder_builderV2PagesMenu input {
  width: 100%;
  min-height: 32px;
  padding: 0 9px;
  border: 1px solid #c9cccf;
  border-radius: 7px;
  outline: none;
  color: #202223;
  font-size: 11px;
  box-sizing: border-box;
}
.page_builder_builderV2PagesMenu input:focus {
  border-color: #2c6ecb;
  box-shadow: 0 0 0 2px rgba(44, 110, 203, .14);
}
.page_builder_builderV2PagesList {
  max-height: 270px;
  display: grid;
  gap: 2px;
  overflow-y: auto;
}
.page_builder_builderV2PageOption {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border-radius: 7px;
  background: transparent;
  color: #303438;
  text-align: left;
}
.page_builder_builderV2PageOption:hover,
.page_builder_builderV2PageOptionActive {
  background: #f1f4f9;
}
.page_builder_builderV2PageOption em {
  padding: 3px 5px;
  border-radius: 999px;
  background: #f1f2f3;
  color: #6d7175;
  font-size: 9px;
  font-style: normal;
  font-weight: 650;
}
.page_builder_builderV2PageOption em[data-status=published] {
  background: #e3f1df;
  color: #166534;
}
.page_builder_builderV2InlineNotice {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin: 8px 10px 0;
  padding: 8px 9px;
  border: 1px solid #ffd79d;
  border-radius: 8px;
  background: #fff7e8;
  color: #684b19;
  font-size: 11px;
  line-height: 1.4;
}
.page_builder_builderV2InlineNotice button {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.page_builder_builderV2TreeList {
  gap: 2px;
}
.page_builder_builderV2TreeRow {
  min-height: 31px;
  gap: 4px;
  padding: 3px 5px;
  border-color: transparent;
  border-radius: 6px;
  box-shadow: none;
}
.page_builder_builderV2TreeRow:hover,
.page_builder_builderV2TreeRowSelected {
  border-color: transparent;
  background: #edf3fc;
}
.page_builder_builderV2TreeRowMain {
  gap: 5px;
}
.page_builder_builderV2TreeTitle {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page_builder_builderV2TreeMeta {
  display: none;
}
.page_builder_builderV2TreeChildren {
  gap: 2px;
  margin-left: 7px;
  padding-left: 7px;
  border-color: #e6e8eb;
}
.page_builder_builderV2TreeCollapse,
.page_builder_builderV2TreeCollapseSpacer {
  width: 15px;
  min-width: 15px;
  height: 15px;
}
.page_builder_builderV2ElementsPanel,
.page_builder_builderV2ElementsCatalogScroller,
.page_builder_builderV2AddGroups,
.page_builder_builderV2AddGroup {
  gap: 8px;
}
.page_builder_builderV2ElementsIntro p {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
}
.page_builder_builderV2AddGroupHeader strong {
  font-size: 11px;
}
.page_builder_builderV2AddGrid {
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
}
.page_builder_builderV2AddGrid button {
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 8px;
  min-height: 44px;
  padding: 6px 8px;
  border-radius: 8px;
  box-shadow: none;
  cursor: grab;
}
.page_builder_builderV2CatalogIcon {
  width: 32px;
  height: 32px;
  border-radius: 7px;
}
.page_builder_builderV2CatalogIcon svg {
  width: 17px;
  height: 17px;
}
.page_builder_builderV2AddGrid button span {
  min-height: 0;
  font-size: 12px;
  line-height: 1.2;
  white-space: normal;
}
.page_builder_builderV2Canvas {
  grid-column: 3;
  position: relative;
  background: #e8eaed;
}
.page_builder_builderV2CanvasScroller {
  padding: 20px 26px 92px;
  opacity: 1;
  animation: page_builder_builderV2CanvasReveal 220ms ease both;
}
.page_builder_builderV2PreviewRoot {
  overflow: hidden;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 2px 12px rgba(25, 30, 35, .13);
  transition: opacity 160ms ease, box-shadow 160ms ease;
}
.page_builder_builderV2BodyFocus .page_builder_builderV2Canvas,
.page_builder_builderV2BodyPreview .page_builder_builderV2Canvas,
.page_builder_builderV2BodyLeftCollapsed .page_builder_builderV2Canvas {
  grid-column: 3;
}
.page_builder_builderV2FixedInspector {
  grid-column: 4;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-left: 1px solid #dfe3e8;
  background: #fff;
  overflow: hidden;
  animation: page_builder_builderV2InspectorIn 160ms ease both;
}
.page_builder_builderV2FixedInspectorHeader {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border-bottom: 1px solid #ebecef;
}
.page_builder_builderV2FixedInspectorHeader > span {
  min-width: 0;
  display: grid;
  gap: 1px;
}
.page_builder_builderV2FixedInspectorHeader strong {
  overflow: hidden;
  color: #202223;
  font-size: 12px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2FixedInspectorHeader small {
  color: #8c9196;
  font-size: 10px;
}
.page_builder_builderV2FixedInspectorHeader button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 7px;
  background: #f6f6f7;
  color: #6d7175;
}
.page_builder_builderV2FixedInspectorHeader svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderV2FixedInspectorBody {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 9px;
  scrollbar-width: thin;
  animation: page_builder_builderV2InspectorContent 150ms ease both;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InlineEditor,
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorCard {
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2EditorTabs {
  gap: 4px;
  padding-bottom: 7px;
  border-bottom: 1px solid #ebecef;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2EditorTab {
  min-height: 28px;
  padding: 0 8px;
  border-radius: 6px;
  font-size: 10px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2EditorGrid {
  gap: 7px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2Field,
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2Checkbox {
  gap: 4px;
  color: #4a4f55;
  font-size: 11px;
}
.page_builder_builderV2FixedInspectorBody input,
.page_builder_builderV2FixedInspectorBody select,
.page_builder_builderV2FixedInspectorBody textarea {
  min-height: 32px;
  padding: 6px 8px;
  border-radius: 7px;
  font-size: 11px;
}
.page_builder_builderV2FixedInspectorBody textarea {
  min-height: 68px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorIconButton {
  width: 32px;
  min-width: 32px;
  height: 32px;
  border-radius: 7px;
  box-shadow: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorIconButton svg {
  width: 16px;
  height: 16px;
}
.page_builder_builderV2InspectorReopen {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 35;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  background: #fff;
  color: #4a4f55;
  box-shadow: 0 5px 15px rgba(25, 30, 35, .12);
}
.page_builder_builderV2InspectorReopen svg {
  width: 17px;
  height: 17px;
}
.page_builder_builderV2FloatingToolbar {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 46;
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 11px;
  background: rgba(24, 24, 27, .96);
  color: #e4e4e7;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .28);
  transform: translateX(-50%);
  backdrop-filter: blur(14px);
}
.page_builder_builderV2FloatingToolbar button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 7px;
  background: transparent;
  color: inherit;
}
.page_builder_builderV2FloatingToolbar button:hover,
.page_builder_builderV2FloatingToolbarActive {
  background: #3b82f6 !important;
  color: #fff !important;
}
.page_builder_builderV2FloatingToolbar svg {
  width: 17px;
  height: 17px;
}
.page_builder_builderV2FloatingToolbar select {
  min-height: 30px;
  padding: 0 24px 0 7px;
  border: 0;
  border-radius: 6px;
  background: #2b2b30;
  color: #fff;
  font-size: 11px;
}
.page_builder_builderV2FloatingToolbarDivider {
  width: 1px;
  height: 22px;
  margin: 0 3px;
  background: rgba(255, 255, 255, .18);
}
.page_builder_builderV2BodyLibrary .page_builder_builderV2Sidebar {
  grid-column: 2;
  width: auto;
  border-right: 0;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.page_builder_builderV2BodyLibrary .page_builder_builderV2PagesPicker,
.page_builder_builderV2BodyLibrary .page_builder_builderV2InlineNotice {
  display: none;
}
.page_builder_builderV2BodyLibrary .page_builder_builderV2SidebarContent {
  padding: 20px 24px 32px;
}
.page_builder_builderV2BodyLibrary .page_builder_builderV2Canvas,
.page_builder_builderV2BodyLibrary .page_builder_builderV2FixedInspector,
.page_builder_builderV2BodyLibrary .page_builder_builderV2InspectorReopen {
  display: none;
}
.page_builder_builderV2BodyLibrary .page_builder_builderV2LibraryPanel {
  gap: 18px;
}
.page_builder_builderV2LibraryGroups {
  display: grid;
  gap: 22px;
}
.page_builder_builderV2LibraryDivider {
  display: grid;
  grid-template-columns: minmax(24px, 1fr) auto minmax(24px, 1fr);
  align-items: center;
  gap: 12px;
  color: #4b5563;
}
.page_builder_builderV2LibraryDivider > span {
  height: 1px;
  background: #dfe3e8;
}
.page_builder_builderV2LibraryDivider > h2 {
  margin: 0;
  color: #30343b;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .025em;
  text-align: center;
}
.page_builder_builderV2BodyLibrary .page_builder_builderV2LibraryGrid {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
}
.page_builder_builderV2PageSwitchBackdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(32, 33, 35, .46);
  backdrop-filter: blur(3px);
}
.page_builder_builderV2PageSwitchModal {
  width: min(470px, 100%);
  display: grid;
  gap: 12px;
  padding: 20px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .22);
}
.page_builder_builderV2PageSwitchModal > strong {
  color: #202223;
  font-size: 16px;
}
.page_builder_builderV2PageSwitchModal p {
  margin: 0;
  color: #6d7175;
  font-size: 13px;
  line-height: 1.5;
}
.page_builder_builderV2PageSwitchError {
  padding: 9px 10px;
  border-radius: 8px;
  background: #fff0f0;
  color: #b42318;
  font-size: 12px;
}
.page_builder_builderV2PageSwitchActions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
@keyframes page_builder_builderV2MenuIn {
  from {
    opacity: 0;
    transform: translateY(-4px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes page_builder_builderV2CanvasReveal {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes page_builder_builderV2InspectorIn {
  from {
    opacity: 0;
    transform: translateX(8px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes page_builder_builderV2InspectorContent {
  from {
    opacity: .35;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1279px) and (min-width: 1024px) {
  .page_builder_builderV2Body,
  .page_builder_builderV2BodyInspectorCollapsed {
    grid-template-columns: 48px 264px minmax(0, 1fr);
  }
  .page_builder_builderV2BodyLeftCollapsed,
  .page_builder_builderV2BodyFocus,
  .page_builder_builderV2BodyPreview {
    grid-template-columns: 48px 0 minmax(0, 1fr);
  }
  .page_builder_builderV2FixedInspector {
    position: fixed;
    z-index: 44;
    top: 52px;
    right: 0;
    bottom: 0;
    width: 312px;
    box-shadow: -12px 0 32px rgba(25, 30, 35, .13);
  }
}
@media (max-width: 1023px) {
  .page_builder_builderV2Toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .page_builder_builderV2MoreMenuWrap {
    display: flex;
  }
  .page_builder_builderV2Body,
  .page_builder_builderV2BodyLeftCollapsed,
  .page_builder_builderV2BodyInspectorCollapsed,
  .page_builder_builderV2BodyLeftCollapsed.page_builder_builderV2BodyInspectorCollapsed,
  .page_builder_builderV2BodyFocus,
  .page_builder_builderV2BodyPreview {
    grid-template-columns: 48px minmax(0, 1fr);
  }
  .page_builder_builderV2Sidebar {
    position: fixed;
    z-index: 43;
    top: 52px;
    left: 48px;
    bottom: 0;
    width: 264px;
    box-shadow: 12px 0 30px rgba(25, 30, 35, .13);
  }
  .page_builder_builderV2BodyLeftCollapsed .page_builder_builderV2Sidebar,
  .page_builder_builderV2BodyFocus .page_builder_builderV2Sidebar,
  .page_builder_builderV2BodyPreview .page_builder_builderV2Sidebar {
    visibility: hidden;
  }
  .page_builder_builderV2Canvas,
  .page_builder_builderV2BodyFocus .page_builder_builderV2Canvas,
  .page_builder_builderV2BodyPreview .page_builder_builderV2Canvas,
  .page_builder_builderV2BodyLeftCollapsed .page_builder_builderV2Canvas {
    grid-column: 2;
  }
  .page_builder_builderV2FixedInspector {
    position: fixed;
    z-index: 44;
    top: 52px;
    right: 0;
    bottom: 0;
    width: min(312px, calc(100vw - 48px));
    box-shadow: -12px 0 32px rgba(25, 30, 35, .13);
  }
  .page_builder_builderV2BodyLibrary {
    grid-template-columns: 48px minmax(0, 1fr);
  }
  .page_builder_builderV2BodyLibrary .page_builder_builderV2Sidebar {
    position: static;
    grid-column: 2;
    width: auto;
    box-shadow: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page_builder_builderV2Body,
  .page_builder_builderV2CanvasScroller,
  .page_builder_builderV2PreviewRoot,
  .page_builder_builderV2FixedInspector,
  .page_builder_builderV2FixedInspectorBody,
  .page_builder_builderV2MoreMenu,
  .page_builder_builderV2PagesMenu {
    animation: none !important;
    transition: none !important;
  }
}
.page_builder_builderV2Sidebar {
  grid-template-rows: auto auto minmax(0, 1fr);
  visibility: visible;
  transition:
    opacity 180ms ease,
    transform 220ms ease,
    visibility 0s linear;
  transition-delay:
    0s,
    0s,
    0s;
}
.page_builder_builderV2PagesPicker {
  grid-row: 1;
}
.page_builder_builderV2InlineNotice {
  grid-row: 2;
}
.page_builder_builderV2SidebarContent {
  grid-row: 3;
  min-height: 0;
}
.page_builder_builderV2BodyLeftCollapsed .page_builder_builderV2Sidebar,
.page_builder_builderV2BodyFocus .page_builder_builderV2Sidebar,
.page_builder_builderV2BodyPreview .page_builder_builderV2Sidebar {
  visibility: hidden;
  transition-delay:
    0s,
    0s,
    220ms;
}
.page_builder_builderV2BodyLibrary .page_builder_builderV2Sidebar {
  grid-template-rows: minmax(0, 1fr);
  visibility: visible;
  transition-delay:
    0s,
    0s,
    0s;
}
.page_builder_builderV2BodyLibrary .page_builder_builderV2SidebarContent {
  grid-row: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}
.page_builder_builderV2FixedInspector {
  visibility: visible;
  transition:
    opacity 160ms ease,
    transform 180ms ease,
    visibility 0s linear;
  transition-delay:
    0s,
    0s,
    0s;
}
.page_builder_builderV2BodyInspectorCollapsed .page_builder_builderV2FixedInspector,
.page_builder_builderV2BodyFocus .page_builder_builderV2FixedInspector,
.page_builder_builderV2BodyPreview .page_builder_builderV2FixedInspector {
  opacity: 0;
  visibility: hidden;
  transform: translateX(12px);
  pointer-events: none;
  transition-delay:
    0s,
    0s,
    180ms;
}
.page_builder_builderV2InspectorCrossfade {
  animation: page_builder_builderV2InspectorCrossfade 150ms ease both;
}
.page_builder_builderV2StructuralMotion {
  animation: page_builder_builderV2StructuralMotion 180ms cubic-bezier(.22, 1, .36, 1) both;
}
.page_builder_builderV2DrawerBackdrop {
  position: fixed;
  inset: 52px 0 0 48px;
  z-index: 42;
  display: none;
  padding: 0;
  border: 0;
  background: rgba(32, 33, 35, .32);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: default;
  transition: opacity 180ms ease, visibility 0s linear 180ms;
  backdrop-filter: blur(1.5px);
}
.page_builder_builderV2DrawerBackdropVisible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
.page_builder_builderV2BodyFocus .page_builder_builderV2DrawerBackdrop,
.page_builder_builderV2BodyPreview .page_builder_builderV2DrawerBackdrop,
.page_builder_builderV2BodyLibrary .page_builder_builderV2DrawerBackdrop {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.page_builder_builderV2FloatingToolbar {
  max-width: calc(100vw - 32px);
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  white-space: nowrap;
}
.page_builder_builderV2FloatingToolbar::-webkit-scrollbar {
  display: none;
}
.page_builder_builderV2FloatingToolbar button,
.page_builder_builderV2FloatingToolbar select,
.page_builder_builderV2FloatingToolbarDivider {
  flex: 0 0 auto;
}
.page_builder_builderV2HeaderBack:focus-visible,
.page_builder_builderV2MoreButton:focus-visible,
.page_builder_builderV2MoreMenu button:focus-visible,
.page_builder_builderV2RailButton:focus-visible,
.page_builder_builderV2PagesButton:focus-visible,
.page_builder_builderV2PageOption:focus-visible,
.page_builder_builderV2FixedInspectorHeader button:focus-visible,
.page_builder_builderV2InspectorReopen:focus-visible,
.page_builder_builderV2FloatingToolbar button:focus-visible,
.page_builder_builderV2FloatingToolbar select:focus-visible,
.page_builder_builderV2LibraryDraftButton:focus-visible {
  outline: 2px solid #2c6ecb;
  outline-offset: 2px;
}
.page_builder_builderV2PageSwitchBackdrop {
  overflow-y: auto;
  overscroll-behavior: contain;
}
.page_builder_builderV2PageSwitchModal {
  max-height: min(720px, calc(100dvh - 40px));
  overflow: auto;
  overscroll-behavior: contain;
  box-sizing: border-box;
}
.page_builder_builderV2PageNavigationOverlay {
  position: fixed;
  inset: 52px 0 0;
  z-index: 900;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(241, 243, 246, .88);
  color: #202223;
  backdrop-filter: blur(4px);
  animation: page_builder_builderV2CanvasReveal 180ms ease both;
}
.page_builder_builderV2PageNavigationCard {
  width: min(420px, 100%);
  max-height: calc(100dvh - 92px);
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 22px;
  overflow: auto;
  border: 1px solid #dfe3e8;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(32, 33, 35, .16);
  text-align: center;
}
.page_builder_builderV2PageNavigationCard strong {
  font-size: 14px;
  font-weight: 650;
}
.page_builder_builderV2PageNavigationCard span {
  max-width: 340px;
  color: #6d7175;
  font-size: 12px;
  line-height: 1.5;
}
.page_builder_builderV2PageNavigationCard button {
  min-height: 32px;
}
.page_builder_builderV2PageNavigationCard[data-state=error] {
  border-color: #f1b5b5;
  color: #b42318;
}
@keyframes page_builder_builderV2InspectorCrossfade {
  from {
    opacity: .35;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes page_builder_builderV2StructuralMotion {
  from {
    opacity: .72;
    transform: translateY(3px) scale(.998);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 1279px) and (min-width: 1024px) {
  .page_builder_builderV2FixedInspector {
    position: fixed;
    z-index: 44;
    top: 52px;
    right: 0;
    bottom: 0;
    width: 312px;
    max-width: calc(100vw - 312px);
    box-shadow: -12px 0 32px rgba(25, 30, 35, .13);
  }
  .page_builder_builderV2BodyLibrary,
  .page_builder_builderV2BodyLibrary.page_builder_builderV2BodyLeftCollapsed,
  .page_builder_builderV2BodyLibrary.page_builder_builderV2BodyInspectorCollapsed {
    grid-template-columns: 48px minmax(0, 1fr);
  }
  .page_builder_builderV2DrawerBackdrop {
    inset: 52px 0 0 312px;
    display: block;
  }
}
@media (max-width: 1023px) {
  .page_builder_builderV2Shell {
    min-height: 0;
  }
  .page_builder_builderV2Sidebar {
    position: fixed;
    z-index: 43;
    top: 52px;
    left: 48px;
    bottom: 0;
    width: min(264px, calc(100vw - 48px));
    max-width: calc(100vw - 48px);
    box-shadow: 12px 0 30px rgba(25, 30, 35, .13);
  }
  .page_builder_builderV2FixedInspector {
    position: fixed;
    z-index: 44;
    top: 52px;
    right: 0;
    bottom: 0;
    width: min(312px, calc(100vw - 48px));
    box-shadow: -12px 0 32px rgba(25, 30, 35, .13);
  }
  .page_builder_builderV2Toolbar {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 6px;
    padding-inline: 8px;
  }
  .page_builder_builderV2ToolbarIdentity strong {
    max-width: min(24vw, 180px);
  }
  .page_builder_builderV2ToolbarActions {
    gap: 4px;
  }
  .page_builder_builderV2ToolbarActions .page_builder_builderV2ToolbarButton,
  .page_builder_builderV2ToolbarActions .page_builder_builderV2ToolbarButtonPrimary,
  .page_builder_builderV2MoreButton {
    padding-inline: 8px;
  }
  .page_builder_builderV2MoreMenuWrap {
    display: flex;
  }
  .page_builder_builderV2MoreMenu {
    width: min(220px, calc(100vw - 16px));
  }
  .page_builder_builderV2DrawerBackdrop {
    inset: 52px 0 0 48px;
    display: block;
  }
  .page_builder_builderV2FloatingToolbar {
    left: calc(50% + 24px);
    max-width: calc(100vw - 64px);
  }
  .page_builder_builderV2BodyLibrary,
  .page_builder_builderV2BodyLibrary.page_builder_builderV2BodyLeftCollapsed,
  .page_builder_builderV2BodyLibrary.page_builder_builderV2BodyInspectorCollapsed {
    grid-template-columns: 48px minmax(0, 1fr);
  }
  .page_builder_builderV2BodyLibrary .page_builder_builderV2Sidebar {
    visibility: visible;
  }
}
@media (max-width: 760px) {
  .page_builder_builderV2ToolbarIdentity .page_builder_builderV2ToolbarLogo,
  .page_builder_builderV2ToolbarIdentity .page_builder_builderV2ToolbarDivider,
  .page_builder_builderV2ToolbarIdentity .page_builder_builderV2PublishBadge,
  .page_builder_builderV2HistoryControls,
  .page_builder_builderV2ToolbarActions > .page_builder_builderV2ToolbarButton:not(.page_builder_builderV2SaveButton) {
    display: none;
  }
  .page_builder_builderV2ToolbarIdentity strong {
    max-width: min(22vw, 110px);
  }
  .page_builder_builderV2CanvasScroller {
    padding-inline: 12px;
  }
}
@media (max-width: 520px) {
  .page_builder_builderV2Toolbar {
    gap: 4px;
    padding-inline: 6px;
  }
  .page_builder_builderV2ToolbarIdentity strong {
    display: none;
  }
  .page_builder_builderV2MoreButton,
  .page_builder_builderV2ToolbarActions .page_builder_builderV2ToolbarButton,
  .page_builder_builderV2ToolbarActions .page_builder_builderV2ToolbarButtonPrimary {
    padding-inline: 7px;
    font-size: 11px;
  }
  .page_builder_builderV2FloatingToolbar {
    bottom: 10px;
  }
  .page_builder_builderV2PageSwitchBackdrop,
  .page_builder_builderV2PageNavigationOverlay {
    padding: 10px;
  }
  .page_builder_builderV2PageSwitchModal {
    max-height: calc(100dvh - 20px);
    padding: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page_builder_builderV2Shell,
  .page_builder_builderV2Shell *,
  .page_builder_builderV2Shell *::before,
  .page_builder_builderV2Shell *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
  .page_builder_builderV2Body,
  .page_builder_builderV2Sidebar,
  .page_builder_builderV2CanvasScroller,
  .page_builder_builderV2PreviewRoot,
  .page_builder_builderV2FixedInspector,
  .page_builder_builderV2FixedInspectorBody,
  .page_builder_builderV2InspectorCrossfade,
  .page_builder_builderV2StructuralMotion,
  .page_builder_builderV2DrawerBackdrop,
  .page_builder_builderV2PageNavigationOverlay,
  .page_builder_builderV2MoreMenu,
  .page_builder_builderV2PagesMenu,
  .page_builder_builderV2LibraryCard,
  .page_builder_builderV2LibraryPreview img {
    animation: none !important;
    transition: none !important;
  }
}
.page_builder_builderV2ToolbarIdentity,
.page_builder_builderV2ToolbarActions,
.page_builder_builderV2MoreMenuWrap {
  align-items: center;
}
.page_builder_builderV2ToolbarIdentity {
  gap: 7px;
  overflow: visible;
}
.page_builder_builderV2ToolbarTitle {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 7px;
  max-width: min(42vw, 620px);
  min-width: 0;
  color: #5c6268;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  pointer-events: none;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.page_builder_builderV2ToolbarTitle > span,
.page_builder_builderV2ToolbarTitle > strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2ToolbarTitle strong {
  color: #202223;
  font-size: 12px;
  font-weight: 600;
}
.page_builder_builderV2ToolbarProject {
  flex: 0 0 auto;
}
.page_builder_builderV2ToolbarTitleDivider {
  flex: 0 0 auto;
  color: #a1a6ac;
}
.page_builder_builderV2PublishBadgeCompact {
  display: inline-grid;
  place-items: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  border: 1px solid;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: none;
  text-decoration: none;
  transition:
    border-color 150ms ease,
    background-color 150ms ease,
    color 150ms ease,
    transform 150ms ease;
}
.page_builder_builderV2PublishBadgeCompact.page_builder_builderV2PublishBadgeLive:hover {
  border-color: rgba(22, 163, 74, .42);
  background: #e8f8ed;
  color: #15803d;
  transform: translateY(-1px);
}
.page_builder_builderV2PublishBadgeCompact:focus-visible {
  outline: 2px solid rgba(37, 99, 235, .32);
  outline-offset: 2px;
}
.page_builder_builderV2PublishBadgeCompact .page_builder_builderV2PublishBadgeIcon,
.page_builder_builderV2PublishBadgeCompact .page_builder_builderV2PublishBadgeIcon svg {
  width: 15px;
  height: 15px;
}
.page_builder_builderV2MoreButton {
  gap: 5px;
  font-weight: 500;
}
.page_builder_builderV2MoreChevron {
  display: block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  margin: 0;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 160ms ease;
}
.page_builder_builderV2MoreChevronOpen {
  transform: rotate(180deg);
}
.page_builder_builderV2Toolbar button,
.page_builder_builderV2Toolbar a,
.page_builder_builderV2Sidebar button,
.page_builder_builderV2FixedInspector button,
.page_builder_builderV2FloatingToolbar button {
  font-weight: 500;
}
.page_builder_builderV2Toolbar strong,
.page_builder_builderV2Sidebar strong,
.page_builder_builderV2FixedInspector strong {
  font-weight: 600;
}
.page_builder_builderV2ToolbarActions .page_builder_builderV2ToolbarButtonPrimary,
.page_builder_builderV2ToolbarActions .page_builder_builderV2SaveButton {
  font-weight: 600;
}
.page_builder_builderV2ElementsPanel {
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr);
}
.page_builder_builderV2ElementsIntro {
  display: grid;
  gap: 7px;
}
.page_builder_builderV2ElementsSearch {
  min-height: 36px;
  height: 36px;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid #d8dde3;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
.page_builder_builderV2ElementsSearch:focus-within {
  border-color: #7aa7ea;
  box-shadow: 0 0 0 2px rgba(44, 110, 203, .12);
}
.page_builder_builderV2ElementsSearch svg {
  width: 15px;
  height: 15px;
  color: #7a838d;
}
.page_builder_builderV2ElementsSearchInput {
  height: 34px;
  min-height: 34px;
  padding: 0;
  color: #303438;
  font-size: 12px;
  font-weight: 400;
  line-height: 34px;
}
.page_builder_builderV2ElementsSearchInput::placeholder {
  color: #8c9196;
}
.page_builder_builderV2ElementsSearchInput::-webkit-search-cancel-button {
  opacity: .55;
}
.page_builder_builderV2ElementsIntro p {
  color: #6d7175;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.35;
}
.page_builder_builderV2ElementsCatalogScroller {
  gap: 6px;
  padding: 0 1px 18px;
}
.page_builder_builderV2AddGroups,
.page_builder_builderV2AddGroup {
  gap: 3px;
}
.page_builder_builderV2AddGroup + .page_builder_builderV2AddGroup {
  margin-top: 3px;
  padding-top: 7px;
  border-top: 1px solid #ebecef;
}
.page_builder_builderV2CommerceAddGroup {
  margin-top: 4px;
  padding: 7px;
  border: 1px solid #d8e6ff;
  border-radius: 10px;
  background:
    linear-gradient(
      180deg,
      #f7faff 0%,
      #fbfdff 100%);
}
.page_builder_builderV2CommerceAddGroup + .page_builder_builderV2AddGroup {
  margin-top: 7px;
}
.page_builder_builderV2CommerceAddGroup .page_builder_builderV2AddGroupHeader {
  padding-inline: 3px;
  color: #1d4f91;
}
.page_builder_builderV2CommerceAddGroup .page_builder_builderV2AddGrid button:hover {
  background: #eaf2ff;
}
.page_builder_builderV2AddGroupHeader {
  min-height: 26px;
  padding: 3px 2px;
  color: #4a4f55;
  transform: none;
}
.page_builder_builderV2AddGroupHeader:hover:not(:disabled) {
  border-color: transparent;
  background: transparent;
  color: #202223;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2AddGroupHeader strong {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .01em;
}
.page_builder_builderV2AddGroupHeaderMeta,
.page_builder_builderV2AddGroupHeaderMeta span {
  min-height: 0;
  color: #7a838d;
  font-size: 9.5px;
  font-weight: 500;
}
.page_builder_builderV2AddGroupHeaderMeta svg {
  width: 12px;
  height: 12px;
}
.page_builder_builderV2AddGrid {
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
}
.page_builder_builderV2AddGrid button {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  aspect-ratio: auto;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 14px;
  grid-template-rows: 1fr;
  align-items: center;
  justify-items: stretch;
  align-content: center;
  gap: 8px;
  padding: 5px 4px;
  overflow: visible;
  border: 0;
  border-radius: 7px;
  background: transparent;
  box-shadow: none;
  color: #303438;
  cursor: grab;
  text-align: left;
  transform: none;
  transition: background-color 130ms ease, color 130ms ease;
}
.page_builder_builderV2AddGrid button:hover {
  border-color: transparent;
  background: #f4f6f8;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2AddGrid button:focus-visible {
  outline: 2px solid rgba(44, 110, 203, .28);
  outline-offset: -2px;
}
.page_builder_builderV2AddGrid button:active {
  background: #edf3fb;
  cursor: grabbing;
}
.page_builder_builderV2AddGrid button .page_builder_builderV2CatalogIcon {
  display: inline-grid;
  place-items: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  overflow: visible;
  border: 1px solid #e5e9ee;
  border-radius: 999px;
  background: #f2f5f7;
  color: #526778;
  line-height: 0;
}
.page_builder_builderV2AddGrid button:hover .page_builder_builderV2CatalogIcon {
  border-color: #d8e4f3;
  background: #edf4fc;
  color: #356caa;
}
.page_builder_builderV2AddGrid button .page_builder_builderV2CatalogIcon svg {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0;
}
.page_builder_builderV2AddGrid button .page_builder_builderV2CatalogCopy {
  display: grid;
  align-items: center;
  gap: 1px;
  width: auto;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  overflow: hidden;
  color: inherit;
  line-height: 1.2;
  -webkit-line-clamp: initial;
  -webkit-box-orient: initial;
}
.page_builder_builderV2CatalogCopy strong,
.page_builder_builderV2CatalogDescription {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2CatalogCopy strong {
  color: #303438;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.2;
}
.page_builder_builderV2CatalogDescription {
  display: block;
  color: #7a838d;
  font-size: 9.5px;
  font-weight: 400;
  line-height: 1.25;
}
.page_builder_builderV2AddGrid button .page_builder_builderV2CatalogDragHandle {
  display: grid;
  place-items: center;
  width: 14px;
  min-width: 14px;
  height: 20px;
  min-height: 20px;
  overflow: visible;
  color: #9aa1a9;
  opacity: .78;
}
.page_builder_builderV2CatalogDragHandle svg {
  display: block;
  width: 10px;
  height: 15px;
  fill: currentColor;
}
.page_builder_builderV2BodyLibrary .page_builder_builderV2SidebarContent {
  padding: 22px 24px 36px;
}
.page_builder_builderV2BodyLibrary .page_builder_builderV2LibraryPanel {
  gap: 16px;
}
.page_builder_builderV2LibraryHeader {
  gap: 5px;
  padding: 0 1px 5px;
}
.page_builder_builderV2LibraryHeader > strong {
  color: #202223;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.015em;
}
.page_builder_builderV2LibraryHeader > span {
  color: #6d7175;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}
.page_builder_builderV2BodyLibrary .page_builder_builderV2LibraryGrid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: 18px;
  align-items: stretch;
}
.page_builder_builderV2LibraryCard {
  --builder-template-preview-height: 340px;
  min-width: 0;
  display: grid;
  grid-template-rows: var(--builder-template-preview-height) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #dfe3e8;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(31, 41, 55, .07);
  outline: none;
  transform: none;
  transition:
    border-color 170ms ease,
    box-shadow 170ms ease,
    transform 170ms ease;
}
.page_builder_builderV2LibraryCard:hover,
.page_builder_builderV2LibraryCard:focus-within,
.page_builder_builderV2LibraryCard:focus-visible {
  border-color: #b9cbe1;
  box-shadow: 0 14px 34px rgba(31, 41, 55, .11);
  transform: translateY(-2px);
}
.page_builder_builderV2LibraryCard:focus-visible {
  outline: 2px solid rgba(44, 110, 203, .38);
  outline-offset: 2px;
}
.page_builder_builderV2LibraryCardCurrent {
  border-color: #78a9ef;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(44, 110, 203, .1), 0 9px 24px rgba(44, 110, 203, .11);
}
.page_builder_builderV2LibraryCardCurrent::before {
  content: none;
}
.page_builder_builderV2LibraryPreview {
  position: relative;
  display: block;
  width: 100%;
  height: var(--builder-template-preview-height);
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid #e5e8ec;
  border-radius: 0;
  background:
    linear-gradient(
      135deg,
      #f3f5f7 0%,
      #e9edf2 100%);
}
.page_builder_builderV2LibraryPreview img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  object-fit: cover;
  object-position: top center;
  will-change: transform;
  transform: translateY(0);
  transition: transform 850ms cubic-bezier(.22, 1, .36, 1);
}
.page_builder_builderV2LibraryPreviewHint,
.page_builder_builderV2LibraryCurrentBadge {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: calc(100% - 24px);
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 7px;
  box-sizing: border-box;
  font-size: 9.5px;
  font-weight: 600;
  line-height: 1;
  backdrop-filter: blur(8px);
}
.page_builder_builderV2LibraryPreview .page_builder_builderV2LibraryPreviewHint {
  right: 10px;
  bottom: 10px;
  gap: 6px;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(147, 188, 255, .9);
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  color: #155eef;
  box-shadow: 0 3px 12px rgba(21, 94, 239, .13);
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.2;
  transition: box-shadow 150ms ease, border-color 150ms ease;
}
.page_builder_builderV2LibraryPreviewHint svg,
.page_builder_builderV2LibraryPreviewLink svg {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
}
a.page_builder_builderV2LibraryPreview {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
a.page_builder_builderV2LibraryPreview:focus-visible {
  outline: 3px solid #155eef;
  outline-offset: -3px;
}
.page_builder_builderV2LibraryCurrentBadge {
  top: 10px;
  left: 10px;
  background: rgba(239, 246, 255, .92);
  color: #1d5fae;
  box-shadow: none;
}
.page_builder_builderV2LibraryPreviewFallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  color: #6d7175;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
}
@media (hover: hover) and (pointer: fine) {
  .page_builder_builderV2LibraryCard:hover .page_builder_builderV2LibraryPreview img,
  .page_builder_builderV2LibraryCard:focus-within .page_builder_builderV2LibraryPreview img {
    transform: translateY(min(0px, calc(-100% + var(--builder-template-preview-height))));
    transition-duration: 5200ms;
    transition-timing-function: ease-in-out;
  }
  .page_builder_builderV2LibraryCard:hover .page_builder_builderV2LibraryPreviewHint,
  .page_builder_builderV2LibraryCard:focus-within .page_builder_builderV2LibraryPreviewHint {
    border-color: #6b9eff;
    box-shadow: 0 5px 16px rgba(21, 94, 239, .2);
  }
}
.page_builder_builderV2LibraryCardBody {
  min-height: 156px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: start;
  gap: 9px;
  padding: 13px 14px 14px;
  background: #fff;
}
.page_builder_builderV2LibraryTitleRow {
  align-items: center;
  gap: 8px;
}
.page_builder_builderV2LibraryTitleRow strong {
  color: #202223;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}
.page_builder_builderV2LibraryTag {
  padding: 4px 7px;
  background: #edf4fc;
  color: #356caa;
  box-shadow: none;
  font-size: 9.5px;
  font-weight: 600;
}
.page_builder_builderV2LibraryCardBody p {
  color: #6d7175;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.45;
}
.page_builder_builderV2LibraryDraftButton {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #cbd3dc;
  border-radius: 8px;
  background: #fff;
  color: #303438;
  font-size: 11.5px;
  font-weight: 600;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2LibraryDraftButton:hover:not(:disabled) {
  border-color: #2c6ecb;
  background: #2c6ecb;
  color: #fff;
  box-shadow: 0 7px 16px rgba(44, 110, 203, .18);
  transform: none;
}
.page_builder_builderV2LibraryActions {
  display: grid;
  gap: 7px;
}
.page_builder_builderV2LibraryPreviewLink {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 35px;
  padding: 7px 10px;
  border: 1px solid #c7dcff;
  border-radius: 8px;
  background: #f3f7ff;
  color: #155eef;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: background 150ms ease, border-color 150ms ease;
}
.page_builder_builderV2LibraryPreviewLink:hover {
  border-color: #82afff;
  background: #eaf2ff;
  color: #104bc5;
}
.page_builder_builderV2LibraryPreviewLink:focus-visible {
  outline: 2px solid #155eef;
  outline-offset: 2px;
}
.page_builder_builderV2FixedInspector {
  color: #303438;
}
.page_builder_builderV2FixedInspectorHeader {
  min-height: 48px;
  padding: 8px 12px;
}
.page_builder_builderV2FixedInspectorHeader strong {
  color: #303438;
  font-size: 11.5px;
  font-weight: 600;
}
.page_builder_builderV2FixedInspectorHeader small {
  color: #8c9196;
  font-size: 9.5px;
  font-weight: 400;
}
.page_builder_builderV2FixedInspectorBody {
  padding: 9px 11px 22px;
  color: #303438;
  font-size: 11px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InlineEditor,
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorCard {
  gap: 8px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorHeader {
  min-height: 0;
  justify-content: flex-end;
  padding: 0 0 6px;
  border-bottom: 1px solid #ebecef;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorHeader:has(.page_builder_builderV2InspectorActions:empty) {
  display: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorTitle {
  display: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorActions {
  gap: 4px;
  flex-wrap: nowrap;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorActions .page_builder_builderV2InspectorIconButton {
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  border: 1px solid #dfe3e8;
  border-radius: 7px;
  background: #fff;
  color: #616a73;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorActions .page_builder_builderV2InspectorIconButton:hover {
  border-color: #b8c1ca;
  background: #f5f6f7;
  color: #303438;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorActions .page_builder_builderV2InspectorIconButtonCopy {
  color: #2c6ecb;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorActions .page_builder_builderV2InspectorIconButtonDelete {
  color: #c4320a;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2InspectorActions svg {
  width: 14px;
  height: 14px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2EditorTabs {
  display: flex;
  gap: 3px;
  padding: 3px;
  overflow-x: auto;
  border: 0;
  border-radius: 8px;
  background: #f2f4f6;
  scrollbar-width: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2EditorTabs::-webkit-scrollbar {
  display: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2EditorTabsCod {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  overflow: visible;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2EditorTabsCod .page_builder_builderV2EditorTab {
  width: 100%;
  min-width: 0;
  padding-inline: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2EditorTab {
  flex: 1 0 auto;
  min-height: 28px;
  height: 28px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #616a73;
  font-size: 10px;
  font-weight: 500;
  box-shadow: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2EditorTab:hover:not(.page_builder_builderV2EditorTabActive) {
  border-color: transparent;
  background: #e7eaed;
  color: #303438;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2EditorTabActive {
  border-color: transparent;
  background: #fff;
  color: #1f66c2;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(31, 41, 55, .11);
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2EditorGrid {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2Field,
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2Checkbox,
.page_builder_builderV2FixedInspectorBody .page_builder_builderTextStyleStack {
  gap: 4px;
  color: #4a4f55;
  font-size: 10.5px;
  font-weight: 400;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2Field > span,
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedField > span {
  color: #616a73;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .005em;
}
.page_builder_builderV2FixedInspectorBody input:not([type=range]):not([type=checkbox]),
.page_builder_builderV2FixedInspectorBody select,
.page_builder_builderV2FixedInspectorBody textarea,
.page_builder_builderV2FixedInspectorBody button[aria-haspopup=listbox] {
  min-height: 32px;
  height: 32px;
  padding: 0 9px;
  border: 1px solid #d8dde3;
  border-radius: 8px;
  background: #fff;
  color: #303438;
  font-size: 11px;
  font-weight: 400;
  box-shadow: none;
  box-sizing: border-box;
}
.page_builder_builderV2FixedInspectorBody textarea {
  min-height: 64px;
  height: auto;
  padding-block: 7px;
  line-height: 1.4;
  resize: vertical;
}
.page_builder_builderV2FixedInspectorBody input:not([type=range]):not([type=checkbox]):hover,
.page_builder_builderV2FixedInspectorBody select:hover,
.page_builder_builderV2FixedInspectorBody textarea:hover,
.page_builder_builderV2FixedInspectorBody button[aria-haspopup=listbox]:hover {
  border-color: #b9c2cc;
  transform: none;
}
.page_builder_builderV2FixedInspectorBody input:not([type=range]):not([type=checkbox]):focus,
.page_builder_builderV2FixedInspectorBody select:focus,
.page_builder_builderV2FixedInspectorBody textarea:focus,
.page_builder_builderV2FixedInspectorBody button[aria-haspopup=listbox]:focus-visible {
  border-color: #6595d5;
  outline: none;
  box-shadow: 0 0 0 2px rgba(44, 110, 203, .12);
}
.page_builder_builderV2FixedInspectorBody input[type=range] {
  min-height: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.page_builder_builderV2FixedInspectorBody input[type=checkbox] {
  width: 14px;
  min-width: 14px;
  height: 14px;
  min-height: 14px;
  padding: 0;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2EditorHint {
  padding: 8px 9px;
  border: 1px dashed #d4dae1;
  border-radius: 8px;
  background: #f8f9fa;
  color: #6d7175;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.4;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2QuickPath {
  gap: 4px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2QuickPathChip {
  min-height: 24px;
  padding: 0 7px;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  background: #fff;
  color: #616a73;
  font-size: 9.5px;
  font-weight: 500;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2QuickPathChip:hover,
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2QuickPathChipActive {
  border-color: #a9c5e9;
  background: #edf4fc;
  color: #1f66c2;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2PageWidthSection {
  gap: 8px;
}
.page_builder_builderV2PageWidthList {
  display: grid;
  overflow: hidden;
  border: 1px solid #dfe3e8;
  border-radius: 9px;
  background: #fff;
}
.page_builder_builderV2PageWidthRow {
  min-width: 0;
  min-height: 42px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 8px;
  padding: 0 9px;
  border-bottom: 1px solid #ebecef;
  cursor: pointer;
}
.page_builder_builderV2PageWidthRow:last-child {
  border-bottom: 0;
}
.page_builder_builderV2PageWidthLabel {
  color: #4a4f55;
  font-size: 10.5px;
  font-weight: 500;
}
.page_builder_builderV2PageWidthValue {
  min-width: 38px;
  padding: 4px 5px;
  border-radius: 6px;
  background: #edf4fc;
  color: #1f66c2;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSection,
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedStack {
  gap: 8px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSectionHeader {
  gap: 2px;
  padding: 2px 0 5px;
  border-bottom: 1px solid #ebecef;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSectionHeader strong {
  color: #303438;
  font-size: 11.5px;
  font-weight: 600;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSectionHeader span,
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2FieldHint {
  color: #7a838d;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.35;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSizingGrid {
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedCard {
  gap: 8px;
  padding: 9px 0;
  border: 0;
  border-bottom: 1px solid #ebecef;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedCard:last-child {
  border-bottom: 0;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedCardHeader {
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedCardHeader > div {
  gap: 2px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedCardHeader strong {
  color: #303438;
  font-size: 11px;
  font-weight: 600;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedCardHeader span {
  color: #7a838d;
  font-size: 9.5px;
  font-weight: 400;
  line-height: 1.35;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedUnitTabs {
  gap: 3px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedUnitTab {
  min-width: 28px;
  height: 24px;
  padding: 0 6px;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  background: #fff;
  color: #7a838d;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .02em;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedUnitTab:hover {
  border-color: #b9c2cc;
  transform: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedUnitTabActive {
  border-color: #a9c5e9;
  background: #edf4fc;
  color: #1f66c2;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSliderBlock {
  gap: 6px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSliderMeta {
  color: #6d7175;
  font-size: 10px;
  font-weight: 500;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSliderMeta strong {
  color: #303438;
  font-size: 10.5px;
  font-weight: 600;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSliderInputs {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedUnitPill {
  min-width: 46px;
  min-height: 32px;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  background: #f4f6f8;
  color: #52616f;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .02em;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingMatrix {
  min-height: 164px;
  padding: 18px;
  border: 1px solid #dfe3e8;
  border-radius: 10px;
  background: #f8f9fa;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingMatrix::before,
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingInner::before {
  background: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingInner {
  inset: 39px;
  border: 1px solid #d8dde3;
  border-radius: 8px;
  background: #fff;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingOuterLabel,
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingInnerLabel {
  color: #8c9196;
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: .05em;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingOuterLabel {
  top: 8px;
  left: 9px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingInnerLabel {
  right: 8px;
  bottom: 6px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingValue {
  min-width: 28px;
  min-height: 22px;
  padding: 0 4px;
  color: #4a4f55;
  font-size: 10px;
  font-weight: 600;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingValueTop {
  top: 3px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingValueRight {
  right: 2px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingValueBottom {
  bottom: 3px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingValueLeft {
  left: 2px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingInner .page_builder_builderAdvancedSpacingValueTop {
  top: 2px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingInner .page_builder_builderAdvancedSpacingValueRight {
  right: 2px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingInner .page_builder_builderAdvancedSpacingValueBottom {
  bottom: 2px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingInner .page_builder_builderAdvancedSpacingValueLeft {
  left: 2px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingLink {
  width: 30px;
  height: 28px;
  border: 1px solid #cfd6de;
  border-radius: 7px;
  background: #fff;
  color: #616a73;
  box-shadow: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingLink:hover {
  transform: translate(-50%, -50%);
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingLinkActive {
  border-color: #8fb4e5;
  background: #edf4fc;
  color: #1f66c2;
  box-shadow: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderAdvancedSpacingLink svg {
  width: 14px;
  height: 14px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderStepper {
  grid-template-columns: 32px minmax(0, 1fr) 32px;
  min-height: 32px;
  border: 1px solid #d8dde3;
  border-radius: 8px;
  background: #fff;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderStepperButton,
.page_builder_builderV2FixedInspectorBody .page_builder_builderStepperInput {
  min-height: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #4a4f55;
  font-size: 11px;
  font-weight: 500;
  box-shadow: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderStepperButton:hover {
  background: #f2f4f6;
  color: #1f66c2;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderIconToggleRow,
.page_builder_builderV2FixedInspectorBody .page_builder_builderTransformRow {
  gap: 5px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderIconToggleButton,
.page_builder_builderV2FixedInspectorBody .page_builder_builderTransformButton,
.page_builder_builderV2FixedInspectorBody .page_builder_builderShadowAddButton {
  min-height: 32px;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #d8dde3;
  border-radius: 8px;
  background: #fff;
  color: #616a73;
  font-size: 11px;
  font-weight: 500;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderIconToggleButton:hover,
.page_builder_builderV2FixedInspectorBody .page_builder_builderTransformButton:hover,
.page_builder_builderV2FixedInspectorBody .page_builder_builderShadowAddButton:hover {
  border-color: #b9c2cc;
  background: #f6f7f8;
  color: #303438;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderIconToggleButtonActive,
.page_builder_builderV2FixedInspectorBody .page_builder_builderTransformButtonActive {
  border-color: #a9c5e9;
  background: #edf4fc;
  color: #1f66c2;
  box-shadow: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderColorFieldButton,
.page_builder_builderV2FixedInspectorBody .page_builder_builderSvgFieldButton {
  min-height: 32px;
  height: 32px;
  gap: 7px;
  padding: 0 8px;
  border: 1px solid #d8dde3;
  border-radius: 8px;
  background: #fff;
  color: #303438;
  font-size: 11px;
  font-weight: 500;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderColorFieldButton:hover,
.page_builder_builderV2FixedInspectorBody .page_builder_builderSvgFieldButton:hover {
  border-color: #b9c2cc;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderColorFieldSwatch,
.page_builder_builderV2FixedInspectorBody .page_builder_builderSvgFieldPreview {
  width: 20px;
  height: 20px;
  border-radius: 6px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2GradientField {
  gap: 7px;
  padding: 9px;
  border: 1px solid #dfe3e8;
  border-radius: 9px;
  background: #fafbfb;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2GradientHeader {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 7px;
  color: #4a4f55;
  font-size: 10.5px;
  font-weight: 500;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2GradientHeader > * {
  min-width: 0;
  max-width: 100%;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderV2GradientPreview {
  min-height: 30px;
  height: 30px;
  border: 1px solid #d8dde3;
  border-radius: 8px;
  box-shadow: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderLayoutPresetGrid {
  gap: 5px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderLayoutPresetButton {
  min-height: 50px;
  padding: 7px 6px;
  gap: 5px;
  border: 1px solid #d8dde3;
  border-radius: 8px;
  background: #fff;
  color: #616a73;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderLayoutPresetButton:hover {
  border-color: #b9c2cc;
  box-shadow: none;
  transform: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderLayoutPresetButtonActive {
  border-color: #8fb4e5;
  background: #edf4fc;
  color: #1f66c2;
  box-shadow: none;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderLayoutPresetPreview {
  min-height: 18px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderLayoutPresetCell {
  min-height: 12px;
  border-radius: 3px;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderLayoutPresetLabel {
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: .02em;
}
.page_builder_builderV2FixedInspectorBody .page_builder_builderGlobalColorGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
@media (max-width: 1279px) {
  .page_builder_builderV2ToolbarTitle {
    max-width: 28vw;
  }
  .page_builder_builderV2ToolbarProject,
  .page_builder_builderV2ToolbarTitleDivider {
    display: none;
  }
}
@media (max-width: 1023px) {
  .page_builder_builderV2ToolbarTitle {
    display: none;
  }
  .page_builder_builderV2BodyLibrary .page_builder_builderV2SidebarContent {
    padding: 18px 16px 30px;
  }
  .page_builder_builderV2LibraryCard {
    --builder-template-preview-height: 280px;
  }
  .page_builder_builderV2BodyLibrary .page_builder_builderV2LibraryGrid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    gap: 14px;
  }
}
@media (max-width: 760px) {
  .page_builder_builderV2ToolbarIdentity .page_builder_builderV2PublishBadgeCompact {
    display: inline-grid;
  }
  .page_builder_builderV2BodyLibrary .page_builder_builderV2SidebarContent {
    padding-inline: 14px;
  }
}
@media (max-width: 520px) {
  .page_builder_builderV2BodyLibrary .page_builder_builderV2SidebarContent {
    padding: 14px 12px 26px;
  }
  .page_builder_builderV2BodyLibrary .page_builder_builderV2LibraryGrid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .page_builder_builderV2LibraryCard {
    --builder-template-preview-height: 240px;
  }
  .page_builder_builderV2LibraryHeader > strong {
    font-size: 16px;
  }
  .page_builder_builderV2LibraryHeader > span {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page_builder_builderV2LibraryCard,
  .page_builder_builderV2LibraryPreview img,
  .page_builder_builderV2MoreChevron,
  .page_builder_builderV2PublishBadgeCompact {
    transition: none !important;
  }
  .page_builder_builderV2LibraryCard:hover .page_builder_builderV2LibraryPreview img,
  .page_builder_builderV2LibraryCard:focus-within .page_builder_builderV2LibraryPreview img {
    transform: none !important;
  }
}
.page_builder_builderV2TreeList {
  gap: 1px;
  padding: 2px 5px 14px;
}
.page_builder_builderV2TreeRow {
  min-height: 44px;
  padding-block: 3px;
  padding-right: 4px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  box-shadow: none;
}
.page_builder_builderV2TreeRow:hover {
  background: #f4f6f8;
}
.page_builder_builderV2TreeRowSelected,
.page_builder_builderV2TreeRowSelected:hover {
  background: #edf3fc;
}
.page_builder_builderV2TreeRowHidden {
  opacity: 0.58;
}
.page_builder_builderV2TreeRowSelected.page_builder_builderV2TreeRowHidden {
  background: #edf3fc;
  opacity: 0.72;
}
.page_builder_builderV2TreeRowMain {
  grid-template-columns: 14px 30px minmax(0, 1fr) 24px;
  gap: 4px;
}
.page_builder_builderV2TreeRowMain:hover {
  background: transparent;
}
.page_builder_builderV2TreeCollapse,
.page_builder_builderV2TreeCollapseSpacer {
  width: 14px;
  min-width: 14px;
  height: 14px;
}
.page_builder_builderV2TreeCollapse {
  color: #7d8994;
  border-radius: 4px;
}
.page_builder_builderV2TreeCollapse:hover {
  background: #e8edf1;
  color: #455666;
}
.page_builder_builderV2TreeCollapse svg {
  width: 11px;
  height: 11px;
}
.page_builder_builderV2TreeIcon {
  width: 30px;
  height: 30px;
  border: 1px solid #e3e8ec;
  border-radius: 999px;
  background: #f2f5f7;
  color: #526778;
}
.page_builder_builderV2TreeIcon svg {
  width: 15px;
  height: 15px;
}
.page_builder_builderV2TreeSelect {
  gap: 1px;
  align-content: center;
}
.page_builder_builderV2TreeTitle {
  color: #253442;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.25;
}
.page_builder_builderV2TreeMeta {
  display: block;
  max-width: 100%;
  color: #7a8792;
  font-size: 9.5px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page_builder_builderV2TreeVisibilityButton {
  width: 24px;
  height: 24px;
  border-color: transparent;
  border-radius: 6px;
  background: transparent;
  color: #81909d;
}
.page_builder_builderV2TreeVisibilityButton svg {
  width: 11px;
  height: 11px;
}
.page_builder_builderV2TreeVisibilityButton:hover {
  border-color: #d7e1e9;
  background: #ffffff;
  color: #2d6fc7;
  box-shadow: 0 1px 3px rgba(35, 52, 66, 0.08);
}
.page_builder_builderV2TreeVisibilityButtonHidden {
  background: #eef1f3;
  color: #9aa5ae;
}
.page_builder_builderV2TreeRowDropTarget {
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.12);
}
.page_builder_builderV2TreeRowDropInside,
.page_builder_builderV2TreeRowDropInside:hover {
  border: 1px solid rgba(47, 128, 255, 0.82);
  background: #eef6ff;
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, 0.12), 0 0 0 3px rgba(47, 128, 255, 0.08);
}
.page_builder_builderV2TreeRowDropInsideEmpty {
  border-style: dashed;
}
@media (prefers-reduced-motion: reduce) {
  .page_builder_builderV2TreeRow,
  .page_builder_builderV2TreeVisibilityButton {
    transition: none !important;
  }
}
@media (max-width: 980px) {
  .page_builder_pageBuilderHistoryHeaderActions {
    width: 100%;
    justify-content: flex-start;
  }
  .page_builder_pageBuilderHistoryHeaderActions > * {
    min-width: 0;
  }
  .page_builder_pageBuilderHistoryViewToggle {
    max-width: 100%;
  }
  .page_builder_pageBuilderHistoryPreviewLayout {
    grid-template-columns: minmax(0, 1fr);
  }
  .page_builder_pageBuilderHistoryPreviewVisual {
    height: min(54vh, 560px);
    min-height: 320px;
  }
}
@media (max-width: 760px) {
  .page_builder_pageBuilderHistoryHeaderActions {
    width: 100%;
    justify-content: flex-start;
  }
  .page_builder_pageBuilderHistoryViewToggle {
    width: 100%;
    max-width: 100%;
  }
  .page_builder_pageBuilderHistoryViewButton {
    min-width: 0;
    min-height: 44px;
    padding-inline: 8px;
    overflow: hidden;
  }
  .page_builder_pageBuilderHistoryViewButton span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .page_builder_pageBuilderHistoryResourceGrid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
    gap: 10px;
  }
  .page_builder_pageBuilderHistoryResourceSelect {
    width: 44px;
    height: 44px;
    opacity: 1;
  }
  .page_builder_pageBuilderHistoryPreviewVisual {
    height: min(48vh, 480px);
    min-height: 280px;
  }
  .page_builder_pageBuilderHistoryPreviewFacts {
    gap: 9px;
  }
  .page_builder_pageBuilderHistoryPreviewFacts > div {
    min-height: 86px;
    padding: 12px;
  }
}
@media (max-width: 480px) {
  .page_builder_pageBuilderHistoryResourceGrid,
  .page_builder_pageBuilderHistoryPreviewFacts {
    grid-template-columns: minmax(0, 1fr);
  }
  .page_builder_pageBuilderHistoryResourceMeta {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .page_builder_pageBuilderHistoryResourceMeta span:last-child {
    text-align: left;
  }
  .page_builder_pageBuilderHistoryPreviewVisual {
    height: min(44vh, 420px);
    min-height: 250px;
    padding: 7px;
  }
}
@media (hover: none) {
  .page_builder_pageBuilderHistoryResourceSelect {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page_builder_pageBuilderHistoryViewButton,
  .page_builder_pageBuilderHistoryResourceCard,
  .page_builder_pageBuilderHistoryResourceMedia > img,
  .page_builder_pageBuilderHistoryResourceHoverOverlay,
  .page_builder_pageBuilderHistoryResourceSelect,
  .page_builder_pageBuilderHistoryResourceProgress .page_builder_pageBuilderHistoryProgressFill,
  .page_builder_pageBuilderHistoryPreviewProgress .page_builder_pageBuilderHistoryProgressFill {
    transition: none !important;
  }
  .page_builder_pageBuilderHistoryResourceCard:hover,
  .page_builder_pageBuilderHistoryResourceCard:focus-within {
    transform: none;
  }
}
.page_builder_builderV2PageOption[data-website-kit-page=true] strong,
.page_builder_builderV2PageOption[data-website-kit-page=true] small {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}

/* apps/web/src/page-builder-editor/canonical/app-button.module.css */
.app_button_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition:
    background-color 140ms ease,
    background-image 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease,
    color 140ms ease,
    transform 140ms ease;
}
.app_button_button:focus-visible {
  outline: 2px solid rgba(0, 91, 211, 0.28);
  outline-offset: 2px;
}
.app_button_primary {
  border-color: #1f1f1f;
  background:
    linear-gradient(
      180deg,
      #3a3a3a 0%,
      #2b2b2b 48%,
      #1f1f1f 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(26, 26, 26, 0.18);
  color: #ffffff;
}
.app_button_primary:hover:not(.app_button_disabled) {
  border-color: #2a2a2a;
  background:
    linear-gradient(
      180deg,
      #454545 0%,
      #343434 48%,
      #252525 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 2px 4px rgba(26, 26, 26, 0.12);
}
.app_button_primary:active:not(.app_button_disabled) {
  transform: translateY(1px);
  background:
    linear-gradient(
      180deg,
      #2e2e2e 0%,
      #242424 100%);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.16), 0 1px 0 rgba(26, 26, 26, 0.12);
}
.app_button_secondary {
  border-color: #d4d4d8;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fcfcfc 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 1px 0 rgba(26, 26, 26, 0.08);
  color: #303030;
}
.app_button_secondary:hover:not(.app_button_disabled) {
  border-color: #c8c8cc;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f5f5f6 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98), 0 2px 5px rgba(26, 26, 26, 0.08);
}
.app_button_secondary:active:not(.app_button_disabled) {
  transform: translateY(1px);
  background:
    linear-gradient(
      180deg,
      #f4f4f5 0%,
      #efeff1 100%);
  box-shadow: inset 0 1px 1px rgba(26, 26, 26, 0.08), 0 1px 0 rgba(26, 26, 26, 0.04);
}
.app_button_small {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
}
.app_button_medium {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 8px;
}
.app_button_disabled {
  opacity: 0.56;
  cursor: not-allowed;
  pointer-events: none;
}

/* apps/web/src/page-builder-editor/canonical/fancy-select.module.css */
.fancy_select_wrap {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.fancy_select_wrapCompact {
  gap: 0;
}
.fancy_select_label {
  font-size: 0.81rem;
  font-weight: 600;
  color: var(--app-text-muted);
}
.fancy_select_shell {
  position: relative;
  display: block;
  min-width: 0;
}
.fancy_select_trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-sizing: border-box;
  border: 1px solid var(--app-border);
  background: var(--app-surface);
  color: var(--app-text);
  cursor: pointer;
  outline: none;
  transition:
    border-color 120ms ease,
    box-shadow 120ms ease,
    background 120ms ease;
  box-shadow: var(--app-shadow-sm);
}
.fancy_select_trigger:focus-visible,
.fancy_select_trigger:hover {
  border-color: #a9b1bc;
  box-shadow: var(--app-shadow-sm), 0 0 0 3px rgba(0, 91, 211, 0.08);
}
.fancy_select_trigger:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
}
.fancy_select_triggerDefault {
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 14px;
}
.fancy_select_triggerCompact {
  min-width: 148px;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 14px;
}
.fancy_select_value {
  flex: 1 1 auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font: inherit;
  font-weight: 600;
}
.fancy_select_valueText {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fancy_select_icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #6d7175;
  transition: transform 120ms ease;
}
.fancy_select_iconOpen {
  transform: rotate(180deg);
}
.fancy_select_icon svg,
.fancy_select_optionCheck svg {
  display: block;
  width: 100%;
  height: 100%;
}
.fancy_select_menu {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 50;
  overflow: hidden auto;
  max-height: 360px;
  border-radius: 14px;
  border: 1px solid var(--app-border);
  background: var(--app-surface);
  box-shadow: var(--app-shadow-md);
}
.fancy_select_menuPortal {
  position: fixed;
  top: 0;
  left: 0;
  min-width: 0;
  max-width: calc(100vw - 24px);
  box-sizing: border-box;
  z-index: 2147483647;
  border-color: #d6e0ef;
  background: #fff;
  color: #17213a;
  box-shadow: 0 18px 48px rgba(15, 31, 61, 0.2);
}
.fancy_select_menuPortal.fancy_select_menuDefault,
.fancy_select_menuPortal.fancy_select_menuCompact {
  min-width: 0;
}
.fancy_select_menuDefault {
  width: max-content;
  min-width: 100%;
  max-width: min(320px, calc(100vw - 64px));
}
.fancy_select_menuCompact {
  width: max-content;
  min-width: 100%;
}
.fancy_select_option {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  color: var(--app-text);
  text-align: left;
  cursor: pointer;
  transition: background 120ms ease, color 120ms ease;
}
.fancy_select_option:hover {
  background: #f6f6f7;
}
.fancy_select_optionSelected {
  background: #f1f8ff;
  color: #0b1f33;
  font-weight: 700;
}
.fancy_select_option[data-selected=false] .fancy_select_optionCheck {
  display: none;
}
.fancy_select_option[data-selected=true] {
  box-shadow: inset 2px 0 0 #005bd3;
}
.fancy_select_optionContent {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.fancy_select_optionIcon {
  flex: 0 0 auto;
  display: inline-flex;
  width: 22px;
  height: 15px;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.12);
}
.fancy_select_optionIcon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.fancy_select_optionText {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fancy_select_optionCheck {
  width: 16px;
  height: 16px;
  color: #005bd3;
  flex: 0 0 auto;
}

/* apps/web/src/page-builder-editor/EditorLaunchLoading.module.css */
.EditorLaunchLoading_shell {
  position: fixed;
  z-index: 9999;
  display: grid;
  min-height: 100vh;
  min-height: 100dvh;
  place-items: center;
  inset: 0;
  color: #17233d;
  background:
    radial-gradient(
      circle at 50% 43%,
      #fff 0,
      #f7f9fc 34%,
      #f0f4fa 72%);
  font-family:
    Inter,
    "Segoe UI",
    system-ui,
    sans-serif;
  animation: EditorLaunchLoading_reveal 220ms ease both;
}
.EditorLaunchLoading_scene {
  display: grid;
  justify-items: center;
  gap: 18px;
  padding: 32px;
  text-align: center;
}
.EditorLaunchLoading_art {
  width: 320px;
  height: 230px;
  max-width: min(72vw, 320px);
  overflow: visible;
}
.EditorLaunchLoading_halo {
  fill: #dfe9f8;
  opacity: 0.42;
}
.EditorLaunchLoading_window {
  fill: #fff;
  stroke: #c9d5e6;
  stroke-width: 1.4;
  filter: drop-shadow(0 18px 30px rgba(23, 35, 61, 0.14));
}
.EditorLaunchLoading_bar {
  fill: #f6f8fb;
}
.EditorLaunchLoading_divider {
  stroke: #dfe6f0;
  stroke-width: 1;
}
.EditorLaunchLoading_tab {
  fill: #fff;
  stroke: #dfe6f0;
  stroke-width: 1;
  animation: EditorLaunchLoading_tab 2.8s ease-in-out infinite;
}
.EditorLaunchLoading_sidebar {
  fill: #f6f8fb;
}
.EditorLaunchLoading_element {
  fill: #fff;
  stroke: #dfe6f0;
  stroke-width: 1;
}
.EditorLaunchLoading_elementActive {
  fill: #edf4ff;
  stroke: #65a0f3;
  stroke-width: 1.2;
}
.EditorLaunchLoading_source {
  transform-box: fill-box;
  transform-origin: center;
  animation: EditorLaunchLoading_source 2.8s ease-in-out infinite;
}
.EditorLaunchLoading_elementFollow {
  transform-box: fill-box;
  transform-origin: center;
  animation: EditorLaunchLoading_elementStack 2.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.EditorLaunchLoading_dragged {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: EditorLaunchLoading_draggedBlock 2.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  filter: drop-shadow(0 6px 8px rgba(18, 100, 237, 0.2));
}
.EditorLaunchLoading_canvas {
  fill: #f7f9fc;
  stroke: #e3e9f2;
  stroke-width: 1;
}
.EditorLaunchLoading_page {
  fill: #fff;
  stroke: #e3e9f2;
  stroke-width: 1;
  filter: drop-shadow(0 5px 9px rgba(23, 35, 61, 0.08));
}
.EditorLaunchLoading_canvasCopy {
  transform-box: fill-box;
  transform-origin: center;
  animation: EditorLaunchLoading_canvasCopy 2.8s ease-in-out infinite;
}
.EditorLaunchLoading_drop {
  fill: #edf4ff;
  stroke: #4f91ed;
  stroke-width: 1.2;
  stroke-dasharray: 4 3;
  transform-box: fill-box;
  transform-origin: center;
  animation: EditorLaunchLoading_dropSlot 2.8s ease-in-out infinite;
}
.EditorLaunchLoading_placed {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: EditorLaunchLoading_placedBlock 2.8s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
}
.EditorLaunchLoading_line {
  stroke: #aeb8c5;
  stroke-width: 2;
  stroke-linecap: round;
}
.EditorLaunchLoading_lineSoft {
  stroke: #c7d0dc;
  stroke-width: 2;
  stroke-linecap: round;
}
.EditorLaunchLoading_cursor {
  fill: #17233d;
  stroke: #fff;
  stroke-width: 3.5;
  stroke-linejoin: round;
  paint-order: stroke fill;
  transform: translate(88px, 128px);
  transform-origin: 0 0;
  animation: EditorLaunchLoading_cursor 2.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  filter: drop-shadow(0 2px 2px rgba(23, 35, 61, 0.2));
}
.EditorLaunchLoading_scene strong {
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.015em;
}
.EditorLaunchLoading_scene span {
  max-width: 420px;
  color: #63728d;
  font-size: 14px;
  line-height: 1.5;
}
.EditorLaunchLoading_retry {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid #c9d5e6;
  border-radius: 9px;
  background: #fff;
  color: #17233d;
  font:
    700 13px Inter,
    "Segoe UI",
    system-ui,
    sans-serif;
  cursor: pointer;
}
.EditorLaunchLoading_retry:hover {
  border-color: #8fa6c3;
  background: #f7f9fc;
}
.EditorLaunchLoading_retry:focus-visible {
  outline: 2px solid #1264ed;
  outline-offset: 2px;
}
@keyframes EditorLaunchLoading_reveal {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes EditorLaunchLoading_tab {
  0%, 18%, 100% {
    opacity: 0.72;
  }
  42%, 78% {
    opacity: 1;
  }
}
@keyframes EditorLaunchLoading_source {
  0%, 25%, 82%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  34%, 74% {
    opacity: 0.2;
    transform: scale(0.97);
  }
}
@keyframes EditorLaunchLoading_elementStack {
  0%, 28%, 86%, 100% {
    transform: translateY(0);
  }
  42%, 75% {
    transform: translateY(-32px);
  }
}
@keyframes EditorLaunchLoading_draggedBlock {
  0%, 27% {
    opacity: 0;
    transform: translate(0, 0) scale(1);
  }
  31% {
    opacity: 1;
    transform: translate(0, -3px) scale(1.04);
  }
  66%, 73% {
    opacity: 1;
    transform: translate(121px, 2px) scale(1.02);
  }
  79%, 100% {
    opacity: 0;
    transform: translate(121px, 2px) scale(0.96);
  }
}
@keyframes EditorLaunchLoading_dropSlot {
  0%, 35%, 92%, 100% {
    opacity: 0.38;
    transform: scale(1);
  }
  51%, 73% {
    opacity: 1;
    transform: scale(1.025);
  }
}
@keyframes EditorLaunchLoading_placedBlock {
  0%, 72% {
    opacity: 0;
    transform: scale(0.86);
  }
  78%, 92% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.98);
  }
}
@keyframes EditorLaunchLoading_canvasCopy {
  0%, 38%, 100% {
    transform: translateY(0);
  }
  58%, 82% {
    transform: translateY(-2px);
  }
}
@keyframes EditorLaunchLoading_cursor {
  0%, 10% {
    transform: translate(106px, 96px);
  }
  25% {
    transform: translate(88px, 128px);
  }
  31% {
    transform: translate(88px, 128px) scale(0.9);
  }
  39% {
    transform: translate(91px, 125px) scale(1);
  }
  66% {
    transform: translate(183px, 130px);
  }
  73% {
    transform: translate(187px, 133px) scale(0.9);
  }
  80% {
    transform: translate(220px, 158px) scale(1);
  }
  94%, 100% {
    transform: translate(247px, 177px);
  }
}
.EditorLaunchLoading_error .EditorLaunchLoading_tab,
.EditorLaunchLoading_error .EditorLaunchLoading_source,
.EditorLaunchLoading_error .EditorLaunchLoading_elementFollow,
.EditorLaunchLoading_error .EditorLaunchLoading_dragged,
.EditorLaunchLoading_error .EditorLaunchLoading_drop,
.EditorLaunchLoading_error .EditorLaunchLoading_placed,
.EditorLaunchLoading_error .EditorLaunchLoading_canvasCopy,
.EditorLaunchLoading_error .EditorLaunchLoading_cursor {
  animation: none;
}
@media (max-width: 480px) {
  .EditorLaunchLoading_art {
    width: 272px;
    height: 196px;
  }
  .EditorLaunchLoading_scene {
    gap: 14px;
    padding: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .EditorLaunchLoading_shell,
  .EditorLaunchLoading_tab,
  .EditorLaunchLoading_source,
  .EditorLaunchLoading_elementFollow,
  .EditorLaunchLoading_dragged,
  .EditorLaunchLoading_drop,
  .EditorLaunchLoading_placed,
  .EditorLaunchLoading_canvasCopy,
  .EditorLaunchLoading_cursor {
    animation: none;
  }
}

/* apps/web/src/page-builder-editor/canonical/WebsiteKitMediaSourceField.module.css */
.WebsiteKitMediaSourceField_field {
  display: grid;
  gap: 12px;
  min-width: 0;
  color: #24324a;
}
.WebsiteKitMediaSourceField_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.WebsiteKitMediaSourceField_tabs button {
  min-height: 44px;
}
.WebsiteKitMediaSourceField_field button[aria-pressed=true] {
  background: #2354c7;
  color: #fff;
  border-color: #2354c7;
}
.WebsiteKitMediaSourceField_field button[aria-pressed=false] {
  background: #fff;
  color: #24324a;
  border-color: #cbd2df;
}
.WebsiteKitMediaSourceField_gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: 320px;
  overflow: auto;
}
.WebsiteKitMediaSourceField_card {
  display: grid;
  gap: 6px;
  border: 1px solid #d8deea;
  border-radius: 8px;
  background: white;
  padding: 8px;
  min-width: 0;
  color: #24324a;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.WebsiteKitMediaSourceField_card img {
  width: 100%;
  height: 110px;
  object-fit: contain;
}
.WebsiteKitMediaSourceField_field .WebsiteKitMediaSourceField_card span {
  overflow-wrap: anywhere;
  font-size: 12px;
  color: #24324a;
}
.WebsiteKitMediaSourceField_preview {
  width: 100%;
  max-height: 180px;
  object-fit: contain;
}
.WebsiteKitMediaSourceField_field.WebsiteKitMediaSourceField_field p {
  margin: 0;
  overflow-wrap: anywhere;
  color: #334155;
}
.WebsiteKitMediaSourceField_file {
  max-width: 100%;
  min-width: 0;
}
.WebsiteKitMediaSourceField_field button:focus-visible,
.WebsiteKitMediaSourceField_file:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

/* apps/web/src/page-builder-editor/WebsiteKitLanguageControl.module.css */
.WebsiteKitLanguageControl_control {
  display: grid;
  gap: 6px;
  margin: 12px;
  font-size: 12px;
  font-weight: 600;
  color: #303744;
}
.WebsiteKitLanguageControl_control select {
  min-width: 0;
  width: 100%;
  min-height: 44px;
  border: 1px solid #aab2c1;
  border-radius: 6px;
  padding: 8px;
  background: #fff;
  color: #202536;
  font: inherit;
}
.WebsiteKitLanguageControl_control select:focus-visible {
  outline: 3px solid #6366f1;
  outline-offset: 2px;
}
