@charset "UTF-8";
.pb-row-block {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pb-row-gap, 16px);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
.pb-row-block.row, .pb-row-block[class*=row] {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  gap: var(--pb-row-gap, 0);
}
@media (max-width: 991.98px) {
  .pb-row-block {
    gap: var(--pb-row-gap-mobile, 24px);
  }
  .pb-row-block.row, .pb-row-block[class*=row] {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    gap: var(--pb-row-gap-mobile, 0);
  }
}
.pb-row-block:has(.pb-navigation-block) {
  position: relative;
  z-index: var(--app-z-dropdown, 300);
  overflow: visible !important;
}
.pb-row-block:has(.pb-navigation-block):hover, .pb-row-block:has(.pb-navigation-block):has(.pb-navigation-block:hover), .pb-row-block:has(.pb-navigation-block):has(.pb-block-nav-has-children:hover) {
  z-index: calc(var(--app-z-dropdown, 300) + 50) !important;
}

.pb-column-block, .pb-col {
  min-width: 0;
  box-sizing: border-box;
  overflow: visible;
  flex: var(--col-w, 1);
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .pb-column-block, .pb-col {
    width: auto;
    max-width: 100%;
    flex: var(--col-w-t, var(--col-w, 1)) !important;
  }
}
@media (max-width: 575.98px) {
  .pb-column-block, .pb-col {
    max-width: 100% !important;
    flex: var(--col-w-m, 0 0 100%) !important;
  }
}
.pb-column-block:has(.pb-navigation-block), .pb-col:has(.pb-navigation-block) {
  position: relative;
  z-index: var(--app-z-dropdown, 300);
  overflow: visible !important;
}
@media (max-width: 991.98px) {
  .pb-column-block:has(.pb-navigation-block), .pb-col:has(.pb-navigation-block) {
    width: auto;
    max-width: none;
    flex: 0 1 auto;
  }
}
.pb-column-block:has(.pb-navigation-block):hover, .pb-column-block:has(.pb-navigation-block):has(.pb-navigation-block:hover), .pb-column-block:has(.pb-navigation-block):has(.pb-block-nav-has-children:hover), .pb-col:has(.pb-navigation-block):hover, .pb-col:has(.pb-navigation-block):has(.pb-navigation-block:hover), .pb-col:has(.pb-navigation-block):has(.pb-block-nav-has-children:hover) {
  z-index: calc(var(--app-z-dropdown, 300) + 50) !important;
}

.pb-section-block:has(.pb-navigation-block),
.pb-container:has(.pb-navigation-block) {
  position: relative;
  z-index: var(--app-z-dropdown, 300);
  overflow: visible !important;
}
.pb-section-block:has(.pb-navigation-block):hover, .pb-section-block:has(.pb-navigation-block):has(.pb-navigation-block:hover), .pb-section-block:has(.pb-navigation-block):has(.pb-block-nav-has-children:hover),
.pb-container:has(.pb-navigation-block):hover,
.pb-container:has(.pb-navigation-block):has(.pb-navigation-block:hover),
.pb-container:has(.pb-navigation-block):has(.pb-block-nav-has-children:hover) {
  z-index: calc(var(--app-z-dropdown, 300) + 50) !important;
}

.pb-global-layout-with-sidebar {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  min-height: 100vh;
  gap: 32px;
  box-sizing: border-box;
}
.pb-global-layout-with-sidebar.pb-layout-sidebar-left {
  flex-direction: row;
}
.pb-global-layout-with-sidebar.pb-layout-sidebar-right {
  flex-direction: row;
}
@media (max-width: 991.98px) {
  .pb-global-layout-with-sidebar {
    flex-direction: column !important;
    gap: 24px;
  }
}

.pb-global-main {
  flex: 1;
  min-width: 0;
}

.pb-global-sidebar {
  width: var(--pb-sidebar-width, 25%);
  flex-shrink: 0;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .pb-global-sidebar.pb-sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: var(--pb-header-height, 80px);
    height: -webkit-fit-content;
    height: fit-content;
    z-index: 10;
  }
}
@media (max-width: 991.98px) {
  .pb-global-sidebar {
    width: 100% !important;
    position: static !important;
    top: auto !important;
    height: auto !important;
    align-self: auto !important;
    z-index: auto !important;
  }
}

.pb-footer-sticky-bottom {
  margin-top: auto;
}

.pb-heading-typography {
  font-family: var(--pb-font-family, inherit);
  color: var(--pb-heading-color, inherit);
  text-align: var(--pb-text-align, inherit);
  font-weight: var(--pb-font-weight, 700);
  line-height: var(--pb-line-height, 1.25);
  letter-spacing: var(--pb-letter-spacing, normal);
  text-transform: var(--pb-text-transform, none);
  text-decoration: var(--pb-text-decoration, none);
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}
.pb-heading-typography:is(h1, .h1) {
  font-size: var(--pb-heading-size, clamp(1.75rem, 1.375rem + 1.5vw, 2.5rem));
}
.pb-heading-typography:is(h2, .h2) {
  font-size: var(--pb-heading-size, clamp(1.5rem, 1.325rem + 0.9vw, 2rem));
}
.pb-heading-typography:is(h3, .h3) {
  font-size: var(--pb-heading-size, clamp(1.35rem, 1.3rem + 0.6vw, 1.75rem));
}
.pb-heading-typography:is(h4, .h4) {
  font-size: var(--pb-heading-size, clamp(1.25rem, 1.275rem + 0.3vw, 1.5rem));
}
.pb-heading-typography:is(h5, .h5) {
  font-size: var(--pb-heading-size, 1.25rem);
}
.pb-heading-typography:is(h6, .h6) {
  font-size: var(--pb-heading-size, 1rem);
}

.pb-paragraph-typography {
  color: var(--pb-paragraph-color, inherit);
  text-align: var(--pb-text-align, inherit);
  font-size: var(--pb-font-size, inherit);
  line-height: var(--pb-line-height, inherit);
  font-weight: var(--pb-font-weight, inherit);
  font-family: var(--pb-font-family, inherit);
  letter-spacing: var(--pb-letter-spacing, normal);
  text-transform: var(--pb-text-transform, none);
  text-decoration: var(--pb-text-decoration, none);
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}

.pb-image-dynamic {
  max-width: var(--pb-image-max-width, 100%);
  height: auto;
  object-fit: var(--pb-image-object-fit, fill);
  border-radius: var(--pb-image-border-radius, 0);
  margin-left: var(--pb-image-margin-left, 0);
  margin-right: var(--pb-image-margin-right, auto);
  display: block;
}

.pb-button-container-dynamic {
  text-align: var(--pb-button-align, inherit);
}
.pb-grid + .pb-button-container-dynamic, .pb-iconbox + .pb-button-container-dynamic, .pb-paragraph-typography + .pb-button-container-dynamic {
  margin-top: var(--pb-button-mt, 24px);
}

.btn.btn-gradient-primary,
.btn-gradient-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--pb-button-bg, linear-gradient(135deg, #4361ee 0%, #3a0ca3 100%));
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--pb-button-bg, linear-gradient(135deg, #4361ee 0%, #3a0ca3 100%));
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: var(--pb-button-bg, linear-gradient(135deg, #3a0ca3 0%, #2a0874 100%));
  --bs-btn-active-border-color: transparent;
  --bs-btn-box-shadow: var(--pb-button-box-shadow, 0 8px 24px rgba(67, 97, 238, 0.4));
  background: var(--bs-btn-bg);
  border: none;
  color: var(--bs-btn-color);
  box-shadow: var(--bs-btn-box-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.btn.btn-gradient-primary:hover,
.btn-gradient-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(67, 97, 238, 0.55);
  filter: brightness(1.1);
  color: var(--bs-btn-hover-color);
}
.btn.btn-gradient-primary:active,
.btn-gradient-primary:active {
  transform: translateY(0);
  box-shadow: 0 4px 16px rgba(67, 97, 238, 0.4);
}

.btn.btn-gradient-purple,
.btn-gradient-purple {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--pb-button-bg, linear-gradient(135deg, #7209b7 0%, #4361ee 100%));
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--pb-button-bg, linear-gradient(135deg, #7209b7 0%, #4361ee 100%));
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: var(--pb-button-bg, linear-gradient(135deg, #5c0793 0%, #3a0ca3 100%));
  --bs-btn-active-border-color: transparent;
  --bs-btn-box-shadow: var(--pb-button-box-shadow, 0 8px 24px rgba(114, 9, 183, 0.4));
  background: var(--bs-btn-bg);
  border: none;
  color: var(--bs-btn-color);
  box-shadow: var(--bs-btn-box-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.btn.btn-gradient-purple:hover,
.btn-gradient-purple:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(114, 9, 183, 0.55);
  filter: brightness(1.1);
  color: var(--bs-btn-hover-color);
}
.btn.btn-gradient-purple:active,
.btn-gradient-purple:active {
  transform: translateY(0);
  box-shadow: 0 4px 16px rgba(114, 9, 183, 0.4);
}

.btn.btn-gradient-ocean,
.btn-gradient-ocean {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--pb-button-bg, linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%));
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--pb-button-bg, linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%));
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: var(--pb-button-bg, linear-gradient(135deg, #0891b2 0%, #2563eb 100%));
  --bs-btn-active-border-color: transparent;
  --bs-btn-box-shadow: var(--pb-button-box-shadow, 0 8px 24px rgba(6, 182, 212, 0.35));
  background: var(--bs-btn-bg);
  border: none;
  color: var(--bs-btn-color);
  box-shadow: var(--bs-btn-box-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.btn.btn-gradient-ocean:hover,
.btn-gradient-ocean:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(6, 182, 212, 0.5);
  filter: brightness(1.1);
  color: var(--bs-btn-hover-color);
}
.btn.btn-gradient-ocean:active,
.btn-gradient-ocean:active {
  transform: translateY(0);
  box-shadow: 0 4px 16px rgba(6, 182, 212, 0.35);
}

.btn.btn-gradient-emerald,
.btn-gradient-emerald {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--pb-button-bg, linear-gradient(135deg, #10b981 0%, #059669 100%));
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--pb-button-bg, linear-gradient(135deg, #10b981 0%, #059669 100%));
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: var(--pb-button-bg, linear-gradient(135deg, #059669 0%, #047857 100%));
  --bs-btn-active-border-color: transparent;
  --bs-btn-box-shadow: var(--pb-button-box-shadow, 0 8px 24px rgba(16, 185, 129, 0.35));
  background: var(--bs-btn-bg);
  border: none;
  color: var(--bs-btn-color);
  box-shadow: var(--bs-btn-box-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.btn.btn-gradient-emerald:hover,
.btn-gradient-emerald:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(16, 185, 129, 0.5);
  filter: brightness(1.1);
  color: var(--bs-btn-hover-color);
}
.btn.btn-gradient-emerald:active,
.btn-gradient-emerald:active {
  transform: translateY(0);
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
}

.btn.btn-gradient-sunset,
.btn-gradient-sunset {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--pb-button-bg, linear-gradient(135deg, #f59e0b 0%, #ef4444 100%));
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--pb-button-bg, linear-gradient(135deg, #f59e0b 0%, #ef4444 100%));
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: var(--pb-button-bg, linear-gradient(135deg, #d97706 0%, #dc2626 100%));
  --bs-btn-active-border-color: transparent;
  --bs-btn-box-shadow: var(--pb-button-box-shadow, 0 8px 24px rgba(245, 158, 11, 0.35));
  background: var(--bs-btn-bg);
  border: none;
  color: var(--bs-btn-color);
  box-shadow: var(--bs-btn-box-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.btn.btn-gradient-sunset:hover,
.btn-gradient-sunset:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(239, 68, 68, 0.5);
  filter: brightness(1.1);
  color: var(--bs-btn-hover-color);
}
.btn.btn-gradient-sunset:active,
.btn-gradient-sunset:active {
  transform: translateY(0);
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35);
}

.btn.btn-glass,
.btn.btn-glass-light,
.btn-glass,
.btn-glass-light {
  --bs-btn-color: #0f172a;
  --bs-btn-bg: rgba(255, 255, 255, 0.85);
  --bs-btn-border-color: rgba(203, 213, 225, 0.9);
  --bs-btn-hover-color: #4361ee;
  --bs-btn-hover-bg: #ffffff;
  --bs-btn-hover-border-color: rgba(67, 97, 238, 0.45);
  --bs-btn-active-color: #3a0ca3;
  --bs-btn-active-bg: rgba(255, 255, 255, 0.95);
  --bs-btn-active-border-color: rgba(67, 97, 238, 0.6);
  --bs-btn-box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
  color: var(--bs-btn-color);
  background: var(--bs-btn-bg);
  border: 1px solid var(--bs-btn-border-color);
  box-shadow: var(--bs-btn-box-shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.25s ease;
}
.btn.btn-glass i, .btn.btn-glass svg, .btn.btn-glass .bi,
.btn.btn-glass-light i,
.btn.btn-glass-light svg,
.btn.btn-glass-light .bi,
.btn-glass i,
.btn-glass svg,
.btn-glass .bi,
.btn-glass-light i,
.btn-glass-light svg,
.btn-glass-light .bi {
  color: #4361ee;
  transition: transform 0.25s ease, color 0.25s ease;
}
.btn.btn-glass:hover,
.btn.btn-glass-light:hover,
.btn-glass:hover,
.btn-glass-light:hover {
  color: var(--bs-btn-hover-color);
  background: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(67, 97, 238, 0.18), 0 2px 6px rgba(15, 23, 42, 0.06);
}
.btn.btn-glass:hover i, .btn.btn-glass:hover svg, .btn.btn-glass:hover .bi,
.btn.btn-glass-light:hover i,
.btn.btn-glass-light:hover svg,
.btn.btn-glass-light:hover .bi,
.btn-glass:hover i,
.btn-glass:hover svg,
.btn-glass:hover .bi,
.btn-glass-light:hover i,
.btn-glass-light:hover svg,
.btn-glass-light:hover .bi {
  color: #3a0ca3;
  transform: scale(1.1);
}
.btn.btn-glass:active,
.btn.btn-glass-light:active,
.btn-glass:active,
.btn-glass-light:active {
  color: var(--bs-btn-active-color);
  background: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

html:not(:has(.pb-editor))[data-theme=dark] .btn-glass,
html:not(:has(.pb-editor))[data-bs-theme=dark] .btn-glass,
html:not(:has(.pb-editor))[data-page-theme=dark] .btn-glass,
.pb-canvas-viewport[data-canvas-theme=dark] .btn-glass,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .btn-glass,
.pb-preview-viewport[data-canvas-theme=dark] .btn-glass,
.is-dark-section .btn-glass,
.pb-canvas-viewport [data-bs-theme=dark] .btn-glass,
.pb-preview-dialog-viewport [data-bs-theme=dark] .btn-glass,
.pb-preview-viewport [data-bs-theme=dark] .btn-glass,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .btn-glass,
.btn.btn-glass-dark,
.btn-glass-dark {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: rgba(255, 255, 255, 0.08);
  --bs-btn-border-color: rgba(255, 255, 255, 0.18);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgba(255, 255, 255, 0.16);
  --bs-btn-hover-border-color: rgba(255, 255, 255, 0.35);
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgba(255, 255, 255, 0.22);
  --bs-btn-active-border-color: rgba(255, 255, 255, 0.45);
  --bs-btn-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  color: var(--bs-btn-color);
  background: var(--bs-btn-bg);
  border: 1px solid var(--bs-btn-border-color);
  box-shadow: var(--bs-btn-box-shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
html:not(:has(.pb-editor))[data-theme=dark] .btn-glass i, html:not(:has(.pb-editor))[data-theme=dark] .btn-glass svg, html:not(:has(.pb-editor))[data-theme=dark] .btn-glass .bi,
html:not(:has(.pb-editor))[data-bs-theme=dark] .btn-glass i,
html:not(:has(.pb-editor))[data-bs-theme=dark] .btn-glass svg,
html:not(:has(.pb-editor))[data-bs-theme=dark] .btn-glass .bi,
html:not(:has(.pb-editor))[data-page-theme=dark] .btn-glass i,
html:not(:has(.pb-editor))[data-page-theme=dark] .btn-glass svg,
html:not(:has(.pb-editor))[data-page-theme=dark] .btn-glass .bi,
.pb-canvas-viewport[data-canvas-theme=dark] .btn-glass i,
.pb-canvas-viewport[data-canvas-theme=dark] .btn-glass svg,
.pb-canvas-viewport[data-canvas-theme=dark] .btn-glass .bi,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .btn-glass i,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .btn-glass svg,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .btn-glass .bi,
.pb-preview-viewport[data-canvas-theme=dark] .btn-glass i,
.pb-preview-viewport[data-canvas-theme=dark] .btn-glass svg,
.pb-preview-viewport[data-canvas-theme=dark] .btn-glass .bi,
.is-dark-section .btn-glass i,
.is-dark-section .btn-glass svg,
.is-dark-section .btn-glass .bi,
.pb-canvas-viewport [data-bs-theme=dark] .btn-glass i,
.pb-canvas-viewport [data-bs-theme=dark] .btn-glass svg,
.pb-canvas-viewport [data-bs-theme=dark] .btn-glass .bi,
.pb-preview-dialog-viewport [data-bs-theme=dark] .btn-glass i,
.pb-preview-dialog-viewport [data-bs-theme=dark] .btn-glass svg,
.pb-preview-dialog-viewport [data-bs-theme=dark] .btn-glass .bi,
.pb-preview-viewport [data-bs-theme=dark] .btn-glass i,
.pb-preview-viewport [data-bs-theme=dark] .btn-glass svg,
.pb-preview-viewport [data-bs-theme=dark] .btn-glass .bi,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .btn-glass i,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .btn-glass svg,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .btn-glass .bi,
.btn.btn-glass-dark i,
.btn.btn-glass-dark svg,
.btn.btn-glass-dark .bi,
.btn-glass-dark i,
.btn-glass-dark svg,
.btn-glass-dark .bi {
  color: #ffffff;
}
html:not(:has(.pb-editor))[data-theme=dark] .btn-glass:hover,
html:not(:has(.pb-editor))[data-bs-theme=dark] .btn-glass:hover,
html:not(:has(.pb-editor))[data-page-theme=dark] .btn-glass:hover,
.pb-canvas-viewport[data-canvas-theme=dark] .btn-glass:hover,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .btn-glass:hover,
.pb-preview-viewport[data-canvas-theme=dark] .btn-glass:hover,
.is-dark-section .btn-glass:hover,
.pb-canvas-viewport [data-bs-theme=dark] .btn-glass:hover,
.pb-preview-dialog-viewport [data-bs-theme=dark] .btn-glass:hover,
.pb-preview-viewport [data-bs-theme=dark] .btn-glass:hover,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .btn-glass:hover,
.btn.btn-glass-dark:hover,
.btn-glass-dark:hover {
  color: var(--bs-btn-hover-color);
  background: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}
html:not(:has(.pb-editor))[data-theme=dark] .btn-glass:hover i, html:not(:has(.pb-editor))[data-theme=dark] .btn-glass:hover svg, html:not(:has(.pb-editor))[data-theme=dark] .btn-glass:hover .bi,
html:not(:has(.pb-editor))[data-bs-theme=dark] .btn-glass:hover i,
html:not(:has(.pb-editor))[data-bs-theme=dark] .btn-glass:hover svg,
html:not(:has(.pb-editor))[data-bs-theme=dark] .btn-glass:hover .bi,
html:not(:has(.pb-editor))[data-page-theme=dark] .btn-glass:hover i,
html:not(:has(.pb-editor))[data-page-theme=dark] .btn-glass:hover svg,
html:not(:has(.pb-editor))[data-page-theme=dark] .btn-glass:hover .bi,
.pb-canvas-viewport[data-canvas-theme=dark] .btn-glass:hover i,
.pb-canvas-viewport[data-canvas-theme=dark] .btn-glass:hover svg,
.pb-canvas-viewport[data-canvas-theme=dark] .btn-glass:hover .bi,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .btn-glass:hover i,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .btn-glass:hover svg,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .btn-glass:hover .bi,
.pb-preview-viewport[data-canvas-theme=dark] .btn-glass:hover i,
.pb-preview-viewport[data-canvas-theme=dark] .btn-glass:hover svg,
.pb-preview-viewport[data-canvas-theme=dark] .btn-glass:hover .bi,
.is-dark-section .btn-glass:hover i,
.is-dark-section .btn-glass:hover svg,
.is-dark-section .btn-glass:hover .bi,
.pb-canvas-viewport [data-bs-theme=dark] .btn-glass:hover i,
.pb-canvas-viewport [data-bs-theme=dark] .btn-glass:hover svg,
.pb-canvas-viewport [data-bs-theme=dark] .btn-glass:hover .bi,
.pb-preview-dialog-viewport [data-bs-theme=dark] .btn-glass:hover i,
.pb-preview-dialog-viewport [data-bs-theme=dark] .btn-glass:hover svg,
.pb-preview-dialog-viewport [data-bs-theme=dark] .btn-glass:hover .bi,
.pb-preview-viewport [data-bs-theme=dark] .btn-glass:hover i,
.pb-preview-viewport [data-bs-theme=dark] .btn-glass:hover svg,
.pb-preview-viewport [data-bs-theme=dark] .btn-glass:hover .bi,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .btn-glass:hover i,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .btn-glass:hover svg,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .btn-glass:hover .bi,
.btn.btn-glass-dark:hover i,
.btn.btn-glass-dark:hover svg,
.btn.btn-glass-dark:hover .bi,
.btn-glass-dark:hover i,
.btn-glass-dark:hover svg,
.btn-glass-dark:hover .bi {
  color: #ffffff;
  transform: scale(1.1);
}
html:not(:has(.pb-editor))[data-theme=dark] .btn-glass:active,
html:not(:has(.pb-editor))[data-bs-theme=dark] .btn-glass:active,
html:not(:has(.pb-editor))[data-page-theme=dark] .btn-glass:active,
.pb-canvas-viewport[data-canvas-theme=dark] .btn-glass:active,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .btn-glass:active,
.pb-preview-viewport[data-canvas-theme=dark] .btn-glass:active,
.is-dark-section .btn-glass:active,
.pb-canvas-viewport [data-bs-theme=dark] .btn-glass:active,
.pb-preview-dialog-viewport [data-bs-theme=dark] .btn-glass:active,
.pb-preview-viewport [data-bs-theme=dark] .btn-glass:active,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .btn-glass:active,
.btn.btn-glass-dark:active,
.btn-glass-dark:active {
  color: var(--bs-btn-active-color);
  background: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.pb-button-radius-dynamic {
  border-radius: var(--pb-button-border-radius, inherit);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1.5;
  text-decoration: none;
}
.pb-button-radius-dynamic.w-100 {
  display: flex;
  width: 100%;
}
.pb-button-radius-dynamic.btn-lg {
  padding: 14px 32px;
  font-weight: 700;
  font-size: 1rem;
}
.pb-button-radius-dynamic.pb-btn-hover-lift {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pb-button-radius-dynamic.pb-btn-hover-lift:hover {
  transform: translateY(-2px);
  box-shadow: var(--pb-button-box-shadow, 0 8px 24px rgba(0, 0, 0, 0.18));
}
.pb-button-radius-dynamic.pb-btn-hover-scale {
  transition: transform 0.2s ease;
}
.pb-button-radius-dynamic.pb-btn-hover-scale:hover {
  transform: scale(1.04);
}
.pb-button-radius-dynamic.pb-btn-hover-glow {
  transition: box-shadow 0.25s ease;
}
.pb-button-radius-dynamic.pb-btn-hover-glow:hover {
  box-shadow: var(--pb-button-box-shadow, 0 0 20px rgba(67, 97, 238, 0.55));
}

.pb-spacer-dynamic {
  height: var(--pb-spacer-height, 40px);
}

.pb-divider-dynamic {
  border: none;
  border-top: var(--pb-divider-thickness, 1px) var(--pb-divider-line-style, solid) var(--pb-divider-color);
  width: var(--pb-divider-width, 100%);
  margin-top: 8px;
  margin-bottom: 8px;
  margin-left: var(--pb-divider-margin-left, 0);
  margin-right: var(--pb-divider-margin-right, 0);
}

.pb-video-aspect-dynamic {
  aspect-ratio: var(--pb-video-aspect-ratio, 16/9);
}

.pb-embed-height-dynamic {
  height: var(--pb-embed-height, 400px);
}

.pb-embed-aspect-dynamic {
  aspect-ratio: var(--pb-embed-aspect-ratio, 16/9);
  height: auto;
}

.pb-card-image-display {
  display: var(--pb-card-image-display-active, var(--pb-card-image-display, block));
}

.pb-card-text-display {
  display: var(--pb-card-text-display-active, var(--pb-card-text-display, block));
}

.pb-cta-desc-display {
  display: var(--pb-cta-description-display-active, var(--pb-cta-description-display, block));
}

.pb-cta-button-display {
  display: var(--pb-cta-button-display-active, var(--pb-cta-button-display, inline-block));
}

.pb-pricing-badge-display {
  display: var(--pb-pricing-badge-display-active, var(--pb-pricing-badge-display, block));
}

.pb-pricing-features-display {
  display: var(--pb-pricing-features-display-active, var(--pb-pricing-features-display, block));
}

.pb-team-avatar-shell-display {
  display: var(--pb-team-avatar-display-active, var(--pb-team-avatar-display, block));
}

.pb-team-socials-display {
  display: var(--pb-team-socials-display-active, var(--pb-team-socials-display, flex));
  justify-content: center;
  gap: 10px;
}

.pb-testimonial-rating-display {
  display: var(--pb-testimonial-rating-display-active, var(--pb-testimonial-rating-display, flex));
  gap: 4px;
}

.pb-testimonial-avatar-shell-display {
  display: var(--pb-testimonial-avatar-display-active, var(--pb-testimonial-avatar-display, flex));
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}

.pb-flipbox-front-icon-display {
  display: var(--pb-flipbox-front-icon-display-active, var(--pb-flipbox-front-icon-display, inline-block));
}

.pb-flipbox-back-button-display {
  display: var(--pb-flipbox-back-button-display-active, var(--pb-flipbox-back-button-display, inline-block));
}

.pb-iconbox-icon-shell-display {
  color: var(--pb-iconbox-icon-color);
  font-size: var(--pb-iconbox-icon-size, 40px);
}

.pb-progress-thin {
  height: 6px;
}

.pb-eyebrow-muted-caps {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--app-text-secondary);
}

.pb-code-surface {
  background: #1e1e1e;
  color: #d4d4d4;
  padding: 16px;
  border-radius: 0;
  overflow-x: auto;
  margin: 0;
}

.pb-iframe-fill-borderless {
  width: 100%;
  height: 100%;
  border: none;
}

img, picture, video, canvas, svg {
  max-width: 100%;
  height: auto;
}

html {
  max-width: 100%;
  overflow-x: clip;
}

body {
  overflow-x: clip;
  max-width: 100%;
}

.pb-page-render-root {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
.pb-page-render-root > * {
  min-width: 0;
  max-width: 100%;
}

.pb-custom-cursor {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  will-change: transform;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.pb-custom-cursor.pb-cursor-active {
  opacity: 1;
}
.pb-custom-cursor.pb-cursor-dot-follower .pb-cursor-dot {
  position: fixed;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--pb-cursor-color, var(--pb-primary, #0d6efd));
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 0.08s ease-out, background-color 0.2s ease;
  z-index: 5002;
}
.pb-custom-cursor.pb-cursor-dot-follower .pb-cursor-ring {
  position: fixed;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid var(--pb-cursor-color, var(--pb-primary, #0d6efd));
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: width 0.3s ease, height 0.3s ease, transform 0.15s ease-out, border-color 0.2s ease, background-color 0.3s ease;
  z-index: 5001;
  opacity: 0.75;
}
.pb-custom-cursor.pb-cursor-dot-follower.pb-cursor-hover .pb-cursor-ring {
  width: 54px;
  height: 54px;
  background-color: rgba(13, 110, 253, 0.12);
  border-width: 2px;
  opacity: 1;
}
.pb-custom-cursor.pb-cursor-dot-follower.pb-cursor-hover .pb-cursor-dot {
  transform: translate(-50%, -50%) scale(1.5);
}
.pb-custom-cursor.pb-cursor-glow .pb-cursor-glow-blob {
  position: fixed;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--pb-cursor-color, rgba(13, 110, 253, 0.28)) 0%, rgba(13, 110, 253, 0.08) 40%, transparent 70%);
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  mix-blend-mode: screen;
  z-index: 5000;
  filter: blur(8px);
}
.pb-custom-cursor.pb-cursor-sparkles .pb-cursor-sparkle-dot {
  position: fixed;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--pb-cursor-color, #ffc107);
  box-shadow: 0 0 10px var(--pb-cursor-color, #ffc107), 0 0 20px var(--pb-cursor-color, #ffc107);
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 0.06s ease-out;
}
@media (hover: none) and (pointer: coarse) {
  .pb-custom-cursor {
    display: none !important;
  }
}

.pb-background-effect {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  opacity: var(--pb-bg-effect-opacity, 0.4);
  transition: opacity 0.3s ease;
}
.pb-background-effect.pb-bg-effect-mesh-gradient .pb-aurora-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.65;
  will-change: transform;
  animation: pb-aurora-spin 20s infinite alternate ease-in-out;
}
.pb-background-effect.pb-bg-effect-mesh-gradient .pb-aurora-blob-1 {
  top: -10%;
  left: -10%;
  width: 50vw;
  height: 50vw;
  background: radial-gradient(circle, var(--pb-bg-effect-color, var(--pb-primary, #0d6efd)) 0%, transparent 70%);
  animation-duration: 22s;
}
.pb-background-effect.pb-bg-effect-mesh-gradient .pb-aurora-blob-2 {
  bottom: -15%;
  right: -10%;
  width: 55vw;
  height: 55vw;
  background: radial-gradient(circle, var(--pb-accent, #0dcaf0) 0%, transparent 70%);
  animation-duration: 28s;
  animation-delay: -5s;
}
.pb-background-effect.pb-bg-effect-mesh-gradient .pb-aurora-blob-3 {
  top: 30%;
  left: 40%;
  width: 40vw;
  height: 40vw;
  background: radial-gradient(circle, var(--pb-secondary, #6c757d) 0%, transparent 70%);
  animation-duration: 25s;
  animation-delay: -10s;
}
.pb-background-effect.pb-bg-effect-subtle-grid {
  background-size: 40px 40px;
  background-image: linear-gradient(to right, rgba(128, 128, 128, 0.08) 1px, transparent 1px), linear-gradient(to bottom, rgba(128, 128, 128, 0.08) 1px, transparent 1px);
  mask-image: radial-gradient(circle at center, black 60%, transparent 100%);
  -webkit-mask-image: radial-gradient(circle at center, black 60%, transparent 100%);
}
.pb-background-effect.pb-bg-effect-dots-pattern {
  background-size: 28px 28px;
  background-image: radial-gradient(circle, rgba(128, 128, 128, 0.18) 1.5px, transparent 1.5px);
  mask-image: radial-gradient(circle at center, black 70%, transparent 100%);
  -webkit-mask-image: radial-gradient(circle at center, black 70%, transparent 100%);
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle {
  position: absolute;
  bottom: -50px;
  border-radius: 50%;
  background: var(--pb-bg-effect-color, var(--pb-primary, #0d6efd));
  opacity: 0.35;
  animation: pb-float-up 12s infinite linear;
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle:nth-child(1) {
  left: 10%;
  width: 20px;
  height: 20px;
  animation-duration: 14s;
  animation-delay: 0s;
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle:nth-child(2) {
  left: 25%;
  width: 12px;
  height: 12px;
  animation-duration: 18s;
  animation-delay: 3s;
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle:nth-child(3) {
  left: 45%;
  width: 28px;
  height: 28px;
  animation-duration: 22s;
  animation-delay: 1s;
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle:nth-child(4) {
  left: 65%;
  width: 16px;
  height: 16px;
  animation-duration: 16s;
  animation-delay: 5s;
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle:nth-child(5) {
  left: 80%;
  width: 24px;
  height: 24px;
  animation-duration: 20s;
  animation-delay: 2s;
}
.pb-background-effect.pb-bg-effect-floating-particles .pb-particle:nth-child(6) {
  left: 92%;
  width: 10px;
  height: 10px;
  animation-duration: 15s;
  animation-delay: 6s;
}
.pb-background-effect.pb-bg-effect-gradient-wave {
  background: linear-gradient(135deg, var(--pb-primary, #0d6efd), var(--pb-accent, #0dcaf0), var(--pb-secondary, #6c757d));
  background-size: 300% 300%;
  animation: pb-gradient-wave-anim 16s ease infinite;
}

@keyframes pb-aurora-spin {
  0% {
    transform: rotate(0deg) scale(1) translate(0, 0);
  }
  50% {
    transform: rotate(180deg) scale(1.15) translate(40px, -30px);
  }
  100% {
    transform: rotate(360deg) scale(1) translate(0, 0);
  }
}
@keyframes pb-float-up {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0;
  }
  15% {
    opacity: 0.45;
  }
  85% {
    opacity: 0.35;
  }
  100% {
    transform: translateY(-110vh) rotate(360deg);
    opacity: 0;
  }
}
@keyframes pb-gradient-wave-anim {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.pb-fixed-actions-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: var(--pb-fixed-actions-z-index, 990);
}
.pb-fixed-actions-layer-authoring::before {
  content: attr(data-pb-zone-label);
  position: fixed;
  left: 12px;
  top: 12px;
  padding: 3.2px 8.8px;
  border-radius: 9999px;
  font-size: 11.2px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #0d6efd;
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.1);
  border: 1px dashed rgba(var(--app-primary-rgb, 13, 110, 253), 0.35);
  pointer-events: none;
}

.pb-fixed-action {
  background: var(--app-primary, #0d6efd);
  color: var(--app-accent-contrast);
  display: inline-flex;
  align-items: center;
  gap: var(--pb-fixed-action-gap, 7.2px);
  box-shadow: 0 8px 20px rgba(var(--app-primary-rgb, 13, 110, 253), var(--pb-fixed-action-shadow-alpha, 0.26));
  border-radius: 9999px;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
  padding: var(--pb-fixed-action-padding, 8px 13.6px);
  font-weight: 600;
  cursor: pointer;
}
.pb-fixed-action:hover, .pb-fixed-action:focus-visible {
  filter: brightness(0.9);
  color: var(--app-accent-contrast);
  outline: none;
}
.pb-fixed-action-label {
  line-height: 1;
}

.pb-fixed-pos-bottom-right {
  right: var(--pb-fixed-offset, 16px);
  bottom: var(--pb-fixed-offset, 16px);
}
.pb-fixed-pos-bottom-left {
  left: var(--pb-fixed-offset, 16px);
  bottom: var(--pb-fixed-offset, 16px);
}
.pb-fixed-pos-top-right {
  right: var(--pb-fixed-offset, 16px);
  top: var(--pb-fixed-offset, 16px);
}
.pb-fixed-pos-top-left {
  left: var(--pb-fixed-offset, 16px);
  top: var(--pb-fixed-offset, 16px);
}

.pb-fixed-has-breakpoints {
  display: none;
}

[data-pb-breakpoint=desktop-xl] .pb-fixed-show-desktop-xl,
[data-pb-breakpoint=desktop] .pb-fixed-show-desktop,
[data-pb-breakpoint=laptop] .pb-fixed-show-laptop,
[data-pb-breakpoint=tablet-landscape] .pb-fixed-show-tablet-landscape,
[data-pb-breakpoint=tablet-portrait] .pb-fixed-show-tablet-portrait,
[data-pb-breakpoint=mobile-lg] .pb-fixed-show-mobile-lg,
[data-pb-breakpoint=mobile-sm] .pb-fixed-show-mobile-sm {
  display: inline-flex;
}

.pb-container {
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  max-width: 100%;
}

.pb-grid {
  width: 100%;
  max-width: 100%;
  gap: 16px;
}
.pb-grid > * {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .pb-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
    gap: 20px !important;
  }
}
@media (max-width: 575.98px) {
  .pb-grid {
    grid-template-columns: var(--pb-grid-template-columns-mobile-sm, var(--pb-grid-template-columns-mobile, 1fr)) !important;
    gap: 16px !important;
  }
}

.pb-stickybar {
  box-sizing: border-box;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-stickybar, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-stickybar, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-stickybar, .pb-canvas-viewport[data-canvas-theme=dark] .pb-stickybar, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-stickybar, .pb-preview-viewport[data-canvas-theme=dark] .pb-stickybar, .is-dark-section .pb-stickybar, .pb-canvas-viewport [data-bs-theme=dark] .pb-stickybar, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-stickybar, .pb-preview-viewport [data-bs-theme=dark] .pb-stickybar, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-stickybar {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.pb-stickybar-zone-authoring {
  position: relative;
}
.pb-stickybar-zone-authoring::before {
  content: attr(data-pb-zone-label);
  position: absolute;
  z-index: 2;
  left: 10px;
  top: 10px;
  padding: 3.2px 8.8px;
  border-radius: 9999px;
  font-size: 11.2px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #d63384;
  background: rgba(214, 51, 132, 0.1);
  border: 1px dashed rgba(214, 51, 132, 0.35);
  pointer-events: none;
}

.pb-block-sidebar {
  gap: 16px;
  background: var(--app-surface-alt);
  padding: 24px;
  border-radius: 10px;
  border-right: 1px solid var(--app-border);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-block-sidebar, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-block-sidebar, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-block-sidebar, .pb-canvas-viewport[data-canvas-theme=dark] .pb-block-sidebar, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-block-sidebar, .pb-preview-viewport[data-canvas-theme=dark] .pb-block-sidebar, .is-dark-section .pb-block-sidebar, .pb-canvas-viewport [data-bs-theme=dark] .pb-block-sidebar, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-block-sidebar, .pb-preview-viewport [data-bs-theme=dark] .pb-block-sidebar, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-block-sidebar {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
}
.pb-block-sidebar-left {
  border-left: 1px solid var(--app-border);
  border-right: none;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-block-sidebar-left, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-block-sidebar-left, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-block-sidebar-left, .pb-canvas-viewport[data-canvas-theme=dark] .pb-block-sidebar-left, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-block-sidebar-left, .pb-preview-viewport[data-canvas-theme=dark] .pb-block-sidebar-left, .is-dark-section .pb-block-sidebar-left, .pb-canvas-viewport [data-bs-theme=dark] .pb-block-sidebar-left, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-block-sidebar-left, .pb-preview-viewport [data-bs-theme=dark] .pb-block-sidebar-left, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-block-sidebar-left {
  border-color: var(--app-border);
}
.pb-block-sidebar-right {
  border-right: 1px solid var(--app-border);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-block-sidebar-right, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-block-sidebar-right, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-block-sidebar-right, .pb-canvas-viewport[data-canvas-theme=dark] .pb-block-sidebar-right, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-block-sidebar-right, .pb-preview-viewport[data-canvas-theme=dark] .pb-block-sidebar-right, .is-dark-section .pb-block-sidebar-right, .pb-canvas-viewport [data-bs-theme=dark] .pb-block-sidebar-right, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-block-sidebar-right, .pb-preview-viewport [data-bs-theme=dark] .pb-block-sidebar-right, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-block-sidebar-right {
  border-color: var(--app-border);
}

.pb-list {
  color: var(--pb-list-color, inherit);
  font-size: var(--pb-list-font-size, inherit);
}
.pb-list li {
  line-height: 1.5;
}

.pb-code-header {
  background: var(--app-text);
  color: var(--app-text-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 10px 10px 0 0;
  padding: 8px 16px;
}
.pb-code-surface {
  padding: 16px;
  overflow-x: auto;
  border-radius: 0 0 10px 10px;
  background: #1e1e1e;
  color: #d4d4d4;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: var(--pb-code-font-size, 14px);
}

.pb-block-content > .alert {
  margin-bottom: 0;
  border-radius: inherit;
}

.pb-animated-headline {
  display: inline-block;
  position: relative;
}

.pb-heading-pill {
  letter-spacing: 1px;
  font-size: 0.8rem;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.pb-heading-pill-wrapper {
  display: block;
  width: 100%;
}

.rich-text-content,
.pb-richtext-content,
.pb-article-body,
.pb-article-content {
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--pb-text, var(--app-text, #334155));
  word-break: break-word;
}
.rich-text-content p,
.pb-richtext-content p,
.pb-article-body p,
.pb-article-content p {
  margin-bottom: 1.35rem;
  text-align: left !important;
}
.rich-text-content p:last-child,
.pb-richtext-content p:last-child,
.pb-article-body p:last-child,
.pb-article-content p:last-child {
  margin-bottom: 0;
}
.rich-text-content h2,
.pb-richtext-content h2,
.pb-article-body h2,
.pb-article-content h2 {
  font-size: clamp(1.35rem, 2.5vw, 1.7rem);
  font-weight: 750;
  line-height: 1.35;
  color: var(--pb-heading-color, var(--app-text, #0f172a));
  margin-top: 2.25rem;
  margin-bottom: 1.15rem;
  padding-left: 14px;
  border-left: 4px solid var(--pb-primary, #e11d48);
  border-radius: 2px;
  letter-spacing: -0.015em;
}
.rich-text-content h2:first-child,
.pb-richtext-content h2:first-child,
.pb-article-body h2:first-child,
.pb-article-content h2:first-child {
  margin-top: 0;
}
.rich-text-content h2 b, .rich-text-content h2 strong,
.pb-richtext-content h2 b,
.pb-richtext-content h2 strong,
.pb-article-body h2 b,
.pb-article-body h2 strong,
.pb-article-content h2 b,
.pb-article-content h2 strong {
  font-weight: 750;
}
.rich-text-content h3,
.pb-richtext-content h3,
.pb-article-body h3,
.pb-article-content h3 {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--pb-heading-color, var(--app-text, #1e293b));
  margin-top: 1.75rem;
  margin-bottom: 0.85rem;
  letter-spacing: -0.01em;
}
.rich-text-content h3 b, .rich-text-content h3 strong,
.pb-richtext-content h3 b,
.pb-richtext-content h3 strong,
.pb-article-body h3 b,
.pb-article-body h3 strong,
.pb-article-content h3 b,
.pb-article-content h3 strong {
  font-weight: 700;
}
.rich-text-content h4,
.pb-richtext-content h4,
.pb-article-body h4,
.pb-article-content h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--pb-heading-color, var(--app-text, #334155));
  margin-top: 1.35rem;
  margin-bottom: 0.65rem;
}
.rich-text-content figure,
.rich-text-content .wp-caption,
.rich-text-content .pb-article-figure,
.pb-richtext-content figure,
.pb-richtext-content .wp-caption,
.pb-richtext-content .pb-article-figure,
.pb-article-body figure,
.pb-article-body .wp-caption,
.pb-article-body .pb-article-figure,
.pb-article-content figure,
.pb-article-content .wp-caption,
.pb-article-content .pb-article-figure {
  width: 100% !important;
  max-width: 100% !important;
  margin: 2rem 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.rich-text-content figure img,
.rich-text-content figure .wp-image,
.rich-text-content figure .img-fluid,
.rich-text-content .wp-caption img,
.rich-text-content .wp-caption .wp-image,
.rich-text-content .wp-caption .img-fluid,
.rich-text-content .pb-article-figure img,
.rich-text-content .pb-article-figure .wp-image,
.rich-text-content .pb-article-figure .img-fluid,
.pb-richtext-content figure img,
.pb-richtext-content figure .wp-image,
.pb-richtext-content figure .img-fluid,
.pb-richtext-content .wp-caption img,
.pb-richtext-content .wp-caption .wp-image,
.pb-richtext-content .wp-caption .img-fluid,
.pb-richtext-content .pb-article-figure img,
.pb-richtext-content .pb-article-figure .wp-image,
.pb-richtext-content .pb-article-figure .img-fluid,
.pb-article-body figure img,
.pb-article-body figure .wp-image,
.pb-article-body figure .img-fluid,
.pb-article-body .wp-caption img,
.pb-article-body .wp-caption .wp-image,
.pb-article-body .wp-caption .img-fluid,
.pb-article-body .pb-article-figure img,
.pb-article-body .pb-article-figure .wp-image,
.pb-article-body .pb-article-figure .img-fluid,
.pb-article-content figure img,
.pb-article-content figure .wp-image,
.pb-article-content figure .img-fluid,
.pb-article-content .wp-caption img,
.pb-article-content .wp-caption .wp-image,
.pb-article-content .wp-caption .img-fluid,
.pb-article-content .pb-article-figure img,
.pb-article-content .pb-article-figure .wp-image,
.pb-article-content .pb-article-figure .img-fluid {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px -6px rgba(15, 23, 42, 0.09), 0 2px 6px -1px rgba(15, 23, 42, 0.04) !important;
  object-fit: cover !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.rich-text-content figure img:hover,
.rich-text-content figure .wp-image:hover,
.rich-text-content figure .img-fluid:hover,
.rich-text-content .wp-caption img:hover,
.rich-text-content .wp-caption .wp-image:hover,
.rich-text-content .wp-caption .img-fluid:hover,
.rich-text-content .pb-article-figure img:hover,
.rich-text-content .pb-article-figure .wp-image:hover,
.rich-text-content .pb-article-figure .img-fluid:hover,
.pb-richtext-content figure img:hover,
.pb-richtext-content figure .wp-image:hover,
.pb-richtext-content figure .img-fluid:hover,
.pb-richtext-content .wp-caption img:hover,
.pb-richtext-content .wp-caption .wp-image:hover,
.pb-richtext-content .wp-caption .img-fluid:hover,
.pb-richtext-content .pb-article-figure img:hover,
.pb-richtext-content .pb-article-figure .wp-image:hover,
.pb-richtext-content .pb-article-figure .img-fluid:hover,
.pb-article-body figure img:hover,
.pb-article-body figure .wp-image:hover,
.pb-article-body figure .img-fluid:hover,
.pb-article-body .wp-caption img:hover,
.pb-article-body .wp-caption .wp-image:hover,
.pb-article-body .wp-caption .img-fluid:hover,
.pb-article-body .pb-article-figure img:hover,
.pb-article-body .pb-article-figure .wp-image:hover,
.pb-article-body .pb-article-figure .img-fluid:hover,
.pb-article-content figure img:hover,
.pb-article-content figure .wp-image:hover,
.pb-article-content figure .img-fluid:hover,
.pb-article-content .wp-caption img:hover,
.pb-article-content .wp-caption .wp-image:hover,
.pb-article-content .wp-caption .img-fluid:hover,
.pb-article-content .pb-article-figure img:hover,
.pb-article-content .pb-article-figure .wp-image:hover,
.pb-article-content .pb-article-figure .img-fluid:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px -6px rgba(15, 23, 42, 0.14) !important;
}
.rich-text-content figure figcaption,
.rich-text-content figure .wp-caption-text,
.rich-text-content .wp-caption figcaption,
.rich-text-content .wp-caption .wp-caption-text,
.rich-text-content .pb-article-figure figcaption,
.rich-text-content .pb-article-figure .wp-caption-text,
.pb-richtext-content figure figcaption,
.pb-richtext-content figure .wp-caption-text,
.pb-richtext-content .wp-caption figcaption,
.pb-richtext-content .wp-caption .wp-caption-text,
.pb-richtext-content .pb-article-figure figcaption,
.pb-richtext-content .pb-article-figure .wp-caption-text,
.pb-article-body figure figcaption,
.pb-article-body figure .wp-caption-text,
.pb-article-body .wp-caption figcaption,
.pb-article-body .wp-caption .wp-caption-text,
.pb-article-body .pb-article-figure figcaption,
.pb-article-body .pb-article-figure .wp-caption-text,
.pb-article-content figure figcaption,
.pb-article-content figure .wp-caption-text,
.pb-article-content .wp-caption figcaption,
.pb-article-content .wp-caption .wp-caption-text,
.pb-article-content .pb-article-figure figcaption,
.pb-article-content .pb-article-figure .wp-caption-text {
  margin-top: 0.75rem !important;
  font-size: 0.875rem !important;
  font-style: italic !important;
  color: var(--app-text-muted, #64748b) !important;
  line-height: 1.5 !important;
  text-align: center !important;
  max-width: 90% !important;
}
.rich-text-content > img,
.rich-text-content p > img,
.pb-richtext-content > img,
.pb-richtext-content p > img,
.pb-article-body > img,
.pb-article-body p > img,
.pb-article-content > img,
.pb-article-content p > img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px -6px rgba(15, 23, 42, 0.09) !important;
  margin: 1.5rem auto !important;
  display: block !important;
}
.rich-text-content .table-responsive,
.pb-richtext-content .table-responsive,
.pb-article-body .table-responsive,
.pb-article-content .table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.75rem 0;
  border-radius: 12px;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05);
}
.rich-text-content table,
.rich-text-content .pb-article-table,
.pb-richtext-content table,
.pb-richtext-content .pb-article-table,
.pb-article-body table,
.pb-article-body .pb-article-table,
.pb-article-content table,
.pb-article-content .pb-article-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--app-border, rgba(0, 0, 0, 0.08)) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin: 1.5rem 0 !important;
  background: var(--app-surface, #ffffff);
}
.rich-text-content table th,
.rich-text-content table thead td,
.rich-text-content table tr:first-child td,
.rich-text-content .pb-article-table th,
.rich-text-content .pb-article-table thead td,
.rich-text-content .pb-article-table tr:first-child td,
.pb-richtext-content table th,
.pb-richtext-content table thead td,
.pb-richtext-content table tr:first-child td,
.pb-richtext-content .pb-article-table th,
.pb-richtext-content .pb-article-table thead td,
.pb-richtext-content .pb-article-table tr:first-child td,
.pb-article-body table th,
.pb-article-body table thead td,
.pb-article-body table tr:first-child td,
.pb-article-body .pb-article-table th,
.pb-article-body .pb-article-table thead td,
.pb-article-body .pb-article-table tr:first-child td,
.pb-article-content table th,
.pb-article-content table thead td,
.pb-article-content table tr:first-child td,
.pb-article-content .pb-article-table th,
.pb-article-content .pb-article-table thead td,
.pb-article-content .pb-article-table tr:first-child td {
  background-color: var(--app-surface-alt, #f8fafc) !important;
  font-weight: 700 !important;
  color: var(--pb-heading-color, var(--app-text, #0f172a)) !important;
  padding: 13px 18px !important;
  border-bottom: 2px solid var(--app-border-strong, #e2e8f0) !important;
  font-size: 0.9375rem !important;
  text-align: left !important;
}
.rich-text-content table td,
.rich-text-content .pb-article-table td,
.pb-richtext-content table td,
.pb-richtext-content .pb-article-table td,
.pb-article-body table td,
.pb-article-body .pb-article-table td,
.pb-article-content table td,
.pb-article-content .pb-article-table td {
  padding: 12px 18px !important;
  border-bottom: 1px solid var(--app-border, rgba(0, 0, 0, 0.06)) !important;
  vertical-align: middle !important;
  font-size: 0.9375rem !important;
  color: var(--app-text, #334155) !important;
}
.rich-text-content table tr:nth-child(even) td,
.rich-text-content .pb-article-table tr:nth-child(even) td,
.pb-richtext-content table tr:nth-child(even) td,
.pb-richtext-content .pb-article-table tr:nth-child(even) td,
.pb-article-body table tr:nth-child(even) td,
.pb-article-body .pb-article-table tr:nth-child(even) td,
.pb-article-content table tr:nth-child(even) td,
.pb-article-content .pb-article-table tr:nth-child(even) td {
  background-color: rgba(248, 250, 252, 0.6) !important;
}
.rich-text-content table tr:last-child td,
.rich-text-content .pb-article-table tr:last-child td,
.pb-richtext-content table tr:last-child td,
.pb-richtext-content .pb-article-table tr:last-child td,
.pb-article-body table tr:last-child td,
.pb-article-body .pb-article-table tr:last-child td,
.pb-article-content table tr:last-child td,
.pb-article-content .pb-article-table tr:last-child td {
  border-bottom: none !important;
}
.rich-text-content table tr:hover td,
.rich-text-content .pb-article-table tr:hover td,
.pb-richtext-content table tr:hover td,
.pb-richtext-content .pb-article-table tr:hover td,
.pb-article-body table tr:hover td,
.pb-article-body .pb-article-table tr:hover td,
.pb-article-content table tr:hover td,
.pb-article-content .pb-article-table tr:hover td {
  background-color: var(--app-surface-hover, #f1f5f9) !important;
}
.rich-text-content blockquote,
.rich-text-content .pb-article-callout-box,
.pb-richtext-content blockquote,
.pb-richtext-content .pb-article-callout-box,
.pb-article-body blockquote,
.pb-article-body .pb-article-callout-box,
.pb-article-content blockquote,
.pb-article-content .pb-article-callout-box {
  position: relative;
  background: linear-gradient(135deg, rgba(225, 29, 72, 0.04) 0%, rgba(225, 29, 72, 0.01) 100%) !important;
  border: 1px solid rgba(225, 29, 72, 0.12) !important;
  border-left: 5px solid var(--pb-primary, #e11d48) !important;
  border-radius: 0 14px 14px 0 !important;
  padding: 18px 24px !important;
  margin: 2rem 0 !important;
  color: var(--pb-heading-color, var(--app-text, #0f172a)) !important;
  box-shadow: 0 4px 16px -2px rgba(225, 29, 72, 0.04) !important;
}
.rich-text-content blockquote p,
.rich-text-content .pb-article-callout-box p,
.pb-richtext-content blockquote p,
.pb-richtext-content .pb-article-callout-box p,
.pb-article-body blockquote p,
.pb-article-body .pb-article-callout-box p,
.pb-article-content blockquote p,
.pb-article-content .pb-article-callout-box p {
  margin-bottom: 0.65rem !important;
}
.rich-text-content blockquote p:last-child,
.rich-text-content .pb-article-callout-box p:last-child,
.pb-richtext-content blockquote p:last-child,
.pb-richtext-content .pb-article-callout-box p:last-child,
.pb-article-body blockquote p:last-child,
.pb-article-body .pb-article-callout-box p:last-child,
.pb-article-content blockquote p:last-child,
.pb-article-content .pb-article-callout-box p:last-child {
  margin-bottom: 0 !important;
}
.rich-text-content blockquote strong, .rich-text-content blockquote b,
.rich-text-content .pb-article-callout-box strong,
.rich-text-content .pb-article-callout-box b,
.pb-richtext-content blockquote strong,
.pb-richtext-content blockquote b,
.pb-richtext-content .pb-article-callout-box strong,
.pb-richtext-content .pb-article-callout-box b,
.pb-article-body blockquote strong,
.pb-article-body blockquote b,
.pb-article-body .pb-article-callout-box strong,
.pb-article-body .pb-article-callout-box b,
.pb-article-content blockquote strong,
.pb-article-content blockquote b,
.pb-article-content .pb-article-callout-box strong,
.pb-article-content .pb-article-callout-box b {
  color: var(--pb-heading-color, #0f172a);
}
.rich-text-content ul, .rich-text-content ol,
.pb-richtext-content ul,
.pb-richtext-content ol,
.pb-article-body ul,
.pb-article-body ol,
.pb-article-content ul,
.pb-article-content ol {
  padding-left: 1.6rem !important;
  margin-bottom: 1.5rem !important;
}
.rich-text-content ul li, .rich-text-content ol li,
.pb-richtext-content ul li,
.pb-richtext-content ol li,
.pb-article-body ul li,
.pb-article-body ol li,
.pb-article-content ul li,
.pb-article-content ol li {
  margin-bottom: 0.6rem !important;
  line-height: 1.75 !important;
}
.rich-text-content ul li p, .rich-text-content ol li p,
.pb-richtext-content ul li p,
.pb-richtext-content ol li p,
.pb-article-body ul li p,
.pb-article-body ol li p,
.pb-article-content ul li p,
.pb-article-content ol li p {
  margin-bottom: 0.35rem !important;
}
.rich-text-content a:not(.btn):not(.pb-article-btn):not([class*=btn-]),
.pb-richtext-content a:not(.btn):not(.pb-article-btn):not([class*=btn-]),
.pb-article-body a:not(.btn):not(.pb-article-btn):not([class*=btn-]),
.pb-article-content a:not(.btn):not(.pb-article-btn):not([class*=btn-]) {
  color: var(--pb-primary, #e11d48) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color 0.15s ease, text-decoration-color 0.15s ease !important;
}
.rich-text-content a:not(.btn):not(.pb-article-btn):not([class*=btn-]):hover,
.pb-richtext-content a:not(.btn):not(.pb-article-btn):not([class*=btn-]):hover,
.pb-article-body a:not(.btn):not(.pb-article-btn):not([class*=btn-]):hover,
.pb-article-content a:not(.btn):not(.pb-article-btn):not([class*=btn-]):hover {
  color: #be123c !important;
  text-decoration-thickness: 2px !important;
}
.rich-text-content .pb-article-footer-actions,
.pb-richtext-content .pb-article-footer-actions,
.pb-article-body .pb-article-footer-actions,
.pb-article-content .pb-article-footer-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 2.75rem !important;
  padding-top: 1.75rem !important;
  border-top: 1px solid var(--app-border, rgba(0, 0, 0, 0.08)) !important;
}
.rich-text-content .pb-article-footer-actions .footer-action-left,
.pb-richtext-content .pb-article-footer-actions .footer-action-left,
.pb-article-body .pb-article-footer-actions .footer-action-left,
.pb-article-content .pb-article-footer-actions .footer-action-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rich-text-content .pb-article-footer-actions .footer-action-right,
.pb-richtext-content .pb-article-footer-actions .footer-action-right,
.pb-article-body .pb-article-footer-actions .footer-action-right,
.pb-article-content .pb-article-footer-actions .footer-action-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.rich-text-content .pb-article-footer-actions .btn-article-back,
.pb-richtext-content .pb-article-footer-actions .btn-article-back,
.pb-article-body .pb-article-footer-actions .btn-article-back,
.pb-article-content .pb-article-footer-actions .btn-article-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.885rem !important;
  font-weight: 600 !important;
  color: var(--app-text, #334155) !important;
  background: var(--app-surface-alt, #f8fafc) !important;
  border: 1px solid var(--app-border, #e2e8f0) !important;
  border-radius: 50rem !important;
  padding: 8px 18px !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.rich-text-content .pb-article-footer-actions .btn-article-back i,
.pb-richtext-content .pb-article-footer-actions .btn-article-back i,
.pb-article-body .pb-article-footer-actions .btn-article-back i,
.pb-article-content .pb-article-footer-actions .btn-article-back i {
  transition: transform 0.2s ease !important;
}
.rich-text-content .pb-article-footer-actions .btn-article-back:hover,
.pb-richtext-content .pb-article-footer-actions .btn-article-back:hover,
.pb-article-body .pb-article-footer-actions .btn-article-back:hover,
.pb-article-content .pb-article-footer-actions .btn-article-back:hover {
  background: #ffffff !important;
  color: var(--pb-primary, #e11d48) !important;
  border-color: var(--pb-primary, #e11d48) !important;
  transform: translateX(-2px) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}
.rich-text-content .pb-article-footer-actions .btn-article-back:hover i,
.pb-richtext-content .pb-article-footer-actions .btn-article-back:hover i,
.pb-article-body .pb-article-footer-actions .btn-article-back:hover i,
.pb-article-content .pb-article-footer-actions .btn-article-back:hover i {
  transform: translateX(-3px) !important;
}
.rich-text-content .pb-article-footer-actions .cta-prompt,
.pb-richtext-content .pb-article-footer-actions .cta-prompt,
.pb-article-body .pb-article-footer-actions .cta-prompt,
.pb-article-content .pb-article-footer-actions .cta-prompt {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: var(--app-text-muted, #64748b) !important;
}
.rich-text-content .pb-article-footer-actions .btn-article-zalo,
.pb-richtext-content .pb-article-footer-actions .btn-article-zalo,
.pb-article-body .pb-article-footer-actions .btn-article-zalo,
.pb-article-content .pb-article-footer-actions .btn-article-zalo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.885rem !important;
  font-weight: 700 !important;
  color: #0284c7 !important;
  background: #f0f9ff !important;
  border: 1px solid #bae6fd !important;
  border-radius: 50rem !important;
  padding: 8px 18px !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.rich-text-content .pb-article-footer-actions .btn-article-zalo:hover,
.pb-richtext-content .pb-article-footer-actions .btn-article-zalo:hover,
.pb-article-body .pb-article-footer-actions .btn-article-zalo:hover,
.pb-article-content .pb-article-footer-actions .btn-article-zalo:hover {
  background: #0284c7 !important;
  color: #ffffff !important;
  border-color: #0284c7 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.35) !important;
}
.rich-text-content .pb-article-footer-actions .btn-article-call,
.pb-richtext-content .pb-article-footer-actions .btn-article-call,
.pb-article-body .pb-article-footer-actions .btn-article-call,
.pb-article-content .pb-article-footer-actions .btn-article-call {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.885rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
  border: none !important;
  border-radius: 50rem !important;
  padding: 8px 20px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.rich-text-content .pb-article-footer-actions .btn-article-call:hover,
.pb-richtext-content .pb-article-footer-actions .btn-article-call:hover,
.pb-article-body .pb-article-footer-actions .btn-article-call:hover,
.pb-article-content .pb-article-footer-actions .btn-article-call:hover {
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(225, 29, 72, 0.45) !important;
}
@media (max-width: 575.98px) {
  .rich-text-content .pb-article-footer-actions,
  .pb-richtext-content .pb-article-footer-actions,
  .pb-article-body .pb-article-footer-actions,
  .pb-article-content .pb-article-footer-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }
  .rich-text-content .pb-article-footer-actions .footer-action-left,
  .rich-text-content .pb-article-footer-actions .footer-action-right,
  .pb-richtext-content .pb-article-footer-actions .footer-action-left,
  .pb-richtext-content .pb-article-footer-actions .footer-action-right,
  .pb-article-body .pb-article-footer-actions .footer-action-left,
  .pb-article-body .pb-article-footer-actions .footer-action-right,
  .pb-article-content .pb-article-footer-actions .footer-action-left,
  .pb-article-content .pb-article-footer-actions .footer-action-right {
    width: 100% !important;
    justify-content: center !important;
  }
  .rich-text-content .pb-article-footer-actions .btn-article-back,
  .rich-text-content .pb-article-footer-actions .btn-article-zalo,
  .rich-text-content .pb-article-footer-actions .btn-article-call,
  .pb-richtext-content .pb-article-footer-actions .btn-article-back,
  .pb-richtext-content .pb-article-footer-actions .btn-article-zalo,
  .pb-richtext-content .pb-article-footer-actions .btn-article-call,
  .pb-article-body .pb-article-footer-actions .btn-article-back,
  .pb-article-body .pb-article-footer-actions .btn-article-zalo,
  .pb-article-body .pb-article-footer-actions .btn-article-call,
  .pb-article-content .pb-article-footer-actions .btn-article-back,
  .pb-article-content .pb-article-footer-actions .btn-article-zalo,
  .pb-article-content .pb-article-footer-actions .btn-article-call {
    flex: 1 1 auto !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

html[data-theme=dark] .rich-text-content,
html[data-theme=dark] .pb-richtext-content,
html[data-theme=dark] .pb-article-body,
html[data-theme=dark] .pb-article-content,
html[data-bs-theme=dark] .rich-text-content,
html[data-bs-theme=dark] .pb-richtext-content,
html[data-bs-theme=dark] .pb-article-body,
html[data-bs-theme=dark] .pb-article-content {
  color: #cbd5e1;
}
html[data-theme=dark] .rich-text-content h2, html[data-theme=dark] .rich-text-content h3, html[data-theme=dark] .rich-text-content h4,
html[data-theme=dark] .pb-richtext-content h2,
html[data-theme=dark] .pb-richtext-content h3,
html[data-theme=dark] .pb-richtext-content h4,
html[data-theme=dark] .pb-article-body h2,
html[data-theme=dark] .pb-article-body h3,
html[data-theme=dark] .pb-article-body h4,
html[data-theme=dark] .pb-article-content h2,
html[data-theme=dark] .pb-article-content h3,
html[data-theme=dark] .pb-article-content h4,
html[data-bs-theme=dark] .rich-text-content h2,
html[data-bs-theme=dark] .rich-text-content h3,
html[data-bs-theme=dark] .rich-text-content h4,
html[data-bs-theme=dark] .pb-richtext-content h2,
html[data-bs-theme=dark] .pb-richtext-content h3,
html[data-bs-theme=dark] .pb-richtext-content h4,
html[data-bs-theme=dark] .pb-article-body h2,
html[data-bs-theme=dark] .pb-article-body h3,
html[data-bs-theme=dark] .pb-article-body h4,
html[data-bs-theme=dark] .pb-article-content h2,
html[data-bs-theme=dark] .pb-article-content h3,
html[data-bs-theme=dark] .pb-article-content h4 {
  color: #f8fafc;
}
html[data-theme=dark] .rich-text-content table,
html[data-theme=dark] .rich-text-content .pb-article-table,
html[data-theme=dark] .pb-richtext-content table,
html[data-theme=dark] .pb-richtext-content .pb-article-table,
html[data-theme=dark] .pb-article-body table,
html[data-theme=dark] .pb-article-body .pb-article-table,
html[data-theme=dark] .pb-article-content table,
html[data-theme=dark] .pb-article-content .pb-article-table,
html[data-bs-theme=dark] .rich-text-content table,
html[data-bs-theme=dark] .rich-text-content .pb-article-table,
html[data-bs-theme=dark] .pb-richtext-content table,
html[data-bs-theme=dark] .pb-richtext-content .pb-article-table,
html[data-bs-theme=dark] .pb-article-body table,
html[data-bs-theme=dark] .pb-article-body .pb-article-table,
html[data-bs-theme=dark] .pb-article-content table,
html[data-bs-theme=dark] .pb-article-content .pb-article-table {
  background: #0f1626;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
html[data-theme=dark] .rich-text-content table th,
html[data-theme=dark] .rich-text-content table thead td,
html[data-theme=dark] .rich-text-content table tr:first-child td,
html[data-theme=dark] .rich-text-content .pb-article-table th,
html[data-theme=dark] .rich-text-content .pb-article-table thead td,
html[data-theme=dark] .rich-text-content .pb-article-table tr:first-child td,
html[data-theme=dark] .pb-richtext-content table th,
html[data-theme=dark] .pb-richtext-content table thead td,
html[data-theme=dark] .pb-richtext-content table tr:first-child td,
html[data-theme=dark] .pb-richtext-content .pb-article-table th,
html[data-theme=dark] .pb-richtext-content .pb-article-table thead td,
html[data-theme=dark] .pb-richtext-content .pb-article-table tr:first-child td,
html[data-theme=dark] .pb-article-body table th,
html[data-theme=dark] .pb-article-body table thead td,
html[data-theme=dark] .pb-article-body table tr:first-child td,
html[data-theme=dark] .pb-article-body .pb-article-table th,
html[data-theme=dark] .pb-article-body .pb-article-table thead td,
html[data-theme=dark] .pb-article-body .pb-article-table tr:first-child td,
html[data-theme=dark] .pb-article-content table th,
html[data-theme=dark] .pb-article-content table thead td,
html[data-theme=dark] .pb-article-content table tr:first-child td,
html[data-theme=dark] .pb-article-content .pb-article-table th,
html[data-theme=dark] .pb-article-content .pb-article-table thead td,
html[data-theme=dark] .pb-article-content .pb-article-table tr:first-child td,
html[data-bs-theme=dark] .rich-text-content table th,
html[data-bs-theme=dark] .rich-text-content table thead td,
html[data-bs-theme=dark] .rich-text-content table tr:first-child td,
html[data-bs-theme=dark] .rich-text-content .pb-article-table th,
html[data-bs-theme=dark] .rich-text-content .pb-article-table thead td,
html[data-bs-theme=dark] .rich-text-content .pb-article-table tr:first-child td,
html[data-bs-theme=dark] .pb-richtext-content table th,
html[data-bs-theme=dark] .pb-richtext-content table thead td,
html[data-bs-theme=dark] .pb-richtext-content table tr:first-child td,
html[data-bs-theme=dark] .pb-richtext-content .pb-article-table th,
html[data-bs-theme=dark] .pb-richtext-content .pb-article-table thead td,
html[data-bs-theme=dark] .pb-richtext-content .pb-article-table tr:first-child td,
html[data-bs-theme=dark] .pb-article-body table th,
html[data-bs-theme=dark] .pb-article-body table thead td,
html[data-bs-theme=dark] .pb-article-body table tr:first-child td,
html[data-bs-theme=dark] .pb-article-body .pb-article-table th,
html[data-bs-theme=dark] .pb-article-body .pb-article-table thead td,
html[data-bs-theme=dark] .pb-article-body .pb-article-table tr:first-child td,
html[data-bs-theme=dark] .pb-article-content table th,
html[data-bs-theme=dark] .pb-article-content table thead td,
html[data-bs-theme=dark] .pb-article-content table tr:first-child td,
html[data-bs-theme=dark] .pb-article-content .pb-article-table th,
html[data-bs-theme=dark] .pb-article-content .pb-article-table thead td,
html[data-bs-theme=dark] .pb-article-content .pb-article-table tr:first-child td {
  background-color: #162035 !important;
  color: #f8fafc !important;
  border-bottom-color: rgba(255, 255, 255, 0.14) !important;
}
html[data-theme=dark] .rich-text-content table td,
html[data-theme=dark] .rich-text-content .pb-article-table td,
html[data-theme=dark] .pb-richtext-content table td,
html[data-theme=dark] .pb-richtext-content .pb-article-table td,
html[data-theme=dark] .pb-article-body table td,
html[data-theme=dark] .pb-article-body .pb-article-table td,
html[data-theme=dark] .pb-article-content table td,
html[data-theme=dark] .pb-article-content .pb-article-table td,
html[data-bs-theme=dark] .rich-text-content table td,
html[data-bs-theme=dark] .rich-text-content .pb-article-table td,
html[data-bs-theme=dark] .pb-richtext-content table td,
html[data-bs-theme=dark] .pb-richtext-content .pb-article-table td,
html[data-bs-theme=dark] .pb-article-body table td,
html[data-bs-theme=dark] .pb-article-body .pb-article-table td,
html[data-bs-theme=dark] .pb-article-content table td,
html[data-bs-theme=dark] .pb-article-content .pb-article-table td {
  color: #cbd5e1 !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
html[data-theme=dark] .rich-text-content table tr:nth-child(even) td,
html[data-theme=dark] .rich-text-content .pb-article-table tr:nth-child(even) td,
html[data-theme=dark] .pb-richtext-content table tr:nth-child(even) td,
html[data-theme=dark] .pb-richtext-content .pb-article-table tr:nth-child(even) td,
html[data-theme=dark] .pb-article-body table tr:nth-child(even) td,
html[data-theme=dark] .pb-article-body .pb-article-table tr:nth-child(even) td,
html[data-theme=dark] .pb-article-content table tr:nth-child(even) td,
html[data-theme=dark] .pb-article-content .pb-article-table tr:nth-child(even) td,
html[data-bs-theme=dark] .rich-text-content table tr:nth-child(even) td,
html[data-bs-theme=dark] .rich-text-content .pb-article-table tr:nth-child(even) td,
html[data-bs-theme=dark] .pb-richtext-content table tr:nth-child(even) td,
html[data-bs-theme=dark] .pb-richtext-content .pb-article-table tr:nth-child(even) td,
html[data-bs-theme=dark] .pb-article-body table tr:nth-child(even) td,
html[data-bs-theme=dark] .pb-article-body .pb-article-table tr:nth-child(even) td,
html[data-bs-theme=dark] .pb-article-content table tr:nth-child(even) td,
html[data-bs-theme=dark] .pb-article-content .pb-article-table tr:nth-child(even) td {
  background-color: rgba(255, 255, 255, 0.02) !important;
}
html[data-theme=dark] .rich-text-content table tr:hover td,
html[data-theme=dark] .rich-text-content .pb-article-table tr:hover td,
html[data-theme=dark] .pb-richtext-content table tr:hover td,
html[data-theme=dark] .pb-richtext-content .pb-article-table tr:hover td,
html[data-theme=dark] .pb-article-body table tr:hover td,
html[data-theme=dark] .pb-article-body .pb-article-table tr:hover td,
html[data-theme=dark] .pb-article-content table tr:hover td,
html[data-theme=dark] .pb-article-content .pb-article-table tr:hover td,
html[data-bs-theme=dark] .rich-text-content table tr:hover td,
html[data-bs-theme=dark] .rich-text-content .pb-article-table tr:hover td,
html[data-bs-theme=dark] .pb-richtext-content table tr:hover td,
html[data-bs-theme=dark] .pb-richtext-content .pb-article-table tr:hover td,
html[data-bs-theme=dark] .pb-article-body table tr:hover td,
html[data-bs-theme=dark] .pb-article-body .pb-article-table tr:hover td,
html[data-bs-theme=dark] .pb-article-content table tr:hover td,
html[data-bs-theme=dark] .pb-article-content .pb-article-table tr:hover td {
  background-color: rgba(255, 255, 255, 0.05) !important;
}
html[data-theme=dark] .rich-text-content blockquote,
html[data-theme=dark] .rich-text-content .pb-article-callout-box,
html[data-theme=dark] .pb-richtext-content blockquote,
html[data-theme=dark] .pb-richtext-content .pb-article-callout-box,
html[data-theme=dark] .pb-article-body blockquote,
html[data-theme=dark] .pb-article-body .pb-article-callout-box,
html[data-theme=dark] .pb-article-content blockquote,
html[data-theme=dark] .pb-article-content .pb-article-callout-box,
html[data-bs-theme=dark] .rich-text-content blockquote,
html[data-bs-theme=dark] .rich-text-content .pb-article-callout-box,
html[data-bs-theme=dark] .pb-richtext-content blockquote,
html[data-bs-theme=dark] .pb-richtext-content .pb-article-callout-box,
html[data-bs-theme=dark] .pb-article-body blockquote,
html[data-bs-theme=dark] .pb-article-body .pb-article-callout-box,
html[data-bs-theme=dark] .pb-article-content blockquote,
html[data-bs-theme=dark] .pb-article-content .pb-article-callout-box {
  background: linear-gradient(135deg, rgba(225, 29, 72, 0.1) 0%, rgba(225, 29, 72, 0.03) 100%) !important;
  border-color: rgba(225, 29, 72, 0.25) !important;
  border-left-color: #f43f5e !important;
  color: #f1f5f9 !important;
}
html[data-theme=dark] .rich-text-content blockquote strong, html[data-theme=dark] .rich-text-content blockquote b,
html[data-theme=dark] .rich-text-content .pb-article-callout-box strong,
html[data-theme=dark] .rich-text-content .pb-article-callout-box b,
html[data-theme=dark] .pb-richtext-content blockquote strong,
html[data-theme=dark] .pb-richtext-content blockquote b,
html[data-theme=dark] .pb-richtext-content .pb-article-callout-box strong,
html[data-theme=dark] .pb-richtext-content .pb-article-callout-box b,
html[data-theme=dark] .pb-article-body blockquote strong,
html[data-theme=dark] .pb-article-body blockquote b,
html[data-theme=dark] .pb-article-body .pb-article-callout-box strong,
html[data-theme=dark] .pb-article-body .pb-article-callout-box b,
html[data-theme=dark] .pb-article-content blockquote strong,
html[data-theme=dark] .pb-article-content blockquote b,
html[data-theme=dark] .pb-article-content .pb-article-callout-box strong,
html[data-theme=dark] .pb-article-content .pb-article-callout-box b,
html[data-bs-theme=dark] .rich-text-content blockquote strong,
html[data-bs-theme=dark] .rich-text-content blockquote b,
html[data-bs-theme=dark] .rich-text-content .pb-article-callout-box strong,
html[data-bs-theme=dark] .rich-text-content .pb-article-callout-box b,
html[data-bs-theme=dark] .pb-richtext-content blockquote strong,
html[data-bs-theme=dark] .pb-richtext-content blockquote b,
html[data-bs-theme=dark] .pb-richtext-content .pb-article-callout-box strong,
html[data-bs-theme=dark] .pb-richtext-content .pb-article-callout-box b,
html[data-bs-theme=dark] .pb-article-body blockquote strong,
html[data-bs-theme=dark] .pb-article-body blockquote b,
html[data-bs-theme=dark] .pb-article-body .pb-article-callout-box strong,
html[data-bs-theme=dark] .pb-article-body .pb-article-callout-box b,
html[data-bs-theme=dark] .pb-article-content blockquote strong,
html[data-bs-theme=dark] .pb-article-content blockquote b,
html[data-bs-theme=dark] .pb-article-content .pb-article-callout-box strong,
html[data-bs-theme=dark] .pb-article-content .pb-article-callout-box b {
  color: #ffffff;
}

.pb-badge-container-dynamic {
  display: flex;
  width: var(--pb-badge-width, 100%);
  margin-bottom: var(--pb-badge-container-mb, 0.75rem);
  align-items: center;
  justify-content: var(--pb-badge-justify, center);
  text-align: var(--pb-badge-align, center);
}

.pb-badge-dynamic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  letter-spacing: var(--pb-badge-letter-spacing, 0.06em);
  font-size: var(--pb-badge-font-size, 0.8125rem);
  font-weight: var(--pb-badge-font-weight, 700);
  text-transform: var(--pb-badge-text-transform, uppercase);
  text-decoration: none;
  line-height: 1.35;
  padding: var(--pb-badge-padding, 0.35rem 0.95rem);
  border-radius: var(--pb-badge-border-radius, var(--app-radius-pill, 50rem));
  border: 1px solid var(--pb-badge-border, transparent);
  background-color: var(--pb-badge-bg, transparent);
  color: var(--pb-badge-color, var(--app-text, inherit));
  --bs-badge-color: var(--pb-badge-color, var(--app-text, inherit));
  box-shadow: var(--pb-badge-shadow, 0 2px 8px rgba(0, 0, 0, 0.04));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-badge-dynamic i {
  font-size: 0.9em;
  line-height: 1;
  opacity: 0.9;
}
.pb-badge-dynamic.badge-sm {
  font-size: 0.725rem;
  padding: var(--pb-badge-padding, 0.22rem 0.7rem);
  gap: 0.3rem;
}
.pb-badge-dynamic.badge-md {
  font-size: 0.8125rem;
  padding: var(--pb-badge-padding, 0.35rem 0.95rem);
  gap: 0.4rem;
}
.pb-badge-dynamic.badge-lg {
  font-size: 0.925rem;
  padding: var(--pb-badge-padding, 0.45rem 1.25rem);
  gap: 0.5rem;
}
.pb-badge-dynamic.badge-primary, .pb-badge-dynamic.primary, .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]) {
  --pb-badge-bg-default: rgba(67, 97, 238, 0.08);
  --pb-badge-border-default: rgba(67, 97, 238, 0.26);
  --pb-badge-color-default: #2b45cf;
  --pb-badge-shadow-default: 0 2px 8px rgba(67, 97, 238, 0.08);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-primary, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-primary, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-primary, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-primary, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-primary, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-primary, .is-dark-section .pb-badge-dynamic.badge-primary, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-primary, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-primary, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-primary, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-primary, html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.primary, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.primary, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.primary, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.primary, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.primary, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.primary, .is-dark-section .pb-badge-dynamic.primary, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.primary, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.primary, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.primary, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.primary, html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]), html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]), html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]), .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]), .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]), .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]), .is-dark-section .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]), .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]), .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]), .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]), html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]) {
  --pb-badge-bg-default: rgba(67, 97, 238, 0.18);
  --pb-badge-border-default: rgba(67, 97, 238, 0.42);
  --pb-badge-color-default: #c7d2fe;
  --pb-badge-shadow-default: 0 2px 12px rgba(67, 97, 238, 0.25);
}
.pb-badge-dynamic.badge-primary, .pb-badge-dynamic.primary, .pb-badge-dynamic:not([class*=badge-]):not([class*=border-]) {
  background-color: var(--pb-badge-bg, var(--pb-badge-bg-default));
  border-color: var(--pb-badge-border, var(--pb-badge-border-default));
  color: var(--pb-badge-color, var(--pb-badge-color-default));
  --bs-badge-color: var(--pb-badge-color, var(--pb-badge-color-default));
  box-shadow: var(--pb-badge-shadow, var(--pb-badge-shadow-default));
}
.pb-badge-dynamic.badge-secondary, .pb-badge-dynamic.secondary {
  --pb-badge-bg-default: rgba(100, 116, 139, 0.08);
  --pb-badge-border-default: rgba(100, 116, 139, 0.24);
  --pb-badge-color-default: #334155;
  --pb-badge-shadow-default: 0 2px 8px rgba(100, 116, 139, 0.06);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-secondary, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-secondary, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-secondary, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-secondary, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-secondary, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-secondary, .is-dark-section .pb-badge-dynamic.badge-secondary, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-secondary, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-secondary, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-secondary, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-secondary, html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.secondary, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.secondary, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.secondary, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.secondary, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.secondary, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.secondary, .is-dark-section .pb-badge-dynamic.secondary, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.secondary, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.secondary, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.secondary, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.secondary {
  --pb-badge-bg-default: rgba(255, 255, 255, 0.08);
  --pb-badge-border-default: rgba(255, 255, 255, 0.18);
  --pb-badge-color-default: #e2e8f0;
  --pb-badge-shadow-default: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.pb-badge-dynamic.badge-secondary, .pb-badge-dynamic.secondary {
  background-color: var(--pb-badge-bg, var(--pb-badge-bg-default));
  border-color: var(--pb-badge-border, var(--pb-badge-border-default));
  color: var(--pb-badge-color, var(--pb-badge-color-default));
  --bs-badge-color: var(--pb-badge-color, var(--pb-badge-color-default));
  box-shadow: var(--pb-badge-shadow, var(--pb-badge-shadow-default));
}
.pb-badge-dynamic.badge-success, .pb-badge-dynamic.success {
  --pb-badge-bg-default: rgba(16, 185, 129, 0.1);
  --pb-badge-border-default: rgba(16, 185, 129, 0.28);
  --pb-badge-color-default: #047857;
  --pb-badge-shadow-default: 0 2px 8px rgba(16, 185, 129, 0.08);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-success, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-success, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-success, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-success, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-success, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-success, .is-dark-section .pb-badge-dynamic.badge-success, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-success, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-success, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-success, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-success, html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.success, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.success, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.success, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.success, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.success, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.success, .is-dark-section .pb-badge-dynamic.success, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.success, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.success, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.success, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.success {
  --pb-badge-bg-default: rgba(16, 185, 129, 0.18);
  --pb-badge-border-default: rgba(16, 185, 129, 0.42);
  --pb-badge-color-default: #6ee7b7;
  --pb-badge-shadow-default: 0 2px 12px rgba(16, 185, 129, 0.22);
}
.pb-badge-dynamic.badge-success, .pb-badge-dynamic.success {
  background-color: var(--pb-badge-bg, var(--pb-badge-bg-default));
  border-color: var(--pb-badge-border, var(--pb-badge-border-default));
  color: var(--pb-badge-color, var(--pb-badge-color-default));
  --bs-badge-color: var(--pb-badge-color, var(--pb-badge-color-default));
  box-shadow: var(--pb-badge-shadow, var(--pb-badge-shadow-default));
}
.pb-badge-dynamic.badge-danger, .pb-badge-dynamic.danger {
  --pb-badge-bg-default: rgba(239, 68, 68, 0.1);
  --pb-badge-border-default: rgba(239, 68, 68, 0.28);
  --pb-badge-color-default: #b91c1c;
  --pb-badge-shadow-default: 0 2px 8px rgba(239, 68, 68, 0.08);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-danger, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-danger, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-danger, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-danger, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-danger, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-danger, .is-dark-section .pb-badge-dynamic.badge-danger, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-danger, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-danger, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-danger, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-danger, html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.danger, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.danger, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.danger, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.danger, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.danger, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.danger, .is-dark-section .pb-badge-dynamic.danger, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.danger, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.danger, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.danger, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.danger {
  --pb-badge-bg-default: rgba(239, 68, 68, 0.18);
  --pb-badge-border-default: rgba(239, 68, 68, 0.42);
  --pb-badge-color-default: #fca5a5;
  --pb-badge-shadow-default: 0 2px 12px rgba(239, 68, 68, 0.22);
}
.pb-badge-dynamic.badge-danger, .pb-badge-dynamic.danger {
  background-color: var(--pb-badge-bg, var(--pb-badge-bg-default));
  border-color: var(--pb-badge-border, var(--pb-badge-border-default));
  color: var(--pb-badge-color, var(--pb-badge-color-default));
  --bs-badge-color: var(--pb-badge-color, var(--pb-badge-color-default));
  box-shadow: var(--pb-badge-shadow, var(--pb-badge-shadow-default));
}
.pb-badge-dynamic.badge-warning, .pb-badge-dynamic.warning {
  --pb-badge-bg-default: rgba(245, 158, 11, 0.12);
  --pb-badge-border-default: rgba(245, 158, 11, 0.32);
  --pb-badge-color-default: #b45309;
  --pb-badge-shadow-default: 0 2px 8px rgba(245, 158, 11, 0.08);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-warning, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-warning, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-warning, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-warning, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-warning, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-warning, .is-dark-section .pb-badge-dynamic.badge-warning, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-warning, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-warning, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-warning, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-warning, html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.warning, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.warning, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.warning, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.warning, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.warning, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.warning, .is-dark-section .pb-badge-dynamic.warning, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.warning, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.warning, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.warning, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.warning {
  --pb-badge-bg-default: rgba(245, 158, 11, 0.18);
  --pb-badge-border-default: rgba(245, 158, 11, 0.44);
  --pb-badge-color-default: #fde047;
  --pb-badge-shadow-default: 0 2px 12px rgba(245, 158, 11, 0.22);
}
.pb-badge-dynamic.badge-warning, .pb-badge-dynamic.warning {
  background-color: var(--pb-badge-bg, var(--pb-badge-bg-default));
  border-color: var(--pb-badge-border, var(--pb-badge-border-default));
  color: var(--pb-badge-color, var(--pb-badge-color-default));
  --bs-badge-color: var(--pb-badge-color, var(--pb-badge-color-default));
  box-shadow: var(--pb-badge-shadow, var(--pb-badge-shadow-default));
}
.pb-badge-dynamic.badge-info, .pb-badge-dynamic.info {
  --pb-badge-bg-default: rgba(6, 182, 212, 0.1);
  --pb-badge-border-default: rgba(6, 182, 212, 0.28);
  --pb-badge-color-default: #0e7490;
  --pb-badge-shadow-default: 0 2px 8px rgba(6, 182, 212, 0.08);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-info, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-info, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-info, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-info, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-info, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-info, .is-dark-section .pb-badge-dynamic.badge-info, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-info, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-info, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-info, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-info, html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.info, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.info, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.info, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.info, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.info, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.info, .is-dark-section .pb-badge-dynamic.info, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.info, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.info, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.info, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.info {
  --pb-badge-bg-default: rgba(6, 182, 212, 0.18);
  --pb-badge-border-default: rgba(6, 182, 212, 0.42);
  --pb-badge-color-default: #7dd3fc;
  --pb-badge-shadow-default: 0 2px 12px rgba(6, 182, 212, 0.22);
}
.pb-badge-dynamic.badge-info, .pb-badge-dynamic.info {
  background-color: var(--pb-badge-bg, var(--pb-badge-bg-default));
  border-color: var(--pb-badge-border, var(--pb-badge-border-default));
  color: var(--pb-badge-color, var(--pb-badge-color-default));
  --bs-badge-color: var(--pb-badge-color, var(--pb-badge-color-default));
  box-shadow: var(--pb-badge-shadow, var(--pb-badge-shadow-default));
}
.pb-badge-dynamic.badge-dark, .pb-badge-dynamic.dark {
  --pb-badge-bg-default: #0f172a;
  --pb-badge-border-default: #0f172a;
  --pb-badge-color-default: #ffffff;
  --pb-badge-shadow-default: 0 2px 8px rgba(15, 23, 42, 0.15);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-dark, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-dark, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-dark, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-dark, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-dark, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-dark, .is-dark-section .pb-badge-dynamic.badge-dark, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-dark, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-dark, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-dark, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-dark, html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.dark, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.dark, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.dark, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.dark, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.dark, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.dark, .is-dark-section .pb-badge-dynamic.dark, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.dark, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.dark, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.dark, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.dark {
  --pb-badge-bg-default: rgba(255, 255, 255, 0.12);
  --pb-badge-border-default: rgba(255, 255, 255, 0.24);
  --pb-badge-color-default: #ffffff;
  --pb-badge-shadow-default: 0 2px 12px rgba(0, 0, 0, 0.35);
}
.pb-badge-dynamic.badge-dark, .pb-badge-dynamic.dark {
  background-color: var(--pb-badge-bg, var(--pb-badge-bg-default));
  border-color: var(--pb-badge-border, var(--pb-badge-border-default));
  color: var(--pb-badge-color, var(--pb-badge-color-default));
  --bs-badge-color: var(--pb-badge-color, var(--pb-badge-color-default));
  box-shadow: var(--pb-badge-shadow, var(--pb-badge-shadow-default));
}
.pb-badge-dynamic.badge-glass {
  --pb-badge-bg-default: rgba(255, 255, 255, 0.82);
  --pb-badge-border-default: rgba(0, 0, 0, 0.08);
  --pb-badge-color-default: #0f172a;
  --pb-badge-shadow-default: 0 4px 16px rgba(0, 0, 0, 0.06);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-glass, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-glass, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-glass, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-glass, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-glass, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-glass, .is-dark-section .pb-badge-dynamic.badge-glass, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-glass, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-glass, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-glass, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-glass {
  --pb-badge-bg-default: rgba(255, 255, 255, 0.08);
  --pb-badge-border-default: rgba(255, 255, 255, 0.18);
  --pb-badge-color-default: #f8fafc;
  --pb-badge-shadow-default: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.pb-badge-dynamic.badge-glass {
  background-color: var(--pb-badge-bg, var(--pb-badge-bg-default));
  border-color: var(--pb-badge-border, var(--pb-badge-border-default));
  color: var(--pb-badge-color, var(--pb-badge-color-default));
  --bs-badge-color: var(--pb-badge-color, var(--pb-badge-color-default));
  box-shadow: var(--pb-badge-shadow, var(--pb-badge-shadow-default));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.pb-badge-dynamic.badge-outline {
  background-color: transparent !important;
}
.pb-badge-dynamic.badge-outline.badge-outline-primary, .pb-badge-dynamic.badge-outline.border-primary {
  --pb-badge-border-default: rgba(67, 97, 238, 0.45);
  --pb-badge-color-default: #2b45cf;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-primary, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-primary, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-primary, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-primary, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-primary, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-primary, .is-dark-section .pb-badge-dynamic.badge-outline.badge-outline-primary, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-primary, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-primary, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-primary, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-primary, html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-outline.border-primary, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-primary, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-outline.border-primary, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.border-primary, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.border-primary, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.border-primary, .is-dark-section .pb-badge-dynamic.badge-outline.border-primary, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-primary, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-primary, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-primary, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-primary {
  --pb-badge-border-default: rgba(67, 97, 238, 0.65);
  --pb-badge-color-default: #a5b4fc;
}
.pb-badge-dynamic.badge-outline.badge-outline-primary, .pb-badge-dynamic.badge-outline.border-primary {
  border-color: var(--pb-badge-border, var(--pb-badge-border-default));
  color: var(--pb-badge-color, var(--pb-badge-color-default));
  --bs-badge-color: var(--pb-badge-color, var(--pb-badge-color-default));
}
.pb-badge-dynamic.badge-outline.badge-outline-success, .pb-badge-dynamic.badge-outline.border-success {
  --pb-badge-border-default: rgba(16, 185, 129, 0.45);
  --pb-badge-color-default: #047857;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-success, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-success, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-success, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-success, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-success, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-success, .is-dark-section .pb-badge-dynamic.badge-outline.badge-outline-success, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-success, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-success, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-success, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-success, html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-outline.border-success, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-success, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-outline.border-success, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.border-success, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.border-success, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.border-success, .is-dark-section .pb-badge-dynamic.badge-outline.border-success, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-success, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-success, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-success, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-success {
  --pb-badge-border-default: rgba(16, 185, 129, 0.65);
  --pb-badge-color-default: #6ee7b7;
}
.pb-badge-dynamic.badge-outline.badge-outline-success, .pb-badge-dynamic.badge-outline.border-success {
  border-color: var(--pb-badge-border, var(--pb-badge-border-default));
  color: var(--pb-badge-color, var(--pb-badge-color-default));
  --bs-badge-color: var(--pb-badge-color, var(--pb-badge-color-default));
}
.pb-badge-dynamic.badge-outline.badge-outline-danger, .pb-badge-dynamic.badge-outline.border-danger {
  --pb-badge-border-default: rgba(239, 68, 68, 0.45);
  --pb-badge-color-default: #b91c1c;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-danger, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-danger, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-danger, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-danger, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-danger, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-danger, .is-dark-section .pb-badge-dynamic.badge-outline.badge-outline-danger, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-danger, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-danger, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-danger, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-danger, html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-outline.border-danger, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-danger, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-outline.border-danger, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.border-danger, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.border-danger, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.border-danger, .is-dark-section .pb-badge-dynamic.badge-outline.border-danger, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-danger, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-danger, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-danger, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-danger {
  --pb-badge-border-default: rgba(239, 68, 68, 0.65);
  --pb-badge-color-default: #fca5a5;
}
.pb-badge-dynamic.badge-outline.badge-outline-danger, .pb-badge-dynamic.badge-outline.border-danger {
  border-color: var(--pb-badge-border, var(--pb-badge-border-default));
  color: var(--pb-badge-color, var(--pb-badge-color-default));
  --bs-badge-color: var(--pb-badge-color, var(--pb-badge-color-default));
}
.pb-badge-dynamic.badge-outline.badge-outline-light, .pb-badge-dynamic.badge-outline.border-light {
  --pb-badge-border-default: rgba(15, 23, 42, 0.25);
  --pb-badge-color-default: #0f172a;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-light, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-light, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-light, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-light, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-light, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-light, .is-dark-section .pb-badge-dynamic.badge-outline.badge-outline-light, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-light, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-light, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-light, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.badge-outline-light, html:not(:has(.pb-editor))[data-theme=dark] .pb-badge-dynamic.badge-outline.border-light, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-light, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-badge-dynamic.badge-outline.border-light, .pb-canvas-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.border-light, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.border-light, .pb-preview-viewport[data-canvas-theme=dark] .pb-badge-dynamic.badge-outline.border-light, .is-dark-section .pb-badge-dynamic.badge-outline.border-light, .pb-canvas-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-light, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-light, .pb-preview-viewport [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-light, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-badge-dynamic.badge-outline.border-light {
  --pb-badge-border-default: rgba(255, 255, 255, 0.4);
  --pb-badge-color-default: #f8fafc;
}
.pb-badge-dynamic.badge-outline.badge-outline-light, .pb-badge-dynamic.badge-outline.border-light {
  border-color: var(--pb-badge-border, var(--pb-badge-border-default));
  color: var(--pb-badge-color, var(--pb-badge-color-default));
  --bs-badge-color: var(--pb-badge-color, var(--pb-badge-color-default));
}
.pb-badge-dynamic a.pb-badge-dynamic {
  cursor: pointer;
}
.pb-badge-dynamic a.pb-badge-dynamic:hover {
  opacity: 0.94;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.pb-button-block {
  display: inline-flex;
}

.pb-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: var(--pb-cta-padding, clamp(48px, 6vw, 72px) clamp(32px, 5vw, 48px));
  border-radius: var(--app-radius-xl, 24px);
  box-shadow: 0 32px 64px rgba(15, 23, 42, 0.15);
  background: var(--pb-cta-bg, linear-gradient(135deg, var(--app-primary), #0a58ca));
  color: var(--pb-cta-color, #fff);
  text-align: var(--pb-cta-align, center);
}
.pb-cta::before {
  content: "";
  position: absolute;
  inset: auto -15% -35% 50%;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.15), transparent 70%);
  z-index: -1;
}
.pb-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: inherit;
  z-index: -1;
}
.pb-cta-title {
  font-size: var(--pb-cta-title-size, clamp(36px, 5vw, 48px));
  font-weight: var(--pb-cta-title-weight, 800);
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin-bottom: 16px;
  color: var(--pb-cta-title-color, inherit);
}
.pb-cta-desc {
  font-size: var(--pb-cta-desc-size, 18px);
  font-weight: var(--pb-cta-desc-weight, 400);
  line-height: 1.6;
  max-width: 60ch;
  color: var(--pb-cta-desc-color, inherit);
  opacity: 0.9;
}
.pb-cta-actions {
  flex-wrap: wrap;
  gap: 16px;
}
.pb-cta-btn {
  min-width: 180px;
  padding: var(--pb-cta-btn-padding, 14px 28px);
  border-radius: var(--app-radius-pill, 50rem);
  font-weight: 800;
  font-size: 16px;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.pb-cta-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.25);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-cta, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-cta, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-cta, .pb-canvas-viewport[data-canvas-theme=dark] .pb-cta, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-cta, .pb-preview-viewport[data-canvas-theme=dark] .pb-cta, .is-dark-section .pb-cta, .pb-canvas-viewport [data-bs-theme=dark] .pb-cta, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-cta, .pb-preview-viewport [data-bs-theme=dark] .pb-cta, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-cta {
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4);
}
@media (max-width: 767.98px) {
  .pb-cta {
    border-radius: var(--app-radius-lg, 16px);
  }
  .pb-cta .pb-cta-btn {
    width: 100%;
    min-width: 0;
    text-align: center;
  }
  .pb-cta .pb-cta-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
}

.pb-card {
  position: relative;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  border: var(--pb-card-border, 1px solid var(--app-border));
  border-radius: var(--pb-card-border-radius, 10px);
  box-shadow: var(--pb-card-box-shadow, var(--app-shadow-sm));
  background-color: var(--pb-card-bg, var(--app-surface));
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-card[style*=padding] > .card-body, .pb-card[style*="--pb-padding"] > .card-body {
  padding: 0;
}
.pb-card .card-title {
  color: var(--pb-card-title-color, var(--app-text, inherit));
  font-size: var(--pb-card-title-size, inherit);
  font-weight: var(--pb-card-title-weight, inherit);
  line-height: 1.35;
  letter-spacing: -0.015em;
  margin-bottom: 12px;
}
.pb-card .card-text {
  color: var(--pb-card-text-color, var(--app-text-secondary, inherit));
  font-size: var(--pb-card-text-size, inherit);
  line-height: 1.65;
  margin-bottom: 20px;
}
.pb-card-media-wrapper {
  position: relative;
  overflow: hidden;
}
.pb-card-badge {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: var(--app-radius-sm, 6px);
  z-index: 2;
}
.pb-card-image-display {
  transition: transform 0.4s ease;
}
.pb-card:hover .pb-card-image-display {
  transform: scale(1.04);
}
@media (max-width: 575.98px) {
  .pb-card {
    border-radius: 12px;
  }
  .pb-card-media-wrapper {
    max-height: clamp(120px, 35vw, 150px) !important;
  }
  .pb-card-image-display,
  .pb-card img {
    max-height: clamp(120px, 35vw, 150px) !important;
    object-fit: cover !important;
  }
  .pb-card .card-body {
    padding: 12px 10px !important;
  }
  .pb-card .card-title {
    font-size: 0.95rem !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .pb-card .card-text {
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
    margin-bottom: 10px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .pb-card .btn {
    padding: 5px 12px !important;
    font-size: 0.8rem !important;
    border-radius: 6px !important;
  }
}

.pb-hover-lift {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.pb-hover-lift:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12) !important;
}

.pb-flipbox {
  perspective: var(--pb-flipbox-perspective, 800px);
  min-height: var(--pb-flipbox-min-height, 250px);
}
.pb-flipbox:hover .pb-flipbox-inner {
  transform: rotateY(180deg);
}
.pb-flipbox-inner {
  position: relative;
  min-height: inherit;
  height: 100%;
  transition: transform var(--pb-flipbox-duration, 0.6s);
  transform-style: preserve-3d;
}
.pb-flipbox-front, .pb-flipbox-back {
  backface-visibility: hidden;
  border-radius: 14px;
  gap: var(--pb-flipbox-gap, 10px);
}
.pb-flipbox-front h5, .pb-flipbox-back h5 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.pb-flipbox-front p, .pb-flipbox-back p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.pb-flipbox-front {
  background-color: var(--pb-flipbox-front-bg, var(--app-primary));
  color: var(--pb-flipbox-front-desc-color, var(--app-surface));
}
.pb-flipbox-front h5 {
  color: var(--pb-flipbox-front-title-color, var(--app-surface));
  font-size: var(--pb-flipbox-front-title-size, inherit);
  font-weight: var(--pb-flipbox-front-title-weight, inherit);
}
.pb-flipbox-front p {
  color: var(--pb-flipbox-front-desc-color, inherit);
  font-size: var(--pb-flipbox-front-desc-size, inherit);
  font-weight: var(--pb-flipbox-front-desc-weight, inherit);
}
.pb-flipbox-back {
  transform: rotateY(180deg);
  background-color: var(--pb-flipbox-back-bg, var(--app-success));
  color: var(--pb-flipbox-back-desc-color, var(--app-surface));
}
.pb-flipbox-back h5 {
  color: var(--pb-flipbox-back-title-color, var(--app-surface));
  font-size: var(--pb-flipbox-back-title-size, inherit);
  font-weight: var(--pb-flipbox-back-title-weight, inherit);
}
.pb-flipbox-back p {
  color: var(--pb-flipbox-back-desc-color, inherit);
  font-size: var(--pb-flipbox-back-desc-size, inherit);
  font-weight: var(--pb-flipbox-back-desc-weight, inherit);
}
.pb-flipbox-icon {
  font-size: var(--pb-flipbox-icon-size, 40px);
  margin-bottom: 6px;
}

.pb-iconbox {
  position: relative;
  padding: var(--pb-iconbox-padding, 32px 28px);
  border: var(--pb-iconbox-border, 1px solid rgba(255, 255, 255, 0.8));
  border-radius: var(--pb-iconbox-radius, var(--app-radius-xl, 24px));
  background: var(--pb-iconbox-bg, linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8)));
  box-shadow: var(--pb-iconbox-shadow, 0 12px 32px rgba(15, 23, 42, 0.04));
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
}
.pb-iconbox:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--app-primary-rgb, 13, 110, 253), 0.2);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
}
.pb-iconbox:hover .pb-iconbox-icon {
  transform: scale(1.1) rotate(-5deg);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-iconbox, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-iconbox, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-iconbox, .pb-canvas-viewport[data-canvas-theme=dark] .pb-iconbox, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-iconbox, .pb-preview-viewport[data-canvas-theme=dark] .pb-iconbox, .is-dark-section .pb-iconbox, .pb-canvas-viewport [data-bs-theme=dark] .pb-iconbox, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-iconbox, .pb-preview-viewport [data-bs-theme=dark] .pb-iconbox, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-iconbox {
  background: var(--pb-iconbox-bg, linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8)));
  border-color: var(--pb-iconbox-border, rgba(255, 255, 255, 0.08));
}
.pb-iconbox-top {
  gap: 20px;
}
.pb-iconbox-top .pb-iconbox-body {
  align-items: center;
  text-align: center;
}
.pb-iconbox-left {
  align-items: center;
  gap: 16px;
}
.pb-iconbox-left .pb-iconbox-body {
  align-items: flex-start;
  text-align: left;
}
.pb-iconbox-left .pb-iconbox-icon {
  width: var(--pb-iconbox-icon-shell-size, 48px);
  height: var(--pb-iconbox-icon-shell-size, 48px);
  font-size: var(--pb-iconbox-icon-size, 1.35rem);
  border-radius: var(--app-radius-md, 12px);
}
.pb-iconbox-right {
  align-items: center;
  gap: 24px;
}
.pb-iconbox-right .pb-iconbox-body {
  align-items: flex-end;
  text-align: right;
}
.pb-iconbox-body {
  gap: 10px;
}
.pb-iconbox-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  border-radius: var(--app-radius-lg, 16px);
  background: var(--pb-iconbox-icon-bg, rgba(var(--app-primary-rgb, 255, 62, 65), 0.1));
  color: var(--pb-iconbox-icon-color, var(--app-primary));
  font-size: var(--pb-iconbox-icon-size, 36px);
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.8), 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.4s ease;
}
.pb-iconbox-icon span {
  line-height: 1;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-iconbox-icon, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-iconbox-icon, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-iconbox-icon, .pb-canvas-viewport[data-canvas-theme=dark] .pb-iconbox-icon, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-iconbox-icon, .pb-preview-viewport[data-canvas-theme=dark] .pb-iconbox-icon, .is-dark-section .pb-iconbox-icon, .pb-canvas-viewport [data-bs-theme=dark] .pb-iconbox-icon, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-iconbox-icon, .pb-preview-viewport [data-bs-theme=dark] .pb-iconbox-icon, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-iconbox-icon {
  background: var(--pb-iconbox-icon-bg, rgba(var(--app-primary-rgb, 255, 62, 65), 0.15));
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.1);
}
.pb-iconbox-title {
  margin: 0 0 4px;
  color: var(--pb-iconbox-title-color, var(--app-text, #0f172a));
  font-size: var(--pb-iconbox-title-size, 20px);
  font-weight: var(--pb-iconbox-title-weight, 800);
  letter-spacing: -0.02em;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-iconbox-title, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-iconbox-title, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-iconbox-title, .pb-canvas-viewport[data-canvas-theme=dark] .pb-iconbox-title, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-iconbox-title, .pb-preview-viewport[data-canvas-theme=dark] .pb-iconbox-title, .is-dark-section .pb-iconbox-title, .pb-canvas-viewport [data-bs-theme=dark] .pb-iconbox-title, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-iconbox-title, .pb-preview-viewport [data-bs-theme=dark] .pb-iconbox-title, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-iconbox-title {
  color: var(--pb-iconbox-title-color, var(--app-text, #f8fafc));
}
.pb-iconbox-desc {
  color: var(--pb-iconbox-desc-color, var(--app-text-secondary, #475569));
  font-size: var(--pb-iconbox-desc-size, 15px);
  line-height: 1.6;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-iconbox-desc, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-iconbox-desc, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-iconbox-desc, .pb-canvas-viewport[data-canvas-theme=dark] .pb-iconbox-desc, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-iconbox-desc, .pb-preview-viewport[data-canvas-theme=dark] .pb-iconbox-desc, .is-dark-section .pb-iconbox-desc, .pb-canvas-viewport [data-bs-theme=dark] .pb-iconbox-desc, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-iconbox-desc, .pb-preview-viewport [data-bs-theme=dark] .pb-iconbox-desc, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-iconbox-desc {
  color: var(--pb-iconbox-desc-color, var(--app-text-secondary, #cbd5e1));
}
@media (max-width: 575.98px) {
  .pb-iconbox {
    padding: 20px 16px !important;
    border-radius: var(--app-radius-lg, 16px) !important;
  }
  .pb-iconbox .pb-iconbox-icon {
    width: 56px !important;
    height: 56px !important;
    font-size: 26px !important;
  }
  .pb-iconbox .pb-iconbox-title {
    font-size: 17px !important;
  }
  .pb-iconbox .pb-iconbox-desc {
    font-size: 13.5px !important;
  }
}

.pb-iconlist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--pb-iconlist-gap, 16px);
}
.pb-iconlist-item {
  display: flex;
  align-items: flex-start;
  text-align: left;
  gap: var(--pb-iconlist-item-gap, 12px);
  font-size: var(--pb-iconlist-text-size, 15px);
  font-weight: var(--pb-iconlist-text-weight, inherit);
  color: var(--pb-iconlist-text-color, inherit);
  line-height: 1.6;
}
.pb-iconlist-item strong {
  font-weight: 700;
}
.pb-iconlist-icon {
  flex-shrink: 0;
  font-size: var(--pb-iconlist-icon-size, 18px);
  color: var(--pb-iconlist-icon-color, var(--app-success, #10b981));
  margin-top: 3px;
}
.pb-iconlist a {
  color: var(--pb-iconlist-text-color, var(--app-text-secondary, #475569));
  text-decoration: none;
  transition: color 0.15s ease, transform 0.15s ease;
}
.pb-iconlist a:hover {
  color: var(--app-primary, #4361ee);
  text-decoration: none;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-iconlist a, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-iconlist a, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-iconlist a, .pb-canvas-viewport[data-canvas-theme=dark] .pb-iconlist a, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-iconlist a, .pb-preview-viewport[data-canvas-theme=dark] .pb-iconlist a, .is-dark-section .pb-iconlist a, .pb-canvas-viewport [data-bs-theme=dark] .pb-iconlist a, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-iconlist a, .pb-preview-viewport [data-bs-theme=dark] .pb-iconlist a, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-iconlist a {
  color: var(--pb-iconlist-text-color, var(--app-text-muted, #94a3b8));
}

.pb-socialicons {
  flex-wrap: wrap;
  gap: var(--pb-socialicons-gap, 12px);
}
.pb-socialicons-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-socialicons-placeholder .bi {
  font-size: 32px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicons-placeholder, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicons-placeholder, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-socialicons-placeholder, .pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicons-placeholder, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicons-placeholder, .pb-preview-viewport[data-canvas-theme=dark] .pb-socialicons-placeholder, .is-dark-section .pb-socialicons-placeholder, .pb-canvas-viewport [data-bs-theme=dark] .pb-socialicons-placeholder, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-socialicons-placeholder, .pb-preview-viewport [data-bs-theme=dark] .pb-socialicons-placeholder, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-socialicons-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-socialicons-placeholder {
  gap: 4px;
  border: none;
  background: transparent;
  color: var(--app-text-secondary);
}

.pb-socialicon {
  text-decoration: none;
  font-size: var(--pb-socialicon-size, 20px);
  transition: transform 0.15s ease, opacity 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.pb-socialicon .bi {
  color: var(--pb-socialicon-color, var(--app-text-secondary, #334155));
  transition: color 0.15s ease;
}
.pb-socialicon-circle, .pb-socialicon-square, .pb-socialicon-rounded {
  width: var(--pb-socialicon-box-size, 38px);
  height: var(--pb-socialicon-box-size, 38px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--pb-socialicon-border, var(--app-border, rgba(15, 23, 42, 0.1)));
  background-color: var(--pb-socialicon-bg, var(--app-surface-hover, rgba(15, 23, 42, 0.05)));
  font-size: var(--pb-socialicon-glyph-size, clamp(15px, var(--pb-socialicon-box-size, 38px) * 0.48, 20px));
  line-height: 1;
}
.pb-socialicon-circle .bi, .pb-socialicon-square .bi, .pb-socialicon-rounded .bi {
  font-size: inherit;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--pb-socialicon-color, var(--app-text-secondary, #334155));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicon-circle, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicon-circle, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-socialicon-circle, .pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicon-circle, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicon-circle, .pb-preview-viewport[data-canvas-theme=dark] .pb-socialicon-circle, .is-dark-section .pb-socialicon-circle, .pb-canvas-viewport [data-bs-theme=dark] .pb-socialicon-circle, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-socialicon-circle, .pb-preview-viewport [data-bs-theme=dark] .pb-socialicon-circle, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-socialicon-circle, html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicon-square, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicon-square, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-socialicon-square, .pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicon-square, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicon-square, .pb-preview-viewport[data-canvas-theme=dark] .pb-socialicon-square, .is-dark-section .pb-socialicon-square, .pb-canvas-viewport [data-bs-theme=dark] .pb-socialicon-square, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-socialicon-square, .pb-preview-viewport [data-bs-theme=dark] .pb-socialicon-square, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-socialicon-square, html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicon-rounded, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicon-rounded, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-socialicon-rounded, .pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicon-rounded, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicon-rounded, .pb-preview-viewport[data-canvas-theme=dark] .pb-socialicon-rounded, .is-dark-section .pb-socialicon-rounded, .pb-canvas-viewport [data-bs-theme=dark] .pb-socialicon-rounded, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-socialicon-rounded, .pb-preview-viewport [data-bs-theme=dark] .pb-socialicon-rounded, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-socialicon-rounded {
  background-color: var(--pb-socialicon-bg, var(--app-surface-alt, rgba(255, 255, 255, 0.08)));
  border-color: var(--pb-socialicon-border, rgba(255, 255, 255, 0.12));
  color: var(--app-text, #f8fafc);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicon-circle .bi, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicon-circle .bi, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-socialicon-circle .bi, .pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicon-circle .bi, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicon-circle .bi, .pb-preview-viewport[data-canvas-theme=dark] .pb-socialicon-circle .bi, .is-dark-section .pb-socialicon-circle .bi, .pb-canvas-viewport [data-bs-theme=dark] .pb-socialicon-circle .bi, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-socialicon-circle .bi, .pb-preview-viewport [data-bs-theme=dark] .pb-socialicon-circle .bi, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-socialicon-circle .bi, html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicon-square .bi, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicon-square .bi, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-socialicon-square .bi, .pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicon-square .bi, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicon-square .bi, .pb-preview-viewport[data-canvas-theme=dark] .pb-socialicon-square .bi, .is-dark-section .pb-socialicon-square .bi, .pb-canvas-viewport [data-bs-theme=dark] .pb-socialicon-square .bi, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-socialicon-square .bi, .pb-preview-viewport [data-bs-theme=dark] .pb-socialicon-square .bi, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-socialicon-square .bi, html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicon-rounded .bi, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicon-rounded .bi, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-socialicon-rounded .bi, .pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicon-rounded .bi, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicon-rounded .bi, .pb-preview-viewport[data-canvas-theme=dark] .pb-socialicon-rounded .bi, .is-dark-section .pb-socialicon-rounded .bi, .pb-canvas-viewport [data-bs-theme=dark] .pb-socialicon-rounded .bi, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-socialicon-rounded .bi, .pb-preview-viewport [data-bs-theme=dark] .pb-socialicon-rounded .bi, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-socialicon-rounded .bi {
  color: var(--pb-socialicon-color, var(--app-text, #f8fafc));
}
.pb-socialicon-circle {
  border-radius: 50%;
}
.pb-socialicon-square {
  border-radius: 0;
}
.pb-socialicon-rounded {
  border-radius: 8px;
}
.pb-socialicon-none {
  background: none;
}
.pb-socialicon:hover {
  transform: translateY(-2px);
  opacity: 1;
  background-color: var(--pb-socialicon-hover-bg, var(--app-primary, #0d6efd)) !important;
  border-color: var(--pb-socialicon-hover-border, var(--pb-socialicon-hover-bg, var(--app-primary, #0d6efd))) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.pb-socialicon:hover .bi {
  color: var(--pb-socialicon-hover-color, #ffffff) !important;
}

html:not(:has(.pb-editor))[data-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card),
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card),
.pb-canvas-viewport[data-canvas-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card),
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card),
.pb-preview-viewport[data-canvas-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) {
  background-color: var(--pb-card-bg, var(--app-surface, #ffffff));
  border-color: var(--pb-card-border-color, var(--app-border, #e2e8f0));
  box-shadow: var(--pb-card-box-shadow, 0 10px 30px rgba(15, 23, 42, 0.06));
}
html:not(:has(.pb-editor))[data-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .card-title,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .card-title,
.pb-canvas-viewport[data-canvas-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .card-title,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .card-title,
.pb-preview-viewport[data-canvas-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .card-title {
  color: var(--app-text, #0f172a);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .card-text,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .card-text,
.pb-canvas-viewport[data-canvas-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .card-text,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .card-text,
.pb-preview-viewport[data-canvas-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .card-text {
  color: var(--app-text-secondary, #475569);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .pb-iconlist-item,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .pb-iconlist-item,
.pb-canvas-viewport[data-canvas-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .pb-iconlist-item,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .pb-iconlist-item,
.pb-preview-viewport[data-canvas-theme=light] .pb-card:not(.is-dark-card):not(.is-dark-section .pb-card) .pb-iconlist-item {
  color: var(--app-text, #1e293b);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon .bi,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon .bi,
.pb-canvas-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon .bi,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon .bi,
.pb-preview-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon .bi {
  color: var(--pb-socialicon-light-color, var(--app-text-secondary, #334155)) !important;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-circle, html:not(:has(.pb-editor))[data-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-square, html:not(:has(.pb-editor))[data-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-rounded,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-circle,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-square,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-rounded,
.pb-canvas-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-circle,
.pb-canvas-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-square,
.pb-canvas-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-rounded,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-circle,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-square,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-rounded,
.pb-preview-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-circle,
.pb-preview-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-square,
.pb-preview-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-rounded {
  background-color: var(--pb-socialicon-light-bg, var(--app-surface-hover, rgba(15, 23, 42, 0.05))) !important;
  border-color: var(--pb-socialicon-light-border, var(--app-border, rgba(15, 23, 42, 0.1))) !important;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-circle .bi, html:not(:has(.pb-editor))[data-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-square .bi, html:not(:has(.pb-editor))[data-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-rounded .bi,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-circle .bi,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-square .bi,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-rounded .bi,
.pb-canvas-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-circle .bi,
.pb-canvas-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-square .bi,
.pb-canvas-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-rounded .bi,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-circle .bi,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-square .bi,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-rounded .bi,
.pb-preview-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-circle .bi,
.pb-preview-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-square .bi,
.pb-preview-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon-rounded .bi {
  color: var(--pb-socialicon-light-color, var(--app-text-secondary, #334155)) !important;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon:hover,
.pb-canvas-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon:hover,
.pb-preview-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon:hover {
  background-color: var(--pb-socialicon-hover-bg, var(--app-primary, #0d6efd)) !important;
  border-color: var(--pb-socialicon-hover-border, var(--pb-socialicon-hover-bg, var(--app-primary, #0d6efd))) !important;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon:hover .bi,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon:hover .bi,
.pb-canvas-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon:hover .bi,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon:hover .bi,
.pb-preview-viewport[data-canvas-theme=light] .pb-socialicons:not(.is-dark-section *) .pb-socialicon:hover .bi {
  color: #ffffff !important;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-iconlist:not(.is-dark-section *) .pb-iconlist-item,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-iconlist:not(.is-dark-section *) .pb-iconlist-item,
.pb-canvas-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) .pb-iconlist-item,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) .pb-iconlist-item,
.pb-preview-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) .pb-iconlist-item {
  color: var(--app-text, #1e293b);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-iconlist:not(.is-dark-section *) a,
html:not(:has(.pb-editor))[data-theme=light] .pb-iconlist:not(.is-dark-section *) .footer-link,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-iconlist:not(.is-dark-section *) a,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-iconlist:not(.is-dark-section *) .footer-link,
.pb-canvas-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) a,
.pb-canvas-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) .footer-link,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) a,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) .footer-link,
.pb-preview-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) a,
.pb-preview-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) .footer-link {
  color: var(--app-text-secondary, #475569) !important;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-iconlist:not(.is-dark-section *) a:hover,
html:not(:has(.pb-editor))[data-theme=light] .pb-iconlist:not(.is-dark-section *) .footer-link:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-iconlist:not(.is-dark-section *) a:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-iconlist:not(.is-dark-section *) .footer-link:hover,
.pb-canvas-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) a:hover,
.pb-canvas-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) .footer-link:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) a:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) .footer-link:hover,
.pb-preview-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) a:hover,
.pb-preview-viewport[data-canvas-theme=light] .pb-iconlist:not(.is-dark-section *) .footer-link:hover {
  color: var(--app-primary, #4361ee) !important;
}
html:not(:has(.pb-editor))[data-theme=light] .footer-link:not(.is-dark-section *),
html:not(:has(.pb-editor))[data-bs-theme=light] .footer-link:not(.is-dark-section *),
.pb-canvas-viewport[data-canvas-theme=light] .footer-link:not(.is-dark-section *),
.pb-preview-dialog-viewport[data-canvas-theme=light] .footer-link:not(.is-dark-section *),
.pb-preview-viewport[data-canvas-theme=light] .footer-link:not(.is-dark-section *) {
  color: var(--app-text-secondary, #475569) !important;
}
html:not(:has(.pb-editor))[data-theme=light] .footer-link:not(.is-dark-section *):hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .footer-link:not(.is-dark-section *):hover,
.pb-canvas-viewport[data-canvas-theme=light] .footer-link:not(.is-dark-section *):hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .footer-link:not(.is-dark-section *):hover,
.pb-preview-viewport[data-canvas-theme=light] .footer-link:not(.is-dark-section *):hover {
  color: var(--app-primary, #4361ee) !important;
}

html:not(:has(.pb-editor))[data-theme=dark] .pb-card:not(.is-light-card),
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-card:not(.is-light-card),
.pb-canvas-viewport[data-canvas-theme=dark] .pb-card:not(.is-light-card),
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-card:not(.is-light-card),
.pb-preview-viewport[data-canvas-theme=dark] .pb-card:not(.is-light-card),
.is-dark-section .pb-card:not(.is-light-card) {
  background-color: var(--pb-card-bg, var(--app-surface, #131b2e));
  border-color: var(--pb-card-border-color, var(--app-border, rgba(255, 255, 255, 0.1)));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-card:not(.is-light-card) .card-title,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-card:not(.is-light-card) .card-title,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-card:not(.is-light-card) .card-title,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-card:not(.is-light-card) .card-title,
.pb-preview-viewport[data-canvas-theme=dark] .pb-card:not(.is-light-card) .card-title,
.is-dark-section .pb-card:not(.is-light-card) .card-title {
  color: var(--pb-card-title-color, var(--app-text, #f8fafc));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-card:not(.is-light-card) .card-text,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-card:not(.is-light-card) .card-text,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-card:not(.is-light-card) .card-text,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-card:not(.is-light-card) .card-text,
.pb-preview-viewport[data-canvas-theme=dark] .pb-card:not(.is-light-card) .card-text,
.is-dark-section .pb-card:not(.is-light-card) .card-text {
  color: var(--pb-card-text-color, var(--app-text-secondary, #94a3b8));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-card:not(.is-light-card) .pb-iconlist-item,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-card:not(.is-light-card) .pb-iconlist-item,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-card:not(.is-light-card) .pb-iconlist-item,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-card:not(.is-light-card) .pb-iconlist-item,
.pb-preview-viewport[data-canvas-theme=dark] .pb-card:not(.is-light-card) .pb-iconlist-item,
.is-dark-section .pb-card:not(.is-light-card) .pb-iconlist-item {
  color: var(--pb-iconlist-text-color, var(--app-text, #f1f5f9));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicon-circle, html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicon-square, html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicon-rounded,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicon-circle,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicon-square,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicon-rounded,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicon-circle,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicon-square,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicon-rounded,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicon-circle,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicon-square,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicon-rounded,
.pb-preview-viewport[data-canvas-theme=dark] .pb-socialicon-circle,
.pb-preview-viewport[data-canvas-theme=dark] .pb-socialicon-square,
.pb-preview-viewport[data-canvas-theme=dark] .pb-socialicon-rounded,
.is-dark-section .pb-socialicon-circle,
.is-dark-section .pb-socialicon-square,
.is-dark-section .pb-socialicon-rounded {
  background-color: var(--pb-socialicon-bg, var(--app-surface-alt, rgba(255, 255, 255, 0.08)));
  border-color: var(--pb-socialicon-border, rgba(255, 255, 255, 0.12));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicon-circle .bi, html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicon-square .bi, html:not(:has(.pb-editor))[data-theme=dark] .pb-socialicon-rounded .bi,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicon-circle .bi,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicon-square .bi,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-socialicon-rounded .bi,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicon-circle .bi,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicon-square .bi,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-socialicon-rounded .bi,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicon-circle .bi,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicon-square .bi,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-socialicon-rounded .bi,
.pb-preview-viewport[data-canvas-theme=dark] .pb-socialicon-circle .bi,
.pb-preview-viewport[data-canvas-theme=dark] .pb-socialicon-square .bi,
.pb-preview-viewport[data-canvas-theme=dark] .pb-socialicon-rounded .bi,
.is-dark-section .pb-socialicon-circle .bi,
.is-dark-section .pb-socialicon-square .bi,
.is-dark-section .pb-socialicon-rounded .bi {
  color: var(--pb-socialicon-color, var(--app-text, #f8fafc));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-iconlist a,
html:not(:has(.pb-editor))[data-theme=dark] .footer-link,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-iconlist a,
html:not(:has(.pb-editor))[data-bs-theme=dark] .footer-link,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-iconlist a,
.pb-canvas-viewport[data-canvas-theme=dark] .footer-link,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-iconlist a,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .footer-link,
.pb-preview-viewport[data-canvas-theme=dark] .pb-iconlist a,
.pb-preview-viewport[data-canvas-theme=dark] .footer-link,
.is-dark-section .pb-iconlist a,
.is-dark-section .footer-link {
  color: var(--pb-iconlist-text-color, var(--app-text-muted, #94a3b8));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-iconlist a:hover,
html:not(:has(.pb-editor))[data-theme=dark] .footer-link:hover,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-iconlist a:hover,
html:not(:has(.pb-editor))[data-bs-theme=dark] .footer-link:hover,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-iconlist a:hover,
.pb-canvas-viewport[data-canvas-theme=dark] .footer-link:hover,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-iconlist a:hover,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .footer-link:hover,
.pb-preview-viewport[data-canvas-theme=dark] .pb-iconlist a:hover,
.pb-preview-viewport[data-canvas-theme=dark] .footer-link:hover,
.is-dark-section .pb-iconlist a:hover,
.is-dark-section .footer-link:hover {
  color: var(--app-primary, #4361ee);
}

.pb-video-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-video-placeholder .bi {
  font-size: 32px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-video-placeholder, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-video-placeholder, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-video-placeholder, .pb-canvas-viewport[data-canvas-theme=dark] .pb-video-placeholder, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-video-placeholder, .pb-preview-viewport[data-canvas-theme=dark] .pb-video-placeholder, .is-dark-section .pb-video-placeholder, .pb-canvas-viewport [data-bs-theme=dark] .pb-video-placeholder, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-video-placeholder, .pb-preview-viewport [data-bs-theme=dark] .pb-video-placeholder, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-video-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-video-placeholder {
  min-height: 200px;
}
.pb-video-wrapper {
  border-radius: 10px;
  background: #000;
  overflow: hidden;
}

.pb-embed-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-embed-placeholder .bi {
  font-size: 32px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-embed-placeholder, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-embed-placeholder, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-embed-placeholder, .pb-canvas-viewport[data-canvas-theme=dark] .pb-embed-placeholder, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-embed-placeholder, .pb-preview-viewport[data-canvas-theme=dark] .pb-embed-placeholder, .is-dark-section .pb-embed-placeholder, .pb-canvas-viewport [data-bs-theme=dark] .pb-embed-placeholder, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-embed-placeholder, .pb-preview-viewport [data-bs-theme=dark] .pb-embed-placeholder, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-embed-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-embed-placeholder {
  min-height: 200px;
}
.pb-embed-wrapper {
  border-radius: 10px;
  border: 1px solid var(--app-border);
  overflow: hidden;
  position: relative;
}
.pb-embed-wrapper iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0;
  display: block;
}

.pb-gallery-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-gallery-placeholder .bi {
  font-size: 32px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-gallery-placeholder, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-gallery-placeholder, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-gallery-placeholder, .pb-canvas-viewport[data-canvas-theme=dark] .pb-gallery-placeholder, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-gallery-placeholder, .pb-preview-viewport[data-canvas-theme=dark] .pb-gallery-placeholder, .is-dark-section .pb-gallery-placeholder, .pb-canvas-viewport [data-bs-theme=dark] .pb-gallery-placeholder, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-gallery-placeholder, .pb-preview-viewport [data-bs-theme=dark] .pb-gallery-placeholder, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-gallery-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-gallery-placeholder {
  min-height: 150px;
}
.pb-gallery-item {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}
.pb-gallery-item img {
  width: 100%;
  height: auto;
  min-height: 180px;
  object-fit: cover;
  display: block;
  border-radius: 0;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.pb-gallery-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
  border-color: rgba(var(--app-primary-rgb, 13, 110, 253), 0.2);
}
.pb-gallery-item:hover img {
  transform: scale(1.08);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-gallery-item, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-gallery-item, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-gallery-item, .pb-canvas-viewport[data-canvas-theme=dark] .pb-gallery-item, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-gallery-item, .pb-preview-viewport[data-canvas-theme=dark] .pb-gallery-item, .is-dark-section .pb-gallery-item, .pb-canvas-viewport [data-bs-theme=dark] .pb-gallery-item, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-gallery-item, .pb-preview-viewport [data-bs-theme=dark] .pb-gallery-item, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-gallery-item {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-gallery-item {
    border-radius: var(--app-radius-lg, 16px);
  }
  .pb-gallery-item img {
    min-height: 150px;
  }
}

.pb-carousel-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-carousel-placeholder .bi {
  font-size: 32px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-carousel-placeholder, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-carousel-placeholder, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-carousel-placeholder, .pb-canvas-viewport[data-canvas-theme=dark] .pb-carousel-placeholder, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-carousel-placeholder, .pb-preview-viewport[data-canvas-theme=dark] .pb-carousel-placeholder, .is-dark-section .pb-carousel-placeholder, .pb-canvas-viewport [data-bs-theme=dark] .pb-carousel-placeholder, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-carousel-placeholder, .pb-preview-viewport [data-bs-theme=dark] .pb-carousel-placeholder, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-carousel-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-carousel-placeholder {
  min-height: 200px;
}

.pb-carousel.swiper,
.pb-carousel,
.swiper,
.swiper-container {
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: var(--pb-carousel-aspect-ratio, auto);
  height: var(--pb-carousel-height-active, var(--pb-carousel-height-effective, var(--pb-carousel-height, auto)));
  max-height: var(--pb-carousel-height-active, var(--pb-carousel-height-effective, var(--pb-carousel-height, none)));
  min-height: auto;
  background-color: var(--pb-carousel-bg, transparent);
  --swiper-navigation-size: 24px;
  --swiper-navigation-color: #ffffff;
  --swiper-pagination-color: #ffffff;
  --swiper-pagination-bullet-inactive-color: #ffffff;
  --swiper-pagination-bullet-inactive-opacity: 0.6;
}
@media (max-width: 767.98px) {
  .pb-carousel.swiper,
  .pb-carousel,
  .swiper,
  .swiper-container {
    --pb-carousel-height-effective: var(--pb-carousel-height-mobile, clamp(200px, 56.25vw, 360px));
  }
}
.pb-carousel.swiper .swiper-wrapper,
.pb-carousel .swiper-wrapper,
.swiper .swiper-wrapper,
.swiper-container .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition: transform 0.4s ease-in-out;
  box-sizing: content-box;
}
.pb-carousel.swiper .swiper-slide,
.pb-carousel .swiper-slide,
.swiper .swiper-slide,
.swiper-container .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}
.pb-carousel.swiper .swiper-slide img,
.pb-carousel .swiper-slide img,
.swiper .swiper-slide img,
.swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: var(--pb-carousel-object-fit, contain);
}
.pb-carousel.swiper .swiper-button-prev,
.pb-carousel.swiper .swiper-button-next,
.pb-carousel .swiper-button-prev,
.pb-carousel .swiper-button-next,
.swiper .swiper-button-prev,
.swiper .swiper-button-next,
.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 50%;
  -webkit-user-select: none;
  user-select: none;
  transition: background 0.2s ease;
}
@media (max-width: 575.98px) {
  .pb-carousel.swiper .swiper-button-prev,
  .pb-carousel.swiper .swiper-button-next,
  .pb-carousel .swiper-button-prev,
  .pb-carousel .swiper-button-next,
  .swiper .swiper-button-prev,
  .swiper .swiper-button-next,
  .swiper-container .swiper-button-prev,
  .swiper-container .swiper-button-next {
    width: 28px !important;
    height: 28px !important;
    background: rgba(0, 0, 0, 0.3) !important;
  }
}
.pb-carousel.swiper .swiper-button-prev:hover,
.pb-carousel.swiper .swiper-button-next:hover,
.pb-carousel .swiper-button-prev:hover,
.pb-carousel .swiper-button-next:hover,
.swiper .swiper-button-prev:hover,
.swiper .swiper-button-next:hover,
.swiper-container .swiper-button-prev:hover,
.swiper-container .swiper-button-next:hover {
  background: rgba(0, 0, 0, 0.75);
}
.pb-carousel.swiper .swiper-button-prev::after,
.pb-carousel.swiper .swiper-button-next::after,
.pb-carousel .swiper-button-prev::after,
.pb-carousel .swiper-button-next::after,
.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after,
.swiper-container .swiper-button-prev::after,
.swiper-container .swiper-button-next::after {
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .pb-carousel.swiper .swiper-button-prev::after,
  .pb-carousel.swiper .swiper-button-next::after,
  .pb-carousel .swiper-button-prev::after,
  .pb-carousel .swiper-button-next::after,
  .swiper .swiper-button-prev::after,
  .swiper .swiper-button-next::after,
  .swiper-container .swiper-button-prev::after,
  .swiper-container .swiper-button-next::after {
    font-size: 13px !important;
  }
}
.pb-carousel.swiper .swiper-button-prev,
.pb-carousel .swiper-button-prev,
.swiper .swiper-button-prev,
.swiper-container .swiper-button-prev {
  left: 12px;
}
@media (max-width: 575.98px) {
  .pb-carousel.swiper .swiper-button-prev,
  .pb-carousel .swiper-button-prev,
  .swiper .swiper-button-prev,
  .swiper-container .swiper-button-prev {
    left: 6px;
  }
}
.pb-carousel.swiper .swiper-button-prev::after,
.pb-carousel .swiper-button-prev::after,
.swiper .swiper-button-prev::after,
.swiper-container .swiper-button-prev::after {
  content: "❮";
}
.pb-carousel.swiper .swiper-button-next,
.pb-carousel .swiper-button-next,
.swiper .swiper-button-next,
.swiper-container .swiper-button-next {
  right: 12px;
}
@media (max-width: 575.98px) {
  .pb-carousel.swiper .swiper-button-next,
  .pb-carousel .swiper-button-next,
  .swiper .swiper-button-next,
  .swiper-container .swiper-button-next {
    right: 6px;
  }
}
.pb-carousel.swiper .swiper-button-next::after,
.pb-carousel .swiper-button-next::after,
.swiper .swiper-button-next::after,
.swiper-container .swiper-button-next::after {
  content: "❯";
}
.pb-carousel.swiper .swiper-pagination,
.pb-carousel .swiper-pagination,
.swiper .swiper-pagination,
.swiper-container .swiper-pagination {
  position: absolute;
  bottom: 12px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}
.pb-carousel.swiper .swiper-pagination-bullet,
.pb-carousel .swiper-pagination-bullet,
.swiper .swiper-pagination-bullet,
.swiper-container .swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffffff;
  opacity: 0.6;
  margin: 0 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.pb-carousel.swiper .swiper-pagination-bullet-active,
.pb-carousel .swiper-pagination-bullet-active,
.swiper .swiper-pagination-bullet-active,
.swiper-container .swiper-pagination-bullet-active {
  background: #ffffff;
  width: 24px;
  border-radius: 5px;
}

.pb-logoslider {
  overflow: hidden !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-logoslider, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-logoslider, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-logoslider, .pb-canvas-viewport[data-canvas-theme=dark] .pb-logoslider, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-logoslider, .pb-preview-viewport[data-canvas-theme=dark] .pb-logoslider, .is-dark-section .pb-logoslider, .pb-canvas-viewport [data-bs-theme=dark] .pb-logoslider, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-logoslider, .pb-preview-viewport [data-bs-theme=dark] .pb-logoslider, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-logoslider {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
.pb-logoslider-track {
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}
.pb-logoslider-track--marquee {
  width: max-content;
  flex-wrap: nowrap;
  justify-content: flex-start;
  animation: pb-logo-marquee 24s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .pb-logoslider-track--marquee {
    animation: none;
  }
}
.pb-logoslider-item {
  min-width: 180px;
  min-height: 96px;
  padding: 20px 24px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--app-radius-lg, 16px);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
  transition: all 0.3s ease;
}
.pb-logoslider-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}
.pb-logoslider-item:hover .pb-logoslider-image {
  filter: grayscale(0%) opacity(1);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-logoslider-item, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-logoslider-item, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-logoslider-item, .pb-canvas-viewport[data-canvas-theme=dark] .pb-logoslider-item, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-logoslider-item, .pb-preview-viewport[data-canvas-theme=dark] .pb-logoslider-item, .is-dark-section .pb-logoslider-item, .pb-canvas-viewport [data-bs-theme=dark] .pb-logoslider-item, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-logoslider-item, .pb-preview-viewport [data-bs-theme=dark] .pb-logoslider-item, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-logoslider-item {
  background: rgba(15, 23, 42, 0.8);
  border-color: rgba(255, 255, 255, 0.08);
}
.pb-logoslider-image {
  width: auto;
  max-width: 130px;
  max-height: 54px;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%) opacity(0.6);
  transition: all 0.3s ease;
}
.pb-logoslider-text, .pb-logoslider-empty {
  color: var(--app-text-secondary, #64748b);
  font-size: 16px;
  font-weight: 700;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-logoslider-text, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-logoslider-text, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-logoslider-text, .pb-canvas-viewport[data-canvas-theme=dark] .pb-logoslider-text, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-logoslider-text, .pb-preview-viewport[data-canvas-theme=dark] .pb-logoslider-text, .is-dark-section .pb-logoslider-text, .pb-canvas-viewport [data-bs-theme=dark] .pb-logoslider-text, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-logoslider-text, .pb-preview-viewport [data-bs-theme=dark] .pb-logoslider-text, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-logoslider-text, html:not(:has(.pb-editor))[data-theme=dark] .pb-logoslider-empty, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-logoslider-empty, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-logoslider-empty, .pb-canvas-viewport[data-canvas-theme=dark] .pb-logoslider-empty, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-logoslider-empty, .pb-preview-viewport[data-canvas-theme=dark] .pb-logoslider-empty, .is-dark-section .pb-logoslider-empty, .pb-canvas-viewport [data-bs-theme=dark] .pb-logoslider-empty, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-logoslider-empty, .pb-preview-viewport [data-bs-theme=dark] .pb-logoslider-empty, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-logoslider-empty {
  color: var(--app-text-muted);
}
.pb-logoslider-empty {
  min-height: 96px;
}
@media (max-width: 767.98px) {
  .pb-logoslider {
    border-radius: var(--app-radius-lg, 16px);
    padding: 20px;
  }
  .pb-logoslider-item {
    border-radius: var(--app-radius-lg, 16px);
    min-width: 140px;
    min-height: 80px;
  }
}

@keyframes pb-logo-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.pb-map {
  height: var(--pb-map-height, 300px);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--app-border);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-map, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-map, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-map, .pb-canvas-viewport[data-canvas-theme=dark] .pb-map, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-map, .pb-preview-viewport[data-canvas-theme=dark] .pb-map, .is-dark-section .pb-map, .pb-canvas-viewport [data-bs-theme=dark] .pb-map, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-map, .pb-preview-viewport [data-bs-theme=dark] .pb-map, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-map {
  background: var(--app-surface);
  border-color: var(--app-border);
  color: var(--app-text);
}
.pb-map-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-map-placeholder .bi {
  font-size: 32px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-map-placeholder, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-map-placeholder, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-map-placeholder, .pb-canvas-viewport[data-canvas-theme=dark] .pb-map-placeholder, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-map-placeholder, .pb-preview-viewport[data-canvas-theme=dark] .pb-map-placeholder, .is-dark-section .pb-map-placeholder, .pb-canvas-viewport [data-bs-theme=dark] .pb-map-placeholder, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-map-placeholder, .pb-preview-viewport [data-bs-theme=dark] .pb-map-placeholder, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-map-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-map-placeholder {
  height: 100%;
  min-height: 200px;
  border: none;
}

.pb-hero {
  min-height: clamp(420px, 56vw, 640px);
  padding: clamp(32px, 4vw, 56px);
  border-radius: var(--app-radius-xl, 24px);
  box-shadow: 0 32px 64px rgba(15, 23, 42, 0.12);
  isolation: isolate;
  background-size: cover;
  background-position: center;
  justify-content: var(--pb-hero-justify, center);
  align-items: var(--pb-hero-align-items, center);
  color: white;
  position: relative;
}
.pb-hero h1 {
  margin-bottom: 16px;
}
.pb-hero-overlay {
  z-index: 0;
  pointer-events: none;
}
.pb-hero-content {
  z-index: 2;
  max-width: min(720px, 100%);
  padding: clamp(32px, 4vw, 48px);
  text-align: var(--pb-hero-text-align, center);
  border: var(--pb-hero-content-border, 1px solid rgba(255, 255, 255, 0.3));
  border-radius: var(--app-radius-xl, 24px);
  background: var(--pb-hero-content-bg, linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)));
  -webkit-backdrop-filter: var(--pb-hero-content-backdrop-filter, blur(24px));
  backdrop-filter: var(--pb-hero-content-backdrop-filter, blur(24px));
  box-shadow: var(--pb-hero-content-shadow, 0 24px 48px rgba(15, 23, 42, 0.15), inset 0 1px 1px rgba(255, 255, 255, 0.4));
}
.pb-hero-title {
  color: var(--pb-hero-title-color, inherit);
  font-size: var(--pb-hero-title-size, clamp(40px, 5vw, 72px));
  line-height: 1.25;
  letter-spacing: -0.015em;
  font-weight: var(--pb-hero-title-weight, 800);
  margin-bottom: clamp(16px, 2.5vw, 24px);
}
.pb-hero-subtitle {
  color: var(--pb-hero-subtitle-color, inherit);
  font-size: var(--pb-hero-subtitle-size, clamp(16px, 1.8vw, 20px));
  font-weight: var(--pb-hero-subtitle-weight, 400);
  line-height: 1.7;
  margin-top: 0;
  margin-bottom: clamp(24px, 3vw, 32px);
  opacity: 0.92;
}
.pb-hero-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 700;
  border-radius: var(--app-radius-pill, 9999px);
  padding: 14px 32px;
  margin-top: clamp(20px, 2.5vw, 28px);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.pb-hero-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
@media (max-width: 767.98px) {
  .pb-hero {
    border-radius: var(--app-radius-lg, 16px);
    min-height: 400px;
    padding: 24px;
  }
  .pb-hero-content {
    max-width: 100%;
    padding: 24px;
  }
}

.pb-hero-pill,
.hero-pill,
.hero-section .pb-heading-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 18px;
  border-radius: var(--app-radius-pill, 50rem);
  background: rgba(67, 97, 238, 0.12);
  border: 1px solid rgba(67, 97, 238, 0.3);
  font-size: 13px;
  font-weight: 700;
  color: #cbd5e1;
  margin-bottom: 16px;
  text-align: center;
  letter-spacing: 0.05em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.pb-hero-pill-badge,
.pb-hero-pill .hero-pill-badge,
.hero-pill-badge,
.hero-pill .hero-pill-badge,
.hero-section .pb-heading-pill-badge,
.hero-section .pb-heading-pill .hero-pill-badge {
  background: linear-gradient(135deg, #4361ee 0%, #7209b7 100%);
  color: #ffffff;
  padding: 3px 10px;
  border-radius: var(--app-radius-pill, 50rem);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.hero-headline {
  font-size: clamp(32px, 4.5vw, 60px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
  margin-bottom: clamp(18px, 2.5vw, 24px);
  color: var(--app-text, #f8fafc);
}

.pb-hero-headline-gradient,
.hero-headline-gradient {
  background: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.hero-subtext {
  font-size: clamp(16px, 1.8vw, 19px);
  line-height: 1.7;
  color: var(--app-text-muted, #94a3b8);
  max-width: 820px;
  margin: 0 auto clamp(28px, 3.5vw, 40px) auto;
}

.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: clamp(24px, 3vw, 36px);
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.hero-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  border-radius: var(--app-radius-pill, 50rem);
  font-weight: 700;
  font-size: 1rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
  text-decoration: none;
}
.hero-actions .btn.btn-primary {
  background: linear-gradient(135deg, #4361ee 0%, #3a0ca3 100%);
  border: none;
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(67, 97, 238, 0.4);
}
.hero-actions .btn.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(67, 97, 238, 0.55);
  filter: brightness(1.1);
}
.hero-actions .btn.btn-secondary, .hero-actions .btn.btn-glass {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(203, 213, 225, 0.9);
  color: #0f172a;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
}
.hero-actions .btn.btn-secondary i, .hero-actions .btn.btn-secondary svg, .hero-actions .btn.btn-secondary .bi, .hero-actions .btn.btn-glass i, .hero-actions .btn.btn-glass svg, .hero-actions .btn.btn-glass .bi {
  color: #4361ee;
  transition: transform 0.25s ease, color 0.25s ease;
}
.hero-actions .btn.btn-secondary:hover, .hero-actions .btn.btn-glass:hover {
  background: #ffffff;
  border-color: rgba(67, 97, 238, 0.45);
  transform: translateY(-2px);
  color: #4361ee;
  box-shadow: 0 8px 24px rgba(67, 97, 238, 0.18);
}
.hero-actions .btn.btn-secondary:hover i, .hero-actions .btn.btn-secondary:hover svg, .hero-actions .btn.btn-secondary:hover .bi, .hero-actions .btn.btn-glass:hover i, .hero-actions .btn.btn-glass:hover svg, .hero-actions .btn.btn-glass:hover .bi {
  color: #3a0ca3;
  transform: scale(1.1);
}
@media (max-width: 575.98px) {
  .hero-actions {
    flex-direction: column;
    width: 100%;
    max-width: 360px;
    margin-inline: auto;
    gap: 12px;
  }
  .hero-actions .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 12px 20px;
    font-size: 0.95rem;
  }
}

.pb-hero-stats,
.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 960px;
  margin: 0 auto 40px auto;
  width: 100%;
}
@media (max-width: 991.98px) {
  .pb-hero-stats,
  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}
@media (max-width: 575.98px) {
  .pb-hero-stats,
  .hero-stats {
    grid-template-columns: 1fr;
  }
}

.pb-hero-stat-card,
.stat-item {
  padding: 20px 16px;
  background: var(--app-surface, #131b2e);
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
  border-radius: var(--app-radius-lg, 16px);
  text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.pb-hero-stat-card:hover,
.stat-item:hover {
  transform: translateY(-4px);
  border-color: rgba(67, 97, 238, 0.4);
}

.pb-hero-stat-number,
.stat-number {
  font-size: 2rem;
  font-weight: 800;
  color: var(--app-primary, #4361ee);
  line-height: 1.2;
  margin-bottom: 6px;
}

.pb-hero-stat-label,
.stat-label {
  font-size: 13px;
  color: var(--app-text-muted, #94a3b8);
  font-weight: 500;
}

html:not(:has(.pb-editor))[data-theme=light] .pb-hero-pill,
html:not(:has(.pb-editor))[data-theme=light] .hero-pill,
html:not(:has(.pb-editor))[data-theme=light] .hero-section .pb-heading-pill,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-hero-pill,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-pill,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-section .pb-heading-pill,
body[data-theme=light] .pb-hero-pill,
body[data-theme=light] .hero-pill,
body[data-theme=light] .hero-section .pb-heading-pill,
.pb-canvas-viewport[data-canvas-theme=light] .pb-hero-pill,
.pb-canvas-viewport[data-canvas-theme=light] .hero-pill,
.pb-canvas-viewport[data-canvas-theme=light] .hero-section .pb-heading-pill,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-hero-pill,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-pill,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-section .pb-heading-pill,
.pb-preview-viewport[data-canvas-theme=light] .pb-hero-pill,
.pb-preview-viewport[data-canvas-theme=light] .hero-pill,
.pb-preview-viewport[data-canvas-theme=light] .hero-section .pb-heading-pill,
.is-light-section .pb-hero-pill,
.is-light-section .hero-pill,
.is-light-section .hero-section .pb-heading-pill {
  background: rgba(67, 97, 238, 0.08);
  border: 1px solid rgba(67, 97, 238, 0.25);
  color: #1e293b;
  box-shadow: 0 2px 10px rgba(67, 97, 238, 0.08);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-hero-pill-badge,
html:not(:has(.pb-editor))[data-theme=light] .pb-hero-pill .hero-pill-badge,
html:not(:has(.pb-editor))[data-theme=light] .hero-pill-badge,
html:not(:has(.pb-editor))[data-theme=light] .hero-pill .hero-pill-badge,
html:not(:has(.pb-editor))[data-theme=light] .hero-section .pb-heading-pill-badge,
html:not(:has(.pb-editor))[data-theme=light] .hero-section .pb-heading-pill .hero-pill-badge,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-hero-pill-badge,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-hero-pill .hero-pill-badge,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-pill-badge,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-pill .hero-pill-badge,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-section .pb-heading-pill-badge,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-section .pb-heading-pill .hero-pill-badge,
body[data-theme=light] .pb-hero-pill-badge,
body[data-theme=light] .pb-hero-pill .hero-pill-badge,
body[data-theme=light] .hero-pill-badge,
body[data-theme=light] .hero-pill .hero-pill-badge,
body[data-theme=light] .hero-section .pb-heading-pill-badge,
body[data-theme=light] .hero-section .pb-heading-pill .hero-pill-badge,
.pb-canvas-viewport[data-canvas-theme=light] .pb-hero-pill-badge,
.pb-canvas-viewport[data-canvas-theme=light] .pb-hero-pill .hero-pill-badge,
.pb-canvas-viewport[data-canvas-theme=light] .hero-pill-badge,
.pb-canvas-viewport[data-canvas-theme=light] .hero-pill .hero-pill-badge,
.pb-canvas-viewport[data-canvas-theme=light] .hero-section .pb-heading-pill-badge,
.pb-canvas-viewport[data-canvas-theme=light] .hero-section .pb-heading-pill .hero-pill-badge,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-hero-pill-badge,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-hero-pill .hero-pill-badge,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-pill-badge,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-pill .hero-pill-badge,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-section .pb-heading-pill-badge,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-section .pb-heading-pill .hero-pill-badge,
.pb-preview-viewport[data-canvas-theme=light] .pb-hero-pill-badge,
.pb-preview-viewport[data-canvas-theme=light] .pb-hero-pill .hero-pill-badge,
.pb-preview-viewport[data-canvas-theme=light] .hero-pill-badge,
.pb-preview-viewport[data-canvas-theme=light] .hero-pill .hero-pill-badge,
.pb-preview-viewport[data-canvas-theme=light] .hero-section .pb-heading-pill-badge,
.pb-preview-viewport[data-canvas-theme=light] .hero-section .pb-heading-pill .hero-pill-badge,
.is-light-section .pb-hero-pill-badge,
.is-light-section .pb-hero-pill .hero-pill-badge,
.is-light-section .hero-pill-badge,
.is-light-section .hero-pill .hero-pill-badge,
.is-light-section .hero-section .pb-heading-pill-badge,
.is-light-section .hero-section .pb-heading-pill .hero-pill-badge {
  background: linear-gradient(135deg, #4361ee 0%, #7209b7 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(67, 97, 238, 0.3);
}
html:not(:has(.pb-editor))[data-theme=light] .hero-headline,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-headline,
body[data-theme=light] .hero-headline,
.pb-canvas-viewport[data-canvas-theme=light] .hero-headline,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-headline,
.pb-preview-viewport[data-canvas-theme=light] .hero-headline,
.is-light-section .hero-headline {
  color: #0f172a;
}
html:not(:has(.pb-editor))[data-theme=light] .hero-subtext,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-subtext,
body[data-theme=light] .hero-subtext,
.pb-canvas-viewport[data-canvas-theme=light] .hero-subtext,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-subtext,
.pb-preview-viewport[data-canvas-theme=light] .hero-subtext,
.is-light-section .hero-subtext {
  color: #334155;
}
html:not(:has(.pb-editor))[data-theme=light] .hero-actions .btn.btn-secondary,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-actions .btn.btn-secondary,
body[data-theme=light] .hero-actions .btn.btn-secondary,
.pb-canvas-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary,
.pb-preview-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary,
.is-light-section .hero-actions .btn.btn-secondary {
  --bs-btn-bg: rgba(255, 255, 255, 0.85);
  --bs-btn-border-color: rgba(203, 213, 225, 0.9);
  --bs-btn-color: #0f172a;
  --bs-btn-hover-bg: #ffffff;
  --bs-btn-hover-border-color: rgba(67, 97, 238, 0.45);
  --bs-btn-hover-color: #4361ee;
  background: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
  color: var(--bs-btn-color);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
}
html:not(:has(.pb-editor))[data-theme=light] .hero-actions .btn.btn-secondary i, html:not(:has(.pb-editor))[data-theme=light] .hero-actions .btn.btn-secondary svg, html:not(:has(.pb-editor))[data-theme=light] .hero-actions .btn.btn-secondary .bi,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-actions .btn.btn-secondary i,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-actions .btn.btn-secondary svg,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-actions .btn.btn-secondary .bi,
body[data-theme=light] .hero-actions .btn.btn-secondary i,
body[data-theme=light] .hero-actions .btn.btn-secondary svg,
body[data-theme=light] .hero-actions .btn.btn-secondary .bi,
.pb-canvas-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary i,
.pb-canvas-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary svg,
.pb-canvas-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary .bi,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary i,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary svg,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary .bi,
.pb-preview-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary i,
.pb-preview-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary svg,
.pb-preview-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary .bi,
.is-light-section .hero-actions .btn.btn-secondary i,
.is-light-section .hero-actions .btn.btn-secondary svg,
.is-light-section .hero-actions .btn.btn-secondary .bi {
  color: #4361ee;
}
html:not(:has(.pb-editor))[data-theme=light] .hero-actions .btn.btn-secondary:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-actions .btn.btn-secondary:hover,
body[data-theme=light] .hero-actions .btn.btn-secondary:hover,
.pb-canvas-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary:hover,
.pb-preview-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary:hover,
.is-light-section .hero-actions .btn.btn-secondary:hover {
  background: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  color: var(--bs-btn-hover-color);
  box-shadow: 0 8px 24px rgba(67, 97, 238, 0.18);
}
html:not(:has(.pb-editor))[data-theme=light] .hero-actions .btn.btn-secondary:hover i, html:not(:has(.pb-editor))[data-theme=light] .hero-actions .btn.btn-secondary:hover svg, html:not(:has(.pb-editor))[data-theme=light] .hero-actions .btn.btn-secondary:hover .bi,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-actions .btn.btn-secondary:hover i,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-actions .btn.btn-secondary:hover svg,
html:not(:has(.pb-editor))[data-bs-theme=light] .hero-actions .btn.btn-secondary:hover .bi,
body[data-theme=light] .hero-actions .btn.btn-secondary:hover i,
body[data-theme=light] .hero-actions .btn.btn-secondary:hover svg,
body[data-theme=light] .hero-actions .btn.btn-secondary:hover .bi,
.pb-canvas-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary:hover i,
.pb-canvas-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary:hover svg,
.pb-canvas-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary:hover .bi,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary:hover i,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary:hover svg,
.pb-preview-dialog-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary:hover .bi,
.pb-preview-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary:hover i,
.pb-preview-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary:hover svg,
.pb-preview-viewport[data-canvas-theme=light] .hero-actions .btn.btn-secondary:hover .bi,
.is-light-section .hero-actions .btn.btn-secondary:hover i,
.is-light-section .hero-actions .btn.btn-secondary:hover svg,
.is-light-section .hero-actions .btn.btn-secondary:hover .bi {
  color: #3a0ca3;
}
html:not(:has(.pb-editor))[data-theme=light] .stat-item,
html:not(:has(.pb-editor))[data-theme=light] .pb-hero-stat-card,
html:not(:has(.pb-editor))[data-bs-theme=light] .stat-item,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-hero-stat-card,
body[data-theme=light] .stat-item,
body[data-theme=light] .pb-hero-stat-card,
.pb-canvas-viewport[data-canvas-theme=light] .stat-item,
.pb-canvas-viewport[data-canvas-theme=light] .pb-hero-stat-card,
.pb-preview-dialog-viewport[data-canvas-theme=light] .stat-item,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-hero-stat-card,
.pb-preview-viewport[data-canvas-theme=light] .stat-item,
.pb-preview-viewport[data-canvas-theme=light] .pb-hero-stat-card,
.is-light-section .stat-item,
.is-light-section .pb-hero-stat-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}
html:not(:has(.pb-editor))[data-theme=light] .stat-item .stat-number,
html:not(:has(.pb-editor))[data-theme=light] .stat-item .pb-hero-stat-number,
html:not(:has(.pb-editor))[data-theme=light] .pb-hero-stat-card .stat-number,
html:not(:has(.pb-editor))[data-theme=light] .pb-hero-stat-card .pb-hero-stat-number,
html:not(:has(.pb-editor))[data-bs-theme=light] .stat-item .stat-number,
html:not(:has(.pb-editor))[data-bs-theme=light] .stat-item .pb-hero-stat-number,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-hero-stat-card .stat-number,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-hero-stat-card .pb-hero-stat-number,
body[data-theme=light] .stat-item .stat-number,
body[data-theme=light] .stat-item .pb-hero-stat-number,
body[data-theme=light] .pb-hero-stat-card .stat-number,
body[data-theme=light] .pb-hero-stat-card .pb-hero-stat-number,
.pb-canvas-viewport[data-canvas-theme=light] .stat-item .stat-number,
.pb-canvas-viewport[data-canvas-theme=light] .stat-item .pb-hero-stat-number,
.pb-canvas-viewport[data-canvas-theme=light] .pb-hero-stat-card .stat-number,
.pb-canvas-viewport[data-canvas-theme=light] .pb-hero-stat-card .pb-hero-stat-number,
.pb-preview-dialog-viewport[data-canvas-theme=light] .stat-item .stat-number,
.pb-preview-dialog-viewport[data-canvas-theme=light] .stat-item .pb-hero-stat-number,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-hero-stat-card .stat-number,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-hero-stat-card .pb-hero-stat-number,
.pb-preview-viewport[data-canvas-theme=light] .stat-item .stat-number,
.pb-preview-viewport[data-canvas-theme=light] .stat-item .pb-hero-stat-number,
.pb-preview-viewport[data-canvas-theme=light] .pb-hero-stat-card .stat-number,
.pb-preview-viewport[data-canvas-theme=light] .pb-hero-stat-card .pb-hero-stat-number,
.is-light-section .stat-item .stat-number,
.is-light-section .stat-item .pb-hero-stat-number,
.is-light-section .pb-hero-stat-card .stat-number,
.is-light-section .pb-hero-stat-card .pb-hero-stat-number {
  color: #3a0ca3;
}
html:not(:has(.pb-editor))[data-theme=light] .stat-item .stat-label,
html:not(:has(.pb-editor))[data-theme=light] .stat-item .pb-hero-stat-label,
html:not(:has(.pb-editor))[data-theme=light] .pb-hero-stat-card .stat-label,
html:not(:has(.pb-editor))[data-theme=light] .pb-hero-stat-card .pb-hero-stat-label,
html:not(:has(.pb-editor))[data-bs-theme=light] .stat-item .stat-label,
html:not(:has(.pb-editor))[data-bs-theme=light] .stat-item .pb-hero-stat-label,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-hero-stat-card .stat-label,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-hero-stat-card .pb-hero-stat-label,
body[data-theme=light] .stat-item .stat-label,
body[data-theme=light] .stat-item .pb-hero-stat-label,
body[data-theme=light] .pb-hero-stat-card .stat-label,
body[data-theme=light] .pb-hero-stat-card .pb-hero-stat-label,
.pb-canvas-viewport[data-canvas-theme=light] .stat-item .stat-label,
.pb-canvas-viewport[data-canvas-theme=light] .stat-item .pb-hero-stat-label,
.pb-canvas-viewport[data-canvas-theme=light] .pb-hero-stat-card .stat-label,
.pb-canvas-viewport[data-canvas-theme=light] .pb-hero-stat-card .pb-hero-stat-label,
.pb-preview-dialog-viewport[data-canvas-theme=light] .stat-item .stat-label,
.pb-preview-dialog-viewport[data-canvas-theme=light] .stat-item .pb-hero-stat-label,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-hero-stat-card .stat-label,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-hero-stat-card .pb-hero-stat-label,
.pb-preview-viewport[data-canvas-theme=light] .stat-item .stat-label,
.pb-preview-viewport[data-canvas-theme=light] .stat-item .pb-hero-stat-label,
.pb-preview-viewport[data-canvas-theme=light] .pb-hero-stat-card .stat-label,
.pb-preview-viewport[data-canvas-theme=light] .pb-hero-stat-card .pb-hero-stat-label,
.is-light-section .stat-item .stat-label,
.is-light-section .stat-item .pb-hero-stat-label,
.is-light-section .pb-hero-stat-card .stat-label,
.is-light-section .pb-hero-stat-card .pb-hero-stat-label {
  color: #475569;
  font-weight: 600;
}

html:not(:has(.pb-editor))[data-theme=dark] .hero-actions .btn.btn-secondary,
html:not(:has(.pb-editor))[data-bs-theme=dark] .hero-actions .btn.btn-secondary,
.pb-canvas-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary,
.pb-preview-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary,
.is-dark-section .hero-actions .btn.btn-secondary,
.pb-canvas-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary,
.pb-preview-dialog-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary,
.pb-preview-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .hero-actions .btn.btn-secondary {
  --bs-btn-bg: rgba(255, 255, 255, 0.08);
  --bs-btn-border-color: rgba(255, 255, 255, 0.18);
  --bs-btn-color: #ffffff;
  --bs-btn-hover-bg: rgba(255, 255, 255, 0.16);
  --bs-btn-hover-border-color: rgba(255, 255, 255, 0.35);
  --bs-btn-hover-color: #ffffff;
  background: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
  color: var(--bs-btn-color);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}
html:not(:has(.pb-editor))[data-theme=dark] .hero-actions .btn.btn-secondary i, html:not(:has(.pb-editor))[data-theme=dark] .hero-actions .btn.btn-secondary svg, html:not(:has(.pb-editor))[data-theme=dark] .hero-actions .btn.btn-secondary .bi,
html:not(:has(.pb-editor))[data-bs-theme=dark] .hero-actions .btn.btn-secondary i,
html:not(:has(.pb-editor))[data-bs-theme=dark] .hero-actions .btn.btn-secondary svg,
html:not(:has(.pb-editor))[data-bs-theme=dark] .hero-actions .btn.btn-secondary .bi,
.pb-canvas-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary i,
.pb-canvas-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary svg,
.pb-canvas-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary .bi,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary i,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary svg,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary .bi,
.pb-preview-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary i,
.pb-preview-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary svg,
.pb-preview-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary .bi,
.is-dark-section .hero-actions .btn.btn-secondary i,
.is-dark-section .hero-actions .btn.btn-secondary svg,
.is-dark-section .hero-actions .btn.btn-secondary .bi,
.pb-canvas-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary i,
.pb-canvas-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary svg,
.pb-canvas-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary .bi,
.pb-preview-dialog-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary i,
.pb-preview-dialog-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary svg,
.pb-preview-dialog-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary .bi,
.pb-preview-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary i,
.pb-preview-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary svg,
.pb-preview-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary .bi,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .hero-actions .btn.btn-secondary i,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .hero-actions .btn.btn-secondary svg,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .hero-actions .btn.btn-secondary .bi {
  color: #ffffff;
}
html:not(:has(.pb-editor))[data-theme=dark] .hero-actions .btn.btn-secondary:hover,
html:not(:has(.pb-editor))[data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover,
.pb-canvas-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary:hover,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary:hover,
.pb-preview-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary:hover,
.is-dark-section .hero-actions .btn.btn-secondary:hover,
.pb-canvas-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover,
.pb-preview-dialog-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover,
.pb-preview-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover {
  background: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  transform: translateY(-2px);
  color: var(--bs-btn-hover-color);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}
html:not(:has(.pb-editor))[data-theme=dark] .hero-actions .btn.btn-secondary:hover i, html:not(:has(.pb-editor))[data-theme=dark] .hero-actions .btn.btn-secondary:hover svg, html:not(:has(.pb-editor))[data-theme=dark] .hero-actions .btn.btn-secondary:hover .bi,
html:not(:has(.pb-editor))[data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover i,
html:not(:has(.pb-editor))[data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover svg,
html:not(:has(.pb-editor))[data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover .bi,
.pb-canvas-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary:hover i,
.pb-canvas-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary:hover svg,
.pb-canvas-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary:hover .bi,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary:hover i,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary:hover svg,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary:hover .bi,
.pb-preview-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary:hover i,
.pb-preview-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary:hover svg,
.pb-preview-viewport[data-canvas-theme=dark] .hero-actions .btn.btn-secondary:hover .bi,
.is-dark-section .hero-actions .btn.btn-secondary:hover i,
.is-dark-section .hero-actions .btn.btn-secondary:hover svg,
.is-dark-section .hero-actions .btn.btn-secondary:hover .bi,
.pb-canvas-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover i,
.pb-canvas-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover svg,
.pb-canvas-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover .bi,
.pb-preview-dialog-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover i,
.pb-preview-dialog-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover svg,
.pb-preview-dialog-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover .bi,
.pb-preview-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover i,
.pb-preview-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover svg,
.pb-preview-viewport [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover .bi,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover i,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover svg,
html:not(:has(.pb-editor)) [data-bs-theme=dark] .hero-actions .btn.btn-secondary:hover .bi {
  color: #ffffff;
}

.pb-featuregrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding: 0;
}
.pb-featuregrid-item {
  display: flex;
  flex-direction: column;
  align-items: var(--pb-featuregrid-item-align, flex-start);
  text-align: var(--pb-featuregrid-text-align, left);
  padding: 32px 28px;
  border-radius: var(--app-radius-xl, 20px);
  background: var(--app-surface, #131b2e);
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.pb-featuregrid-item:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--app-primary-rgb, 67, 97, 238), 0.4);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
}
.pb-featuregrid-item .pb-featuregrid-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(var(--app-primary-rgb, 67, 97, 238), 0.12);
  color: var(--app-primary, #4361ee);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 20px;
  align-self: var(--pb-featuregrid-icon-align, var(--pb-featuregrid-item-align, flex-start));
}
.pb-featuregrid-item .pb-featuregrid-title {
  width: 100%;
  font-size: var(--pb-featuregrid-title-size, 1.25rem);
  font-weight: var(--pb-featuregrid-title-weight, 700);
  margin-bottom: 12px;
  color: var(--app-text, #f8fafc);
}
.pb-featuregrid-item .pb-featuregrid-description,
.pb-featuregrid-item .pb-featuregrid-desc {
  width: 100%;
  font-size: var(--pb-featuregrid-desc-size, 0.95rem);
  color: var(--app-text-muted, #94a3b8);
  line-height: 1.6;
  margin-bottom: 0;
  flex-grow: 1;
}
.pb-featuregrid-item .pb-featuregrid-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--app-primary, #4361ee);
  font-size: 0.9rem;
  font-weight: 600;
  margin-top: 20px;
  text-decoration: none;
  transition: gap 0.2s ease;
}
.pb-featuregrid-item .pb-featuregrid-link:hover {
  gap: 12px;
}
.pb-featuregrid-item .pb-featuregrid-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--pb-featuregrid-item-align, flex-start);
  width: 100%;
  gap: 6px;
  padding: 0;
  margin: 16px 0 0;
  list-style: none;
}
.pb-featuregrid-item .pb-featuregrid-tag {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: var(--app-radius-pill, 9999px);
  background: rgba(var(--app-primary-rgb, 67, 97, 238), 0.1);
  color: var(--app-primary, #4361ee);
  border: 1px solid rgba(var(--app-primary-rgb, 67, 97, 238), 0.2);
}
.pb-featuregrid-featured {
  grid-column: 1/-1;
  background: linear-gradient(135deg, rgba(67, 97, 238, 0.15) 0%, rgba(114, 9, 183, 0.15) 100%);
  border: 1px solid rgba(67, 97, 238, 0.35);
  box-shadow: 0 12px 36px rgba(67, 97, 238, 0.15);
}
@media (max-width: 991.98px) {
  .pb-featuregrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .pb-featuregrid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .pb-featuregrid-item {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 14px;
    row-gap: 4px;
    padding: 14px !important;
    align-items: start;
    border-radius: var(--app-radius-lg, 14px);
  }
  .pb-featuregrid-item .pb-featuregrid-icon {
    grid-column: 1;
    grid-row: 1/span 2;
    width: 44px;
    height: 44px;
    font-size: 1.25rem;
    margin-bottom: 0;
    border-radius: 12px;
    align-self: start;
    flex-shrink: 0;
  }
  .pb-featuregrid-item .pb-featuregrid-title {
    grid-column: 2;
    grid-row: 1;
    font-size: 1.05rem;
    margin-bottom: 3px;
    line-height: 1.3;
  }
  .pb-featuregrid-item .pb-featuregrid-description,
  .pb-featuregrid-item .pb-featuregrid-desc {
    grid-column: 2;
    grid-row: 2;
    font-size: 0.85rem;
    line-height: 1.45;
    margin-bottom: 0;
  }
  .pb-featuregrid-item .pb-featuregrid-tags {
    grid-column: 1/span 2;
    grid-row: 3;
    margin-top: 8px;
    gap: 5px;
  }
  .pb-featuregrid-item .pb-featuregrid-tag {
    font-size: 0.72rem;
    padding: 2px 7px;
  }
}

html:not(:has(.pb-editor))[data-theme=light] .pb-featuregrid-item,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-featuregrid-item,
.pb-canvas-viewport[data-canvas-theme=light] .pb-featuregrid-item,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-featuregrid-item,
.pb-preview-viewport[data-canvas-theme=light] .pb-featuregrid-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-featuregrid-item .pb-featuregrid-title,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-featuregrid-item .pb-featuregrid-title,
.pb-canvas-viewport[data-canvas-theme=light] .pb-featuregrid-item .pb-featuregrid-title,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-featuregrid-item .pb-featuregrid-title,
.pb-preview-viewport[data-canvas-theme=light] .pb-featuregrid-item .pb-featuregrid-title {
  color: #0f172a !important;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-featuregrid-item .pb-featuregrid-description,
html:not(:has(.pb-editor))[data-theme=light] .pb-featuregrid-item .pb-featuregrid-desc,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-featuregrid-item .pb-featuregrid-description,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-featuregrid-item .pb-featuregrid-desc,
.pb-canvas-viewport[data-canvas-theme=light] .pb-featuregrid-item .pb-featuregrid-description,
.pb-canvas-viewport[data-canvas-theme=light] .pb-featuregrid-item .pb-featuregrid-desc,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-featuregrid-item .pb-featuregrid-description,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-featuregrid-item .pb-featuregrid-desc,
.pb-preview-viewport[data-canvas-theme=light] .pb-featuregrid-item .pb-featuregrid-description,
.pb-preview-viewport[data-canvas-theme=light] .pb-featuregrid-item .pb-featuregrid-desc {
  color: #64748b !important;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-featuregrid-item .pb-featuregrid-icon,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-featuregrid-item .pb-featuregrid-icon,
.pb-canvas-viewport[data-canvas-theme=light] .pb-featuregrid-item .pb-featuregrid-icon,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-featuregrid-item .pb-featuregrid-icon,
.pb-preview-viewport[data-canvas-theme=light] .pb-featuregrid-item .pb-featuregrid-icon {
  background: rgba(var(--app-primary-rgb, 67, 97, 238), 0.08) !important;
  color: #4361ee !important;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-featuregrid-item:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-featuregrid-item:hover,
.pb-canvas-viewport[data-canvas-theme=light] .pb-featuregrid-item:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-featuregrid-item:hover,
.pb-preview-viewport[data-canvas-theme=light] .pb-featuregrid-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1) !important;
  border-color: rgba(67, 97, 238, 0.35) !important;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-featuregrid-item:last-child:nth-child(3n+1),
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-featuregrid-item:last-child:nth-child(3n+1),
.pb-canvas-viewport[data-canvas-theme=light] .pb-featuregrid-item:last-child:nth-child(3n+1),
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-featuregrid-item:last-child:nth-child(3n+1),
.pb-preview-viewport[data-canvas-theme=light] .pb-featuregrid-item:last-child:nth-child(3n+1) {
  background: linear-gradient(135deg, rgba(67, 97, 238, 0.06) 0%, rgba(114, 9, 183, 0.06) 100%) !important;
  border: 1px solid rgba(67, 97, 238, 0.25) !important;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06) !important;
}

.pricing-switch-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  -webkit-user-select: none;
  user-select: none;
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.pricing-switch-label {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--app-text-muted, #94a3b8);
  cursor: pointer;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
}
.pricing-switch-label.active {
  color: var(--app-text, #ffffff);
  font-weight: 700;
  text-shadow: 0 0 16px rgba(255, 255, 255, 0.25);
}
.pricing-switch-label:hover:not(.active) {
  color: var(--app-text, #e2e8f0);
}

.pricing-toggle {
  position: relative;
  display: inline-block;
  width: 58px;
  height: 32px;
  cursor: pointer;
  margin: 0;
  flex-shrink: 0;
}
.pricing-toggle input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

.pricing-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50rem;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 1;
}
.pricing-slider::before {
  content: "";
  position: absolute;
  height: 24px;
  width: 24px;
  left: 3px;
  top: 3px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35), 0 0 2px rgba(0, 0, 0, 0.2);
  transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s;
}

.pricing-toggle input:checked + .pricing-slider {
  background: linear-gradient(135deg, #4361ee 0%, #7209b7 100%);
  border-color: rgba(67, 97, 238, 0.6);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3), 0 0 16px rgba(67, 97, 238, 0.45);
}
.pricing-toggle input:checked + .pricing-slider::before {
  transform: translateX(26px);
}

.pricing-toggle:focus-within .pricing-slider {
  box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.35);
}

.switch-discount-badge {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 50rem;
  border: 1px solid rgba(16, 185, 129, 0.3);
  margin-left: 8px;
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15);
  animation: badge-pulse 2.5s ease-in-out infinite;
}

@keyframes badge-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.3);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0);
  }
}
.pb-pricing-action {
  border-radius: var(--app-radius-pill, 50rem);
  padding: 13px 24px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.pb-pricing {
  border: var(--pb-pricing-border, 1px solid var(--app-border, rgba(255, 255, 255, 0.08)));
  border-radius: var(--app-radius-xl, 24px);
  background: var(--pb-pricing-bg, var(--app-surface, rgba(255, 255, 255, 0.04)));
  box-shadow: var(--pb-pricing-shadow, 0 8px 24px rgba(0, 0, 0, 0.06));
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  position: relative;
}
.pb-pricing:hover {
  transform: translateY(-6px);
  box-shadow: var(--pb-pricing-hover-shadow, 0 20px 48px rgba(0, 0, 0, 0.12));
}
.pb-pricing--card {
  display: flex;
  flex-direction: column;
  padding: 32px 28px;
  text-align: left;
}
.pb-pricing-highlighted, .pb-pricing--featured {
  border-color: var(--app-primary, #4361ee);
  box-shadow: var(--pb-pricing-hl-shadow, 0 12px 36px rgba(var(--app-primary-rgb, 67, 97, 238), 0.25));
}
.pb-pricing-highlighted:hover, .pb-pricing--featured:hover {
  box-shadow: 0 20px 52px rgba(var(--app-primary-rgb, 67, 97, 238), 0.35);
}
.pb-pricing-highlighted .pb-pricing-action,
.pb-pricing-highlighted .btn, .pb-pricing--featured .pb-pricing-action,
.pb-pricing--featured .btn {
  width: 100%;
}
.pb-pricing-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: linear-gradient(135deg, #4361ee 0%, #7209b7 100%);
  color: #ffffff;
  padding: 4px 12px;
  border-radius: var(--app-radius-pill, 50rem);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(var(--app-primary-rgb, 67, 97, 238), 0.35);
}
.pb-pricing-plan {
  color: var(--app-text, #f8fafc);
  font-weight: 700;
  font-size: var(--pb-pricing-plan-size, 1.25rem);
  margin: 0 0 6px;
}
.pb-pricing-subtext {
  color: var(--app-text-muted, #94a3b8);
  font-size: 0.88rem;
  line-height: 1.5;
  margin: 0 0 16px;
  min-height: 2.7em;
}
.pb-pricing-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin: 8px 0 16px;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.pb-pricing-currency {
  font-size: var(--pb-pricing-currency-size, 1.15rem);
  font-weight: 700;
  color: var(--app-primary, #4361ee);
  white-space: nowrap;
  flex-shrink: 0;
}
.pb-pricing-amount {
  font-size: var(--pb-pricing-amount-size, clamp(1.5rem, 2vw, 2.05rem));
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--app-text, #f8fafc);
  white-space: nowrap;
  flex-shrink: 0;
}
.pb-pricing-period {
  font-size: var(--pb-pricing-period-size, 0.88rem);
  color: var(--app-text-muted, #94a3b8);
  white-space: nowrap;
  flex-shrink: 0;
}
.pb-pricing-features {
  list-style: none;
  padding: 0;
  margin: 16px 0 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pb-pricing-features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.9rem;
  color: var(--app-text, #e2e8f0);
  line-height: 1.5;
}
.pb-pricing-features li .bi-check-lg {
  color: #10b981;
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.pb-pricing-features li .bi-x-lg {
  color: #ef4444;
  font-size: 0.95rem;
  flex-shrink: 0;
  margin-top: 3px;
  opacity: 0.6;
}
.pb-pricing-features li.is-disabled {
  color: var(--app-text-muted, #64748b);
  opacity: 0.65;
}
.pb-pricing-footer {
  margin-top: auto;
}
.pb-pricing-footer .btn,
.pb-pricing-footer .pb-pricing-action {
  width: 100%;
  border-radius: var(--app-radius-pill, 50rem);
  padding: 13px 24px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.pb-pricing-footer .btn.btn-primary,
.pb-pricing-footer .pb-pricing-action.btn-primary {
  background: linear-gradient(135deg, #4361ee 0%, #7209b7 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 6px 20px rgba(67, 97, 238, 0.45);
}
.pb-pricing-footer .btn.btn-primary:hover,
.pb-pricing-footer .pb-pricing-action.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(67, 97, 238, 0.65), 0 0 20px rgba(114, 9, 183, 0.4);
  filter: brightness(1.08);
  color: #ffffff;
}
.pb-pricing-footer .btn.btn-primary:active,
.pb-pricing-footer .pb-pricing-action.btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 4px 14px rgba(67, 97, 238, 0.4);
}
.pb-pricing-footer .btn.btn-secondary, .pb-pricing-footer .btn.btn-outline-primary, .pb-pricing-footer .btn:not(.btn-primary),
.pb-pricing-footer .pb-pricing-action.btn-secondary,
.pb-pricing-footer .pb-pricing-action.btn-outline-primary,
.pb-pricing-footer .pb-pricing-action:not(.btn-primary) {
  background: rgba(67, 97, 238, 0.12);
  color: #93c5fd;
  border: 1px solid rgba(67, 97, 238, 0.35);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.pb-pricing-footer .btn.btn-secondary:hover, .pb-pricing-footer .btn.btn-outline-primary:hover, .pb-pricing-footer .btn:not(.btn-primary):hover,
.pb-pricing-footer .pb-pricing-action.btn-secondary:hover,
.pb-pricing-footer .pb-pricing-action.btn-outline-primary:hover,
.pb-pricing-footer .pb-pricing-action:not(.btn-primary):hover {
  background: linear-gradient(135deg, #4361ee 0%, #5b21b6 100%);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(67, 97, 238, 0.45);
}
.pb-pricing-footer .btn.btn-secondary:active, .pb-pricing-footer .btn.btn-outline-primary:active, .pb-pricing-footer .btn:not(.btn-primary):active,
.pb-pricing-footer .pb-pricing-action.btn-secondary:active,
.pb-pricing-footer .pb-pricing-action.btn-outline-primary:active,
.pb-pricing-footer .pb-pricing-action:not(.btn-primary):active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(67, 97, 238, 0.3);
}
.pb-pricing--banner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 36px 44px;
  background: linear-gradient(135deg, rgba(67, 97, 238, 0.12) 0%, rgba(114, 9, 183, 0.12) 100%);
  border: 1px solid rgba(67, 97, 238, 0.35);
  box-shadow: 0 16px 40px rgba(67, 97, 238, 0.15);
}
.pb-pricing--banner .pb-pricing-banner-main {
  flex: 1;
  min-width: 0;
}
.pb-pricing--banner .pb-pricing-banner-main .pb-pricing-badge {
  position: static;
  display: inline-flex;
  align-items: center;
  width: -webkit-fit-content;
  width: fit-content;
  margin-bottom: 12px;
}
.pb-pricing--banner .pb-pricing-banner-main .pb-pricing-plan {
  font-size: 1.5rem;
  margin-bottom: 8px;
}
.pb-pricing--banner .pb-pricing-banner-main .pb-pricing-subtext {
  font-size: 0.95rem;
  margin-bottom: 16px;
  max-width: 680px;
  min-height: auto;
}
.pb-pricing--banner .pb-pricing-banner-main .pb-pricing-features--horizontal {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 0;
}
.pb-pricing--banner .pb-pricing-banner-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
  flex-shrink: 0;
}
.pb-pricing--banner .pb-pricing-banner-cta .pb-pricing-price {
  margin: 0;
  text-align: right;
  justify-content: flex-end;
}
.pb-pricing--banner .pb-pricing-banner-cta .pb-pricing-price .pb-pricing-amount {
  font-size: 1.65rem;
  color: var(--app-primary, #4361ee);
  font-weight: 800;
}
.pb-pricing--banner .pb-pricing-banner-cta .btn,
.pb-pricing--banner .pb-pricing-banner-cta .pb-pricing-action {
  min-width: 240px;
  border-radius: var(--app-radius-pill, 50rem);
  padding: 14px 28px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  background: linear-gradient(135deg, #4361ee 0%, #7209b7 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 6px 20px rgba(67, 97, 238, 0.45);
}
.pb-pricing--banner .pb-pricing-banner-cta .btn:hover,
.pb-pricing--banner .pb-pricing-banner-cta .pb-pricing-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(67, 97, 238, 0.65), 0 0 20px rgba(114, 9, 183, 0.4);
  filter: brightness(1.08);
  color: #ffffff;
}
.pb-pricing--banner .pb-pricing-banner-cta .btn:active,
.pb-pricing--banner .pb-pricing-banner-cta .pb-pricing-action:active {
  transform: translateY(0);
  box-shadow: 0 4px 14px rgba(67, 97, 238, 0.4);
}
@media (max-width: 991.98px) {
  .pb-pricing--banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px;
  }
  .pb-pricing--banner .pb-pricing-banner-cta {
    width: 100%;
    align-items: stretch;
  }
  .pb-pricing--banner .pb-pricing-banner-cta .pb-pricing-price {
    justify-content: flex-start;
    text-align: left;
  }
  .pb-pricing--banner .pb-pricing-banner-cta .btn {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .pb-pricing--banner {
    padding: 22px 18px;
    margin-top: 16px;
  }
  .pb-pricing--banner .pb-pricing-banner-main .pb-pricing-plan {
    font-size: 1.25rem;
    line-height: 1.35;
  }
  .pb-pricing--banner .pb-pricing-banner-main .pb-pricing-subtext {
    font-size: 0.88rem;
    line-height: 1.5;
    margin-bottom: 14px;
  }
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-pricing, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-pricing, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-pricing, .pb-canvas-viewport[data-canvas-theme=dark] .pb-pricing, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-pricing, .pb-preview-viewport[data-canvas-theme=dark] .pb-pricing, .is-dark-section .pb-pricing, .pb-canvas-viewport [data-bs-theme=dark] .pb-pricing, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-pricing, .pb-preview-viewport [data-bs-theme=dark] .pb-pricing, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-pricing {
  background: var(--app-surface, rgba(15, 23, 42, 0.8));
  border-color: var(--app-border, rgba(255, 255, 255, 0.08));
  color: var(--app-text);
}
@media (max-width: 767.98px) {
  .pb-pricing {
    border-radius: var(--app-radius-lg, 16px);
  }
}

html:not(:has(.pb-editor))[data-theme=light] .pricing-switch-label,
html:not(:has(.pb-editor))[data-bs-theme=light] .pricing-switch-label,
.pb-canvas-viewport[data-canvas-theme=light] .pricing-switch-label,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pricing-switch-label,
.pb-preview-viewport[data-canvas-theme=light] .pricing-switch-label {
  color: #64748b;
}
html:not(:has(.pb-editor))[data-theme=light] .pricing-switch-label.active,
html:not(:has(.pb-editor))[data-bs-theme=light] .pricing-switch-label.active,
.pb-canvas-viewport[data-canvas-theme=light] .pricing-switch-label.active,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pricing-switch-label.active,
.pb-preview-viewport[data-canvas-theme=light] .pricing-switch-label.active {
  color: #0f172a;
  text-shadow: none;
}
html:not(:has(.pb-editor))[data-theme=light] .pricing-switch-label:hover:not(.active),
html:not(:has(.pb-editor))[data-bs-theme=light] .pricing-switch-label:hover:not(.active),
.pb-canvas-viewport[data-canvas-theme=light] .pricing-switch-label:hover:not(.active),
.pb-preview-dialog-viewport[data-canvas-theme=light] .pricing-switch-label:hover:not(.active),
.pb-preview-viewport[data-canvas-theme=light] .pricing-switch-label:hover:not(.active) {
  color: #1e293b;
}
html:not(:has(.pb-editor))[data-theme=light] .pricing-slider,
html:not(:has(.pb-editor))[data-bs-theme=light] .pricing-slider,
.pb-canvas-viewport[data-canvas-theme=light] .pricing-slider,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pricing-slider,
.pb-preview-viewport[data-canvas-theme=light] .pricing-slider {
  background: #e2e8f0;
  border-color: #cbd5e1;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06);
}
html:not(:has(.pb-editor))[data-theme=light] .pricing-slider::before,
html:not(:has(.pb-editor))[data-bs-theme=light] .pricing-slider::before,
.pb-canvas-viewport[data-canvas-theme=light] .pricing-slider::before,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pricing-slider::before,
.pb-preview-viewport[data-canvas-theme=light] .pricing-slider::before {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
html:not(:has(.pb-editor))[data-theme=light] .pricing-toggle input:checked + .pricing-slider,
html:not(:has(.pb-editor))[data-bs-theme=light] .pricing-toggle input:checked + .pricing-slider,
.pb-canvas-viewport[data-canvas-theme=light] .pricing-toggle input:checked + .pricing-slider,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pricing-toggle input:checked + .pricing-slider,
.pb-preview-viewport[data-canvas-theme=light] .pricing-toggle input:checked + .pricing-slider {
  background: linear-gradient(135deg, #4361ee 0%, #7209b7 100%);
  border-color: #4361ee;
}
html:not(:has(.pb-editor))[data-theme=light] .switch-discount-badge,
html:not(:has(.pb-editor))[data-bs-theme=light] .switch-discount-badge,
.pb-canvas-viewport[data-canvas-theme=light] .switch-discount-badge,
.pb-preview-dialog-viewport[data-canvas-theme=light] .switch-discount-badge,
.pb-preview-viewport[data-canvas-theme=light] .switch-discount-badge {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
  border-color: rgba(16, 185, 129, 0.25);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-highlighted, html:not(:has(.pb-editor))[data-theme=light] .pb-pricing--featured,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-highlighted,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing--featured,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-highlighted,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing--featured,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-highlighted,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing--featured,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-highlighted,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing--featured {
  border-color: #4361ee;
  box-shadow: 0 12px 36px rgba(67, 97, 238, 0.18);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-plan,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-plan,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-plan,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-plan,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-plan {
  color: #0f172a;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-amount,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-amount,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-amount,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-amount,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-amount {
  color: #0f172a;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-currency,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-currency,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-currency,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-currency,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-currency {
  color: #4361ee;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-period,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-period,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-period,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-period,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-period {
  color: #64748b;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-subtext,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-subtext,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-subtext,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-subtext,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-subtext {
  color: #64748b;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-features li,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-features li,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-features li,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-features li,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-features li {
  color: #334155;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-features li .bi-check-lg,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-features li .bi-check-lg,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-features li .bi-check-lg,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-features li .bi-check-lg,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-features li .bi-check-lg {
  color: #10b981;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-features li .bi-x-lg,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-features li .bi-x-lg,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-features li .bi-x-lg,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-features li .bi-x-lg,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-features li .bi-x-lg {
  color: #94a3b8;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-footer .btn.btn-secondary,
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-footer .btn.btn-outline-primary,
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-footer .pb-pricing-action:not(.btn-primary),
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-footer .btn.btn-secondary,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-footer .btn.btn-outline-primary,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-footer .pb-pricing-action:not(.btn-primary),
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-secondary,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-outline-primary,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-footer .pb-pricing-action:not(.btn-primary),
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-secondary,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-outline-primary,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-footer .pb-pricing-action:not(.btn-primary),
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-secondary,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-outline-primary,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-footer .pb-pricing-action:not(.btn-primary) {
  background: rgba(67, 97, 238, 0.08);
  color: #4361ee;
  border: 1px solid rgba(67, 97, 238, 0.25);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-footer .btn.btn-secondary:hover,
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-footer .btn.btn-outline-primary:hover,
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-footer .pb-pricing-action:not(.btn-primary):hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-footer .btn.btn-secondary:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-footer .btn.btn-outline-primary:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-footer .pb-pricing-action:not(.btn-primary):hover,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-secondary:hover,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-outline-primary:hover,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-footer .pb-pricing-action:not(.btn-primary):hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-secondary:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-outline-primary:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-footer .pb-pricing-action:not(.btn-primary):hover,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-secondary:hover,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-outline-primary:hover,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-footer .pb-pricing-action:not(.btn-primary):hover {
  background: linear-gradient(135deg, #4361ee 0%, #7209b7 100%);
  color: #ffffff;
  border-color: transparent;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-footer .btn.btn-primary,
html:not(:has(.pb-editor))[data-theme=light] .pb-pricing-footer .pb-pricing-action.btn-primary,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-footer .btn.btn-primary,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-pricing-footer .pb-pricing-action.btn-primary,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-primary,
.pb-canvas-viewport[data-canvas-theme=light] .pb-pricing-footer .pb-pricing-action.btn-primary,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-primary,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-pricing-footer .pb-pricing-action.btn-primary,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-footer .btn.btn-primary,
.pb-preview-viewport[data-canvas-theme=light] .pb-pricing-footer .pb-pricing-action.btn-primary {
  background: linear-gradient(135deg, #4361ee 0%, #7209b7 100%);
  color: #ffffff;
}

@media (max-width: 767.98px) {
  #pricing .pb-grid,
  .pb-pricing-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    overflow-x: visible !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #pricing .pb-grid .pb-pricing,
  #pricing .pb-grid .pricing-table,
  .pb-pricing-grid .pb-pricing,
  .pb-pricing-grid .pricing-table {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
  .pb-pricing {
    padding: 20px 18px;
    border-radius: var(--app-radius-lg, 16px);
  }
  .pb-pricing-header {
    margin-bottom: 8px;
  }
  .pb-pricing-plan {
    font-size: 1.18rem;
    margin-bottom: 2px;
  }
  .pb-pricing-subtext {
    font-size: 0.82rem;
    margin-bottom: 8px;
    min-height: auto;
    line-height: 1.4;
  }
  .pb-pricing-price {
    margin: 4px 0 10px;
  }
  .pb-pricing-amount {
    font-size: 1.65rem;
  }
  .pb-pricing-features {
    margin: 10px 0 16px;
    gap: 6px;
  }
  .pb-pricing-features li {
    font-size: 0.84rem;
    padding-left: 20px;
    line-height: 1.35;
  }
  .pb-pricing-footer .btn,
  .pb-pricing-footer .pb-pricing-action {
    padding: 10px 20px;
    font-size: 0.9rem;
  }
}
.pb-pricelist-item {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.pb-pricelist-item:hover {
  transform: translateX(8px);
  border-color: rgba(var(--app-primary-rgb, 13, 110, 253), 0.2);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-pricelist-item, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-pricelist-item, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-pricelist-item, .pb-canvas-viewport[data-canvas-theme=dark] .pb-pricelist-item, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-pricelist-item, .pb-preview-viewport[data-canvas-theme=dark] .pb-pricelist-item, .is-dark-section .pb-pricelist-item, .pb-canvas-viewport [data-bs-theme=dark] .pb-pricelist-item, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-pricelist-item, .pb-preview-viewport [data-bs-theme=dark] .pb-pricelist-item, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-pricelist-item {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-pricelist-item {
    border-radius: var(--app-radius-lg, 16px);
  }
}
.pb-pricelist-img {
  width: 84px;
  height: 84px;
  border-radius: var(--app-radius-lg, 16px);
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.1);
  object-fit: cover;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .pb-pricelist-img {
    height: auto;
    aspect-ratio: 16/10;
  }
}
.pb-pricelist-title {
  color: var(--pb-pricelist-title-color, var(--app-text, #0f172a));
  font-size: var(--pb-pricelist-title-size, 18px);
  font-weight: var(--pb-pricelist-title-weight, 800);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-pricelist-title, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-pricelist-title, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-pricelist-title, .pb-canvas-viewport[data-canvas-theme=dark] .pb-pricelist-title, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-pricelist-title, .pb-preview-viewport[data-canvas-theme=dark] .pb-pricelist-title, .is-dark-section .pb-pricelist-title, .pb-canvas-viewport [data-bs-theme=dark] .pb-pricelist-title, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-pricelist-title, .pb-preview-viewport [data-bs-theme=dark] .pb-pricelist-title, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-pricelist-title {
  color: var(--pb-pricelist-title-color, #f8fafc);
}
.pb-pricelist-sep {
  flex: 1;
  border-bottom: 2px dotted var(--app-border);
  margin: 0 4px;
  align-self: center;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-pricelist-sep, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-pricelist-sep, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-pricelist-sep, .pb-canvas-viewport[data-canvas-theme=dark] .pb-pricelist-sep, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-pricelist-sep, .pb-preview-viewport[data-canvas-theme=dark] .pb-pricelist-sep, .is-dark-section .pb-pricelist-sep, .pb-canvas-viewport [data-bs-theme=dark] .pb-pricelist-sep, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-pricelist-sep, .pb-preview-viewport [data-bs-theme=dark] .pb-pricelist-sep, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-pricelist-sep {
  border-bottom-color: var(--app-border);
}
.pb-pricelist-price {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: var(--app-radius-pill, 50rem);
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.1);
  color: var(--pb-pricelist-price-color, var(--app-primary));
  font-size: var(--pb-pricelist-price-size, inherit);
  font-weight: var(--pb-pricelist-price-weight, 800);
  white-space: nowrap;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-pricelist-price, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-pricelist-price, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-pricelist-price, .pb-canvas-viewport[data-canvas-theme=dark] .pb-pricelist-price, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-pricelist-price, .pb-preview-viewport[data-canvas-theme=dark] .pb-pricelist-price, .is-dark-section .pb-pricelist-price, .pb-canvas-viewport [data-bs-theme=dark] .pb-pricelist-price, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-pricelist-price, .pb-preview-viewport [data-bs-theme=dark] .pb-pricelist-price, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-pricelist-price {
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.16);
}
.pb-pricelist-desc {
  color: var(--pb-pricelist-desc-color, var(--app-text-secondary, #475569));
  line-height: 1.6;
  font-size: var(--pb-pricelist-desc-size, 15px);
  font-weight: var(--pb-pricelist-desc-weight, 400);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-pricelist-desc, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-pricelist-desc, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-pricelist-desc, .pb-canvas-viewport[data-canvas-theme=dark] .pb-pricelist-desc, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-pricelist-desc, .pb-preview-viewport[data-canvas-theme=dark] .pb-pricelist-desc, .is-dark-section .pb-pricelist-desc, .pb-canvas-viewport [data-bs-theme=dark] .pb-pricelist-desc, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-pricelist-desc, .pb-preview-viewport [data-bs-theme=dark] .pb-pricelist-desc, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-pricelist-desc {
  color: var(--pb-pricelist-desc-color, var(--app-text-secondary, #cbd5e1));
}

.pb-testimonial {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-left: 4px solid var(--app-primary);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  position: relative;
}
.pb-testimonial:hover {
  transform: translateX(8px);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
}
.pb-testimonial-body {
  position: relative;
  z-index: 1;
}
.pb-testimonial-stars {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 16px;
  color: #ffc107;
  font-size: 1rem;
}
.pb-testimonial-star-filled {
  color: #ffc107;
}
.pb-testimonial-star-empty {
  color: rgba(0, 0, 0, 0.2);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-testimonial-star-empty, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-testimonial-star-empty, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-testimonial-star-empty, .pb-canvas-viewport[data-canvas-theme=dark] .pb-testimonial-star-empty, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-testimonial-star-empty, .pb-preview-viewport[data-canvas-theme=dark] .pb-testimonial-star-empty, .is-dark-section .pb-testimonial-star-empty, .pb-canvas-viewport [data-bs-theme=dark] .pb-testimonial-star-empty, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-testimonial-star-empty, .pb-preview-viewport [data-bs-theme=dark] .pb-testimonial-star-empty, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-testimonial-star-empty {
  color: rgba(255, 255, 255, 0.2);
}
.pb-testimonial-quoteicon, .pb-testimonial-quote-icon {
  font-size: 2.2rem;
  line-height: 1;
  color: var(--app-primary);
  opacity: 0.35;
  margin-right: 6px;
  vertical-align: middle;
}
.pb-testimonial-quote {
  color: var(--pb-testimonial-quote-color, var(--app-text, #1e293b));
  font-size: var(--pb-testimonial-quote-size, 1.1rem);
  line-height: 1.6;
  font-style: italic;
  margin: 0 0 20px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-testimonial-quote, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-testimonial-quote, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-testimonial-quote, .pb-canvas-viewport[data-canvas-theme=dark] .pb-testimonial-quote, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-testimonial-quote, .pb-preview-viewport[data-canvas-theme=dark] .pb-testimonial-quote, .is-dark-section .pb-testimonial-quote, .pb-canvas-viewport [data-bs-theme=dark] .pb-testimonial-quote, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-testimonial-quote, .pb-preview-viewport [data-bs-theme=dark] .pb-testimonial-quote, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-testimonial-quote {
  color: var(--pb-testimonial-quote-color, var(--app-text, #f1f5f9));
}
.pb-testimonial-author {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pb-testimonial-avatar-shell {
  position: relative;
  flex-shrink: 0;
}
.pb-testimonial-avatar, .pb-testimonial-avatar-placeholder {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
  border: 2px solid var(--app-surface, #fff);
}
.pb-testimonial-avatar {
  object-fit: cover;
}
.pb-testimonial-avatar-placeholder {
  background: linear-gradient(135deg, rgba(var(--app-primary-rgb, 13, 110, 253), 0.15), rgba(226, 232, 240, 0.8));
  color: var(--app-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.pb-testimonial-info {
  display: flex;
  flex-direction: column;
}
.pb-testimonial-name {
  font-size: var(--pb-testimonial-author-size, 1rem);
  font-weight: var(--pb-testimonial-author-weight, 700);
  color: var(--pb-testimonial-author-color, var(--app-text, #0f172a));
  margin: 0 0 2px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-testimonial-name, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-testimonial-name, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-testimonial-name, .pb-canvas-viewport[data-canvas-theme=dark] .pb-testimonial-name, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-testimonial-name, .pb-preview-viewport[data-canvas-theme=dark] .pb-testimonial-name, .is-dark-section .pb-testimonial-name, .pb-canvas-viewport [data-bs-theme=dark] .pb-testimonial-name, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-testimonial-name, .pb-preview-viewport [data-bs-theme=dark] .pb-testimonial-name, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-testimonial-name {
  color: var(--pb-testimonial-author-color, #f8fafc);
}
.pb-testimonial-role {
  font-size: var(--pb-testimonial-role-size, 0.85rem);
  color: var(--pb-testimonial-role-color, var(--app-text-muted, #64748b));
  margin: 0;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-testimonial-role, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-testimonial-role, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-testimonial-role, .pb-canvas-viewport[data-canvas-theme=dark] .pb-testimonial-role, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-testimonial-role, .pb-preview-viewport[data-canvas-theme=dark] .pb-testimonial-role, .is-dark-section .pb-testimonial-role, .pb-canvas-viewport [data-bs-theme=dark] .pb-testimonial-role, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-testimonial-role, .pb-preview-viewport [data-bs-theme=dark] .pb-testimonial-role, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-testimonial-role {
  color: var(--pb-testimonial-role-color, #94a3b8);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-testimonial, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-testimonial, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-testimonial, .pb-canvas-viewport[data-canvas-theme=dark] .pb-testimonial, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-testimonial, .pb-preview-viewport[data-canvas-theme=dark] .pb-testimonial, .is-dark-section .pb-testimonial, .pb-canvas-viewport [data-bs-theme=dark] .pb-testimonial, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-testimonial, .pb-preview-viewport [data-bs-theme=dark] .pb-testimonial, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-testimonial {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
  border-left-color: var(--app-primary);
}
@media (max-width: 767.98px) {
  .pb-testimonial {
    border-radius: var(--app-radius-lg, 16px);
    padding: 24px;
  }
}

.pb-team {
  text-align: center;
  padding: var(--pb-team-padding, 20px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.4s;
}
.pb-team:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--app-primary-rgb, 13, 110, 253), 0.2);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
}
.pb-team:hover .pb-team-avatar-shell::before {
  opacity: 0.15;
  transform: scale(1.05);
}
.pb-team:hover .pb-team-avatar {
  transform: scale(1.05);
}
.pb-team-avatar-shell {
  position: relative;
  display: inline-block;
}
.pb-team-avatar-shell::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--app-primary), #0a58ca);
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 0;
}
.pb-team-avatar, .pb-team-avatar-placeholder {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.15);
  border: 4px solid var(--app-surface, #fff);
  position: relative;
  z-index: 1;
  transition: transform 0.4s ease;
  margin: 0 auto;
}
.pb-team-avatar {
  object-fit: cover;
}
.pb-team-avatar-placeholder {
  background: linear-gradient(135deg, rgba(var(--app-primary-rgb, 13, 110, 253), 0.14), rgba(226, 232, 240, 0.9));
  color: var(--app-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
}
.pb-team-name {
  font-size: var(--pb-team-name-size, 22px);
  font-weight: var(--pb-team-name-weight, 800);
  color: var(--pb-team-name-color, var(--app-text, #0f172a));
  letter-spacing: -0.02em;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-team-name, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-team-name, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-team-name, .pb-canvas-viewport[data-canvas-theme=dark] .pb-team-name, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-team-name, .pb-preview-viewport[data-canvas-theme=dark] .pb-team-name, .is-dark-section .pb-team-name, .pb-canvas-viewport [data-bs-theme=dark] .pb-team-name, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-team-name, .pb-preview-viewport [data-bs-theme=dark] .pb-team-name, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-team-name {
  color: var(--pb-team-name-color, #f8fafc);
}
.pb-team-role {
  display: inline-flex;
  align-items: center;
  margin: 10px 0 0;
  padding: 6px 14px;
  border-radius: var(--app-radius-pill, 50rem);
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.08);
  color: var(--pb-team-role-color, var(--app-primary));
  font-size: var(--pb-team-role-size, 12px);
  font-weight: var(--pb-team-role-weight, 800);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-team-role, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-team-role, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-team-role, .pb-canvas-viewport[data-canvas-theme=dark] .pb-team-role, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-team-role, .pb-preview-viewport[data-canvas-theme=dark] .pb-team-role, .is-dark-section .pb-team-role, .pb-canvas-viewport [data-bs-theme=dark] .pb-team-role, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-team-role, .pb-preview-viewport [data-bs-theme=dark] .pb-team-role, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-team-role {
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.16);
  color: var(--pb-team-role-color, var(--app-primary));
}
.pb-team-bio {
  max-width: 36ch;
  color: var(--pb-team-bio-color, var(--app-text-secondary, #475569));
  line-height: 1.6;
  font-size: var(--pb-team-bio-size, 15px);
  font-weight: var(--pb-team-bio-weight, 400);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-team-bio, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-team-bio, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-team-bio, .pb-canvas-viewport[data-canvas-theme=dark] .pb-team-bio, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-team-bio, .pb-preview-viewport[data-canvas-theme=dark] .pb-team-bio, .is-dark-section .pb-team-bio, .pb-canvas-viewport [data-bs-theme=dark] .pb-team-bio, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-team-bio, .pb-preview-viewport [data-bs-theme=dark] .pb-team-bio, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-team-bio {
  color: var(--pb-team-bio-color, var(--app-text-secondary, #cbd5e1));
}
.pb-team-socials {
  gap: 12px;
  justify-content: center;
}
.pb-team-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.08);
  color: var(--app-primary);
  font-size: 18px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.pb-team-social-link:hover {
  transform: translateY(-4px) scale(1.1);
  background: var(--app-primary);
  color: #fff;
  box-shadow: 0 8px 16px rgba(13, 110, 253, 0.3);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-team-social-link, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-team-social-link, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-team-social-link, .pb-canvas-viewport[data-canvas-theme=dark] .pb-team-social-link, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-team-social-link, .pb-preview-viewport[data-canvas-theme=dark] .pb-team-social-link, .is-dark-section .pb-team-social-link, .pb-canvas-viewport [data-bs-theme=dark] .pb-team-social-link, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-team-social-link, .pb-preview-viewport [data-bs-theme=dark] .pb-team-social-link, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-team-social-link {
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.16);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-team, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-team, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-team, .pb-canvas-viewport[data-canvas-theme=dark] .pb-team, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-team, .pb-preview-viewport[data-canvas-theme=dark] .pb-team, .is-dark-section .pb-team, .pb-canvas-viewport [data-bs-theme=dark] .pb-team, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-team, .pb-preview-viewport [data-bs-theme=dark] .pb-team, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-team {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-team {
    border-radius: var(--app-radius-lg, 16px);
  }
}

.pb-portfolio {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}
.pb-portfolio-card {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.pb-portfolio-card:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--app-primary-rgb, 13, 110, 253), 0.2);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
}
.pb-portfolio-card:hover .pb-portfolio-media img {
  transform: scale(1.08);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-portfolio-card, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-portfolio-card, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-portfolio-card, .pb-canvas-viewport[data-canvas-theme=dark] .pb-portfolio-card, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-portfolio-card, .pb-preview-viewport[data-canvas-theme=dark] .pb-portfolio-card, .is-dark-section .pb-portfolio-card, .pb-canvas-viewport [data-bs-theme=dark] .pb-portfolio-card, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-portfolio-card, .pb-preview-viewport [data-bs-theme=dark] .pb-portfolio-card, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-portfolio-card {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-portfolio-card {
    border-radius: var(--app-radius-lg, 16px);
  }
}
.pb-portfolio-media {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(226, 232, 240, 0.72), rgba(241, 245, 249, 0.96));
}
.pb-portfolio-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.pb-portfolio-media-placeholder {
  position: absolute;
  inset: 0;
  font-size: 32px;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-portfolio-media, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-portfolio-media, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-portfolio-media, .pb-canvas-viewport[data-canvas-theme=dark] .pb-portfolio-media, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-portfolio-media, .pb-preview-viewport[data-canvas-theme=dark] .pb-portfolio-media, .is-dark-section .pb-portfolio-media, .pb-canvas-viewport [data-bs-theme=dark] .pb-portfolio-media, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-portfolio-media, .pb-preview-viewport [data-bs-theme=dark] .pb-portfolio-media, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-portfolio-media {
  background: linear-gradient(180deg, rgba(30, 41, 59, 0.82), rgba(15, 23, 42, 0.96));
}
.pb-portfolio-category {
  display: inline-flex;
  align-self: flex-start;
  padding: 6px 14px;
  border-radius: var(--app-radius-pill, 50rem);
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.08);
  color: var(--app-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-portfolio-category, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-portfolio-category, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-portfolio-category, .pb-canvas-viewport[data-canvas-theme=dark] .pb-portfolio-category, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-portfolio-category, .pb-preview-viewport[data-canvas-theme=dark] .pb-portfolio-category, .is-dark-section .pb-portfolio-category, .pb-canvas-viewport [data-bs-theme=dark] .pb-portfolio-category, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-portfolio-category, .pb-preview-viewport [data-bs-theme=dark] .pb-portfolio-category, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-portfolio-category {
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.16);
}
.pb-portfolio-title {
  color: var(--pb-portfolio-title-color, var(--app-text, #0f172a));
  font-size: var(--pb-portfolio-title-size, 20px);
  font-weight: var(--pb-portfolio-title-weight, 800);
  letter-spacing: -0.02em;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-portfolio-title, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-portfolio-title, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-portfolio-title, .pb-canvas-viewport[data-canvas-theme=dark] .pb-portfolio-title, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-portfolio-title, .pb-preview-viewport[data-canvas-theme=dark] .pb-portfolio-title, .is-dark-section .pb-portfolio-title, .pb-canvas-viewport [data-bs-theme=dark] .pb-portfolio-title, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-portfolio-title, .pb-preview-viewport [data-bs-theme=dark] .pb-portfolio-title, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-portfolio-title {
  color: var(--pb-portfolio-title-color, #f8fafc);
}
.pb-portfolio-desc {
  color: var(--pb-portfolio-desc-color, var(--app-text-secondary, #475569));
  font-size: var(--pb-portfolio-desc-size, 15px);
  font-weight: var(--pb-portfolio-desc-weight, 400);
  line-height: 1.6;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-portfolio-desc, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-portfolio-desc, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-portfolio-desc, .pb-canvas-viewport[data-canvas-theme=dark] .pb-portfolio-desc, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-portfolio-desc, .pb-preview-viewport[data-canvas-theme=dark] .pb-portfolio-desc, .is-dark-section .pb-portfolio-desc, .pb-canvas-viewport [data-bs-theme=dark] .pb-portfolio-desc, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-portfolio-desc, .pb-preview-viewport [data-bs-theme=dark] .pb-portfolio-desc, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-portfolio-desc {
  color: var(--pb-portfolio-desc-color, var(--app-text-secondary, #cbd5e1));
}
.pb-portfolio-link {
  border-radius: var(--app-radius-pill, 50rem);
  font-weight: 700;
  padding: 10px 20px;
}

.pb-statcounter {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  padding: clamp(24px, 4vw, 40px);
  border: var(--pb-statcounter-border, 1px solid rgba(255, 255, 255, 0.8));
  border-radius: var(--app-radius-xl, 24px);
  background: var(--pb-statcounter-bg, linear-gradient(145deg, rgba(248, 250, 252, 0.9), rgba(241, 245, 249, 0.7)));
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: var(--pb-statcounter-shadow, 0 20px 48px rgba(15, 23, 42, 0.05));
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.pb-statcounter:hover {
  box-shadow: 0 28px 64px rgba(15, 23, 42, 0.08);
}
.pb-statcounter-card, .pb-statcounter-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  padding: 20px 16px;
  background: var(--pb-statcounter-card-bg, var(--app-surface, #ffffff));
  border: var(--pb-statcounter-card-border, 1px solid var(--app-border, rgba(15, 23, 42, 0.08)));
  border-radius: var(--app-radius-lg, 16px);
  box-shadow: var(--pb-statcounter-card-shadow, 0 8px 24px rgba(15, 23, 42, 0.06));
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.pb-statcounter-card:hover, .pb-statcounter-item:hover {
  transform: translateY(-4px);
  border-color: var(--pb-statcounter-card-hover-border, var(--app-primary, rgba(220, 38, 38, 0.4)));
  background: var(--pb-statcounter-card-hover-bg, var(--pb-statcounter-card-bg, var(--app-surface, #ffffff)));
}
.pb-statcounter-card:not(:last-child)::after, .pb-statcounter-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 20%;
  height: 60%;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--app-border, rgba(0, 0, 0, 0.1)), transparent);
}
@media (max-width: 575.98px) {
  .pb-statcounter-card:not(:last-child)::after, .pb-statcounter-item:not(:last-child)::after {
    display: none;
  }
}
.pb-statcounter-icon {
  font-size: 2.5rem;
  color: var(--app-primary);
  margin-bottom: 12px;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.pb-statcounter-icon:hover {
  transform: scale(1.15) rotate(5deg);
}
.pb-statcounter-value-wrap {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
  margin-bottom: 6px;
}
.pb-statcounter-prefix, .pb-statcounter-suffix {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--app-primary);
}
.pb-statcounter-value, .pb-statcounter-number {
  font-size: var(--pb-statcounter-number-size, clamp(2rem, 3.5vw, 2.5rem));
  font-weight: var(--pb-statcounter-number-weight, 800);
  color: var(--pb-statcounter-value-color, var(--pb-statcounter-number-color, var(--app-primary, #dc2626)));
  line-height: 1.2;
  letter-spacing: -0.015em;
  font-variant-numeric: tabular-nums;
  margin-bottom: 6px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-statcounter-value, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-statcounter-value, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-statcounter-value, .pb-canvas-viewport[data-canvas-theme=dark] .pb-statcounter-value, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-statcounter-value, .pb-preview-viewport[data-canvas-theme=dark] .pb-statcounter-value, .is-dark-section .pb-statcounter-value, .pb-canvas-viewport [data-bs-theme=dark] .pb-statcounter-value, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-statcounter-value, .pb-preview-viewport [data-bs-theme=dark] .pb-statcounter-value, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-statcounter-value, html:not(:has(.pb-editor))[data-theme=dark] .pb-statcounter-number, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-statcounter-number, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-statcounter-number, .pb-canvas-viewport[data-canvas-theme=dark] .pb-statcounter-number, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-statcounter-number, .pb-preview-viewport[data-canvas-theme=dark] .pb-statcounter-number, .is-dark-section .pb-statcounter-number, .pb-canvas-viewport [data-bs-theme=dark] .pb-statcounter-number, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-statcounter-number, .pb-preview-viewport [data-bs-theme=dark] .pb-statcounter-number, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-statcounter-number {
  color: var(--pb-statcounter-value-color, var(--pb-statcounter-number-color, var(--app-primary, #dc2626)));
}
.pb-statcounter-label {
  font-size: var(--pb-statcounter-label-size, 0.95rem);
  font-weight: var(--pb-statcounter-label-weight, 600);
  color: var(--pb-statcounter-label-color, var(--app-text-secondary, #475569));
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-statcounter-label, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-statcounter-label, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-statcounter-label, .pb-canvas-viewport[data-canvas-theme=dark] .pb-statcounter-label, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-statcounter-label, .pb-preview-viewport[data-canvas-theme=dark] .pb-statcounter-label, .is-dark-section .pb-statcounter-label, .pb-canvas-viewport [data-bs-theme=dark] .pb-statcounter-label, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-statcounter-label, .pb-preview-viewport [data-bs-theme=dark] .pb-statcounter-label, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-statcounter-label {
  color: var(--pb-statcounter-label-color, var(--app-text-secondary, #94a3b8));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-statcounter, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-statcounter, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-statcounter, .pb-canvas-viewport[data-canvas-theme=dark] .pb-statcounter, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-statcounter, .pb-preview-viewport[data-canvas-theme=dark] .pb-statcounter, .is-dark-section .pb-statcounter, .pb-canvas-viewport [data-bs-theme=dark] .pb-statcounter, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-statcounter, .pb-preview-viewport [data-bs-theme=dark] .pb-statcounter, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-statcounter {
  background: var(--pb-statcounter-bg, linear-gradient(145deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.9)));
  border-color: rgba(255, 255, 255, 0.08);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-statcounter-item:not(:last-child)::after, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-statcounter-item:not(:last-child)::after, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-statcounter-item:not(:last-child)::after, .pb-canvas-viewport[data-canvas-theme=dark] .pb-statcounter-item:not(:last-child)::after, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-statcounter-item:not(:last-child)::after, .pb-preview-viewport[data-canvas-theme=dark] .pb-statcounter-item:not(:last-child)::after, .is-dark-section .pb-statcounter-item:not(:last-child)::after, .pb-canvas-viewport [data-bs-theme=dark] .pb-statcounter-item:not(:last-child)::after, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-statcounter-item:not(:last-child)::after, .pb-preview-viewport [data-bs-theme=dark] .pb-statcounter-item:not(:last-child)::after, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-statcounter-item:not(:last-child)::after {
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}
@media (max-width: 767.98px) {
  .pb-statcounter {
    border-radius: var(--app-radius-lg, 16px);
    padding: 24px;
  }
}

.pb-countdown-label {
  font-size: var(--pb-countdown-label-size, 14px);
}
.pb-countdown-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--app-surface-alt);
  border: 2px dashed var(--app-border);
  border-radius: 10px;
  color: var(--app-text-secondary);
  gap: 8px;
}
.pb-countdown-placeholder .bi {
  font-size: 32px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-countdown-placeholder, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-countdown-placeholder, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-countdown-placeholder, .pb-canvas-viewport[data-canvas-theme=dark] .pb-countdown-placeholder, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-countdown-placeholder, .pb-preview-viewport[data-canvas-theme=dark] .pb-countdown-placeholder, .is-dark-section .pb-countdown-placeholder, .pb-canvas-viewport [data-bs-theme=dark] .pb-countdown-placeholder, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-countdown-placeholder, .pb-preview-viewport [data-bs-theme=dark] .pb-countdown-placeholder, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-countdown-placeholder {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}
.pb-countdown-placeholder {
  min-height: 120px;
}
.pb-countdown-units {
  display: flex;
  gap: var(--pb-countdown-gap, 12px);
}
.pb-countdown-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--pb-countdown-unit-padding, 12px 16px);
  background: var(--pb-countdown-unit-bg, var(--app-surface));
  border-radius: var(--pb-countdown-unit-radius, 8px);
  border: 1px solid var(--app-border);
}
.pb-countdown-value {
  font-size: var(--pb-countdown-value-size, 32px);
  font-weight: var(--pb-countdown-value-weight, 700);
  color: var(--pb-countdown-value-color, var(--app-text));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-countdown-value, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-countdown-value, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-countdown-value, .pb-canvas-viewport[data-canvas-theme=dark] .pb-countdown-value, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-countdown-value, .pb-preview-viewport[data-canvas-theme=dark] .pb-countdown-value, .is-dark-section .pb-countdown-value, .pb-canvas-viewport [data-bs-theme=dark] .pb-countdown-value, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-countdown-value, .pb-preview-viewport [data-bs-theme=dark] .pb-countdown-value, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-countdown-value {
  color: var(--pb-countdown-value-color, #f8fafc);
}
.pb-countdown-name {
  font-size: var(--pb-countdown-name-size, 12px);
  color: var(--app-text-secondary);
  text-transform: uppercase;
}

.pb-starrating {
  gap: 6px;
  font-size: var(--pb-starrating-size, 24px);
}
.pb-starrating-star {
  line-height: 1;
}
.pb-starrating-star-filled {
  color: var(--pb-starrating-color, #f59e0b);
  filter: drop-shadow(0 2px 4px rgba(245, 158, 11, 0.3));
}
.pb-starrating-star-empty {
  color: rgba(148, 163, 184, 0.4);
}
.pb-starrating-value {
  margin-left: 6px;
  color: var(--pb-starrating-value-color, var(--app-text-secondary, #475569));
  font-size: 0.8em;
  font-weight: 700;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-starrating-value, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-starrating-value, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-starrating-value, .pb-canvas-viewport[data-canvas-theme=dark] .pb-starrating-value, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-starrating-value, .pb-preview-viewport[data-canvas-theme=dark] .pb-starrating-value, .is-dark-section .pb-starrating-value, .pb-canvas-viewport [data-bs-theme=dark] .pb-starrating-value, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-starrating-value, .pb-preview-viewport [data-bs-theme=dark] .pb-starrating-value, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-starrating-value {
  color: var(--pb-starrating-value-color, var(--app-text-secondary, #cbd5e1));
}

.pb-progress-block {
  gap: 12px;
  padding: var(--pb-progress-padding, 24px 28px);
  border: var(--pb-progress-border, 1px solid rgba(255, 255, 255, 0.8));
  border-radius: var(--pb-progress-border-radius, var(--app-radius-lg, 16px));
  background: var(--pb-progress-bg, linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8)));
  box-shadow: var(--pb-progress-shadow, 0 12px 24px rgba(15, 23, 42, 0.04));
  transition: all 0.3s ease;
}
.pb-progress-block:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-progress-block, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-progress-block, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-progress-block, .pb-canvas-viewport[data-canvas-theme=dark] .pb-progress-block, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-progress-block, .pb-preview-viewport[data-canvas-theme=dark] .pb-progress-block, .is-dark-section .pb-progress-block, .pb-canvas-viewport [data-bs-theme=dark] .pb-progress-block, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-progress-block, .pb-preview-viewport [data-bs-theme=dark] .pb-progress-block, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-progress-block {
  background: var(--pb-progress-bg, linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8)));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-progress-block {
    border-radius: var(--app-radius-lg, 16px);
    padding: 24px;
  }
}

.pb-progress-label {
  margin-bottom: 0;
  color: var(--pb-progress-label-color, var(--app-text, #0f172a));
  font-size: var(--pb-progress-label-size, 15px);
  font-weight: var(--pb-progress-label-weight, 800);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-progress-label, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-progress-label, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-progress-label, .pb-canvas-viewport[data-canvas-theme=dark] .pb-progress-label, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-progress-label, .pb-preview-viewport[data-canvas-theme=dark] .pb-progress-label, .is-dark-section .pb-progress-label, .pb-canvas-viewport [data-bs-theme=dark] .pb-progress-label, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-progress-label, .pb-preview-viewport [data-bs-theme=dark] .pb-progress-label, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-progress-label {
  color: var(--pb-progress-label-color, var(--app-text, #f8fafc));
}

.pb-progress-value {
  color: var(--app-primary);
  font-weight: 700;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-progress-value, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-progress-value, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-progress-value, .pb-canvas-viewport[data-canvas-theme=dark] .pb-progress-value, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-progress-value, .pb-preview-viewport[data-canvas-theme=dark] .pb-progress-value, .is-dark-section .pb-progress-value, .pb-canvas-viewport [data-bs-theme=dark] .pb-progress-value, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-progress-value, .pb-preview-viewport [data-bs-theme=dark] .pb-progress-value, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-progress-value {
  color: var(--app-primary);
}

.pb-progress-track {
  height: var(--pb-progress-height, 12px);
  background: rgba(148, 163, 184, 0.15);
  border-radius: var(--app-radius-pill, 50rem);
  box-shadow: inset 0 2px 4px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-progress-track, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-progress-track, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-progress-track, .pb-canvas-viewport[data-canvas-theme=dark] .pb-progress-track, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-progress-track, .pb-preview-viewport[data-canvas-theme=dark] .pb-progress-track, .is-dark-section .pb-progress-track, .pb-canvas-viewport [data-bs-theme=dark] .pb-progress-track, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-progress-track, .pb-preview-viewport [data-bs-theme=dark] .pb-progress-track, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-progress-track {
  background: rgba(148, 163, 184, 0.1);
}

.pb-progress-bar {
  width: var(--pb-progress-value, 75%);
  height: 100%;
  background: linear-gradient(90deg, var(--pb-progress-color, var(--pb-primary, var(--app-primary, #0d6efd))), color-mix(in srgb, var(--pb-progress-color, var(--pb-primary, var(--app-primary, #0d6efd))) 80%, #000));
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3), 0 4px 8px color-mix(in srgb, var(--pb-progress-color, var(--pb-primary, var(--app-primary, #0d6efd))) 25%, transparent);
  transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.pb-progress-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 16px 16px;
}

.pb-progress-animated {
  animation: pb-progress-stripe 1s linear infinite;
}

@keyframes pb-progress-stripe {
  from {
    background-position: 16px 0;
  }
  to {
    background-position: 0 0;
  }
}
.pb-browsermockup-wrapper {
  position: relative;
  max-width: var(--pb-mockup-max-width, 1140px);
  margin: 0 auto;
  width: 100%;
}

.pb-browsermockup-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 80%;
  background: var(--pb-mockup-glow, linear-gradient(135deg, var(--app-primary, #4361ee), var(--app-secondary, #7209b7)));
  filter: blur(80px);
  opacity: 0.25;
  z-index: 0;
  border-radius: var(--app-radius-xl, 24px);
  pointer-events: none;
}

.pb-browser-mockup {
  position: relative;
  z-index: 1;
  background: var(--app-surface, #131b2e);
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.1));
  border-radius: var(--app-radius-xl, 20px);
  overflow: hidden;
  box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.6);
}
@media (max-width: 767.98px) {
  .pb-browser-mockup {
    border-radius: 14px;
  }
  .pb-browser-mockup .pb-mockup-pane {
    display: none !important;
  }
  .pb-browser-mockup .pb-mockup-canvas {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
    min-height: auto !important;
    gap: 0 !important;
  }
  .pb-browser-mockup .pb-browser-header {
    padding: 8px 12px !important;
    gap: 10px !important;
  }
  .pb-browser-mockup .pb-browser-online-badge-wrap {
    display: none !important;
  }
  .pb-browser-mockup .pb-browser-address-bar {
    padding: 4px 10px !important;
    font-size: 11px !important;
  }
  .pb-browser-mockup .pb-mockup-center-canvas {
    padding: 12px !important;
    gap: 10px !important;
  }
  .pb-browser-mockup .pb-canvas-preview-section {
    padding: 12px !important;
  }
  .pb-browser-mockup .pb-canvas-preview-section h3 {
    font-size: 1rem !important;
  }
  .pb-browser-mockup .pb-canvas-preview-section p {
    font-size: 0.85rem !important;
  }
}

.pb-browser-header {
  background: var(--app-surface-alt, #0f1626);
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
  min-width: 0;
}

.pb-browser-dots {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

.pb-browser-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.pb-browser-dot-red {
  background: #ff5f56;
}
.pb-browser-dot-yellow {
  background: #ffbd2e;
}
.pb-browser-dot-green {
  background: #27c93f;
}

.pb-browser-address-bar {
  flex: 1;
  min-width: 0;
  background: var(--app-bg, #080c14);
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
  border-radius: var(--app-radius-sm, 6px);
  padding: 6px 14px;
  font-size: 13px;
  color: var(--app-text-muted, #94a3b8);
  font-family: var(--font-mono, monospace);
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
}
.pb-browser-address-bar span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pb-browser-address-bar svg {
  color: #10b981;
  flex-shrink: 0;
}

.pb-browser-online-badge-wrap {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.pb-browser-online-badge {
  font-size: 12px;
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  padding: 3px 10px;
  border-radius: 4px;
  font-weight: 600;
}

.pb-mockup-canvas {
  display: grid;
  grid-template-columns: 210px 1fr 240px;
  gap: 16px;
  padding: 20px;
  align-items: start;
  min-height: 440px;
  background: var(--app-surface, #131b2e);
}
@media (max-width: 991.98px) {
  .pb-mockup-canvas {
    grid-template-columns: 1fr;
  }
}

.pb-mockup-pane {
  background: var(--app-bg, #080c14);
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
  border-radius: 12px;
  padding: 14px;
}
.pb-mockup-pane-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--app-text-muted, #94a3b8);
  margin-bottom: 12px;
}

.pb-mockup-block-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: var(--app-surface-alt, #162035);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 6px;
  font-size: 12px;
  color: var(--app-text, #f8fafc);
  margin-bottom: 6px;
  transition: all 0.2s;
}
.pb-mockup-block-item:hover {
  border-color: rgba(67, 97, 238, 0.4);
  transform: translateX(2px);
}

.pb-mockup-center-canvas {
  background: var(--app-bg, #080c14);
  border: 1.5px dashed var(--app-border, rgba(255, 255, 255, 0.15));
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pb-canvas-preview-section {
  background: var(--app-surface, #131b2e);
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
  border-radius: 10px;
  padding: 16px;
  position: relative;
  text-align: left;
}
.pb-canvas-preview-section h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--app-text, #ffffff);
}
.pb-canvas-preview-section p {
  font-size: 0.85rem;
  color: var(--app-text-muted, #94a3b8);
  margin-bottom: 12px;
}

.pb-canvas-preview-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  background: rgba(67, 97, 238, 0.2);
  color: #818cf8;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.pb-canvas-preview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 575.98px) {
  .pb-canvas-preview-grid {
    grid-template-columns: 1fr;
  }
}

.pb-canvas-preview-card {
  background: var(--app-surface-alt, #162035);
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
  border-radius: 8px;
  padding: 12px;
}

.pb-preview-card-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--app-text, #ffffff);
  margin-bottom: 4px;
}

.pb-preview-card-price {
  font-size: 12px;
  font-weight: 600;
  color: var(--app-primary, #4361ee);
}

.pb-inspector-mock-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 12px;
  color: var(--app-text-muted, #94a3b8);
}

.pb-inspector-mock-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 11px;
}
.pb-inspector-mock-field input[type=range] {
  width: 100%;
  accent-color: var(--app-primary, #4361ee);
}

.pb-inspector-mock-gradient {
  height: 22px;
  background: linear-gradient(135deg, #4361ee 0%, #7209b7 100%);
  border-radius: 4px;
}

.pb-inspector-mock-status {
  display: inline-block;
  font-size: 11px;
  color: #10b981;
  font-weight: 700;
}

.pb-simulator {
  position: relative;
  width: 100%;
  max-width: var(--pb-simulator-max-width, 1240px);
  margin: 0 auto;
}
.pb-simulator-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  background: var(--app-surface-alt, #0f1626);
  padding: 12px 20px;
  border-bottom: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
}
.pb-simulator-title {
  font-weight: 700;
  font-size: 14px;
  color: var(--app-text, #f8fafc);
}
.pb-simulator-feedback {
  font-size: 12px;
  color: #10b981;
  font-weight: 600;
}
.pb-simulator-devices {
  display: flex;
  align-items: center;
  gap: 6px;
}
.pb-simulator-device-btn {
  background: var(--app-surface, #131b2e);
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.1));
  color: var(--app-text, #f8fafc);
  padding: 4px 10px;
  font-size: 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.pb-simulator-device-btn.is-active, .pb-simulator-device-btn:hover {
  background: var(--app-primary, #4361ee);
  color: #ffffff;
  border-color: var(--app-primary, #4361ee);
}
.pb-simulator-canvas {
  display: grid;
  grid-template-columns: 210px 1fr 280px;
  gap: 16px;
  min-height: 480px;
  padding: 20px;
  background: var(--app-surface, #131b2e);
}
@media (max-width: 991.98px) {
  .pb-simulator-canvas {
    grid-template-columns: 1fr;
  }
}
.pb-simulator-palette-tabs {
  display: flex;
  gap: 4px;
  background: var(--app-bg, #080c14);
  padding: 4px;
  border-radius: 6px;
  margin-bottom: 10px;
}

.pb-sim-tab-btn {
  flex: 1;
  background: transparent;
  border: none;
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--app-text-muted, #94a3b8);
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s;
}
.pb-sim-tab-btn.is-active {
  background: var(--app-surface, #131b2e);
  color: var(--app-primary, #4361ee);
}

.pb-simulator-mockup,
.browser-mockup {
  border-radius: var(--app-radius-xl, 16px);
  overflow: hidden;
  background: var(--app-surface, #131b2e);
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}
.pb-simulator-mockup .browser-header,
.browser-mockup .browser-header {
  background: rgba(15, 23, 42, 0.6);
  padding: 12px 18px;
  border-bottom: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
  display: flex;
  align-items: center;
}

.simulator-toolbar {
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.simulator-toolbar-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  min-width: 0;
}
.simulator-toolbar-title {
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--app-text-main, #f8fafc);
}
.simulator-toolbar-devices {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.simulator-feedback-text {
  font-size: 0.8rem;
  color: var(--app-success, #10b981);
  font-weight: 600;
  transition: opacity 0.3s;
}

.simulator-mockup-canvas {
  display: grid;
  grid-template-columns: 210px 1fr 310px;
  gap: 1rem;
  align-items: start;
  min-height: 520px;
  position: relative;
  padding: 1rem;
}
@media (max-width: 992px) {
  .simulator-mockup-canvas {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .simulator-mockup-canvas {
    gap: 0.75rem;
    padding: 0.5rem;
    min-height: auto;
  }
}

.simulator-palette-pane {
  max-height: 580px;
  overflow-y: auto;
  background: var(--app-surface-alt, #0d131f);
  padding: 0.85rem;
  border-radius: 12px;
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.06));
}
@media (max-width: 768px) {
  .simulator-palette-pane {
    max-height: 220px;
    padding: 0.6rem;
  }
}

.simulator-palette-tabs {
  display: flex;
  gap: 4px;
  background: rgba(15, 23, 42, 0.5);
  padding: 3px;
  border-radius: 8px;
  margin-bottom: 0.75rem;
}

.sim-palette-tab {
  flex: 1;
  background: transparent;
  border: none;
  padding: 0.4rem 0.25rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--app-text-muted, #94a3b8);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}
.sim-palette-tab.is-active {
  background: var(--app-surface, #131b2e);
  color: var(--app-primary, #6366f1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.sim-palette-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sim-palette-subheading {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--app-text-muted, #94a3b8);
  margin-top: 4px;
  padding-bottom: 2px;
}

.sim-palette-tip {
  font-size: 0.72rem;
  color: var(--app-text-muted, #64748b);
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid var(--app-border, rgba(255, 255, 255, 0.06));
  line-height: 1.4;
}

.mockup-block-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--app-surface, #131b2e);
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.06));
  border-radius: 8px;
  font-size: 0.8rem;
  color: var(--app-text-main, #f8fafc);
  cursor: pointer;
  transition: all 0.2s ease;
}
.mockup-block-item:hover {
  background: rgba(99, 102, 241, 0.15);
  border-color: rgba(99, 102, 241, 0.4);
  transform: translateX(3px);
}

.simulator-canvas-wrap {
  position: relative;
  min-height: 480px;
  max-height: 580px;
  overflow-y: auto;
  transition: max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 1.5rem;
  background: var(--app-surface-alt, #080c14);
  border-radius: 12px;
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.06));
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 768px) {
  .simulator-canvas-wrap {
    min-height: 320px;
    max-height: 420px;
    padding: 0.75rem;
    gap: 10px;
  }
}

.sim-node {
  position: relative;
  transition: outline 0.15s ease, box-shadow 0.15s ease;
  cursor: pointer;
  box-sizing: border-box;
}
.sim-node:hover {
  outline: 1.5px dashed var(--app-primary, #6366f1);
  outline-offset: 2px;
}
.sim-node.is-selected {
  outline: 2px solid var(--app-primary, #6366f1);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
  z-index: 10;
}

.sim-node-toolbar {
  position: absolute;
  top: -26px;
  left: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  z-index: 35;
  pointer-events: none;
  white-space: nowrap;
}

.sim-selection-tag {
  position: relative;
  background: var(--app-primary, #6366f1);
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  pointer-events: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.02em;
  white-space: nowrap;
  flex-shrink: 0;
  max-width: 140px;
}
.sim-selection-tag .sim-tag-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:not(.sim-node-toolbar) > .sim-selection-tag {
  position: absolute;
  top: -11px;
  left: 8px;
}

.sim-action-bar {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  pointer-events: auto;
  flex-shrink: 0;
}

:not(.sim-node-toolbar) > .sim-action-bar {
  position: absolute;
  top: -12px;
  right: 8px;
}

.sim-action-btn {
  background: var(--app-surface, #1e293b);
  color: var(--app-text-main, #f8fafc);
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.1));
  border-radius: 4px;
  padding: 1px 5px;
  font-size: 0.68rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: all 0.2s;
  pointer-events: auto;
}
.sim-action-btn:hover {
  background: var(--app-primary, #6366f1);
  color: #ffffff;
  border-color: var(--app-primary, #6366f1);
}
.sim-action-btn.is-danger:hover {
  background: #ef4444;
  color: #ffffff;
  border-color: #ef4444;
}

.simulator-inspector-pane {
  max-height: 580px;
  overflow-y: auto;
  padding: 0.85rem;
  background: var(--app-surface-alt, #0d131f);
  border-radius: 12px;
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.06));
}
@media (max-width: 768px) {
  .simulator-inspector-pane {
    max-height: 240px;
    padding: 0.6rem;
  }
}

.sim-inspector-header {
  border-bottom: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
  padding-bottom: 0.65rem;
  margin-bottom: 0.65rem;
}

.sim-inspector-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.4rem;
}

.sim-inspector-title {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.88rem;
  color: var(--app-text-main, #f8fafc);
  font-weight: 700;
}

.sim-inspector-actions {
  display: flex;
  align-items: center;
  gap: 3px;
}

.sim-breadcrumb-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  font-size: 0.7rem;
  background: rgba(15, 23, 42, 0.6);
  padding: 3px 6px;
  border-radius: 6px;
}

.sim-crumb-btn {
  background: transparent;
  border: none;
  padding: 2px 4px;
  font-size: 0.68rem;
  color: var(--app-text-muted, #94a3b8);
  cursor: pointer;
  border-radius: 3px;
  transition: all 0.2s;
}
.sim-crumb-btn:hover {
  color: var(--app-primary, #6366f1);
  background: rgba(99, 102, 241, 0.15);
}
.sim-crumb-btn.is-active {
  font-weight: 700;
  color: var(--app-primary, #6366f1);
  background: rgba(99, 102, 241, 0.2);
}

.sim-crumb-sep {
  color: #94a3b8;
}

.sim-inspector-tabs {
  display: flex;
  gap: 4px;
  background: rgba(15, 23, 42, 0.5);
  padding: 3px;
  border-radius: 8px;
  margin-bottom: 0.75rem;
}

.sim-tab-btn {
  flex: 1;
  background: transparent;
  border: none;
  padding: 0.35rem 0.3rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--app-text-muted, #94a3b8);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}
.sim-tab-btn.is-active {
  background: var(--app-surface, #131b2e);
  color: var(--app-primary, #6366f1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.sim-prop-group {
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--app-border, rgba(255, 255, 255, 0.06));
}
.sim-prop-group:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.sim-prop-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--app-text-muted, #94a3b8);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}

.sim-prop-input {
  width: 100%;
  padding: 0.4rem 0.6rem;
  font-size: 0.8rem;
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.1));
  border-radius: 6px;
  background: var(--app-surface, #1e293b);
  color: var(--app-text-main, #f8fafc);
  outline: none;
  transition: border-color 0.2s;
}
.sim-prop-input:focus {
  border-color: var(--app-primary, #6366f1);
}

.sim-segmented-control {
  display: flex;
  gap: 2px;
  background: rgba(15, 23, 42, 0.6);
  padding: 2px;
  border-radius: 6px;
}

.sim-seg-btn {
  flex: 1;
  background: transparent;
  border: none;
  padding: 0.3rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--app-text-muted, #94a3b8);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}
.sim-seg-btn.is-active {
  background: var(--app-primary, #6366f1);
  color: #ffffff;
}

.sim-slider-wrap {
  width: 100%;
}

.sim-slider-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--app-text-muted, #94a3b8);
  margin-bottom: 0.25rem;
}

.sim-slider {
  width: 100%;
  height: 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.15);
  accent-color: var(--app-primary, #6366f1);
  outline: none;
  cursor: pointer;
}

.sim-swatches-row {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

.sim-swatch,
.sim-swatch-bg {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  padding: 0;
}
.sim-swatch:hover,
.sim-swatch-bg:hover {
  transform: scale(1.18);
  box-shadow: 0 0 0 2px var(--app-primary, #6366f1);
}

.sim-swatch-bg {
  border-radius: 4px;
}

.sim-code-box {
  background: #0f172a;
  color: #38bdf8;
  padding: 0.75rem;
  border-radius: 6px;
  font-family: "Fira Code", Consolas, Monaco, monospace;
  font-size: 0.7rem;
  line-height: 1.4;
  overflow-x: auto;
  max-height: 380px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  white-space: pre-wrap;
  margin: 0;
}

.simulator-canvas-wrap,
.simulator-inspector-pane {
  scrollbar-width: thin;
  scrollbar-color: var(--app-border, rgba(255, 255, 255, 0.2)) transparent;
}
.simulator-canvas-wrap::-webkit-scrollbar,
.simulator-inspector-pane::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.simulator-canvas-wrap::-webkit-scrollbar-track,
.simulator-inspector-pane::-webkit-scrollbar-track {
  background: transparent;
}
.simulator-canvas-wrap::-webkit-scrollbar-thumb,
.simulator-inspector-pane::-webkit-scrollbar-thumb {
  background: var(--app-border, rgba(255, 255, 255, 0.2));
  border-radius: 9999px;
}
.simulator-canvas-wrap::-webkit-scrollbar-thumb:hover,
.simulator-inspector-pane::-webkit-scrollbar-thumb:hover {
  background: var(--app-primary, #6366f1);
}

.is-dark-section .pb-browser-mockup,
.pb-canvas-viewport [data-bs-theme=dark] .pb-browser-mockup,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-browser-mockup,
.pb-preview-viewport [data-bs-theme=dark] .pb-browser-mockup,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-browser-mockup,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-browser-mockup,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-browser-mockup,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-browser-mockup,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-browser-mockup,
.pb-preview-viewport[data-canvas-theme=dark] .pb-browser-mockup {
  background: var(--app-surface, #131b2e);
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.1));
  box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.6);
}
.is-dark-section .pb-browser-header,
.pb-canvas-viewport [data-bs-theme=dark] .pb-browser-header,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-browser-header,
.pb-preview-viewport [data-bs-theme=dark] .pb-browser-header,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-browser-header,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-browser-header,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-browser-header,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-browser-header,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-browser-header,
.pb-preview-viewport[data-canvas-theme=dark] .pb-browser-header {
  background: var(--app-surface-alt, #0f1626);
  border-bottom: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
}
.is-dark-section .pb-browser-address-bar,
.pb-canvas-viewport [data-bs-theme=dark] .pb-browser-address-bar,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-browser-address-bar,
.pb-preview-viewport [data-bs-theme=dark] .pb-browser-address-bar,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-browser-address-bar,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-browser-address-bar,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-browser-address-bar,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-browser-address-bar,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-browser-address-bar,
.pb-preview-viewport[data-canvas-theme=dark] .pb-browser-address-bar {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
}
.is-dark-section .pb-mockup-canvas,
.pb-canvas-viewport [data-bs-theme=dark] .pb-mockup-canvas,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-mockup-canvas,
.pb-preview-viewport [data-bs-theme=dark] .pb-mockup-canvas,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-mockup-canvas,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-mockup-canvas,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-mockup-canvas,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-mockup-canvas,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-mockup-canvas,
.pb-preview-viewport[data-canvas-theme=dark] .pb-mockup-canvas {
  background: #080c14;
}
.is-dark-section .pb-mockup-pane,
.pb-canvas-viewport [data-bs-theme=dark] .pb-mockup-pane,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-mockup-pane,
.pb-preview-viewport [data-bs-theme=dark] .pb-mockup-pane,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-mockup-pane,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-mockup-pane,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-mockup-pane,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-mockup-pane,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-mockup-pane,
.pb-preview-viewport[data-canvas-theme=dark] .pb-mockup-pane {
  background: #0f1626;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.is-dark-section .pb-mockup-pane-title,
.pb-canvas-viewport [data-bs-theme=dark] .pb-mockup-pane-title,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-mockup-pane-title,
.pb-preview-viewport [data-bs-theme=dark] .pb-mockup-pane-title,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-mockup-pane-title,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-mockup-pane-title,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-mockup-pane-title,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-mockup-pane-title,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-mockup-pane-title,
.pb-preview-viewport[data-canvas-theme=dark] .pb-mockup-pane-title {
  color: #94a3b8;
}
.is-dark-section .pb-mockup-block-item,
.pb-canvas-viewport [data-bs-theme=dark] .pb-mockup-block-item,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-mockup-block-item,
.pb-preview-viewport [data-bs-theme=dark] .pb-mockup-block-item,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-mockup-block-item,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-mockup-block-item,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-mockup-block-item,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-mockup-block-item,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-mockup-block-item,
.pb-preview-viewport[data-canvas-theme=dark] .pb-mockup-block-item {
  background: #172138;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f8fafc;
}
.is-dark-section .pb-mockup-block-item:hover,
.pb-canvas-viewport [data-bs-theme=dark] .pb-mockup-block-item:hover,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-mockup-block-item:hover,
.pb-preview-viewport [data-bs-theme=dark] .pb-mockup-block-item:hover,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-mockup-block-item:hover,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-mockup-block-item:hover,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-mockup-block-item:hover,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-mockup-block-item:hover,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-mockup-block-item:hover,
.pb-preview-viewport[data-canvas-theme=dark] .pb-mockup-block-item:hover {
  background: #1e2d4d;
  border-color: rgba(67, 97, 238, 0.4);
}
.is-dark-section .pb-mockup-center-canvas,
.pb-canvas-viewport [data-bs-theme=dark] .pb-mockup-center-canvas,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-mockup-center-canvas,
.pb-preview-viewport [data-bs-theme=dark] .pb-mockup-center-canvas,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-mockup-center-canvas,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-mockup-center-canvas,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-mockup-center-canvas,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-mockup-center-canvas,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-mockup-center-canvas,
.pb-preview-viewport[data-canvas-theme=dark] .pb-mockup-center-canvas {
  background: #0b1120;
  border-color: rgba(255, 255, 255, 0.08);
}
.is-dark-section .pb-canvas-preview-section,
.pb-canvas-viewport [data-bs-theme=dark] .pb-canvas-preview-section,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-canvas-preview-section,
.pb-preview-viewport [data-bs-theme=dark] .pb-canvas-preview-section,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-canvas-preview-section,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-canvas-preview-section,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-canvas-preview-section,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-canvas-preview-section,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-canvas-preview-section,
.pb-preview-viewport[data-canvas-theme=dark] .pb-canvas-preview-section {
  background: #0f1626;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.is-dark-section .pb-canvas-preview-section h3,
.pb-canvas-viewport [data-bs-theme=dark] .pb-canvas-preview-section h3,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-canvas-preview-section h3,
.pb-preview-viewport [data-bs-theme=dark] .pb-canvas-preview-section h3,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-canvas-preview-section h3,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-canvas-preview-section h3,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-canvas-preview-section h3,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-canvas-preview-section h3,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-canvas-preview-section h3,
.pb-preview-viewport[data-canvas-theme=dark] .pb-canvas-preview-section h3 {
  color: #ffffff;
}
.is-dark-section .pb-canvas-preview-section p,
.pb-canvas-viewport [data-bs-theme=dark] .pb-canvas-preview-section p,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-canvas-preview-section p,
.pb-preview-viewport [data-bs-theme=dark] .pb-canvas-preview-section p,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-canvas-preview-section p,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-canvas-preview-section p,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-canvas-preview-section p,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-canvas-preview-section p,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-canvas-preview-section p,
.pb-preview-viewport[data-canvas-theme=dark] .pb-canvas-preview-section p {
  color: #94a3b8;
}
.is-dark-section .pb-canvas-preview-card,
.pb-canvas-viewport [data-bs-theme=dark] .pb-canvas-preview-card,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-canvas-preview-card,
.pb-preview-viewport [data-bs-theme=dark] .pb-canvas-preview-card,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-canvas-preview-card,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-canvas-preview-card,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-canvas-preview-card,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-canvas-preview-card,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-canvas-preview-card,
.pb-preview-viewport[data-canvas-theme=dark] .pb-canvas-preview-card {
  background: #172138;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.is-dark-section .pb-preview-card-title,
.pb-canvas-viewport [data-bs-theme=dark] .pb-preview-card-title,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-preview-card-title,
.pb-preview-viewport [data-bs-theme=dark] .pb-preview-card-title,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-preview-card-title,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-preview-card-title,
:root:not(:has(.pb-editor))[data-page-theme=dark] .pb-preview-card-title,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-preview-card-title,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-preview-card-title,
.pb-preview-viewport[data-canvas-theme=dark] .pb-preview-card-title {
  color: #ffffff;
}

html:not(:has(.pb-editor))[data-theme=light] .pb-browser-mockup,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-browser-mockup,
.pb-canvas-viewport[data-canvas-theme=light] .pb-browser-mockup,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-browser-mockup,
.pb-preview-viewport[data-canvas-theme=light] .pb-browser-mockup {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-browser-header,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-browser-header,
.pb-canvas-viewport[data-canvas-theme=light] .pb-browser-header,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-browser-header,
.pb-preview-viewport[data-canvas-theme=light] .pb-browser-header {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-browser-address-bar,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-browser-address-bar,
.pb-canvas-viewport[data-canvas-theme=light] .pb-browser-address-bar,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-browser-address-bar,
.pb-preview-viewport[data-canvas-theme=light] .pb-browser-address-bar {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #334155;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-mockup-canvas,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-mockup-canvas,
.pb-canvas-viewport[data-canvas-theme=light] .pb-mockup-canvas,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-mockup-canvas,
.pb-preview-viewport[data-canvas-theme=light] .pb-mockup-canvas {
  background: #f8fafc;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-mockup-pane,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-mockup-pane,
.pb-canvas-viewport[data-canvas-theme=light] .pb-mockup-pane,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-mockup-pane,
.pb-preview-viewport[data-canvas-theme=light] .pb-mockup-pane {
  background: #ffffff;
  border: 1px solid #e2e8f0;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-mockup-pane-title,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-mockup-pane-title,
.pb-canvas-viewport[data-canvas-theme=light] .pb-mockup-pane-title,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-mockup-pane-title,
.pb-preview-viewport[data-canvas-theme=light] .pb-mockup-pane-title {
  color: #475569;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-mockup-block-item,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-mockup-block-item,
.pb-canvas-viewport[data-canvas-theme=light] .pb-mockup-block-item,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-mockup-block-item,
.pb-preview-viewport[data-canvas-theme=light] .pb-mockup-block-item {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #1e293b;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-mockup-block-item:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-mockup-block-item:hover,
.pb-canvas-viewport[data-canvas-theme=light] .pb-mockup-block-item:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-mockup-block-item:hover,
.pb-preview-viewport[data-canvas-theme=light] .pb-mockup-block-item:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-mockup-center-canvas,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-mockup-center-canvas,
.pb-canvas-viewport[data-canvas-theme=light] .pb-mockup-center-canvas,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-mockup-center-canvas,
.pb-preview-viewport[data-canvas-theme=light] .pb-mockup-center-canvas {
  background: #ffffff;
  border-color: #cbd5e1;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-canvas-preview-section,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-canvas-preview-section,
.pb-canvas-viewport[data-canvas-theme=light] .pb-canvas-preview-section,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-canvas-preview-section,
.pb-preview-viewport[data-canvas-theme=light] .pb-canvas-preview-section {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-canvas-preview-section h3,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-canvas-preview-section h3,
.pb-canvas-viewport[data-canvas-theme=light] .pb-canvas-preview-section h3,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-canvas-preview-section h3,
.pb-preview-viewport[data-canvas-theme=light] .pb-canvas-preview-section h3 {
  color: #0f172a;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-canvas-preview-section p,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-canvas-preview-section p,
.pb-canvas-viewport[data-canvas-theme=light] .pb-canvas-preview-section p,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-canvas-preview-section p,
.pb-preview-viewport[data-canvas-theme=light] .pb-canvas-preview-section p {
  color: #64748b;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-canvas-preview-card,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-canvas-preview-card,
.pb-canvas-viewport[data-canvas-theme=light] .pb-canvas-preview-card,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-canvas-preview-card,
.pb-preview-viewport[data-canvas-theme=light] .pb-canvas-preview-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-preview-card-title,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-preview-card-title,
.pb-canvas-viewport[data-canvas-theme=light] .pb-preview-card-title,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-preview-card-title,
.pb-preview-viewport[data-canvas-theme=light] .pb-preview-card-title {
  color: #0f172a;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .browser-header,
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .simulator-toolbar,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .browser-header,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .simulator-toolbar,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .browser-header,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .simulator-toolbar,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .browser-header,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .simulator-toolbar,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .browser-header,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-toolbar,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .browser-header,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-toolbar,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .browser-header,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-toolbar,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .browser-header,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-toolbar,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .browser-header,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-toolbar,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .browser-header,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-toolbar {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .simulator-toolbar-title,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .simulator-toolbar-title,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .simulator-toolbar-title,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .simulator-toolbar-title,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-toolbar-title,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-toolbar-title,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-toolbar-title,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-toolbar-title,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-toolbar-title,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-toolbar-title {
  color: #0f172a;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .simulator-device-btn,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .simulator-device-btn,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .simulator-device-btn,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .simulator-device-btn,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-device-btn,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-device-btn,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-device-btn,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-device-btn,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-device-btn,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-device-btn {
  background: #e2e8f0;
  color: #334155;
  border-color: #cbd5e1;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .simulator-device-btn.active,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .simulator-device-btn.active,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .simulator-device-btn.active,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .simulator-device-btn.active,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-device-btn.active,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-device-btn.active,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-device-btn.active,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-device-btn.active,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-device-btn.active,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-device-btn.active {
  background: #4361ee;
  color: #ffffff;
  border-color: #4361ee;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .simulator-palette-pane,
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .simulator-inspector-pane,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .simulator-palette-pane,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .simulator-inspector-pane,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .simulator-palette-pane,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .simulator-inspector-pane,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .simulator-palette-pane,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .simulator-inspector-pane,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-palette-pane,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-inspector-pane,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-palette-pane,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-inspector-pane,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-palette-pane,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-inspector-pane,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-palette-pane,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-inspector-pane,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-palette-pane,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-inspector-pane,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-palette-pane,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-inspector-pane {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .simulator-palette-tabs,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .simulator-palette-tabs,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .simulator-palette-tabs,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .simulator-palette-tabs,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-palette-tabs,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-palette-tabs,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-palette-tabs,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-palette-tabs,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-palette-tabs,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-palette-tabs {
  background: #e2e8f0;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-palette-tab,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-palette-tab,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-palette-tab,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-palette-tab,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-palette-tab,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-palette-tab,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-palette-tab,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-palette-tab,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-palette-tab,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-palette-tab {
  color: #64748b;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-palette-tab.is-active,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-palette-tab.is-active,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-palette-tab.is-active,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-palette-tab.is-active,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-palette-tab.is-active,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-palette-tab.is-active,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-palette-tab.is-active,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-palette-tab.is-active,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-palette-tab.is-active,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-palette-tab.is-active {
  background: #ffffff;
  color: #4361ee;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .mockup-block-item,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .mockup-block-item,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .mockup-block-item,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .mockup-block-item,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .mockup-block-item,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .mockup-block-item,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .mockup-block-item,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .mockup-block-item,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .mockup-block-item,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .mockup-block-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .mockup-block-item:hover,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .mockup-block-item:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .mockup-block-item:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .mockup-block-item:hover,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .mockup-block-item:hover,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .mockup-block-item:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .mockup-block-item:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .mockup-block-item:hover,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .mockup-block-item:hover,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .mockup-block-item:hover {
  background: #eef2ff;
  border-color: #818cf8;
  color: #4361ee;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .simulator-canvas-wrap,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .simulator-canvas-wrap,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .simulator-canvas-wrap,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .simulator-canvas-wrap,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-canvas-wrap,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-canvas-wrap,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-canvas-wrap,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-canvas-wrap,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .simulator-canvas-wrap,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .simulator-canvas-wrap {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.05);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-action-btn,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-action-btn,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-action-btn,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-action-btn,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-action-btn,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-action-btn,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-action-btn,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-action-btn,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-action-btn,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-action-btn {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid #cbd5e1;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-inspector-header,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-inspector-header,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-inspector-header,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-inspector-header,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-inspector-header,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-inspector-header,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-inspector-header,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-inspector-header,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-inspector-header,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-inspector-header {
  border-bottom-color: #e2e8f0;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-breadcrumb-bar,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-breadcrumb-bar,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-breadcrumb-bar,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-breadcrumb-bar,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-breadcrumb-bar,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-breadcrumb-bar,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-breadcrumb-bar,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-breadcrumb-bar,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-breadcrumb-bar,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-breadcrumb-bar {
  background: #e2e8f0;
  border: 1px solid #cbd5e1;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-crumb-btn,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-crumb-btn,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-crumb-btn,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-crumb-btn,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-crumb-btn,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn {
  color: #334155;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-crumb-btn:hover,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-crumb-btn:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn:hover,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-crumb-btn:hover,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-crumb-btn:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn:hover,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-crumb-btn:hover,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn:hover {
  color: #4361ee;
  background: rgba(67, 97, 238, 0.1);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-crumb-btn.is-active,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn.is-active,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-crumb-btn.is-active,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn.is-active,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-crumb-btn.is-active,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn.is-active,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-crumb-btn.is-active,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn.is-active,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-crumb-btn.is-active,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-btn.is-active {
  font-weight: 700;
  color: #4361ee;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-crumb-sep,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-sep,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-crumb-sep,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-sep,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-crumb-sep,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-sep,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-crumb-sep,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-sep,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-crumb-sep,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-crumb-sep {
  color: #94a3b8;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-inspector-tabs,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-inspector-tabs,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-inspector-tabs,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-inspector-tabs,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-inspector-tabs,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-inspector-tabs,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-inspector-tabs,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-inspector-tabs,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-inspector-tabs,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-inspector-tabs {
  background: #e2e8f0;
  border: 1px solid #cbd5e1;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-tab-btn,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-tab-btn,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-tab-btn,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-tab-btn,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-tab-btn,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-tab-btn,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-tab-btn,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-tab-btn,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-tab-btn,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-tab-btn {
  color: #64748b;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-tab-btn.is-active,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-tab-btn.is-active,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-tab-btn.is-active,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-tab-btn.is-active,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-tab-btn.is-active,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-tab-btn.is-active,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-tab-btn.is-active,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-tab-btn.is-active,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-tab-btn.is-active,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-tab-btn.is-active {
  background: #ffffff;
  color: #4361ee;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-prop-group,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-group,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-prop-group,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-group,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-prop-group,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-group,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-prop-group,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-group,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-prop-group,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-group {
  border-bottom-color: #e2e8f0;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-prop-label,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-label,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-prop-label,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-label,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-prop-label,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-label,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-prop-label,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-label,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-prop-label,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-label {
  color: #475569;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-prop-input,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-input,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-prop-input,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-input,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-prop-input,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-input,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-prop-input,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-input,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-prop-input,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-input {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid #cbd5e1;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-prop-input:focus,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-input:focus,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-prop-input:focus,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-input:focus,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-prop-input:focus,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-input:focus,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-prop-input:focus,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-input:focus,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-prop-input:focus,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-prop-input:focus {
  border-color: #4361ee;
  box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.15);
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-segmented-control,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-segmented-control,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-segmented-control,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-segmented-control,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-segmented-control,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-segmented-control,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-segmented-control,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-segmented-control,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-segmented-control,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-segmented-control {
  background: #e2e8f0;
  border: 1px solid #cbd5e1;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-seg-btn,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-seg-btn,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-seg-btn,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-seg-btn,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-seg-btn,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-seg-btn,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-seg-btn,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-seg-btn,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-seg-btn,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-seg-btn {
  color: #64748b;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-seg-btn.is-active,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-seg-btn.is-active,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-seg-btn.is-active,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-seg-btn.is-active,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-seg-btn.is-active,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-seg-btn.is-active,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-seg-btn.is-active,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-seg-btn.is-active,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-seg-btn.is-active,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-seg-btn.is-active {
  background: #4361ee;
  color: #ffffff;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-slider-label,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-slider-label,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-slider-label,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-slider-label,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-slider-label,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-slider-label,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-slider-label,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-slider-label,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-slider-label,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-slider-label {
  color: #475569;
}
html:not(:has(.pb-editor))[data-theme=light] .pb-simulator-mockup .sim-slider,
html:not(:has(.pb-editor))[data-theme=light] .browser-mockup.pb-simulator-mockup .sim-slider,
html:not(:has(.pb-editor))[data-bs-theme=light] .pb-simulator-mockup .sim-slider,
html:not(:has(.pb-editor))[data-bs-theme=light] .browser-mockup.pb-simulator-mockup .sim-slider,
.pb-canvas-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-slider,
.pb-canvas-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-slider,
.pb-preview-dialog-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-slider,
.pb-preview-dialog-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-slider,
.pb-preview-viewport[data-canvas-theme=light] .pb-simulator-mockup .sim-slider,
.pb-preview-viewport[data-canvas-theme=light] .browser-mockup.pb-simulator-mockup .sim-slider {
  background: #cbd5e1;
}
html:not(:has(.pb-editor))[data-theme=light] .simulator-canvas-wrap,
html:not(:has(.pb-editor))[data-theme=light] .simulator-inspector-pane,
html:not(:has(.pb-editor))[data-bs-theme=light] .simulator-canvas-wrap,
html:not(:has(.pb-editor))[data-bs-theme=light] .simulator-inspector-pane,
.pb-canvas-viewport[data-canvas-theme=light] .simulator-canvas-wrap,
.pb-canvas-viewport[data-canvas-theme=light] .simulator-inspector-pane,
.pb-preview-dialog-viewport[data-canvas-theme=light] .simulator-canvas-wrap,
.pb-preview-dialog-viewport[data-canvas-theme=light] .simulator-inspector-pane,
.pb-preview-viewport[data-canvas-theme=light] .simulator-canvas-wrap,
.pb-preview-viewport[data-canvas-theme=light] .simulator-inspector-pane {
  scrollbar-color: #cbd5e1 #f1f5f9;
}
html:not(:has(.pb-editor))[data-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-track,
html:not(:has(.pb-editor))[data-theme=light] .simulator-inspector-pane::-webkit-scrollbar-track,
html:not(:has(.pb-editor))[data-bs-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-track,
html:not(:has(.pb-editor))[data-bs-theme=light] .simulator-inspector-pane::-webkit-scrollbar-track,
.pb-canvas-viewport[data-canvas-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-track,
.pb-canvas-viewport[data-canvas-theme=light] .simulator-inspector-pane::-webkit-scrollbar-track,
.pb-preview-dialog-viewport[data-canvas-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-track,
.pb-preview-dialog-viewport[data-canvas-theme=light] .simulator-inspector-pane::-webkit-scrollbar-track,
.pb-preview-viewport[data-canvas-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-track,
.pb-preview-viewport[data-canvas-theme=light] .simulator-inspector-pane::-webkit-scrollbar-track {
  background: #f1f5f9;
}
html:not(:has(.pb-editor))[data-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-thumb,
html:not(:has(.pb-editor))[data-theme=light] .simulator-inspector-pane::-webkit-scrollbar-thumb,
html:not(:has(.pb-editor))[data-bs-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-thumb,
html:not(:has(.pb-editor))[data-bs-theme=light] .simulator-inspector-pane::-webkit-scrollbar-thumb,
.pb-canvas-viewport[data-canvas-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-thumb,
.pb-canvas-viewport[data-canvas-theme=light] .simulator-inspector-pane::-webkit-scrollbar-thumb,
.pb-preview-dialog-viewport[data-canvas-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-thumb,
.pb-preview-dialog-viewport[data-canvas-theme=light] .simulator-inspector-pane::-webkit-scrollbar-thumb,
.pb-preview-viewport[data-canvas-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-thumb,
.pb-preview-viewport[data-canvas-theme=light] .simulator-inspector-pane::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border: 2px solid #f1f5f9;
}
html:not(:has(.pb-editor))[data-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-thumb:hover,
html:not(:has(.pb-editor))[data-theme=light] .simulator-inspector-pane::-webkit-scrollbar-thumb:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-thumb:hover,
html:not(:has(.pb-editor))[data-bs-theme=light] .simulator-inspector-pane::-webkit-scrollbar-thumb:hover,
.pb-canvas-viewport[data-canvas-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-thumb:hover,
.pb-canvas-viewport[data-canvas-theme=light] .simulator-inspector-pane::-webkit-scrollbar-thumb:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-thumb:hover,
.pb-preview-dialog-viewport[data-canvas-theme=light] .simulator-inspector-pane::-webkit-scrollbar-thumb:hover,
.pb-preview-viewport[data-canvas-theme=light] .simulator-canvas-wrap::-webkit-scrollbar-thumb:hover,
.pb-preview-viewport[data-canvas-theme=light] .simulator-inspector-pane::-webkit-scrollbar-thumb:hover {
  background: #4361ee;
}

.pb-accordion {
  border: 1px solid var(--pb-accordion-border-color, var(--bs-accordion-border-color, var(--app-border, #e2e8f0)));
  border-radius: var(--pb-accordion-border-radius, var(--bs-accordion-border-radius, 10px));
  overflow: hidden;
  background: var(--pb-accordion-bg, var(--bs-accordion-bg, var(--app-surface, #ffffff)));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-accordion, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-accordion, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-accordion, .pb-canvas-viewport[data-canvas-theme=dark] .pb-accordion, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-accordion, .pb-preview-viewport[data-canvas-theme=dark] .pb-accordion, .is-dark-section .pb-accordion, .pb-canvas-viewport [data-bs-theme=dark] .pb-accordion, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-accordion, .pb-preview-viewport [data-bs-theme=dark] .pb-accordion, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-accordion {
  background: var(--app-surface);
  border-color: var(--app-border);
  color: var(--app-text);
}
.pb-accordion-item {
  width: 100%;
}
.pb-accordion-item + .pb-accordion-item {
  border-top: 1px solid var(--pb-accordion-border-color, var(--bs-accordion-border-color, var(--app-border, #e2e8f0)));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-accordion-item + .pb-accordion-item, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-accordion-item + .pb-accordion-item, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-accordion-item + .pb-accordion-item, .pb-canvas-viewport[data-canvas-theme=dark] .pb-accordion-item + .pb-accordion-item, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-accordion-item + .pb-accordion-item, .pb-preview-viewport[data-canvas-theme=dark] .pb-accordion-item + .pb-accordion-item, .is-dark-section .pb-accordion-item + .pb-accordion-item, .pb-canvas-viewport [data-bs-theme=dark] .pb-accordion-item + .pb-accordion-item, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-accordion-item + .pb-accordion-item, .pb-preview-viewport [data-bs-theme=dark] .pb-accordion-item + .pb-accordion-item, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-accordion-item + .pb-accordion-item {
  border-color: var(--app-border);
}
.pb-accordion-header {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  width: 100%;
  border: none;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  text-align: left;
  background: var(--pb-accordion-header-bg, var(--app-surface-alt, #f8fafc));
  color: var(--pb-accordion-title-color, var(--app-text, #1e293b));
  cursor: pointer;
  font-weight: var(--pb-accordion-title-weight, 600);
  font-size: var(--pb-accordion-title-size, 1rem);
  -webkit-user-select: none;
  user-select: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.pb-accordion-header:hover {
  background: var(--app-surface-hover, #f1f5f9);
}
.pb-accordion-header.open {
  background: var(--pb-accordion-active-bg, var(--app-surface-hover, #f1f5f9));
  color: var(--pb-accordion-title-active-color, var(--pb-accordion-title-color, var(--pb-primary, var(--app-primary, #0d6efd))));
}
.pb-accordion-header:focus-visible {
  outline: 2px solid var(--pb-primary, var(--app-primary, #0d6efd));
  outline-offset: -2px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-accordion-header, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-accordion-header, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-accordion-header, .pb-canvas-viewport[data-canvas-theme=dark] .pb-accordion-header, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-accordion-header, .pb-preview-viewport[data-canvas-theme=dark] .pb-accordion-header, .is-dark-section .pb-accordion-header, .pb-canvas-viewport [data-bs-theme=dark] .pb-accordion-header, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-accordion-header, .pb-preview-viewport [data-bs-theme=dark] .pb-accordion-header, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-accordion-header {
  background: transparent;
  color: var(--pb-accordion-title-color, var(--app-text));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-accordion-header:hover, html:not(:has(.pb-editor))[data-theme=dark] .pb-accordion-header.open, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-accordion-header:hover, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-accordion-header.open, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-accordion-header:hover, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-accordion-header.open, .pb-canvas-viewport[data-canvas-theme=dark] .pb-accordion-header:hover, .pb-canvas-viewport[data-canvas-theme=dark] .pb-accordion-header.open, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-accordion-header:hover, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-accordion-header.open, .pb-preview-viewport[data-canvas-theme=dark] .pb-accordion-header:hover, .pb-preview-viewport[data-canvas-theme=dark] .pb-accordion-header.open, .is-dark-section .pb-accordion-header:hover, .is-dark-section .pb-accordion-header.open, .pb-canvas-viewport [data-bs-theme=dark] .pb-accordion-header:hover, .pb-canvas-viewport [data-bs-theme=dark] .pb-accordion-header.open, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-accordion-header:hover, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-accordion-header.open, .pb-preview-viewport [data-bs-theme=dark] .pb-accordion-header:hover, .pb-preview-viewport [data-bs-theme=dark] .pb-accordion-header.open, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-accordion-header:hover, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-accordion-header.open {
  background: var(--app-surface-alt);
}
.pb-accordion-body {
  width: 100%;
  background: var(--pb-accordion-content-bg, var(--bs-accordion-bg, var(--app-surface, #ffffff)));
  color: var(--pb-accordion-content-color, var(--bs-accordion-color, var(--app-text, #475569)));
  font-size: var(--pb-accordion-content-size, inherit);
  line-height: 1.6;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-accordion-body, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-accordion-body, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-accordion-body, .pb-canvas-viewport[data-canvas-theme=dark] .pb-accordion-body, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-accordion-body, .pb-preview-viewport[data-canvas-theme=dark] .pb-accordion-body, .is-dark-section .pb-accordion-body, .pb-canvas-viewport [data-bs-theme=dark] .pb-accordion-body, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-accordion-body, .pb-preview-viewport [data-bs-theme=dark] .pb-accordion-body, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-accordion-body {
  background: transparent;
  color: var(--pb-accordion-content-color, var(--app-text));
}
.pb-accordion--cards {
  border: none;
  background: transparent;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.pb-accordion--cards .pb-accordion-item {
  border: 1px solid var(--pb-accordion-card-border, var(--app-border, rgba(255, 255, 255, 0.08)));
  border-radius: var(--pb-accordion-card-radius, 14px);
  background: var(--pb-accordion-card-bg, var(--app-surface, rgba(255, 255, 255, 0.03)));
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.pb-accordion--cards .pb-accordion-item:hover {
  border-color: var(--pb-primary, var(--app-primary, #4361ee));
}
.pb-accordion--cards .pb-accordion-item + .pb-accordion-item {
  border-top: 1px solid var(--pb-accordion-card-border, var(--app-border, rgba(255, 255, 255, 0.08)));
}
.pb-accordion--cards .pb-accordion-header {
  background: transparent;
  padding: 1.25rem 1.5rem;
  font-size: 1.05rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pb-accordion--cards .pb-accordion-header.open {
  border-bottom: 1px solid var(--pb-accordion-card-border, var(--app-border, rgba(255, 255, 255, 0.08)));
  color: var(--pb-primary, var(--app-primary, #4361ee));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-accordion--cards .pb-accordion-header, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-accordion--cards .pb-accordion-header, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-accordion--cards .pb-accordion-header, .pb-canvas-viewport[data-canvas-theme=dark] .pb-accordion--cards .pb-accordion-header, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-accordion--cards .pb-accordion-header, .pb-preview-viewport[data-canvas-theme=dark] .pb-accordion--cards .pb-accordion-header, .is-dark-section .pb-accordion--cards .pb-accordion-header, .pb-canvas-viewport [data-bs-theme=dark] .pb-accordion--cards .pb-accordion-header, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-accordion--cards .pb-accordion-header, .pb-preview-viewport [data-bs-theme=dark] .pb-accordion--cards .pb-accordion-header, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-accordion--cards .pb-accordion-header {
  color: var(--app-text, #f8fafc);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-accordion--cards .pb-accordion-header.open, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-accordion--cards .pb-accordion-header.open, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-accordion--cards .pb-accordion-header.open, .pb-canvas-viewport[data-canvas-theme=dark] .pb-accordion--cards .pb-accordion-header.open, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-accordion--cards .pb-accordion-header.open, .pb-preview-viewport[data-canvas-theme=dark] .pb-accordion--cards .pb-accordion-header.open, .is-dark-section .pb-accordion--cards .pb-accordion-header.open, .pb-canvas-viewport [data-bs-theme=dark] .pb-accordion--cards .pb-accordion-header.open, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-accordion--cards .pb-accordion-header.open, .pb-preview-viewport [data-bs-theme=dark] .pb-accordion--cards .pb-accordion-header.open, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-accordion--cards .pb-accordion-header.open {
  color: var(--pb-primary, var(--app-primary, #818cf8));
}
.pb-accordion--cards .pb-accordion-body {
  padding: 1.25rem 1.5rem;
  background: transparent;
  color: var(--app-text-muted, #94a3b8);
  line-height: 1.7;
}
.pb-accordion--flush {
  border: none;
  border-radius: 0;
}
.pb-accordion--flush .pb-accordion-item {
  border-left: none;
  border-right: none;
  border-radius: 0;
}

.is-dark-section .pb-accordion,
[data-page-theme=dark] .pb-accordion {
  background: transparent;
  border-color: var(--app-border, rgba(255, 255, 255, 0.08));
  color: var(--app-text, #f8fafc);
}
.is-dark-section .pb-accordion-header,
[data-page-theme=dark] .pb-accordion-header {
  background: transparent;
  color: var(--pb-accordion-title-color, var(--app-text, #f8fafc));
}
.is-dark-section .pb-accordion-header .bi,
[data-page-theme=dark] .pb-accordion-header .bi {
  color: currentColor;
}
.is-dark-section .pb-accordion-header:hover,
[data-page-theme=dark] .pb-accordion-header:hover {
  background: var(--app-surface-alt, rgba(255, 255, 255, 0.06));
  color: #ffffff;
}
.is-dark-section .pb-accordion-header.open,
[data-page-theme=dark] .pb-accordion-header.open {
  background: var(--app-surface-alt, rgba(255, 255, 255, 0.06));
  color: var(--pb-accordion-title-active-color, var(--pb-primary, var(--app-primary, #60a5fa)));
}
.is-dark-section .pb-accordion-body,
[data-page-theme=dark] .pb-accordion-body {
  background: transparent;
  color: var(--app-text-muted, #94a3b8);
}
.is-dark-section .pb-accordion--cards .pb-accordion-item,
[data-page-theme=dark] .pb-accordion--cards .pb-accordion-item {
  background: var(--app-surface, rgba(255, 255, 255, 0.03));
  border-color: var(--app-border, rgba(255, 255, 255, 0.08));
}
.is-dark-section .pb-accordion--cards .pb-accordion-item:hover,
[data-page-theme=dark] .pb-accordion--cards .pb-accordion-item:hover {
  border-color: var(--pb-primary, var(--app-primary, #60a5fa));
}
.is-dark-section .pb-accordion--cards .pb-accordion-header,
[data-page-theme=dark] .pb-accordion--cards .pb-accordion-header {
  color: var(--pb-accordion-title-color, var(--app-text, #f8fafc));
}
.is-dark-section .pb-accordion--cards .pb-accordion-header .bi,
[data-page-theme=dark] .pb-accordion--cards .pb-accordion-header .bi {
  color: currentColor;
}
.is-dark-section .pb-accordion--cards .pb-accordion-header:hover,
[data-page-theme=dark] .pb-accordion--cards .pb-accordion-header:hover {
  color: #ffffff;
}
.is-dark-section .pb-accordion--cards .pb-accordion-header.open,
[data-page-theme=dark] .pb-accordion--cards .pb-accordion-header.open {
  border-bottom-color: var(--app-border, rgba(255, 255, 255, 0.08));
  color: var(--pb-accordion-title-active-color, var(--pb-primary, var(--app-primary, #60a5fa)));
}
.is-dark-section .pb-accordion--cards .pb-accordion-body,
[data-page-theme=dark] .pb-accordion--cards .pb-accordion-body {
  color: var(--app-text-muted, #94a3b8);
}

.pb-tabs {
  border: 1px solid var(--app-border);
  border-radius: 10px;
  overflow: hidden;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-tabs, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-tabs, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-tabs, .pb-canvas-viewport[data-canvas-theme=dark] .pb-tabs, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-tabs, .pb-preview-viewport[data-canvas-theme=dark] .pb-tabs, .is-dark-section .pb-tabs, .pb-canvas-viewport [data-bs-theme=dark] .pb-tabs, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-tabs, .pb-preview-viewport [data-bs-theme=dark] .pb-tabs, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-tabs {
  background: var(--app-surface);
  border-color: var(--app-border);
  color: var(--app-text);
}
.pb-tabs-header {
  background: var(--app-surface-alt);
  border-bottom: 1px solid var(--app-border);
  gap: 0;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-tabs-header, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-tabs-header, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-tabs-header, .pb-canvas-viewport[data-canvas-theme=dark] .pb-tabs-header, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-tabs-header, .pb-preview-viewport[data-canvas-theme=dark] .pb-tabs-header, .is-dark-section .pb-tabs-header, .pb-canvas-viewport [data-bs-theme=dark] .pb-tabs-header, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-tabs-header, .pb-preview-viewport [data-bs-theme=dark] .pb-tabs-header, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-tabs-header {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
}
.pb-tabs-content {
  background: var(--app-surface);
}
.pb-tabs-panel {
  min-height: 60px;
}
.pb-tabs-panel-hidden {
  display: none;
}
.pb-tabs-panel-toolbar {
  border-bottom: 1px solid var(--app-border, #f0f0f0);
  background: var(--app-surface-alt, #fafbfc);
}
.pb-tabs-title-input {
  flex: 1;
  border: 1px solid var(--app-border);
  border-radius: 0;
  padding: 3px 8px;
  font-size: 12.8px;
  font-weight: 500;
  color: var(--app-text);
  background: var(--app-surface);
}
.pb-tabs-title-input:focus {
  outline: none;
  border-color: var(--pb-primary, var(--app-primary, #0d6efd));
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
}
.pb-tabs-remove-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--app-text-muted);
  cursor: pointer;
  font-size: 12px;
}
.pb-tabs-remove-btn:hover {
  background: var(--app-danger-subtle, #fee2e2);
  color: var(--app-danger, #dc3545);
}

.pb-tab-btn {
  padding: 10px 20px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 14.4px;
  font-weight: 500;
  color: var(--app-text-secondary);
  border-bottom: 2px solid transparent;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.pb-tab-btn:hover {
  color: var(--pb-primary, var(--app-primary, #0d6efd));
}
.pb-tab-btn:focus-visible {
  outline: 2px solid var(--pb-primary, var(--app-primary, #0d6efd));
  outline-offset: -2px;
}
.pb-tab-btn.active {
  color: var(--pb-primary, var(--app-primary, #0d6efd));
  border-bottom-color: var(--pb-primary, var(--app-primary, #0d6efd));
  background: var(--app-surface);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-tab-btn, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-tab-btn, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-tab-btn, .pb-canvas-viewport[data-canvas-theme=dark] .pb-tab-btn, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-tab-btn, .pb-preview-viewport[data-canvas-theme=dark] .pb-tab-btn, .is-dark-section .pb-tab-btn, .pb-canvas-viewport [data-bs-theme=dark] .pb-tab-btn, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-tab-btn, .pb-preview-viewport [data-bs-theme=dark] .pb-tab-btn, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-tab-btn {
  background: transparent;
  color: var(--app-text-secondary);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-tab-btn:hover, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-tab-btn:hover, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-tab-btn:hover, .pb-canvas-viewport[data-canvas-theme=dark] .pb-tab-btn:hover, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-tab-btn:hover, .pb-preview-viewport[data-canvas-theme=dark] .pb-tab-btn:hover, .is-dark-section .pb-tab-btn:hover, .pb-canvas-viewport [data-bs-theme=dark] .pb-tab-btn:hover, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-tab-btn:hover, .pb-preview-viewport [data-bs-theme=dark] .pb-tab-btn:hover, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-tab-btn:hover {
  color: var(--app-text);
  background: rgba(255, 255, 255, 0.04);
}

.pb-tab-add {
  color: var(--app-text-muted);
  padding: 10px 14px;
  font-size: 16px;
}
.pb-tab-add:hover {
  color: var(--pb-primary, var(--app-primary, #0d6efd));
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.05);
}

.pb-timeline {
  position: relative;
  padding-left: 32px;
}
.pb-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 14px;
  width: 3px;
  background: linear-gradient(180deg, rgba(var(--app-primary-rgb, 13, 110, 253), 0.2), var(--app-primary) 50%, rgba(var(--app-primary-rgb, 13, 110, 253), 0.2));
  border-radius: 0;
}
.pb-timeline--right {
  padding-left: 0;
  padding-right: 32px;
}
.pb-timeline--right::before {
  left: auto;
  right: 14px;
}
.pb-timeline--right .pb-timeline-item::before {
  left: auto;
  right: -26px;
}
.pb-timeline-item {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--app-radius-xl, 24px);
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(248, 250, 252, 0.8));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.04);
  transition: all 0.3s ease;
  position: relative;
}
.pb-timeline-item:hover {
  transform: translateX(6px);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}
.pb-timeline-item:hover::before {
  box-shadow: 0 0 0 10px rgba(var(--app-primary-rgb, 13, 110, 253), 0.25), 0 0 0 4px #fff inset;
}
.pb-timeline-item::before {
  content: "";
  position: absolute;
  top: 28px;
  left: -26px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--app-primary);
  box-shadow: 0 0 0 8px rgba(var(--app-primary-rgb, 13, 110, 253), 0.15), 0 0 0 4px #fff inset;
  transition: all 0.3s ease;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-timeline-item, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-timeline-item, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-timeline-item, .pb-canvas-viewport[data-canvas-theme=dark] .pb-timeline-item, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-timeline-item, .pb-preview-viewport[data-canvas-theme=dark] .pb-timeline-item, .is-dark-section .pb-timeline-item, .pb-canvas-viewport [data-bs-theme=dark] .pb-timeline-item, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-timeline-item, .pb-preview-viewport [data-bs-theme=dark] .pb-timeline-item, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-timeline-item {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
  border-color: rgba(255, 255, 255, 0.08);
}
@media (max-width: 767.98px) {
  .pb-timeline-item {
    border-radius: var(--app-radius-lg, 16px);
  }
}
.pb-timeline-date {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 14px;
  border-radius: var(--app-radius-pill, 50rem);
  background: rgba(var(--app-primary-rgb, 13, 110, 253), 0.08);
  color: var(--pb-timeline-date-color, var(--app-primary));
  font-size: var(--pb-timeline-date-size, 12px);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.pb-timeline-title {
  color: var(--pb-timeline-title-color, var(--app-text, #0f172a));
  font-size: var(--pb-timeline-title-size, 18px);
  font-weight: var(--pb-timeline-title-weight, 800);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-timeline-title, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-timeline-title, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-timeline-title, .pb-canvas-viewport[data-canvas-theme=dark] .pb-timeline-title, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-timeline-title, .pb-preview-viewport[data-canvas-theme=dark] .pb-timeline-title, .is-dark-section .pb-timeline-title, .pb-canvas-viewport [data-bs-theme=dark] .pb-timeline-title, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-timeline-title, .pb-preview-viewport [data-bs-theme=dark] .pb-timeline-title, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-timeline-title {
  color: var(--pb-timeline-title-color, #f8fafc);
}
.pb-timeline-desc {
  margin: 12px 0 0;
  color: var(--pb-timeline-desc-color, var(--app-text-secondary, #475569));
  font-size: var(--pb-timeline-desc-size, 1rem);
  font-weight: var(--pb-timeline-desc-weight, 400);
  line-height: 1.6;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-timeline-desc, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-timeline-desc, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-timeline-desc, .pb-canvas-viewport[data-canvas-theme=dark] .pb-timeline-desc, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-timeline-desc, .pb-preview-viewport[data-canvas-theme=dark] .pb-timeline-desc, .is-dark-section .pb-timeline-desc, .pb-canvas-viewport [data-bs-theme=dark] .pb-timeline-desc, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-timeline-desc, .pb-preview-viewport [data-bs-theme=dark] .pb-timeline-desc, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-timeline-desc {
  color: var(--pb-timeline-desc-color, var(--app-text-secondary, #cbd5e1));
}
@media (max-width: 767.98px) {
  .pb-timeline {
    padding-left: 24px;
  }
  .pb-timeline--right {
    padding-right: 24px;
  }
}

.pb-table-editor .table {
  margin-bottom: 0;
}

.pb-cell-input {
  border: none;
  background: transparent;
  padding: 2px 4px;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  outline: none;
  box-sizing: border-box;
}
.pb-cell-input:focus {
  background: rgba(var(--app-warning-rgb, 230, 119, 0), 0.08);
  border-radius: 0;
  box-shadow: inset 0 0 0 1px var(--app-warning);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-cell-input:focus, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-cell-input:focus, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-cell-input:focus, .pb-canvas-viewport[data-canvas-theme=dark] .pb-cell-input:focus, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-cell-input:focus, .pb-preview-viewport[data-canvas-theme=dark] .pb-cell-input:focus, .is-dark-section .pb-cell-input:focus, .pb-canvas-viewport [data-bs-theme=dark] .pb-cell-input:focus, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-cell-input:focus, .pb-preview-viewport [data-bs-theme=dark] .pb-cell-input:focus, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-cell-input:focus {
  background: rgba(var(--app-warning-rgb, 249, 226, 175), 0.1);
  color: var(--app-text);
}

.pb-cell-header {
  font-weight: 600;
}

.pb-table-action-col {
  width: 32px;
  text-align: center;
  padding: 4px !important;
  background: transparent !important;
  border-left: none !important;
}

.pb-table-btn {
  display: inline-flex;
  width: 22px;
  height: 22px;
  border: none;
  background: var(--app-surface-hover);
  border-radius: 0;
  cursor: pointer;
  font-size: 12px;
  color: var(--app-text);
  transition: all 0.15s ease;
}
.pb-table-btn:hover {
  background: var(--app-border);
  color: var(--app-text);
}
.pb-table-btn.pb-table-btn-danger:hover {
  background: rgba(var(--app-danger-rgb, 220, 53, 69), 0.1);
  color: #dc3545;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-table-btn, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-table-btn, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-table-btn, .pb-canvas-viewport[data-canvas-theme=dark] .pb-table-btn, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-table-btn, .pb-preview-viewport[data-canvas-theme=dark] .pb-table-btn, .is-dark-section .pb-table-btn, .pb-canvas-viewport [data-bs-theme=dark] .pb-table-btn, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-table-btn, .pb-preview-viewport [data-bs-theme=dark] .pb-table-btn, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-table-btn {
  background: var(--app-surface-alt);
  color: var(--app-text);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-table-btn:hover, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-table-btn:hover, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-table-btn:hover, .pb-canvas-viewport[data-canvas-theme=dark] .pb-table-btn:hover, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-table-btn:hover, .pb-preview-viewport[data-canvas-theme=dark] .pb-table-btn:hover, .is-dark-section .pb-table-btn:hover, .pb-canvas-viewport [data-bs-theme=dark] .pb-table-btn:hover, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-table-btn:hover, .pb-preview-viewport [data-bs-theme=dark] .pb-table-btn:hover, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-table-btn:hover {
  background: var(--app-surface-hover);
  color: var(--app-text);
}

.pb-product {
  border: 1px solid var(--app-border);
  border-radius: 0;
  background: var(--app-surface);
  transition: box-shadow 0.2s ease;
}
.pb-product:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.pb-product-image {
  position: relative;
  background: var(--app-surface-alt);
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pb-product-image img {
  height: 100%;
  object-fit: cover;
}
.pb-product-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 32px;
  color: var(--app-text-muted);
}
.pb-product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--app-danger, #dc3545);
  color: var(--app-accent-contrast);
  padding: 2px 10px;
  border-radius: 0;
  font-size: 12px;
  font-weight: 600;
}
.pb-product-body {
  padding: 14px 16px;
  align-items: var(--pb-product-item-align, stretch);
  text-align: var(--pb-product-text-align, inherit);
}
.pb-product-name {
  margin: 0 0 6px;
  font-size: var(--pb-product-name-size, 16px);
  font-weight: var(--pb-product-name-weight, 600);
  color: var(--pb-product-name-color, inherit);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-product-name, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-product-name, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-product-name, .pb-canvas-viewport[data-canvas-theme=dark] .pb-product-name, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-product-name, .pb-preview-viewport[data-canvas-theme=dark] .pb-product-name, .is-dark-section .pb-product-name, .pb-canvas-viewport [data-bs-theme=dark] .pb-product-name, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-product-name, .pb-preview-viewport [data-bs-theme=dark] .pb-product-name, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-product-name {
  color: var(--pb-product-name-color, #f8fafc);
}
.pb-product-price {
  font-size: 16.8px;
  font-weight: 700;
  color: var(--pb-product-price-color, var(--app-primary));
  margin-bottom: 8px;
}
.pb-product-price-original {
  text-decoration: line-through;
  color: var(--app-text-muted);
  font-weight: 400;
  margin-right: 6px;
}
.pb-product-price-sale {
  color: #dc3545;
}
.pb-product-desc {
  font-size: var(--pb-product-desc-size, 14px);
  color: var(--pb-product-desc-color, var(--app-text-muted));
  margin-bottom: 12px;
  line-height: 1.5;
}
.pb-product-desc p {
  margin-bottom: 0.5rem;
}
.pb-product-desc p:last-child {
  margin-bottom: 0;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-product-desc, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-product-desc, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-product-desc, .pb-canvas-viewport[data-canvas-theme=dark] .pb-product-desc, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-product-desc, .pb-preview-viewport[data-canvas-theme=dark] .pb-product-desc, .is-dark-section .pb-product-desc, .pb-canvas-viewport [data-bs-theme=dark] .pb-product-desc, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-product-desc, .pb-preview-viewport [data-bs-theme=dark] .pb-product-desc, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-product-desc {
  color: var(--pb-product-desc-color, var(--app-text-secondary, #cbd5e1));
}
.pb-product-btn {
  align-self: var(--pb-product-item-align, flex-start);
}
.pb-product-grid {
  display: grid;
  gap: var(--pb-product-grid-gap, 24px);
}

.pb-article {
  border: 1px solid var(--app-border);
  border-radius: 0;
  background: var(--app-surface);
  transition: box-shadow 0.2s ease;
}
.pb-article:hover {
  box-shadow: var(--pb-article-hover-shadow, 0 4px 16px rgba(0, 0, 0, 0.08));
}
.pb-article-image {
  position: relative;
  background: var(--app-surface-alt);
  aspect-ratio: 16/9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pb-article-image img {
  height: 100%;
  object-fit: cover;
}
.pb-article-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 32px;
  color: var(--app-text-muted);
}
.pb-article-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--app-primary, #0d6efd);
  color: var(--app-accent-contrast);
  padding: 2px 10px;
  border-radius: 0;
  font-size: 12px;
  font-weight: 600;
}
.pb-article-body {
  align-items: var(--pb-article-item-align, stretch);
  text-align: var(--pb-article-text-align, inherit);
}
.pb-article-title {
  font-size: var(--pb-article-title-size, 16.8px);
  font-weight: var(--pb-article-title-weight, 600);
  color: var(--pb-article-title-color, inherit);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-article-title, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-article-title, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-article-title, .pb-canvas-viewport[data-canvas-theme=dark] .pb-article-title, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-article-title, .pb-preview-viewport[data-canvas-theme=dark] .pb-article-title, .is-dark-section .pb-article-title, .pb-canvas-viewport [data-bs-theme=dark] .pb-article-title, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-article-title, .pb-preview-viewport [data-bs-theme=dark] .pb-article-title, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-article-title {
  color: var(--pb-article-title-color, #f8fafc);
}
.pb-article-meta {
  font-size: 12.8px;
  color: var(--pb-article-meta-color, var(--app-text-muted));
}
.pb-article-meta .bi {
  font-size: 12px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-article-meta, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-article-meta, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-article-meta, .pb-canvas-viewport[data-canvas-theme=dark] .pb-article-meta, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-article-meta, .pb-preview-viewport[data-canvas-theme=dark] .pb-article-meta, .is-dark-section .pb-article-meta, .pb-canvas-viewport [data-bs-theme=dark] .pb-article-meta, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-article-meta, .pb-preview-viewport [data-bs-theme=dark] .pb-article-meta, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-article-meta {
  color: var(--pb-article-meta-color, var(--app-text-secondary, #cbd5e1));
}
.pb-article-excerpt {
  font-size: var(--pb-article-excerpt-size, 14px);
  color: var(--pb-article-excerpt-color, var(--app-text-muted));
  line-height: 1.5;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-article-excerpt, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-article-excerpt, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-article-excerpt, .pb-canvas-viewport[data-canvas-theme=dark] .pb-article-excerpt, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-article-excerpt, .pb-preview-viewport[data-canvas-theme=dark] .pb-article-excerpt, .is-dark-section .pb-article-excerpt, .pb-canvas-viewport [data-bs-theme=dark] .pb-article-excerpt, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-article-excerpt, .pb-preview-viewport [data-bs-theme=dark] .pb-article-excerpt, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-article-excerpt {
  color: var(--pb-article-excerpt-color, var(--app-text-secondary, #cbd5e1));
}
.pb-article-btn {
  align-self: var(--pb-article-item-align, flex-start);
  font-weight: 600 !important;
  font-size: 0.8125rem !important;
  padding: 7px 18px !important;
  border-radius: 50rem !important;
  text-decoration: none !important;
  border: 1px solid var(--pb-primary, var(--app-primary, #e11d48)) !important;
  color: var(--pb-primary, var(--app-primary, #e11d48)) !important;
  background-color: transparent !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.pb-article-btn:hover, .pb-article-btn:focus {
  background-color: var(--pb-primary, var(--app-primary, #e11d48)) !important;
  color: #ffffff !important;
  border-color: var(--pb-primary, var(--app-primary, #e11d48)) !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.32) !important;
}
.pb-article-grid {
  display: grid;
  gap: 24px;
}
@media (max-width: 575.98px) {
  .pb-article {
    border-radius: 12px;
    overflow: hidden;
  }
  .pb-article.pb-article-card {
    flex-direction: row !important;
    align-items: center !important;
    padding: 10px !important;
    gap: 12px !important;
  }
  .pb-article.pb-article-card .pb-article-image {
    width: 90px !important;
    min-width: 90px !important;
    height: 75px !important;
    aspect-ratio: auto !important;
    flex-shrink: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }
  .pb-article.pb-article-card .pb-article-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .pb-article.pb-article-card .pb-article-badge {
    display: none !important;
  }
  .pb-article.pb-article-card .pb-article-body {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  .pb-article.pb-article-card .pb-article-title {
    font-size: 0.925rem !important;
    line-height: 1.35 !important;
    margin-bottom: 4px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .pb-article.pb-article-card .pb-article-meta {
    font-size: 11.5px !important;
    margin-bottom: 0 !important;
  }
  .pb-article.pb-article-card .pb-article-excerpt {
    display: none !important;
  }
  .pb-article.pb-article-card .pb-article-btn {
    display: none !important;
  }
  .pb-article-grid {
    gap: 12px !important;
  }
}

.pb-product-shell,
.pb-article-shell {
  gap: var(--pb-shell-gap, 24px);
}
.pb-product-shell.pb-shell-aside-end,
.pb-article-shell.pb-shell-aside-end {
  flex-direction: row-reverse;
}
.pb-product-shell .pb-product-image,
.pb-product-shell .pb-article-image,
.pb-article-shell .pb-product-image,
.pb-article-shell .pb-article-image {
  flex: 0 0 var(--pb-shell-aside-width, 320px);
  width: var(--pb-shell-aside-width, 320px);
  aspect-ratio: auto;
  min-height: 100%;
}
.pb-product-shell .pb-product-image img,
.pb-product-shell .pb-article-image img,
.pb-article-shell .pb-product-image img,
.pb-article-shell .pb-article-image img {
  height: 100%;
}
.pb-product-shell .pb-product-body,
.pb-product-shell .pb-article-body,
.pb-article-shell .pb-product-body,
.pb-article-shell .pb-article-body {
  max-width: var(--pb-shell-content-width, none);
}

[data-pb-breakpoint=desktop-xl] .pb-shell-collapse-desktop-xl .pb-product-image,
[data-pb-breakpoint=desktop-xl] .pb-shell-collapse-desktop-xl .pb-article-image,
[data-pb-breakpoint=desktop] .pb-shell-collapse-desktop .pb-product-image,
[data-pb-breakpoint=desktop] .pb-shell-collapse-desktop .pb-article-image,
[data-pb-breakpoint=laptop] .pb-shell-collapse-laptop .pb-product-image,
[data-pb-breakpoint=laptop] .pb-shell-collapse-laptop .pb-article-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-tablet-landscape .pb-product-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-tablet-landscape .pb-article-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-tablet-portrait .pb-product-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-tablet-portrait .pb-article-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-mobile-lg .pb-product-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-mobile-lg .pb-article-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-mobile-sm .pb-product-image,
[data-pb-breakpoint=tablet-landscape] .pb-shell-collapse-mobile-sm .pb-article-image,
[data-pb-breakpoint=tablet-portrait] .pb-shell-collapse-tablet-portrait .pb-product-image,
[data-pb-breakpoint=tablet-portrait] .pb-shell-collapse-tablet-portrait .pb-article-image,
[data-pb-breakpoint=tablet-portrait] .pb-shell-collapse-mobile-lg .pb-product-image,
[data-pb-breakpoint=tablet-portrait] .pb-shell-collapse-mobile-lg .pb-article-image,
[data-pb-breakpoint=tablet-portrait] .pb-shell-collapse-mobile-sm .pb-product-image,
[data-pb-breakpoint=tablet-portrait] .pb-shell-collapse-mobile-sm .pb-article-image,
[data-pb-breakpoint=mobile-lg] .pb-shell-collapse-mobile-lg .pb-product-image,
[data-pb-breakpoint=mobile-lg] .pb-shell-collapse-mobile-lg .pb-article-image,
[data-pb-breakpoint=mobile-lg] .pb-shell-collapse-mobile-sm .pb-product-image,
[data-pb-breakpoint=mobile-lg] .pb-shell-collapse-mobile-sm .pb-article-image,
[data-pb-breakpoint=mobile-sm] .pb-shell-collapse-mobile-sm .pb-product-image,
[data-pb-breakpoint=mobile-sm] .pb-shell-collapse-mobile-sm .pb-article-image {
  flex-basis: auto;
}

@media (max-width: 1439px) {
  .pb-shell-collapse-desktop .pb-product-image,
  .pb-shell-collapse-desktop .pb-article-image,
  .pb-shell-collapse-desktop-xl .pb-product-image,
  .pb-shell-collapse-desktop-xl .pb-article-image,
  .pb-shell-collapse-laptop .pb-product-image,
  .pb-shell-collapse-laptop .pb-article-image,
  .pb-shell-collapse-tablet-landscape .pb-product-image,
  .pb-shell-collapse-tablet-landscape .pb-article-image,
  .pb-shell-collapse-tablet-portrait .pb-product-image,
  .pb-shell-collapse-tablet-portrait .pb-article-image,
  .pb-shell-collapse-mobile-lg .pb-product-image,
  .pb-shell-collapse-mobile-lg .pb-article-image,
  .pb-shell-collapse-mobile-sm .pb-product-image,
  .pb-shell-collapse-mobile-sm .pb-article-image {
    flex-basis: auto;
  }
}
.pb-commerce-grid-empty {
  grid-column: 1/-1;
  border: 1px dashed var(--app-control-border);
  border-radius: 0;
  background: var(--app-surface-alt);
  color: var(--app-text-secondary);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-commerce-grid-empty, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-commerce-grid-empty, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-commerce-grid-empty, .pb-canvas-viewport[data-canvas-theme=dark] .pb-commerce-grid-empty, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-commerce-grid-empty, .pb-preview-viewport[data-canvas-theme=dark] .pb-commerce-grid-empty, .is-dark-section .pb-commerce-grid-empty, .pb-canvas-viewport [data-bs-theme=dark] .pb-commerce-grid-empty, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-commerce-grid-empty, .pb-preview-viewport [data-bs-theme=dark] .pb-commerce-grid-empty, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-commerce-grid-empty {
  background: var(--app-surface-alt);
  border-color: var(--app-border);
  color: var(--app-text-muted);
}

.pb-website-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 16px;
}

.pb-product-filter {
  background-color: var(--pb-filter-bg, var(--app-surface, #ffffff));
  border: 1px solid var(--pb-filter-border, var(--app-border, #e2e8f0));
  border-radius: var(--pb-filter-radius, 8px);
  padding: 20px;
  margin-bottom: 24px;
  box-sizing: border-box;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-product-filter, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-product-filter, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-product-filter, .pb-canvas-viewport[data-canvas-theme=dark] .pb-product-filter, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-product-filter, .pb-preview-viewport[data-canvas-theme=dark] .pb-product-filter, .is-dark-section .pb-product-filter, .pb-canvas-viewport [data-bs-theme=dark] .pb-product-filter, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-product-filter, .pb-preview-viewport [data-bs-theme=dark] .pb-product-filter, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-product-filter {
  background-color: var(--pb-filter-bg, var(--app-surface, #1e293b));
  border-color: var(--pb-filter-border, var(--app-border, #334155));
}
.pb-product-filter .pb-filter-header {
  border-bottom: 1px solid var(--app-border, #e2e8f0);
  padding-bottom: 12px;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-product-filter .pb-filter-header, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-product-filter .pb-filter-header, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-product-filter .pb-filter-header, .pb-canvas-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-header, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-header, .pb-preview-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-header, .is-dark-section .pb-product-filter .pb-filter-header, .pb-canvas-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-header, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-header, .pb-preview-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-header, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-product-filter .pb-filter-header {
  border-bottom-color: var(--app-border, #334155);
}
.pb-product-filter .pb-filter-title {
  color: var(--pb-filter-title-color, var(--app-text, inherit));
  font-weight: 600;
  font-size: 1rem;
}
.pb-product-filter .pb-filter-clear-btn {
  font-size: 0.8125rem;
  color: var(--app-text-muted, #64748b);
  transition: color 0.15s ease;
}
.pb-product-filter .pb-filter-clear-btn:hover {
  color: var(--pb-filter-accent-color, var(--app-primary, #0d6efd));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-product-filter .pb-filter-clear-btn, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-product-filter .pb-filter-clear-btn, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-product-filter .pb-filter-clear-btn, .pb-canvas-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-clear-btn, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-clear-btn, .pb-preview-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-clear-btn, .is-dark-section .pb-product-filter .pb-filter-clear-btn, .pb-canvas-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-clear-btn, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-clear-btn, .pb-preview-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-clear-btn, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-product-filter .pb-filter-clear-btn {
  color: var(--app-text-secondary, #94a3b8);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-product-filter .pb-filter-clear-btn:hover, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-product-filter .pb-filter-clear-btn:hover, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-product-filter .pb-filter-clear-btn:hover, .pb-canvas-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-clear-btn:hover, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-clear-btn:hover, .pb-preview-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-clear-btn:hover, .is-dark-section .pb-product-filter .pb-filter-clear-btn:hover, .pb-canvas-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-clear-btn:hover, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-clear-btn:hover, .pb-preview-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-clear-btn:hover, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-product-filter .pb-filter-clear-btn:hover {
  color: var(--app-primary-hover, #60a5fa);
}
.pb-product-filter .pb-filter-section {
  border-bottom: 1px solid var(--app-border-light, #f1f5f9);
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.pb-product-filter .pb-filter-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-product-filter .pb-filter-section, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-product-filter .pb-filter-section, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-product-filter .pb-filter-section, .pb-canvas-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-section, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-section, .pb-preview-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-section, .is-dark-section .pb-product-filter .pb-filter-section, .pb-canvas-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-section, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-section, .pb-preview-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-section, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-product-filter .pb-filter-section {
  border-bottom-color: var(--app-border, #334155);
}
.pb-product-filter .pb-filter-section-title {
  color: var(--app-text, inherit);
  -webkit-user-select: none;
  user-select: none;
}
.pb-product-filter .pb-filter-section-title .pb-filter-toggle {
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 4px;
  transition: background-color 0.15s ease, transform 0.15s ease;
}
.pb-product-filter .pb-filter-section-title .pb-filter-toggle:hover {
  background-color: var(--app-surface-hover, rgba(0, 0, 0, 0.05));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-product-filter .pb-filter-section-title .pb-filter-toggle:hover, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-product-filter .pb-filter-section-title .pb-filter-toggle:hover, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-product-filter .pb-filter-section-title .pb-filter-toggle:hover, .pb-canvas-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-section-title .pb-filter-toggle:hover, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-section-title .pb-filter-toggle:hover, .pb-preview-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-section-title .pb-filter-toggle:hover, .is-dark-section .pb-product-filter .pb-filter-section-title .pb-filter-toggle:hover, .pb-canvas-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-section-title .pb-filter-toggle:hover, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-section-title .pb-filter-toggle:hover, .pb-preview-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-section-title .pb-filter-toggle:hover, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-product-filter .pb-filter-section-title .pb-filter-toggle:hover {
  background-color: var(--app-surface-alt, rgba(255, 255, 255, 0.08));
}
.pb-product-filter .pb-filter-search-input {
  background-color: var(--app-input-bg, var(--app-surface, #ffffff));
  border-color: var(--app-input-border, var(--app-border, #cbd5e1));
  color: var(--app-input-text, var(--app-text, inherit));
}
.pb-product-filter .pb-filter-search-input:focus {
  border-color: var(--pb-filter-accent-color, var(--app-primary, #0d6efd));
  box-shadow: 0 0 0 2px rgba(var(--app-primary-rgb, 13, 110, 253), 0.15);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-product-filter .pb-filter-search-input, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-product-filter .pb-filter-search-input, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-product-filter .pb-filter-search-input, .pb-canvas-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-search-input, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-search-input, .pb-preview-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-search-input, .is-dark-section .pb-product-filter .pb-filter-search-input, .pb-canvas-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-search-input, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-search-input, .pb-preview-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-search-input, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-product-filter .pb-filter-search-input {
  background-color: var(--app-surface-alt, #0f172a);
  border-color: var(--app-border, #334155);
  color: var(--app-text, #f8fafc);
}
.pb-product-filter .pb-filter-category-item .form-check-input {
  cursor: pointer;
}
.pb-product-filter .pb-filter-category-item .form-check-input:checked {
  background-color: var(--pb-filter-accent-color, var(--app-primary, #0d6efd));
  border-color: var(--pb-filter-accent-color, var(--app-primary, #0d6efd));
}
.pb-product-filter .pb-filter-category-item .form-check-label {
  cursor: pointer;
  color: var(--app-text, inherit);
  transition: color 0.15s ease;
}
.pb-product-filter .pb-filter-category-item .form-check-label:hover {
  color: var(--pb-filter-accent-color, var(--app-primary, #0d6efd));
}
.pb-product-filter .pb-filter-category-item .pb-filter-count {
  font-size: 0.75rem;
  font-weight: 500;
  background-color: var(--app-surface-alt, #f1f5f9) !important;
  color: var(--app-text-muted, #64748b) !important;
  border-color: var(--app-border, #e2e8f0) !important;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-product-filter .pb-filter-category-item .pb-filter-count, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-product-filter .pb-filter-category-item .pb-filter-count, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-product-filter .pb-filter-category-item .pb-filter-count, .pb-canvas-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-category-item .pb-filter-count, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-category-item .pb-filter-count, .pb-preview-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-category-item .pb-filter-count, .is-dark-section .pb-product-filter .pb-filter-category-item .pb-filter-count, .pb-canvas-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-category-item .pb-filter-count, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-category-item .pb-filter-count, .pb-preview-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-category-item .pb-filter-count, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-product-filter .pb-filter-category-item .pb-filter-count {
  background-color: var(--app-surface-alt, #0f172a) !important;
  color: var(--app-text-secondary, #94a3b8) !important;
  border-color: var(--app-border, #334155) !important;
}
.pb-product-filter .pb-filter-price-inputs .input-group-text {
  background-color: var(--app-surface-alt, #f8fafc);
  border-color: var(--app-border, #cbd5e1);
  color: var(--app-text-muted, #64748b);
  font-size: 0.8125rem;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-product-filter .pb-filter-price-inputs .input-group-text, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-product-filter .pb-filter-price-inputs .input-group-text, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-product-filter .pb-filter-price-inputs .input-group-text, .pb-canvas-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-price-inputs .input-group-text, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-price-inputs .input-group-text, .pb-preview-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-price-inputs .input-group-text, .is-dark-section .pb-product-filter .pb-filter-price-inputs .input-group-text, .pb-canvas-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-price-inputs .input-group-text, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-price-inputs .input-group-text, .pb-preview-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-price-inputs .input-group-text, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-product-filter .pb-filter-price-inputs .input-group-text {
  background-color: var(--app-surface-alt, #0f172a);
  border-color: var(--app-border, #334155);
  color: var(--app-text-secondary, #94a3b8);
}
.pb-product-filter .pb-filter-price-inputs input {
  background-color: var(--app-input-bg, var(--app-surface, #ffffff));
  border-color: var(--app-input-border, var(--app-border, #cbd5e1));
  color: var(--app-input-text, var(--app-text, inherit));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-product-filter .pb-filter-price-inputs input, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-product-filter .pb-filter-price-inputs input, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-product-filter .pb-filter-price-inputs input, .pb-canvas-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-price-inputs input, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-price-inputs input, .pb-preview-viewport[data-canvas-theme=dark] .pb-product-filter .pb-filter-price-inputs input, .is-dark-section .pb-product-filter .pb-filter-price-inputs input, .pb-canvas-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-price-inputs input, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-price-inputs input, .pb-preview-viewport [data-bs-theme=dark] .pb-product-filter .pb-filter-price-inputs input, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-product-filter .pb-filter-price-inputs input {
  background-color: var(--app-surface-alt, #0f172a);
  border-color: var(--app-border, #334155);
  color: var(--app-text, #f8fafc);
}
.pb-product-filter .pb-filter-tag-pill {
  font-size: 0.75rem;
  padding: 2px 10px;
  transition: all 0.15s ease;
}
.pb-product-filter .pb-filter-tag-pill.active {
  background-color: var(--pb-filter-accent-color, var(--app-primary, #0d6efd));
  border-color: var(--pb-filter-accent-color, var(--app-primary, #0d6efd));
  color: #ffffff;
}
.pb-product-filter .pb-filter-active-chips .badge {
  font-size: 0.75rem;
  border-radius: 9999px;
}
.pb-product-filter .pb-filter-active-chips .badge i:hover {
  color: var(--app-danger, #dc3545);
}
.pb-product-filter-horizontal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding: 14px 20px;
}
.pb-product-filter-horizontal .pb-filter-header {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0 !important;
  flex-shrink: 0;
}
.pb-product-filter-horizontal .pb-filter-section {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0 !important;
  flex-shrink: 0;
}
.pb-product-filter-horizontal .pb-filter-section-title {
  display: none !important;
}
.pb-product-filter-horizontal .pb-filter-section-search {
  min-width: 220px;
  flex-grow: 1;
}
.pb-product-filter-horizontal .pb-filter-section-categories .pb-filter-category-list {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.pb-product-filter-horizontal .pb-filter-section-categories .pb-filter-category-list .pb-filter-category-item {
  margin-bottom: 0 !important;
}
.pb-product-filter-horizontal .pb-filter-active-chips {
  width: 100%;
  margin-bottom: 0 !important;
}

.pb-product.pb-filter-hidden,
.pb-article.pb-filter-hidden,
.pb-article-card.pb-filter-hidden,
.pb-product.pb-page-hidden,
.pb-article.pb-page-hidden,
.pb-article-card.pb-page-hidden,
.pb-product[style*="display: none"],
.pb-article[style*="display: none"],
.pb-article-card[style*="display: none"],
.pb-product[style*="display:none"],
.pb-article[style*="display:none"],
.pb-article-card[style*="display:none"] {
  display: none !important;
}

.pb-filter-no-results {
  grid-column: 1/-1;
}

.pb-sidebar-hotline-card,
.pb-sidebar-category-nav,
.pb-sidebar-articles-card,
.pb-sidebar-trust-card {
  margin-bottom: 24px;
}
.pb-sidebar-hotline-card:last-child,
.pb-sidebar-category-nav:last-child,
.pb-sidebar-articles-card:last-child,
.pb-sidebar-trust-card:last-child {
  margin-bottom: 0;
}

.rich-text-content:has(> .pb-sidebar-hotline-card),
.rich-text-content:has(> .pb-sidebar-category-nav),
.rich-text-content:has(> .pb-sidebar-articles-card),
.rich-text-content:has(> .pb-sidebar-trust-card),
.pb-richtext-content:has(> .pb-sidebar-hotline-card),
.pb-richtext-content:has(> .pb-sidebar-category-nav),
.pb-richtext-content:has(> .pb-sidebar-articles-card),
.pb-richtext-content:has(> .pb-sidebar-trust-card) {
  margin-bottom: 24px !important;
}
.rich-text-content:has(> .pb-sidebar-hotline-card):last-child,
.rich-text-content:has(> .pb-sidebar-category-nav):last-child,
.rich-text-content:has(> .pb-sidebar-articles-card):last-child,
.rich-text-content:has(> .pb-sidebar-trust-card):last-child,
.pb-richtext-content:has(> .pb-sidebar-hotline-card):last-child,
.pb-richtext-content:has(> .pb-sidebar-category-nav):last-child,
.pb-richtext-content:has(> .pb-sidebar-articles-card):last-child,
.pb-richtext-content:has(> .pb-sidebar-trust-card):last-child {
  margin-bottom: 0 !important;
}

.pb-column-block.pb-sidebar-sticky,
.pb-column.pb-sidebar-sticky,
.pb-col.pb-sidebar-sticky,
.pb-sidebar-sticky {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}
@media (min-width: 992px) {
  .pb-column-block.pb-sidebar-sticky,
  .pb-column.pb-sidebar-sticky,
  .pb-col.pb-sidebar-sticky,
  .pb-sidebar-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: var(--pb-header-height, 90px) !important;
    height: -webkit-fit-content !important;
    height: fit-content !important;
    align-self: flex-start !important;
    z-index: 10;
  }
}
@media (max-width: 991.98px) {
  .pb-column-block.pb-sidebar-sticky,
  .pb-column.pb-sidebar-sticky,
  .pb-col.pb-sidebar-sticky,
  .pb-sidebar-sticky {
    position: static !important;
    top: auto !important;
    height: auto !important;
    align-self: auto !important;
    z-index: auto !important;
  }
}
.pb-column-block.pb-sidebar-sticky > *,
.pb-column.pb-sidebar-sticky > *,
.pb-col.pb-sidebar-sticky > *,
.pb-sidebar-sticky > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 991.98px) {
  .pb-sidebar-sticky,
  .pb-column-block.pb-sidebar-sticky,
  .pb-column.pb-sidebar-sticky,
  .pb-col.pb-sidebar-sticky,
  .pb-column-block[style*="position: sticky"],
  .pb-column-block[style*="position:sticky"],
  .pb-col[style*="position: sticky"],
  .pb-col[style*="position:sticky"],
  .pb-column[style*="position: sticky"],
  .pb-column[style*="position:sticky"],
  .pb-global-sidebar.pb-sidebar-sticky,
  .pb-sidebar-category-nav,
  .pb-sidebar-hotline-card,
  .pb-sidebar-articles-card,
  .pb-sidebar-trust-card {
    position: static !important;
    top: auto !important;
    height: auto !important;
    align-self: auto !important;
    z-index: auto !important;
  }
}
@media (min-width: 992px) {
  .pb-article-sidebar-col {
    order: 1 !important;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: var(--pb-header-height, 90px) !important;
    align-self: flex-start !important;
    height: -webkit-fit-content !important;
    height: fit-content !important;
  }
}
@media (max-width: 991.98px) {
  .pb-article-sidebar-col {
    order: 2 !important;
    position: static !important;
    top: auto !important;
    height: auto !important;
    margin-top: 1.5rem !important;
  }
  .pb-article-sidebar-col .pb-sidebar-hotline-card {
    display: none !important;
  }
  .pb-article-sidebar-col .pb-sidebar-articles-card {
    order: 1;
  }
  .pb-article-sidebar-col .pb-sidebar-category-nav {
    order: 2;
  }
  .pb-article-sidebar-col .pb-sidebar-trust-card {
    order: 3;
  }
}

@media (min-width: 992px) {
  .pb-article-main-col {
    order: 2 !important;
  }
}
@media (max-width: 991.98px) {
  .pb-article-main-col {
    order: 1 !important;
  }
}

.pb-runtime-breadcrumb .breadcrumb {
  background: transparent;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
}
.pb-runtime-breadcrumb .breadcrumb .breadcrumb-item {
  display: inline-flex;
  align-items: center;
}
.pb-runtime-breadcrumb .breadcrumb .breadcrumb-item a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}
.pb-runtime-breadcrumb .breadcrumb .breadcrumb-item a:hover {
  color: var(--pb-primary-color, #e11d48);
  text-decoration: underline;
}
.pb-runtime-breadcrumb .breadcrumb .breadcrumb-item.active {
  color: #0f172a;
  font-weight: 600;
}

.pb-sidebar-category-nav {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}
.pb-sidebar-category-nav .sidebar-nav-title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pb-sidebar-category-nav .sidebar-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pb-sidebar-category-nav .sidebar-nav-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-radius: 8px;
  color: #334155;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.15s ease-in-out;
}
.pb-sidebar-category-nav .sidebar-nav-item a .nav-icon {
  margin-right: 8px;
  color: #64748b;
}
.pb-sidebar-category-nav .sidebar-nav-item a:hover {
  background: #f8fafc;
  color: var(--pb-primary-color, #e11d48);
  padding-left: 16px;
}
.pb-sidebar-category-nav .sidebar-nav-item a:hover .nav-icon {
  color: var(--pb-primary-color, #e11d48);
}
.pb-sidebar-category-nav .sidebar-nav-item.active a {
  background: rgba(225, 29, 72, 0.08);
  color: var(--pb-primary-color, #e11d48);
  font-weight: 700;
}
.pb-sidebar-category-nav .sidebar-nav-item.active a .nav-icon {
  color: var(--pb-primary-color, #e11d48);
}

.pb-sidebar-hotline-card {
  background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);
  border: 1px solid #fecdd3;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 4px 16px rgba(225, 29, 72, 0.06);
}
.pb-sidebar-hotline-card .hotline-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(225, 29, 72, 0.12);
  color: #e11d48;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.pb-sidebar-hotline-card .hotline-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 6px;
  line-height: 1.35;
}
.pb-sidebar-hotline-card .hotline-desc {
  font-size: 0.85rem;
  color: #475569;
  margin-bottom: 14px;
  line-height: 1.5;
}
.pb-sidebar-hotline-card .hotline-phone-number {
  font-size: 1.35rem;
  font-weight: 900;
  color: #e11d48;
  display: block;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}
.pb-sidebar-hotline-card .hotline-btn-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pb-sidebar-hotline-card .hotline-btn-group .btn-call {
  background: #e11d48;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 10px 16px;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.3);
  transition: all 0.15s ease-in-out;
}
.pb-sidebar-hotline-card .hotline-btn-group .btn-call:hover {
  background: #be123c;
  color: #ffffff;
  transform: translateY(-1px);
}
.pb-sidebar-hotline-card .hotline-btn-group .btn-zalo {
  background: #ffffff;
  color: #0068ff;
  border: 1px solid #bfdbfe;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 10px 16px;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.15s ease-in-out;
}
.pb-sidebar-hotline-card .hotline-btn-group .btn-zalo:hover {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #0068ff;
  transform: translateY(-1px);
}

.pb-sidebar-trust-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}
.pb-sidebar-trust-card .trust-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pb-sidebar-trust-card .trust-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pb-sidebar-trust-card .trust-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.85rem;
  color: #334155;
  line-height: 1.45;
}
.pb-sidebar-trust-card .trust-item .trust-icon {
  color: #10b981;
  font-size: 1rem;
  flex-shrink: 0;
  margin-top: 1px;
}
.pb-sidebar-trust-card .trust-item strong {
  color: #0f172a;
}

.pb-sidebar-articles-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}
.pb-sidebar-articles-card .rel-title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pb-sidebar-articles-card .rel-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pb-sidebar-articles-card .rel-item {
  display: flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  color: inherit;
  padding-bottom: 12px;
  border-bottom: 1px dashed #f1f5f9;
  transition: all 0.15s ease-in-out;
}
.pb-sidebar-articles-card .rel-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.pb-sidebar-articles-card .rel-item img {
  width: 68px;
  height: 52px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}
.pb-sidebar-articles-card .rel-item .rel-body {
  flex-grow: 1;
  min-width: 0;
}
.pb-sidebar-articles-card .rel-item .rel-item-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 2px;
  transition: color 0.15s ease-in-out;
}
.pb-sidebar-articles-card .rel-item .rel-item-date {
  font-size: 0.75rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 4px;
}
.pb-sidebar-articles-card .rel-item:hover .rel-item-title {
  color: var(--pb-primary-color, #e11d48);
}

.pb-grid-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 36px 0 16px 0;
  flex-wrap: wrap;
}
.pb-grid-pagination .pb-page-btn {
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: 10px;
  border: 1px solid var(--app-border, #e2e8f0);
  background: var(--app-surface, #ffffff);
  color: var(--app-text, #1e293b);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  text-decoration: none;
}
.pb-grid-pagination .pb-page-btn:hover:not(:disabled):not(.active) {
  border-color: var(--pb-primary, var(--app-primary, #e11d48));
  color: var(--pb-primary, var(--app-primary, #e11d48));
  background: rgba(225, 29, 72, 0.04);
  transform: translateY(-1px);
}
.pb-grid-pagination .pb-page-btn.active {
  background: var(--pb-primary, var(--app-primary, #e11d48)) !important;
  border-color: var(--pb-primary, var(--app-primary, #e11d48)) !important;
  color: #ffffff !important;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.3);
}
.pb-grid-pagination .pb-page-btn:disabled, .pb-grid-pagination .pb-page-btn.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.pb-grid-pagination .pb-page-btn.pb-page-nav {
  font-weight: 700;
  padding: 0 16px;
  gap: 6px;
}
.pb-grid-pagination .pb-page-dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 40px;
  color: var(--app-text-muted, #94a3b8);
  font-weight: 700;
  -webkit-user-select: none;
  user-select: none;
}

.pb-navigation-block {
  position: relative;
  z-index: var(--app-z-dropdown, 300);
  width: 100%;
  padding: 0;
  transition: background-color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  --pb-nav-hamburger-display-base: none;
  --pb-nav-collapse-display-base: flex;
  --pb-nav-list-display-base: flex;
  --pb-nav-list-wrap-base: wrap;
  --pb-nav-list-gap-base: 4px;
  --pb-nav-link-width-base: auto;
}
@media (max-width: 991.98px) {
  .pb-navigation-block.navbar-expand-lg {
    --pb-nav-hamburger-display-base: inline-flex;
    --pb-nav-collapse-display-base: none;
  }
}
@media (min-width: 992px) {
  .pb-navigation-block.navbar-expand-lg {
    --pb-nav-hamburger-display-base: none;
    --pb-nav-collapse-display-base: flex;
  }
}
.pb-navigation-block.pb-nav-auto-collapsed {
  --pb-nav-hamburger-display-base: inline-flex !important;
  --pb-nav-collapse-display-base: none !important;
}
.pb-navigation-block.pb-nav-auto-collapsed .pb-nav-collapse {
  display: none !important;
}
.pb-navigation-block.pb-nav-auto-collapsed .pb-nav-hamburger {
  display: inline-flex !important;
}

.pb-nav-container {
  display: flex;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 56px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.pb-nav-collapse {
  display: var(--pb-nav-collapse-display-active, var(--pb-nav-collapse-display-base, flex));
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}
.pb-nav-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0;
  z-index: var(--app-z-sticky, 100);
}
.pb-nav-fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--app-z-sticky, 100);
}
.pb-nav-glass {
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-glass, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-glass, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-glass, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-glass, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-glass, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-glass, .is-dark-section .pb-nav-glass, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-glass, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-glass, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-glass, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-glass {
  background: rgba(15, 23, 42, 0.82) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.pb-nav-bordered {
  border-bottom: 1px solid var(--app-border, rgba(0, 0, 0, 0.08));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-bordered, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-bordered, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-bordered, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-bordered, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-bordered, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-bordered, .is-dark-section .pb-nav-bordered, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-bordered, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-bordered, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-bordered, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-bordered {
  border-bottom-color: var(--app-border, rgba(255, 255, 255, 0.08));
}
.pb-nav-shadow--sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.pb-nav-shadow--md {
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.08);
}
.pb-nav-shadow--lg {
  box-shadow: 0 10px 30px -4px rgba(0, 0, 0, 0.12);
}
.pb-nav-brand {
  white-space: nowrap;
  padding: 4px 6px;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--app-text, #0f172a);
  text-decoration: none;
  flex: 0 0 auto;
  min-width: max-content;
}
@media (max-width: 991.98px) {
  .pb-nav-brand {
    flex: 1 1 auto;
    min-width: 0;
  }
}
.pb-nav-brand {
  display: inline-flex;
  align-items: center;
}
.pb-nav-brand:hover {
  opacity: 0.85;
  color: var(--app-text, #0f172a);
}
.pb-nav-brand-logo {
  height: var(--pb-nav-brand-logo-height, 32px);
  width: var(--pb-nav-brand-logo-width, auto);
  max-width: var(--pb-nav-brand-logo-max-width, 140px);
  object-fit: contain;
  flex-shrink: 0;
}
.pb-nav-brand-logo--light {
  display: inline-block;
}
.pb-nav-brand-logo--dark {
  display: none;
}
.pb-nav-brand-text {
  font-weight: 700;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .pb-nav-brand-text {
    font-size: clamp(0.85rem, 3.8vw, 1rem);
    max-width: 100%;
    white-space: nowrap;
  }
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-brand, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-brand, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-brand, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-brand, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-brand, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-brand, .is-dark-section .pb-nav-brand, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-brand, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-brand, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-brand, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-brand {
  color: var(--app-text, #f8fafc);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-brand:hover, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-brand:hover, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-brand:hover, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-brand:hover, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-brand:hover, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-brand:hover, .is-dark-section .pb-nav-brand:hover, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-brand:hover, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-brand:hover, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-brand:hover, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-brand:hover {
  color: var(--app-text, #f8fafc);
}
.is-dark-section .pb-nav-brand {
  color: var(--app-text, #f8fafc);
}
.is-dark-section .pb-nav-brand:hover {
  color: var(--app-text, #f8fafc);
}
.pb-nav-hamburger {
  display: var(--pb-nav-hamburger-display-active, var(--pb-nav-hamburger-display-base, none));
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid var(--app-border, rgba(0, 0, 0, 0.1));
  border-radius: 8px;
  background: var(--app-surface, #ffffff);
  color: var(--app-text, #0f172a);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  flex: 0 0 auto;
  margin-left: auto;
  transition: all 0.2s ease;
}
@media (max-width: 575.98px) {
  .pb-nav-hamburger {
    padding: 7px 9px;
  }
  .pb-nav-hamburger .pb-nav-hamburger-text {
    display: none !important;
  }
}
.pb-nav-hamburger:hover {
  background: var(--app-surface-hover, #f1f5f9);
  border-color: var(--app-border-hover, rgba(0, 0, 0, 0.2));
}
.pb-nav-hamburger-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 18px;
  height: 14px;
  position: relative;
}
.pb-nav-hamburger-bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.pb-nav-hamburger[aria-expanded=true] .pb-nav-hamburger-bar:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.pb-nav-hamburger[aria-expanded=true] .pb-nav-hamburger-bar:nth-child(2) {
  opacity: 0;
}
.pb-nav-hamburger[aria-expanded=true] .pb-nav-hamburger-bar:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-hamburger, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-hamburger, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-hamburger, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-hamburger, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-hamburger, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-hamburger, .is-dark-section .pb-nav-hamburger, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-hamburger, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-hamburger, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-hamburger, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-hamburger {
  background: var(--app-surface, #1e293b);
  border-color: var(--app-border, rgba(255, 255, 255, 0.1));
  color: var(--app-text, #f8fafc);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-hamburger:hover, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-hamburger:hover, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-hamburger:hover, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-hamburger:hover, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-hamburger:hover, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-hamburger:hover, .is-dark-section .pb-nav-hamburger:hover, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-hamburger:hover, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-hamburger:hover, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-hamburger:hover, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-hamburger:hover {
  background: var(--app-surface-hover, #334155);
}
.is-dark-section .pb-nav-hamburger {
  background: var(--app-surface, rgba(255, 255, 255, 0.08));
  border-color: var(--app-border, rgba(255, 255, 255, 0.15));
  color: var(--app-text, #f8fafc);
}
.is-dark-section .pb-nav-hamburger:hover {
  background: var(--app-surface-hover, rgba(255, 255, 255, 0.12));
}
.pb-nav-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1;
  padding: 3px 7px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  vertical-align: middle;
  margin-left: 6px;
}
.pb-nav-item-desc {
  font-size: 0.74rem;
  font-weight: normal;
  line-height: 1.25;
  opacity: 0.75;
  margin-top: 2px;
}
.pb-nav-cta {
  background: var(--app-primary, #0d6efd);
  color: #fff;
  border-radius: 9999px;
  padding: 6px 18px;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(var(--app-primary-rgb, 13, 110, 253), 0.3);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.pb-nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(var(--app-primary-rgb, 13, 110, 253), 0.4);
  color: #fff;
}
.pb-nav-cta-wrapper {
  flex-shrink: 0;
  margin-left: 12px;
}
.pb-nav-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.5rem 1.25rem;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}
.pb-nav-action-btn:hover {
  transform: translateY(-1px);
}
.pb-nav-action-btn:active {
  transform: translateY(0);
}
.pb-nav-zone-authoring {
  position: relative;
}
.pb-nav-zone-authoring::before {
  content: attr(data-pb-zone-label);
  position: absolute;
  z-index: 2;
  left: 10px;
  top: 10px;
  padding: 3.2px 8.8px;
  border-radius: 9999px;
  font-size: 11.2px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #198754;
  background: rgba(var(--app-success-rgb, 25, 135, 84), 0.1);
  border: 1px dashed rgba(var(--app-success-rgb, 25, 135, 84), 0.35);
  pointer-events: none;
}

.pb-block-nav-horizontal {
  gap: 12px;
  --pb-nav-list-display-base: flex;
  --pb-nav-list-wrap-base: nowrap;
  --pb-nav-list-gap-base: 4px;
  --pb-nav-link-width-base: auto;
}
.pb-block-nav-horizontal .pb-block-nav-list {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
  flex-wrap: nowrap;
  align-items: center;
}
.pb-block-nav-horizontal .pb-block-nav-list.pb-nav-align-start {
  justify-content: flex-start;
  margin-right: auto;
}
.pb-block-nav-horizontal .pb-block-nav-list.pb-nav-align-center {
  justify-content: safe center;
  margin: 0 auto;
}
.pb-block-nav-horizontal .pb-block-nav-list.pb-nav-align-end {
  justify-content: flex-end;
  margin-left: auto;
}
.pb-block-nav-vertical {
  --pb-nav-list-display-base: block;
  --pb-nav-list-wrap-base: nowrap;
  --pb-nav-list-gap-base: 0;
  --pb-nav-link-width-base: 100%;
}
.pb-block-nav-vertical .pb-block-nav-link {
  padding: var(--pb-nav-link-padding, 6px 0);
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--pb-nav-link-color, var(--app-text, #333));
  transition: transform 0.15s ease, color 0.15s ease;
}
.pb-block-nav-vertical .pb-block-nav-link .bi {
  color: var(--pb-nav-link-icon-color, var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd)));
  font-size: 0.85em;
  transition: transform 0.15s ease;
}
.pb-block-nav-vertical .pb-block-nav-link:hover {
  transform: translateX(4px);
  color: var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd));
}
.pb-block-nav-vertical .pb-block-nav-link:hover .bi {
  transform: translateX(2px);
}
.pb-block-nav-list {
  display: var(--pb-nav-list-display-active, var(--pb-nav-list-display-base, flex));
  flex-wrap: var(--pb-nav-list-wrap-active, var(--pb-nav-list-wrap-base, wrap));
  gap: var(--pb-nav-gap, var(--pb-nav-list-gap-active, var(--pb-nav-list-gap-base, 4px)));
}
.pb-block-nav-list.pb-nav-align-start {
  justify-content: flex-start;
}
.pb-block-nav-list.pb-nav-align-center {
  justify-content: center;
}
.pb-block-nav-list.pb-nav-align-end {
  justify-content: flex-end;
}
.pb-block-nav-item {
  position: relative;
}
.pb-block-nav-item:last-child > .pb-block-nav-dropdown {
  left: auto;
  right: 0;
}
.pb-block-nav-link {
  display: inline-flex;
  width: var(--pb-nav-link-width-active, var(--pb-nav-link-width-base, auto));
  box-sizing: border-box;
  align-items: center;
  gap: 6px;
  padding: var(--pb-nav-link-padding, 8px 14px);
  color: var(--pb-nav-link-color, var(--app-text, #333));
  text-decoration: none;
  font-size: var(--pb-nav-link-font-size, 14.4px);
  font-weight: var(--pb-nav-link-font-weight, 500);
  border-radius: var(--pb-nav-link-border-radius, 0);
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.pb-block-nav-link .bi {
  color: var(--pb-nav-link-icon-color, inherit);
}
.pb-block-nav-link:hover {
  background: var(--pb-nav-link-hover-bg, transparent);
  color: var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd));
}
.pb-block-nav-link.active, .pb-block-nav-link[aria-current=page] {
  background: var(--pb-nav-link-active-bg, transparent);
  color: var(--pb-nav-link-active-color, var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd)));
  font-weight: var(--pb-nav-link-active-weight, 600);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-block-nav-link, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-block-nav-link, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-block-nav-link, .pb-canvas-viewport[data-canvas-theme=dark] .pb-block-nav-link, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-block-nav-link, .pb-preview-viewport[data-canvas-theme=dark] .pb-block-nav-link, .is-dark-section .pb-block-nav-link, .pb-canvas-viewport [data-bs-theme=dark] .pb-block-nav-link, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-block-nav-link, .pb-preview-viewport [data-bs-theme=dark] .pb-block-nav-link, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-block-nav-link {
  color: var(--app-text);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-block-nav-link:hover, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-block-nav-link:hover, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-block-nav-link:hover, .pb-canvas-viewport[data-canvas-theme=dark] .pb-block-nav-link:hover, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-block-nav-link:hover, .pb-preview-viewport[data-canvas-theme=dark] .pb-block-nav-link:hover, .is-dark-section .pb-block-nav-link:hover, .pb-canvas-viewport [data-bs-theme=dark] .pb-block-nav-link:hover, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-block-nav-link:hover, .pb-preview-viewport [data-bs-theme=dark] .pb-block-nav-link:hover, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-block-nav-link:hover {
  background: var(--pb-nav-link-hover-bg, transparent);
  color: var(--pb-nav-link-hover-color, var(--app-primary));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-block-nav-link.active, html:not(:has(.pb-editor))[data-theme=dark] .pb-block-nav-link[aria-current=page], html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-block-nav-link.active, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-block-nav-link[aria-current=page], html:not(:has(.pb-editor))[data-page-theme=dark] .pb-block-nav-link.active, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-block-nav-link[aria-current=page], .pb-canvas-viewport[data-canvas-theme=dark] .pb-block-nav-link.active, .pb-canvas-viewport[data-canvas-theme=dark] .pb-block-nav-link[aria-current=page], .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-block-nav-link.active, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-block-nav-link[aria-current=page], .pb-preview-viewport[data-canvas-theme=dark] .pb-block-nav-link.active, .pb-preview-viewport[data-canvas-theme=dark] .pb-block-nav-link[aria-current=page], .is-dark-section .pb-block-nav-link.active, .is-dark-section .pb-block-nav-link[aria-current=page], .pb-canvas-viewport [data-bs-theme=dark] .pb-block-nav-link.active, .pb-canvas-viewport [data-bs-theme=dark] .pb-block-nav-link[aria-current=page], .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-block-nav-link.active, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-block-nav-link[aria-current=page], .pb-preview-viewport [data-bs-theme=dark] .pb-block-nav-link.active, .pb-preview-viewport [data-bs-theme=dark] .pb-block-nav-link[aria-current=page], html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-block-nav-link.active, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-block-nav-link[aria-current=page] {
  background: var(--pb-nav-link-active-bg, transparent);
  color: var(--pb-nav-link-active-color, var(--pb-nav-link-hover-color, var(--app-primary)));
  font-weight: var(--pb-nav-link-active-weight, 600);
}
.is-dark-section .pb-block-nav-link {
  color: var(--pb-nav-link-color, var(--app-text, #f8fafc));
}
.is-dark-section .pb-block-nav-link:hover {
  background: var(--pb-nav-link-hover-bg, rgba(255, 255, 255, 0.08));
  color: var(--pb-nav-link-hover-color, #ffffff);
}
.is-dark-section .pb-block-nav-link.active, .is-dark-section .pb-block-nav-link[aria-current=page] {
  background: var(--pb-nav-link-active-bg, rgba(255, 255, 255, 0.08));
  color: var(--pb-nav-link-active-color, var(--app-primary, #60a5fa));
  font-weight: var(--pb-nav-link-active-weight, 600);
}
.pb-block-nav-has-children > .pb-block-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.pb-block-nav-has-children > .pb-block-nav-link::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-left: 2px;
  margin-bottom: 2px;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0.75;
}
.pb-block-nav-has-children:hover > .pb-block-nav-link::after, .pb-block-nav-has-children.pb-dropdown-active > .pb-block-nav-link::after {
  transform: rotate(-135deg);
  opacity: 1;
}
.pb-block-nav-has-children:hover > .pb-block-nav-dropdown, .pb-block-nav-has-children.pb-dropdown-active > .pb-block-nav-dropdown {
  display: block;
  animation: pbDropdownFadeIn 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-block-nav-has-children:hover > .pb-block-nav-megamenu-panel, .pb-block-nav-has-children.pb-dropdown-active > .pb-block-nav-megamenu-panel {
  display: grid;
  animation: pbDropdownFadeIn 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-block-nav-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  margin-top: 4px;
  left: 0;
  min-width: 290px;
  background: var(--pb-nav-dropdown-bg, rgba(255, 255, 255, 0.98));
  color: var(--pb-nav-dropdown-color, var(--app-text, #0f172a));
  border: 1px solid var(--app-border, rgba(0, 0, 0, 0.08));
  border-radius: 14px;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.18), 0 0 1px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  z-index: calc(var(--app-z-dropdown, 300) + 10);
  padding: 8px;
}
.pb-block-nav-dropdown::before {
  content: "";
  position: absolute;
  top: -24px;
  left: -20px;
  right: -20px;
  height: 24px;
  background: transparent;
  display: block;
  pointer-events: auto;
  z-index: 10;
}
.pb-block-nav-dropdown .pb-block-nav-item {
  margin: 2px 0;
}
.pb-block-nav-dropdown .pb-block-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100% !important;
  border-radius: 8px;
  padding: 9px 14px;
  color: var(--pb-nav-dropdown-color, var(--app-text, #0f172a));
  white-space: nowrap;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-block-nav-dropdown .pb-block-nav-link .pb-nav-label {
  flex: 1 1 auto;
  margin-right: 8px;
}
.pb-block-nav-dropdown .pb-block-nav-link .pb-nav-badge {
  font-size: 0.7rem;
  padding: 3px 8px;
  border-radius: 20px;
  font-weight: 700;
  letter-spacing: 0.2px;
  flex-shrink: 0;
}
.pb-block-nav-dropdown .pb-block-nav-link span[class*=bi-] {
  font-size: 1.05rem;
  margin-right: 10px;
  color: var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd));
  flex-shrink: 0;
}
.pb-block-nav-dropdown .pb-block-nav-link:hover {
  background: var(--app-surface-hover, #f8fafc);
  color: var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd));
  transform: translateX(3px);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-block-nav-dropdown, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-block-nav-dropdown, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-block-nav-dropdown, .pb-canvas-viewport[data-canvas-theme=dark] .pb-block-nav-dropdown, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-block-nav-dropdown, .pb-preview-viewport[data-canvas-theme=dark] .pb-block-nav-dropdown, .is-dark-section .pb-block-nav-dropdown, .pb-canvas-viewport [data-bs-theme=dark] .pb-block-nav-dropdown, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-block-nav-dropdown, .pb-preview-viewport [data-bs-theme=dark] .pb-block-nav-dropdown, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-block-nav-dropdown {
  background: var(--pb-nav-dropdown-bg, rgba(15, 22, 38, 0.98));
  border-color: var(--app-border, rgba(255, 255, 255, 0.1));
  color: var(--pb-nav-dropdown-color, var(--app-text, #f8fafc));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link, .pb-canvas-viewport[data-canvas-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link, .pb-preview-viewport[data-canvas-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link, .is-dark-section .pb-block-nav-dropdown .pb-block-nav-link, .pb-canvas-viewport [data-bs-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link, .pb-preview-viewport [data-bs-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link {
  color: #e2e8f0;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link:hover, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link:hover, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link:hover, .pb-canvas-viewport[data-canvas-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link:hover, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link:hover, .pb-preview-viewport[data-canvas-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link:hover, .is-dark-section .pb-block-nav-dropdown .pb-block-nav-link:hover, .pb-canvas-viewport [data-bs-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link:hover, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link:hover, .pb-preview-viewport [data-bs-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link:hover, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-block-nav-dropdown .pb-block-nav-link:hover {
  background: var(--app-surface-hover, rgba(255, 255, 255, 0.08));
  color: var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd));
}
.pb-block-nav-megamenu-panel {
  display: none;
  left: 50% !important;
  transform: translateX(-50%);
  min-width: 680px;
  max-width: min(94vw, 1200px);
  padding: 1.5rem;
  gap: 1.5rem;
  border-radius: 8px;
}
.pb-block-nav-megamenu-panel::before {
  content: "";
  position: absolute;
  top: -24px;
  left: -20px;
  right: -20px;
  height: 24px;
  background: transparent;
  display: block;
  pointer-events: auto;
  z-index: 10;
}
.pb-block-nav-megamenu-panel.pb-megamenu-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pb-block-nav-megamenu-panel.pb-megamenu-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pb-block-nav-megamenu-panel.pb-megamenu-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pb-block-nav-megamenu-panel.pb-megamenu-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.pb-block-nav-megamenu-panel .pb-megamenu-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pb-block-nav-megamenu-panel .pb-megamenu-col-heading {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--app-primary, #0d6efd);
  padding-bottom: 6px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--app-border);
  display: flex;
  align-items: center;
  gap: 6px;
}
.pb-block-nav-megamenu-panel .pb-megamenu-subitem .pb-block-nav-link {
  padding: 5px 8px;
  border-radius: 4px;
}
.pb-block-nav-megamenu-panel .pb-megamenu-subitem .pb-block-nav-link:hover {
  background: var(--app-surface-hover);
}

.pb-nav-hover--underline .pb-block-nav-link {
  position: relative;
}
.pb-nav-hover--underline .pb-block-nav-link:after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--pb-nav-link-hover-color, var(--app-primary, #0d6efd));
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.pb-nav-hover--underline .pb-block-nav-link:hover:after, .pb-nav-hover--underline .pb-block-nav-link.active:after {
  transform: scaleX(1);
}
.pb-nav-hover--pill .pb-block-nav-link {
  border-radius: 999px !important;
}
.pb-nav-hover--lift .pb-block-nav-link:hover {
  transform: translateY(-2px);
}

@keyframes pbDropdownFadeIn {
  from {
    opacity: 0;
    translate: 0 6px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
.pb-nav-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(340px, 86vw);
  height: 100vh;
  height: 100dvh;
  background: var(--app-surface, #ffffff);
  color: var(--app-text, #0f172a);
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.16);
  z-index: 1060 !important;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.32s ease;
  overflow: hidden;
}
.pb-nav-drawer.is-open {
  transform: translateX(0);
  visibility: visible;
}
.pb-nav-drawer-backdrop {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1055 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease;
}
.pb-nav-drawer-backdrop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.pb-nav-drawer-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--app-surface, #ffffff);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--app-border, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
.pb-nav-drawer-header .pb-nav-drawer-title {
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
}
.pb-nav-drawer-header .pb-nav-brand-logo {
  height: var(--pb-nav-brand-logo-height, 30px);
  width: var(--pb-nav-brand-logo-width, auto);
  max-width: var(--pb-nav-brand-logo-max-width, 140px);
  object-fit: contain;
}
.pb-nav-drawer-header .pb-nav-brand-text {
  font-weight: 700;
  font-size: 1.05rem;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-drawer-header, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-drawer-header, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-drawer-header, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-drawer-header, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-drawer-header, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-drawer-header, .is-dark-section .pb-nav-drawer-header, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-drawer-header, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-drawer-header, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-drawer-header, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-drawer-header {
  background: var(--app-surface, #0f172a);
  border-color: var(--app-border, rgba(255, 255, 255, 0.08));
}
.pb-nav-drawer-close {
  background: transparent;
  border: none;
  font-size: 1.25rem;
  line-height: 1;
  padding: 6px;
  border-radius: 8px;
  color: var(--app-text-muted, #64748b);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, color 0.15s ease;
}
.pb-nav-drawer-close:hover {
  background: var(--app-surface-hover, #f1f5f9);
  color: var(--app-text, #0f172a);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-drawer-close, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-drawer-close, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-drawer-close, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-drawer-close, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-drawer-close, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-drawer-close, .is-dark-section .pb-nav-drawer-close, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-drawer-close, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-drawer-close, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-drawer-close, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-drawer-close {
  color: var(--app-text-muted, #94a3b8);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-drawer-close:hover, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-drawer-close:hover, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-drawer-close:hover, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-drawer-close:hover, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-drawer-close:hover, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-drawer-close:hover, .is-dark-section .pb-nav-drawer-close:hover, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-drawer-close:hover, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-drawer-close:hover, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-drawer-close:hover, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-drawer-close:hover {
  background: var(--app-surface-hover, #1e293b);
  color: var(--app-text, #f8fafc);
}
.pb-nav-drawer-body {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 0.75rem 0.5rem;
}
.pb-nav-drawer-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pb-nav-drawer-item {
  border-radius: 8px;
  transition: background 0.15s ease;
}
.pb-nav-drawer-item.has-children.is-open {
  background: var(--app-surface-hover, rgba(0, 0, 0, 0.02));
}
.pb-nav-drawer-item.has-children.is-open .pb-nav-drawer-toggle .bi {
  transform: rotate(180deg);
}
.pb-nav-drawer-item.has-children.is-open .pb-nav-drawer-sublist {
  display: flex;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-drawer-item.has-children.is-open, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-drawer-item.has-children.is-open, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-drawer-item.has-children.is-open, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-drawer-item.has-children.is-open, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-drawer-item.has-children.is-open, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-drawer-item.has-children.is-open, .is-dark-section .pb-nav-drawer-item.has-children.is-open, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-drawer-item.has-children.is-open, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-drawer-item.has-children.is-open, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-drawer-item.has-children.is-open, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-drawer-item.has-children.is-open {
  background: rgba(255, 255, 255, 0.03);
}
.pb-nav-drawer-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.pb-nav-drawer-link {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  padding: 0.65rem 0.85rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--app-text, #1e293b);
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease;
}
.pb-nav-drawer-link:hover {
  background: var(--app-surface-hover, #f1f5f9);
  color: var(--app-primary, #0d6efd);
}
.pb-nav-drawer-link.active {
  color: var(--app-primary, #0d6efd);
  font-weight: 600;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-drawer-link, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-drawer-link, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-drawer-link, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-drawer-link, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-drawer-link, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-drawer-link, .is-dark-section .pb-nav-drawer-link, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-drawer-link, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-drawer-link, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-drawer-link, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-drawer-link {
  color: var(--app-text, #e2e8f0);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-drawer-link:hover, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-drawer-link:hover, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-drawer-link:hover, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-drawer-link:hover, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-drawer-link:hover, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-drawer-link:hover, .is-dark-section .pb-nav-drawer-link:hover, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-drawer-link:hover, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-drawer-link:hover, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-drawer-link:hover, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-drawer-link:hover {
  background: var(--app-surface-hover, #1e293b);
  color: var(--app-primary);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-drawer-link.active, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-drawer-link.active, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-drawer-link.active, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-drawer-link.active, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-drawer-link.active, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-drawer-link.active, .is-dark-section .pb-nav-drawer-link.active, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-drawer-link.active, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-drawer-link.active, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-drawer-link.active, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-drawer-link.active {
  color: var(--app-primary);
}
.pb-nav-drawer-toggle {
  background: transparent;
  border: none;
  padding: 0.65rem 0.75rem;
  border-radius: 6px;
  color: var(--app-text-muted, #64748b);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease, background 0.15s ease;
}
.pb-nav-drawer-toggle .bi {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  font-size: 0.85rem;
}
.pb-nav-drawer-toggle:hover {
  background: var(--app-surface-hover, #f1f5f9);
  color: var(--app-text, #0f172a);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-drawer-toggle, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-drawer-toggle, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-drawer-toggle, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-drawer-toggle, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-drawer-toggle, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-drawer-toggle, .is-dark-section .pb-nav-drawer-toggle, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-drawer-toggle, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-drawer-toggle, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-drawer-toggle, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-drawer-toggle {
  color: var(--app-text-muted, #94a3b8);
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-drawer-toggle:hover, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-drawer-toggle:hover, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-drawer-toggle:hover, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-drawer-toggle:hover, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-drawer-toggle:hover, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-drawer-toggle:hover, .is-dark-section .pb-nav-drawer-toggle:hover, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-drawer-toggle:hover, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-drawer-toggle:hover, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-drawer-toggle:hover, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-drawer-toggle:hover {
  background: var(--app-surface-hover, #1e293b);
  color: var(--app-text, #f8fafc);
}
.pb-nav-drawer-sublist {
  display: none;
  flex-direction: column;
  gap: 1px;
  padding: 0.25rem 0 0.5rem 1.25rem;
  border-left: 2px solid var(--app-border, rgba(0, 0, 0, 0.08));
  margin-left: 1.25rem;
  margin-bottom: 0.5rem;
}
.pb-nav-drawer-sublist .pb-nav-drawer-link {
  font-size: 0.88rem;
  padding: 0.45rem 0.75rem;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-drawer-sublist, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-drawer-sublist, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-drawer-sublist, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-drawer-sublist, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-drawer-sublist, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-drawer-sublist, .is-dark-section .pb-nav-drawer-sublist, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-drawer-sublist, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-drawer-sublist, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-drawer-sublist, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-drawer-sublist {
  border-color: var(--app-border, rgba(255, 255, 255, 0.1));
}
.pb-nav-drawer-footer {
  padding: 1rem 1.25rem;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--app-border, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-drawer-footer, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-drawer-footer, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-drawer-footer, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-drawer-footer, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-drawer-footer, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-drawer-footer, .is-dark-section .pb-nav-drawer-footer, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-drawer-footer, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-drawer-footer, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-drawer-footer, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-drawer-footer {
  border-color: var(--app-border, rgba(255, 255, 255, 0.08));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-drawer, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-drawer, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-nav-drawer, .pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-drawer, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-drawer, .pb-preview-viewport[data-canvas-theme=dark] .pb-nav-drawer, .is-dark-section .pb-nav-drawer, .pb-canvas-viewport [data-bs-theme=dark] .pb-nav-drawer, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-nav-drawer, .pb-preview-viewport [data-bs-theme=dark] .pb-nav-drawer, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-nav-drawer {
  background: var(--app-surface, #0f172a);
  color: var(--app-text, #f8fafc);
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.5);
  border-left: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
}

html.pb-nav-drawer-locked,
html:has(.pb-nav-drawer.is-open),
body.pb-nav-drawer-locked,
body:has(.pb-nav-drawer.is-open) {
  overflow: hidden !important;
  overscroll-behavior: none !important;
  touch-action: none;
}

header,
.pb-global-header {
  position: relative;
  z-index: var(--app-z-sticky, 100);
}

header.pb-header-sticky,
.pb-header-sticky,
.pb-section-block:has(.pb-navigation-block)[style*=sticky] {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: var(--app-z-sticky, 100) !important;
  transition: background 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
header.pb-header-sticky:has(.pb-nav-drawer.is-open),
.pb-header-sticky:has(.pb-nav-drawer.is-open),
.pb-section-block:has(.pb-navigation-block)[style*=sticky]:has(.pb-nav-drawer.is-open) {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

header:has(.pb-nav-drawer.is-open),
.pb-header-sticky:has(.pb-nav-drawer.is-open),
.pb-global-header:has(.pb-nav-drawer.is-open),
.pb-section-block:has(.pb-nav-drawer.is-open),
.pb-container:has(.pb-nav-drawer.is-open),
.pb-navigation-block:has(.pb-nav-drawer.is-open),
.pb-block:has(.pb-nav-drawer.is-open),
body:has(.pb-nav-drawer.is-open) header,
body:has(.pb-nav-drawer.is-open) .pb-header-sticky,
body:has(.pb-nav-drawer.is-open) .pb-global-header,
body.pb-nav-drawer-locked header,
body.pb-nav-drawer-locked .pb-header-sticky,
body.pb-nav-drawer-locked .pb-global-header,
body.pb-nav-drawer-locked .pb-navigation-block {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  filter: none !important;
  z-index: 1050 !important;
}

.pb-header-transparent {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--app-z-sticky, 100);
  background-color: transparent !important;
}

.pb-breadcrumb-block {
  padding: 8px 0;
  text-align: var(--pb-breadcrumb-align, left);
}
.pb-breadcrumb-list {
  flex-wrap: wrap;
  font-size: var(--pb-breadcrumb-font-size, 13.6px);
  font-weight: var(--pb-breadcrumb-font-weight, 400);
  justify-content: var(--pb-breadcrumb-justify, flex-start);
}
.pb-breadcrumb-list .breadcrumb-item + .breadcrumb-item::before {
  display: none;
}
.pb-breadcrumb-item a {
  color: var(--pb-breadcrumb-link-color, var(--pb-primary, var(--app-primary, #0d6efd)));
  text-decoration: none;
}
.pb-breadcrumb-item a:hover {
  text-decoration: underline;
}
.pb-breadcrumb-item.active {
  color: var(--pb-breadcrumb-active-color, var(--app-text-secondary, #6c757d));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-breadcrumb-item.active, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-breadcrumb-item.active, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-breadcrumb-item.active, .pb-canvas-viewport[data-canvas-theme=dark] .pb-breadcrumb-item.active, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-breadcrumb-item.active, .pb-preview-viewport[data-canvas-theme=dark] .pb-breadcrumb-item.active, .is-dark-section .pb-breadcrumb-item.active, .pb-canvas-viewport [data-bs-theme=dark] .pb-breadcrumb-item.active, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-breadcrumb-item.active, .pb-preview-viewport [data-bs-theme=dark] .pb-breadcrumb-item.active, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-breadcrumb-item.active {
  color: var(--pb-breadcrumb-active-color, var(--app-text-muted, #adb5bd));
}
.pb-breadcrumb-separator {
  color: var(--pb-breadcrumb-separator-color, var(--app-text-muted, #adb5bd));
}
html:not(:has(.pb-editor))[data-theme=dark] .pb-breadcrumb-separator, html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-breadcrumb-separator, html:not(:has(.pb-editor))[data-page-theme=dark] .pb-breadcrumb-separator, .pb-canvas-viewport[data-canvas-theme=dark] .pb-breadcrumb-separator, .pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-breadcrumb-separator, .pb-preview-viewport[data-canvas-theme=dark] .pb-breadcrumb-separator, .is-dark-section .pb-breadcrumb-separator, .pb-canvas-viewport [data-bs-theme=dark] .pb-breadcrumb-separator, .pb-preview-dialog-viewport [data-bs-theme=dark] .pb-breadcrumb-separator, .pb-preview-viewport [data-bs-theme=dark] .pb-breadcrumb-separator, html:not(:has(.pb-editor)) [data-bs-theme=dark] .pb-breadcrumb-separator {
  color: var(--pb-breadcrumb-separator-color, var(--app-text-muted, #adb5bd));
}

.pb-nav-collapse {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 auto;
  width: 100%;
}

.pb-nav-cta-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto !important;
  flex-shrink: 0;
}

.theme-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 50%;
  background: var(--app-surface-alt, rgba(255, 255, 255, 0.08));
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.15));
  color: var(--app-text, currentColor);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  outline: none;
}
.theme-toggle-btn:hover {
  background: var(--app-surface, rgba(255, 255, 255, 0.16));
  border-color: var(--app-primary, #4361ee);
  color: var(--app-primary, #4361ee);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.theme-toggle-btn:active {
  transform: scale(0.95);
}
.theme-toggle-btn svg {
  width: 18px;
  height: 18px;
  display: block;
}

.pb-nav-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25;
  padding: 0.45rem 1.15rem;
  border-radius: var(--pb-btn-radius, 999px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  text-decoration: none !important;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.pb-nav-action-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}
.pb-nav-action-btn:active {
  transform: translateY(0);
}
.pb-nav-action-btn.pb-btn-cta-primary {
  background-color: var(--pb-primary, #e11d48);
  border: 1px solid var(--pb-primary, #e11d48);
  color: #ffffff;
}
.pb-nav-action-btn.pb-btn-cta-primary:hover {
  opacity: 0.92;
  color: #ffffff;
}
.pb-nav-action-btn.pb-btn-cta-danger {
  background-color: #dc2626;
  border: 1px solid #dc2626;
  color: #ffffff;
}
.pb-nav-action-btn.pb-btn-cta-danger:hover {
  opacity: 0.92;
  color: #ffffff;
}
.pb-nav-action-btn.pb-btn-cta-secondary {
  background-color: var(--pb-secondary, #0f172a);
  border: 1px solid var(--pb-secondary, #0f172a);
  color: #ffffff;
}
.pb-nav-action-btn.pb-btn-cta-outline-primary {
  background-color: transparent;
  border: 2px solid var(--pb-primary, #e11d48);
  color: var(--pb-primary, #e11d48);
}
.pb-nav-action-btn.pb-btn-cta-outline-primary:hover {
  background-color: var(--pb-primary, #e11d48);
  color: #ffffff;
}

.pb-nav-drawer-footer {
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--app-border, rgba(0, 0, 0, 0.08));
}
.pb-nav-drawer-footer .pb-nav-action-btn {
  width: 100%;
  padding: 0.65rem 1.25rem;
  font-size: 0.95rem;
}

.pb-nav-brand-logo--dark {
  display: none !important;
}

html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-brand-logo--light,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-brand-logo--light,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-brand-logo--light,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-brand-logo--light,
.pb-preview-viewport[data-canvas-theme=dark] .pb-nav-brand-logo--light,
.is-dark-section .pb-nav-brand-logo--light {
  display: none !important;
}

html:not(:has(.pb-editor))[data-theme=dark] .pb-nav-brand-logo--dark,
html:not(:has(.pb-editor))[data-bs-theme=dark] .pb-nav-brand-logo--dark,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-nav-brand-logo--dark,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-nav-brand-logo--dark,
.pb-preview-viewport[data-canvas-theme=dark] .pb-nav-brand-logo--dark,
.is-dark-section .pb-nav-brand-logo--dark {
  display: inline-block !important;
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme=light]):not([data-bs-theme=light]) .pb-nav-brand-logo--light {
    display: none !important;
  }
  html:not([data-theme=light]):not([data-bs-theme=light]) .pb-nav-brand-logo--dark {
    display: inline-block !important;
  }
}
.pb-form-field {
  width: 100%;
  text-align: var(--pb-field-align, left);
}
.pb-form-field .form-label,
.pb-form-field .form-check-label {
  color: var(--pb-field-label-color, inherit);
  font-size: var(--pb-field-label-size, inherit);
  font-weight: var(--pb-field-label-weight, inherit);
}
.pb-form-field .form-control,
.pb-form-field .form-select {
  color: var(--pb-field-input-color, inherit);
  background-color: var(--pb-field-input-bg, inherit);
  border-color: var(--pb-field-input-border, inherit);
  font-size: var(--pb-field-input-size, inherit);
  text-align: var(--pb-field-align, inherit);
}
.pb-form-field .form-control option,
.pb-form-field .form-select option {
  background-color: var(--pb-field-input-bg, var(--app-surface, #ffffff));
  color: var(--pb-field-input-color, var(--app-text, #212529));
}
.pb-form-field .form-text {
  color: var(--pb-field-help-color, inherit);
}

.pb-form {
  display: flex;
  flex-direction: column;
}
.pb-form .pb-form-field {
  margin-bottom: 0.75rem;
}
.pb-form .pb-form-field .form-label,
.pb-form .pb-form-field .form-check-label {
  margin-bottom: 0.35rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.pb-form .pb-form-field .form-control,
.pb-form .pb-form-field .form-select {
  padding: 0.55rem 0.85rem;
  font-size: 0.925rem;
  line-height: 1.45;
  border-radius: 8px;
}
.pb-form .pb-form-field textarea.form-control {
  min-height: 85px;
}
.pb-form .pb-form-field .form-text {
  margin-top: 0.25rem;
  font-size: 0.8rem;
}
.pb-form .row {
  --bs-gutter-y: 0.75rem;
  --bs-gutter-x: 0.875rem;
}
.pb-form .row > [class*=col-] {
  margin-top: 0.75rem;
  padding-top: 0;
  padding-bottom: 0;
}
.pb-form .pb-column-block {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.pb-form .pb-column-block > .pb-form-field:last-child {
  margin-bottom: 0 !important;
}
.pb-form .pb-form-actions {
  padding-top: 0.5rem;
}

.pb-block-contact-widget {
  position: fixed;
  z-index: var(--app-z-fixed-actions, 800);
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: var(--pb-cw-gap, 14px);
}
.pb-block-contact-widget.pb-cw-pos-bottom-right {
  bottom: var(--pb-cw-bottom, 20px);
  right: var(--pb-cw-side, 20px);
  align-items: flex-end;
}
.pb-block-contact-widget.pb-cw-pos-bottom-right .pb-cw-tooltip {
  right: calc(100% + 10px);
}
.pb-block-contact-widget.pb-cw-pos-bottom-left {
  bottom: var(--pb-cw-bottom, 20px);
  left: var(--pb-cw-side, 20px);
  align-items: flex-start;
}
.pb-block-contact-widget.pb-cw-pos-bottom-left .pb-cw-tooltip {
  left: calc(100% + 10px);
}
@media (max-width: 767.98px) {
  .pb-block-contact-widget {
    gap: var(--pb-cw-gap-mobile, 8px);
    bottom: var(--pb-cw-bottom-mobile, 14px);
  }
  .pb-block-contact-widget.pb-cw-pos-bottom-left {
    left: var(--pb-cw-side-mobile, 14px);
    right: auto;
    flex-direction: row;
    align-items: center;
  }
  .pb-block-contact-widget.pb-cw-pos-bottom-right {
    right: var(--pb-cw-side-mobile, 14px);
    left: auto;
    flex-direction: row-reverse;
    align-items: center;
  }
  .pb-block-contact-widget .pb-cw-btn {
    width: var(--pb-cw-btn-size-mobile, 40px);
    height: var(--pb-cw-btn-size-mobile, 40px);
  }
  .pb-block-contact-widget .pb-cw-ripple {
    inset: var(--pb-cw-ripple-inset-mobile, -3px);
  }
  .pb-block-contact-widget .pb-cw-fill {
    inset: var(--pb-cw-fill-inset-mobile, -2px);
  }
  .pb-block-contact-widget .pb-cw-tooltip {
    display: none;
  }
}
.pb-block-contact-widget.pb-cw-empty {
  align-items: center;
}
.pb-block-contact-widget.pb-cw-empty .pb-cw-empty-pill {
  background: var(--app-surface, #ffffff);
  border: 1.5px dashed var(--app-primary, #0d6efd);
  border-radius: 24px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  color: var(--app-text, #0f172a);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.pb-block-contact-widget.pb-cw-empty .pb-cw-empty-pill:hover {
  border-color: var(--app-primary-hover, #0b5ed7);
  background: var(--app-surface-hover, rgba(13, 110, 253, 0.05));
}
.pb-block-contact-widget-preview {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pb-cw-gap, 14px);
  padding: 12px;
  pointer-events: none;
}

.pb-cw-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  pointer-events: auto;
}
.pb-cw-item:hover .pb-cw-tooltip {
  opacity: 1;
  visibility: visible;
}
.pb-cw-pulse-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pb-cw-ripple {
  position: absolute;
  inset: var(--pb-cw-ripple-inset, -10px);
  border-radius: 50%;
  border: 2px solid var(--pb-cw-color, #25d366);
  opacity: 0;
  animation: pb-cw-ripple-anim var(--pb-cw-anim-duration, 2s) infinite ease-out;
  pointer-events: none;
}
.pb-cw-ripple:nth-child(2) {
  animation-delay: calc(var(--pb-cw-anim-duration, 2s) * 0.35);
}
.pb-cw-fill {
  position: absolute;
  inset: var(--pb-cw-fill-inset, -7px);
  border-radius: 50%;
  background: var(--pb-cw-color, #25d366);
  opacity: 0.38;
  pointer-events: none;
}
.pb-cw-btn {
  position: relative;
  z-index: 2;
  width: var(--pb-cw-btn-size, 54px);
  height: var(--pb-cw-btn-size, 54px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, var(--pb-cw-shadow-alpha, 0.22));
  transition: transform 0.22s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.22s ease;
  text-decoration: none;
}
.pb-cw-btn .pb-cw-logo {
  width: var(--pb-cw-logo-size, 30px);
  height: var(--pb-cw-logo-size, 30px);
  object-fit: contain;
  border-radius: 0;
  pointer-events: none;
}
.pb-cw-btn i.pb-cw-icon {
  font-size: var(--pb-cw-icon-size, 22px);
  line-height: 1;
}
.pb-cw-btn:hover {
  transform: scale(var(--pb-cw-hover-scale, 1.12));
  box-shadow: 0 6px 22px rgba(0, 0, 0, calc(var(--pb-cw-shadow-alpha, 0.22) * 1.36));
}
.pb-cw-tooltip {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--pb-cw-tip-bg, rgba(15, 23, 42, 0.88));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: var(--pb-cw-tip-color, #fff);
  padding: 5px 14px;
  border-radius: var(--pb-cw-tip-radius, 20px);
  font-size: var(--pb-cw-tip-size, 13px);
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease, visibility 0.18s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, var(--pb-cw-shadow-alpha, 0.22));
  pointer-events: none;
  z-index: 1;
}

@keyframes pb-cw-ripple-anim {
  0% {
    transform: scale(0.85);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.7);
    opacity: 0;
  }
}
@keyframes pb-cw-fill-anim {
  0% {
    transform: scale(0.9);
    opacity: 0.38;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.22;
  }
  100% {
    transform: scale(0.9);
    opacity: 0.38;
  }
}
.pb-back-to-top {
  position: fixed;
  bottom: var(--pb-backtotop-bottom, 24px);
  right: var(--pb-backtotop-right, 24px);
  z-index: var(--app-z-fixed-actions, 800);
  width: var(--pb-backtotop-size, 46px);
  height: var(--pb-backtotop-size, 46px);
  border-radius: 50%;
  background: var(--pb-backtotop-bg, rgba(15, 23, 42, 0.82));
  color: var(--pb-backtotop-color, #ffffff);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  padding: 0;
  margin: 0;
  outline: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(0.85);
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, box-shadow 0.2s ease;
}
.pb-back-to-top i, .pb-back-to-top .bi {
  font-size: 19px;
  line-height: 1;
  transition: transform 0.2s ease;
}
.pb-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.pb-back-to-top:hover {
  background: var(--pb-backtotop-hover-bg, #e11d48);
  border-color: var(--pb-backtotop-hover-bg, #e11d48);
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(225, 29, 72, 0.4);
  transform: translateY(-4px) scale(1.05);
}
.pb-back-to-top:hover i, .pb-back-to-top:hover .bi {
  transform: translateY(-2px);
}
.pb-back-to-top:active {
  transform: translateY(-1px) scale(0.96);
}
body:has(.pb-block-contact-widget.pb-cw-pos-bottom-right) .pb-back-to-top {
  bottom: calc(var(--pb-cw-bottom, 20px) + 3 * var(--pb-cw-btn-size, 54px) + 2 * var(--pb-cw-gap, 14px) + 16px);
}
@media (max-width: 767.98px) {
  .pb-back-to-top {
    bottom: var(--pb-backtotop-bottom-mobile, 14px);
    right: var(--pb-backtotop-right-mobile, 14px);
    width: 38px;
    height: 38px;
  }
  body:has(.pb-block-contact-widget.pb-cw-pos-bottom-right) .pb-back-to-top {
    bottom: var(--pb-backtotop-bottom-mobile, 14px);
    left: var(--pb-backtotop-left-mobile, 14px);
    right: auto;
  }
  body:has(.pb-block-contact-widget.pb-cw-pos-bottom-left) .pb-back-to-top {
    bottom: var(--pb-backtotop-bottom-mobile, 14px);
    right: var(--pb-backtotop-right-mobile, 14px);
    left: auto;
  }
}

.is-dark-section .pb-form-field .form-label,
.is-dark-section .pb-form-field .form-check-label,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-field .form-label,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-field .form-check-label,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-field .form-label,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-field .form-check-label,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-field .form-label,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-field .form-check-label,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-field .form-label,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-field .form-check-label,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-field .form-label,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-field .form-check-label,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-field .form-label,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-field .form-check-label,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-field .form-label,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-field .form-check-label,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-field .form-label,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-field .form-check-label {
  color: var(--pb-field-label-color, #f8fafc);
}
.is-dark-section .pb-form-field .form-control,
.is-dark-section .pb-form-field .form-select,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-field .form-control,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-field .form-select,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-field .form-control,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-field .form-select,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-field .form-control,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-field .form-select,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-field .form-control,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-field .form-select,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-field .form-control,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-field .form-select,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-field .form-control,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-field .form-select,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-field .form-control,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-field .form-select,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-field .form-control,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-field .form-select {
  background-color: var(--pb-field-input-bg, rgba(255, 255, 255, 0.05));
  border-color: var(--pb-field-input-border, rgba(255, 255, 255, 0.12));
  color: var(--pb-field-input-color, #f8fafc);
}
.is-dark-section .pb-form-field .form-control::placeholder,
.is-dark-section .pb-form-field .form-select::placeholder,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-field .form-control::placeholder,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-field .form-select::placeholder,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-field .form-control::placeholder,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-field .form-select::placeholder,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-field .form-control::placeholder,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-field .form-select::placeholder,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-field .form-control::placeholder,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-field .form-select::placeholder,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-field .form-control::placeholder,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-field .form-select::placeholder,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-field .form-control::placeholder,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-field .form-select::placeholder,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-field .form-control::placeholder,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-field .form-select::placeholder,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-field .form-control::placeholder,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-field .form-select::placeholder {
  color: #64748b;
}
.is-dark-section .pb-form-field .form-control:focus,
.is-dark-section .pb-form-field .form-select:focus,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-field .form-control:focus,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-field .form-select:focus,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-field .form-control:focus,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-field .form-select:focus,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-field .form-control:focus,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-field .form-select:focus,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-field .form-control:focus,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-field .form-select:focus,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-field .form-control:focus,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-field .form-select:focus,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-field .form-control:focus,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-field .form-select:focus,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-field .form-control:focus,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-field .form-select:focus,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-field .form-control:focus,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-field .form-select:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--app-primary, #4361ee);
  color: #f8fafc;
}
.is-dark-section .pb-form-field .form-control option,
.is-dark-section .pb-form-field .form-select option,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-field .form-control option,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-field .form-select option,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-field .form-control option,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-field .form-select option,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-field .form-control option,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-field .form-select option,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-field .form-control option,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-field .form-select option,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-field .form-control option,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-field .form-select option,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-field .form-control option,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-field .form-select option,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-field .form-control option,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-field .form-select option,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-field .form-control option,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-field .form-select option {
  background-color: #0f1626;
  color: #f8fafc;
}
.is-dark-section .pb-form-field .form-text,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-field .form-text,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-field .form-text,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-field .form-text,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-field .form-text,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-field .form-text,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-field .form-text,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-field .form-text,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-field .form-text {
  color: var(--pb-field-help-color, #94a3b8);
}
.is-dark-section .pb-form-actions .btn-primary,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-actions .btn-primary,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-actions .btn-primary,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-actions .btn-primary,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-actions .btn-primary,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-actions .btn-primary,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-actions .btn-primary,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-actions .btn-primary,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-actions .btn-primary {
  background: #4361ee;
  border-color: #4361ee;
  color: #ffffff;
  width: 100%;
  padding: 12px 24px;
  font-weight: 700;
  border-radius: 10px;
  font-size: 1rem;
  box-shadow: 0 4px 16px rgba(67, 97, 238, 0.35);
}
.is-dark-section .pb-form-actions .btn-primary:hover,
.pb-canvas-viewport [data-bs-theme=dark] .pb-form-actions .btn-primary:hover,
.pb-preview-dialog-viewport [data-bs-theme=dark] .pb-form-actions .btn-primary:hover,
.pb-preview-viewport [data-bs-theme=dark] .pb-form-actions .btn-primary:hover,
:root:not(:has(.pb-editor))[data-theme=dark] .pb-form-actions .btn-primary:hover,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .pb-form-actions .btn-primary:hover,
.pb-canvas-viewport[data-canvas-theme=dark] .pb-form-actions .btn-primary:hover,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .pb-form-actions .btn-primary:hover,
.pb-preview-viewport[data-canvas-theme=dark] .pb-form-actions .btn-primary:hover {
  background: #3451db;
  border-color: #3451db;
}

:is(html:not(:has(.pb-editor))[data-theme=light], html:not(:has(.pb-editor))[data-bs-theme=light], .pb-canvas-viewport[data-canvas-theme=light], .pb-preview-dialog-viewport[data-canvas-theme=light], .pb-preview-viewport[data-canvas-theme=light]) .pb-form-field:not(.is-dark-section *):not([data-bs-theme=dark] *) .form-label,
:is(html:not(:has(.pb-editor))[data-theme=light], html:not(:has(.pb-editor))[data-bs-theme=light], .pb-canvas-viewport[data-canvas-theme=light], .pb-preview-dialog-viewport[data-canvas-theme=light], .pb-preview-viewport[data-canvas-theme=light]) .pb-form-field:not(.is-dark-section *):not([data-bs-theme=dark] *) .form-check-label {
  color: var(--pb-field-label-color, #0f172a);
}
:is(html:not(:has(.pb-editor))[data-theme=light], html:not(:has(.pb-editor))[data-bs-theme=light], .pb-canvas-viewport[data-canvas-theme=light], .pb-preview-dialog-viewport[data-canvas-theme=light], .pb-preview-viewport[data-canvas-theme=light]) .pb-form-field:not(.is-dark-section *):not([data-bs-theme=dark] *) .form-control,
:is(html:not(:has(.pb-editor))[data-theme=light], html:not(:has(.pb-editor))[data-bs-theme=light], .pb-canvas-viewport[data-canvas-theme=light], .pb-preview-dialog-viewport[data-canvas-theme=light], .pb-preview-viewport[data-canvas-theme=light]) .pb-form-field:not(.is-dark-section *):not([data-bs-theme=dark] *) .form-select {
  background-color: var(--pb-field-input-bg, #ffffff);
  border-color: var(--pb-field-input-border, #cbd5e1);
  color: var(--pb-field-input-color, #0f172a);
}
:is(html:not(:has(.pb-editor))[data-theme=light], html:not(:has(.pb-editor))[data-bs-theme=light], .pb-canvas-viewport[data-canvas-theme=light], .pb-preview-dialog-viewport[data-canvas-theme=light], .pb-preview-viewport[data-canvas-theme=light]) .pb-form-field:not(.is-dark-section *):not([data-bs-theme=dark] *) .form-control::placeholder,
:is(html:not(:has(.pb-editor))[data-theme=light], html:not(:has(.pb-editor))[data-bs-theme=light], .pb-canvas-viewport[data-canvas-theme=light], .pb-preview-dialog-viewport[data-canvas-theme=light], .pb-preview-viewport[data-canvas-theme=light]) .pb-form-field:not(.is-dark-section *):not([data-bs-theme=dark] *) .form-select::placeholder {
  color: #94a3b8;
}
:is(html:not(:has(.pb-editor))[data-theme=light], html:not(:has(.pb-editor))[data-bs-theme=light], .pb-canvas-viewport[data-canvas-theme=light], .pb-preview-dialog-viewport[data-canvas-theme=light], .pb-preview-viewport[data-canvas-theme=light]) .pb-form-field:not(.is-dark-section *):not([data-bs-theme=dark] *) .form-control:focus,
:is(html:not(:has(.pb-editor))[data-theme=light], html:not(:has(.pb-editor))[data-bs-theme=light], .pb-canvas-viewport[data-canvas-theme=light], .pb-preview-dialog-viewport[data-canvas-theme=light], .pb-preview-viewport[data-canvas-theme=light]) .pb-form-field:not(.is-dark-section *):not([data-bs-theme=dark] *) .form-select:focus {
  background-color: #ffffff;
  border-color: var(--app-primary, #4361ee);
  color: #0f172a;
}
:is(html:not(:has(.pb-editor))[data-theme=light], html:not(:has(.pb-editor))[data-bs-theme=light], .pb-canvas-viewport[data-canvas-theme=light], .pb-preview-dialog-viewport[data-canvas-theme=light], .pb-preview-viewport[data-canvas-theme=light]) .pb-form-field:not(.is-dark-section *):not([data-bs-theme=dark] *) .form-control option,
:is(html:not(:has(.pb-editor))[data-theme=light], html:not(:has(.pb-editor))[data-bs-theme=light], .pb-canvas-viewport[data-canvas-theme=light], .pb-preview-dialog-viewport[data-canvas-theme=light], .pb-preview-viewport[data-canvas-theme=light]) .pb-form-field:not(.is-dark-section *):not([data-bs-theme=dark] *) .form-select option {
  background-color: #ffffff;
  color: #0f172a;
}
:is(html:not(:has(.pb-editor))[data-theme=light], html:not(:has(.pb-editor))[data-bs-theme=light], .pb-canvas-viewport[data-canvas-theme=light], .pb-preview-dialog-viewport[data-canvas-theme=light], .pb-preview-viewport[data-canvas-theme=light]) .pb-form-field:not(.is-dark-section *):not([data-bs-theme=dark] *) .form-text {
  color: var(--pb-field-help-color, #64748b);
}
:is(html:not(:has(.pb-editor))[data-theme=light], html:not(:has(.pb-editor))[data-bs-theme=light], .pb-canvas-viewport[data-canvas-theme=light], .pb-preview-dialog-viewport[data-canvas-theme=light], .pb-preview-viewport[data-canvas-theme=light]) .pb-form-actions .btn-primary {
  width: 100%;
  padding: 12px 24px;
  font-weight: 700;
  border-radius: 10px;
  font-size: 1rem;
}

.pb-cart-trigger {
  position: fixed;
  right: 24px;
  bottom: 84px;
  z-index: 1040;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--app-primary, #0d6efd);
  color: var(--app-accent-contrast, #ffffff);
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease;
}
.pb-cart-trigger:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.26);
  color: var(--app-accent-contrast, #ffffff);
}
.pb-cart-trigger:active {
  transform: scale(0.95);
}
.pb-cart-trigger i {
  font-size: 1.35rem;
  line-height: 1;
}

.pb-cart-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  border-radius: 10px;
  background: #dc3545;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  border: 2px solid var(--app-bg-surface, #ffffff);
  line-height: 1;
}

.pb-cart-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}
.pb-cart-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.pb-cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  height: 100dvh;
  width: 420px;
  max-width: 92vw;
  background: var(--app-bg-surface, #ffffff);
  color: var(--app-text, #212529);
  z-index: 1055;
  box-shadow: -8px 0 28px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}
.pb-cart-drawer.is-open {
  transform: translateX(0);
}

.pb-cart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--app-border, #e2e8f0);
  background: var(--app-bg-surface, #ffffff);
}
.pb-cart-header .pb-cart-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 1.05rem;
  margin: 0;
  color: var(--app-heading-color, inherit);
}
.pb-cart-header .pb-cart-title i {
  color: var(--app-primary, #0d6efd);
  font-size: 1.25rem;
}
.pb-cart-header .pb-cart-title .badge {
  font-size: 0.78rem;
  padding: 3px 8px;
  border-radius: 12px;
}
.pb-cart-header .pb-cart-close {
  background: transparent;
  border: none;
  color: var(--app-text-muted, #64748b);
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.pb-cart-header .pb-cart-close:hover {
  background: var(--app-bg-subtle, #f1f5f9);
  color: var(--app-text, #0f172a);
}

.pb-cart-body {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pb-cart-empty {
  margin: auto;
  text-align: center;
  padding: 40px 16px;
  color: var(--app-text-muted, #64748b);
}
.pb-cart-empty i {
  font-size: 3.5rem;
  opacity: 0.45;
  margin-bottom: 12px;
  display: inline-block;
}
.pb-cart-empty h6 {
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--app-heading-color, inherit);
}
.pb-cart-empty p {
  font-size: 0.88rem;
  margin-bottom: 18px;
}

.pb-cart-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--app-border, #f1f5f9);
}
.pb-cart-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.pb-cart-item .pb-cart-item-img {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  object-fit: cover;
  background: var(--app-bg-subtle, #f8f9fa);
  flex-shrink: 0;
  border: 1px solid var(--app-border, #e2e8f0);
}
.pb-cart-item .pb-cart-item-info {
  flex: 1 1 auto;
  min-width: 0;
}
.pb-cart-item .pb-cart-item-info .pb-cart-item-title {
  font-size: 0.92rem;
  font-weight: 600;
  margin: 0 0 4px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--app-heading-color, inherit);
}
.pb-cart-item .pb-cart-item-info .pb-cart-item-price {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--app-primary, #0d6efd);
  margin: 0 0 6px 0;
}
.pb-cart-item .pb-cart-item-info .pb-cart-item-controls {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--app-border, #cbd5e1);
  border-radius: 6px;
  overflow: hidden;
  background: var(--app-bg-surface, #ffffff);
}
.pb-cart-item .pb-cart-item-info .pb-cart-item-controls button {
  background: transparent;
  border: none;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--app-text, inherit);
  cursor: pointer;
  transition: background 0.15s ease;
}
.pb-cart-item .pb-cart-item-info .pb-cart-item-controls button:hover {
  background: var(--app-bg-subtle, #f1f5f9);
}
.pb-cart-item .pb-cart-item-info .pb-cart-item-controls .pb-cart-item-qty {
  min-width: 28px;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0 4px;
}
.pb-cart-item .pb-cart-item-remove {
  background: transparent;
  border: none;
  color: var(--app-text-muted, #94a3b8);
  padding: 6px;
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}
.pb-cart-item .pb-cart-item-remove:hover {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.08);
}

.pb-cart-footer {
  padding: 16px 20px;
  padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--app-border, #e2e8f0);
  background: var(--app-bg-subtle, #f8f9fa);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pb-cart-footer .pb-cart-subtotal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pb-cart-footer .pb-cart-subtotal-row .pb-cart-subtotal-label {
  font-size: 0.92rem;
  color: var(--app-text-muted, #64748b);
  font-weight: 500;
}
.pb-cart-footer .pb-cart-subtotal-row .pb-cart-subtotal-value {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--app-primary, #0d6efd);
}
.pb-cart-footer .pb-cart-checkout-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.15s ease;
}
.pb-cart-footer .pb-cart-checkout-btn:hover {
  transform: translateY(-1px);
}
.pb-cart-footer .pb-cart-continue-btn {
  width: 100%;
  font-size: 0.85rem;
  padding: 6px 12px;
  border-radius: 6px;
}

.pb-social-proof {
  position: fixed;
  z-index: 1030;
  max-width: min(380px, 100vw - 32px);
  width: auto;
  pointer-events: none;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
}
.pb-social-proof--bottom-left {
  left: 20px;
  bottom: 24px;
}
@media (max-width: 576px) {
  .pb-social-proof--bottom-left {
    left: 12px;
    bottom: 16px;
    max-width: calc(100vw - 24px);
  }
}
.pb-social-proof--bottom-right {
  right: 20px;
  bottom: 84px;
}
@media (max-width: 576px) {
  .pb-social-proof--bottom-right {
    right: 12px;
    bottom: 80px;
    max-width: calc(100vw - 24px);
  }
}
.pb-social-proof__toast {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--app-bg-surface, #ffffff);
  color: var(--app-text, #1e293b);
  border: 1px solid var(--app-border, rgba(0, 0, 0, 0.08));
  border-radius: var(--app-radius-md, 12px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
  pointer-events: auto;
  transform: translateY(16px);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}
.pb-social-proof.is-visible .pb-social-proof__toast {
  transform: translateY(0);
  opacity: 1;
}
.pb-social-proof__icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--app-primary-subtle, rgba(13, 110, 253, 0.12));
  color: var(--app-primary, #0d6efd);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.15rem;
}
.pb-social-proof__content {
  flex: 1 1 auto;
  min-width: 0;
}
.pb-social-proof__msg {
  font-size: 0.825rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--app-text, #1e293b);
  word-break: break-word;
}
.pb-social-proof__time {
  font-size: 0.725rem;
  color: var(--app-text-muted, #64748b);
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}
.pb-social-proof__close {
  border: none;
  background: transparent;
  color: var(--app-text-muted, #94a3b8);
  cursor: pointer;
  font-size: 1.2rem;
  line-height: 1;
  padding: 2px 6px;
  margin-left: 4px;
  align-self: flex-start;
  border-radius: 4px;
  transition: color 0.15s ease;
}
.pb-social-proof__close:hover {
  color: var(--app-text, #0f172a);
}

.scroll-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #4361ee 0%, #06d6a0 50%, #7209b7 100%);
  z-index: 10000;
  transition: width 0.1s ease-out;
  pointer-events: none;
}

.floating-widget,
.landing-floating-widget {
  position: fixed;
  bottom: 84px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9990;
}

.floating-action-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  text-decoration: none;
  border: none;
  outline: none;
}
.floating-action-btn svg {
  display: block;
  transition: transform 0.2s ease;
}
.floating-action-btn:hover {
  transform: scale(1.1);
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}
.floating-action-btn:hover svg {
  transform: scale(1.05);
}
.floating-action-btn:hover .floating-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.floating-action-btn:active {
  transform: scale(0.96);
}
.floating-action-btn.floating-zalo {
  background: #0068ff;
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(0, 104, 255, 0.45);
}
.floating-action-btn.floating-phone {
  background: #10b981;
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45);
}

.floating-tooltip {
  position: absolute;
  right: calc(100% + 12px);
  background: #131b2e;
  color: #ffffff;
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateX(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  line-height: 1.4;
}

.audio-controller-widget {
  display: none !important;
}

.audio-icon-disc {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(67, 97, 238, 0.2);
  color: #818cf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.audio-controller-widget.playing .audio-icon-disc {
  animation: discSpin 4s linear infinite;
}

@keyframes discSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.audio-equalizer-bars {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 14px;
}

.eq-bar {
  width: 3px;
  height: 4px;
  background: #06d6a0;
  border-radius: 1px;
  transition: height 0.2s ease;
}

.audio-controller-widget.playing .eq-bar:nth-child(1) {
  animation: eqBar 0.8s ease-in-out infinite alternate;
}

.audio-controller-widget.playing .eq-bar:nth-child(2) {
  animation: eqBar 1.1s ease-in-out infinite alternate 0.2s;
}

.audio-controller-widget.playing .eq-bar:nth-child(3) {
  animation: eqBar 0.9s ease-in-out infinite alternate 0.4s;
}

@keyframes eqBar {
  0% {
    height: 3px;
  }
  100% {
    height: 14px;
  }
}
.audio-widget-info {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.audio-widget-label {
  font-size: 11px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.audio-widget-state {
  font-size: 10px;
  color: #94a3b8;
  line-height: 1.2;
}

.custom-cursor-dot {
  width: 8px;
  height: 8px;
  background-color: #4361ee;
  border-radius: 50%;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 99999;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
  box-shadow: 0 0 10px rgba(67, 97, 238, 0.4);
}

.custom-cursor-outline {
  width: 36px;
  height: 36px;
  border: 1.5px solid #4361ee;
  border-radius: 50%;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 99998;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: width 0.22s cubic-bezier(0.16, 1, 0.3, 1), height 0.22s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

body.cursor-hover .custom-cursor-dot {
  width: 12px;
  height: 12px;
  background-color: #00d29d;
}
body.cursor-hover .custom-cursor-outline {
  width: 52px;
  height: 52px;
  background-color: rgba(67, 97, 238, 0.12);
  border-color: #00d29d;
  opacity: 1;
}

body.cursor-click .custom-cursor-outline {
  transform: translate(-50%, -50%) scale(0.85);
  border-color: #4361ee;
}

[data-theme=light] .audio-controller-widget,
[data-bs-theme=light] .audio-controller-widget {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #e2e8f0;
  color: #0f172a;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
[data-theme=light] .audio-controller-widget .audio-widget-label,
[data-bs-theme=light] .audio-controller-widget .audio-widget-label {
  color: #0f172a;
}
[data-theme=light] .audio-controller-widget .audio-widget-state,
[data-bs-theme=light] .audio-controller-widget .audio-widget-state {
  color: #64748b;
}
[data-theme=light] .floating-tooltip,
[data-bs-theme=light] .floating-tooltip {
  background: #ffffff;
  color: #0f172a;
  border-color: #e2e8f0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.pb-editor .scroll-progress-bar,
.pb-editor .floating-widget,
.pb-editor .landing-floating-widget,
.pb-editor .audio-controller-widget,
.pb-editor .theme-toggle-btn,
.pb-canvas-viewport .scroll-progress-bar,
.pb-canvas-viewport .floating-widget,
.pb-canvas-viewport .landing-floating-widget,
.pb-canvas-viewport .audio-controller-widget,
.pb-canvas-viewport .theme-toggle-btn,
.pb-preview-dialog-viewport .scroll-progress-bar,
.pb-preview-dialog-viewport .floating-widget,
.pb-preview-dialog-viewport .landing-floating-widget,
.pb-preview-dialog-viewport .audio-controller-widget,
.pb-preview-dialog-viewport .theme-toggle-btn,
body:has(.pb-editor, .admin-layout, .pb-canvas-viewport) .scroll-progress-bar,
body:has(.pb-editor, .admin-layout, .pb-canvas-viewport) .floating-widget,
body:has(.pb-editor, .admin-layout, .pb-canvas-viewport) .landing-floating-widget,
body:has(.pb-editor, .admin-layout, .pb-canvas-viewport) .audio-controller-widget,
body:has(.pb-editor, .admin-layout, .pb-canvas-viewport) .theme-toggle-btn {
  display: none !important;
}

@media (max-width: 768px), (pointer: coarse) {
  body.has-custom-cursor,
  body.has-custom-cursor * {
    cursor: auto !important;
  }
  body.has-custom-cursor a,
  body.has-custom-cursor button,
  body.has-custom-cursor [role=button],
  body.has-custom-cursor .btn {
    cursor: pointer !important;
  }
  .custom-cursor-dot,
  .custom-cursor-outline {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .floating-widget,
  .landing-floating-widget {
    bottom: 74px;
    right: 16px;
    gap: 10px;
  }
  .floating-action-btn {
    width: 46px;
    height: 46px;
  }
  .floating-action-btn svg {
    width: 22px;
    height: 22px;
  }
  .audio-controller-widget {
    bottom: 16px;
    left: 16px;
    padding: 6px 12px 6px 8px;
  }
}
.section-header {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
.section-header .section-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 6px 18px;
  background: var(--app-primary-light, rgba(67, 97, 238, 0.12));
  color: var(--app-primary, #4361ee);
  border: 1px solid var(--app-primary-border, rgba(67, 97, 238, 0.3));
  border-radius: 50rem;
  font-size: 0.825rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
.section-header .section-title {
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 800;
  color: var(--app-text, #0f172a);
  letter-spacing: -0.025em;
  line-height: 1.25;
  margin-bottom: 0.85rem;
}
.section-header .section-desc {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--app-text-muted, #64748b);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.65;
}

.footer-link {
  color: var(--app-text-secondary, #475569);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.15s ease, transform 0.15s ease;
}
.footer-link:hover {
  color: var(--app-primary, #4361ee);
}
html:not(:has(.pb-editor))[data-theme=dark] .footer-link, html:not(:has(.pb-editor))[data-bs-theme=dark] .footer-link, html:not(:has(.pb-editor))[data-page-theme=dark] .footer-link, .pb-canvas-viewport[data-canvas-theme=dark] .footer-link, .pb-preview-dialog-viewport[data-canvas-theme=dark] .footer-link, .pb-preview-viewport[data-canvas-theme=dark] .footer-link, .is-dark-section .footer-link, .pb-canvas-viewport [data-bs-theme=dark] .footer-link, .pb-preview-dialog-viewport [data-bs-theme=dark] .footer-link, .pb-preview-viewport [data-bs-theme=dark] .footer-link, html:not(:has(.pb-editor)) [data-bs-theme=dark] .footer-link {
  color: var(--app-text-muted, #94a3b8);
}

.footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--app-surface-alt, rgba(255, 255, 255, 0.06));
  border: 1px solid var(--app-border, rgba(255, 255, 255, 0.1));
  color: var(--app-text-muted, #94a3b8);
  text-decoration: none;
  transition: all 0.2s ease;
}
.footer-social-link svg {
  width: 16px;
  height: 16px;
}
.footer-social-link:hover {
  background: var(--app-primary, #4361ee);
  border-color: var(--app-primary, #4361ee);
  color: #ffffff;
  transform: translateY(-2px);
}

.is-dark-section .section-header .section-tag,
.pb-canvas-viewport [data-bs-theme=dark] .section-header .section-tag,
.pb-preview-dialog-viewport [data-bs-theme=dark] .section-header .section-tag,
.pb-preview-viewport [data-bs-theme=dark] .section-header .section-tag,
:root:not(:has(.pb-editor))[data-theme=dark] .section-header .section-tag,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .section-header .section-tag,
:root:not(:has(.pb-editor))[data-page-theme=dark] .section-header .section-tag,
.pb-canvas-viewport[data-canvas-theme=dark] .section-header .section-tag,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .section-header .section-tag,
.pb-preview-viewport[data-canvas-theme=dark] .section-header .section-tag {
  background: rgba(67, 97, 238, 0.15);
  color: #4361ee;
  border-color: rgba(67, 97, 238, 0.35);
}
.is-dark-section .section-header .section-title,
.pb-canvas-viewport [data-bs-theme=dark] .section-header .section-title,
.pb-preview-dialog-viewport [data-bs-theme=dark] .section-header .section-title,
.pb-preview-viewport [data-bs-theme=dark] .section-header .section-title,
:root:not(:has(.pb-editor))[data-theme=dark] .section-header .section-title,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .section-header .section-title,
:root:not(:has(.pb-editor))[data-page-theme=dark] .section-header .section-title,
.pb-canvas-viewport[data-canvas-theme=dark] .section-header .section-title,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .section-header .section-title,
.pb-preview-viewport[data-canvas-theme=dark] .section-header .section-title {
  color: #ffffff;
}
.is-dark-section .section-header .section-desc,
.pb-canvas-viewport [data-bs-theme=dark] .section-header .section-desc,
.pb-preview-dialog-viewport [data-bs-theme=dark] .section-header .section-desc,
.pb-preview-viewport [data-bs-theme=dark] .section-header .section-desc,
:root:not(:has(.pb-editor))[data-theme=dark] .section-header .section-desc,
:root:not(:has(.pb-editor))[data-bs-theme=dark] .section-header .section-desc,
:root:not(:has(.pb-editor))[data-page-theme=dark] .section-header .section-desc,
.pb-canvas-viewport[data-canvas-theme=dark] .section-header .section-desc,
.pb-preview-dialog-viewport[data-canvas-theme=dark] .section-header .section-desc,
.pb-preview-viewport[data-canvas-theme=dark] .section-header .section-desc {
  color: #94a3b8;
}

html:not(:has(.pb-editor))[data-theme=light] .section-header .section-tag,
html:not(:has(.pb-editor))[data-bs-theme=light] .section-header .section-tag,
.pb-canvas-viewport[data-canvas-theme=light] .section-header .section-tag,
.pb-preview-dialog-viewport[data-canvas-theme=light] .section-header .section-tag,
.pb-preview-viewport[data-canvas-theme=light] .section-header .section-tag {
  background: rgba(67, 97, 238, 0.08);
  color: #4361ee;
  border-color: rgba(67, 97, 238, 0.25);
}
html:not(:has(.pb-editor))[data-theme=light] .section-header .section-title,
html:not(:has(.pb-editor))[data-bs-theme=light] .section-header .section-title,
.pb-canvas-viewport[data-canvas-theme=light] .section-header .section-title,
.pb-preview-dialog-viewport[data-canvas-theme=light] .section-header .section-title,
.pb-preview-viewport[data-canvas-theme=light] .section-header .section-title {
  color: #0f172a;
}
html:not(:has(.pb-editor))[data-theme=light] .section-header .section-desc,
html:not(:has(.pb-editor))[data-bs-theme=light] .section-header .section-desc,
.pb-canvas-viewport[data-canvas-theme=light] .section-header .section-desc,
.pb-preview-dialog-viewport[data-canvas-theme=light] .section-header .section-desc,
.pb-preview-viewport[data-canvas-theme=light] .section-header .section-desc {
  color: #475569;
}

[data-pb-breakpoint=desktop-xl] .pb-column-block,
[data-pb-breakpoint=desktop-xl] .pb-col {
  flex: var(--col-w-desktop-xl, var(--col-w, 1)) !important;
}
[data-pb-breakpoint=desktop-xl] .pb-section-block,
[data-pb-breakpoint=desktop-xl] .pb-container {
  max-width: var(--pb-max-width-desktop-xl, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=desktop-xl] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-desktop-xl, var(--pb-grid-template-columns)) !important;
}
[data-pb-breakpoint=desktop-xl] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-desktop-xl, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-desktop-xl, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-desktop-xl, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-desktop-xl, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-desktop-xl, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-desktop-xl, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=desktop-xl] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-desktop-xl, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-desktop-xl, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=desktop-xl] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-desktop-xl, var(--pb-featuregrid-columns, 3));
}
[data-pb-breakpoint=desktop-xl] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-desktop-xl, var(--pb-gallery-columns, 3));
}
[data-pb-breakpoint=desktop-xl] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-desktop-xl, var(--pb-product-grid-columns, 3));
}
[data-pb-breakpoint=desktop-xl] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-desktop-xl, var(--pb-article-grid-columns, 3));
}
[data-pb-breakpoint=desktop-xl] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-desktop-xl, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-desktop-xl, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=desktop-xl] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-desktop-xl, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-desktop-xl, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=desktop-xl] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-desktop-xl, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-desktop-xl, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=desktop-xl] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-desktop-xl, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-desktop-xl, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=desktop-xl] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-desktop-xl, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-desktop-xl, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=desktop-xl] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-desktop-xl, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-desktop-xl, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=desktop-xl] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-desktop-xl, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=desktop-xl] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-desktop-xl, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-desktop-xl, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=desktop-xl] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-desktop-xl, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-desktop-xl, var(--pb-hero-text-align, center));
}

[data-pb-breakpoint=desktop] .pb-column-block,
[data-pb-breakpoint=desktop] .pb-col {
  flex: var(--col-w-desktop, var(--col-w, 1)) !important;
}
[data-pb-breakpoint=desktop] .pb-section-block,
[data-pb-breakpoint=desktop] .pb-container {
  max-width: var(--pb-max-width-desktop, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=desktop] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-desktop, var(--pb-grid-template-columns)) !important;
}
[data-pb-breakpoint=desktop] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-desktop, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-desktop, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-desktop, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-desktop, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-desktop, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-desktop, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=desktop] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-desktop, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-desktop, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=desktop] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-desktop, var(--pb-featuregrid-columns, 3));
}
[data-pb-breakpoint=desktop] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-desktop, var(--pb-gallery-columns, 3));
}
[data-pb-breakpoint=desktop] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-desktop, var(--pb-product-grid-columns, 3));
}
[data-pb-breakpoint=desktop] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-desktop, var(--pb-article-grid-columns, 3));
}
[data-pb-breakpoint=desktop] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-desktop, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-desktop, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=desktop] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-desktop, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-desktop, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=desktop] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-desktop, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-desktop, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=desktop] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-desktop, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-desktop, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=desktop] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-desktop, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-desktop, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=desktop] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-desktop, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-desktop, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=desktop] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-desktop, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=desktop] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-desktop, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-desktop, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=desktop] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-desktop, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-desktop, var(--pb-hero-text-align, center));
}

[data-pb-breakpoint=laptop] .pb-column-block,
[data-pb-breakpoint=laptop] .pb-col {
  flex: var(--col-w-laptop, var(--col-w, 1)) !important;
}
[data-pb-breakpoint=laptop] .pb-section-block,
[data-pb-breakpoint=laptop] .pb-container {
  max-width: var(--pb-max-width-laptop, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=laptop] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-laptop, var(--pb-grid-template-columns)) !important;
}
[data-pb-breakpoint=laptop] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-laptop, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-laptop, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-laptop, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-laptop, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-laptop, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-laptop, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=laptop] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-laptop, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-laptop, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=laptop] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-laptop, var(--pb-featuregrid-columns, 3));
}
[data-pb-breakpoint=laptop] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-laptop, var(--pb-gallery-columns, 3));
}
[data-pb-breakpoint=laptop] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-laptop, var(--pb-product-grid-columns, 3));
}
[data-pb-breakpoint=laptop] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-laptop, var(--pb-article-grid-columns, 3));
}
[data-pb-breakpoint=laptop] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-laptop, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-laptop, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=laptop] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-laptop, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-laptop, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=laptop] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-laptop, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-laptop, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=laptop] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-laptop, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-laptop, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=laptop] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-laptop, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-laptop, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=laptop] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-laptop, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-laptop, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=laptop] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-laptop, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=laptop] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-laptop, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-laptop, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=laptop] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-laptop, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-laptop, var(--pb-hero-text-align, center));
}

[data-pb-breakpoint=tablet-landscape] .pb-column-block,
[data-pb-breakpoint=tablet-landscape] .pb-col {
  flex: var(--col-w-tablet-landscape, var(--col-w-t, var(--col-w, 1))) !important;
}
[data-pb-breakpoint=tablet-landscape] .pb-section-block,
[data-pb-breakpoint=tablet-landscape] .pb-container {
  max-width: var(--pb-max-width-tablet-landscape, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=tablet-landscape] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-tablet-landscape, repeat(auto-fit, minmax(min(100%, 280px), 1fr))) !important;
}
[data-pb-breakpoint=tablet-landscape] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-tablet-landscape, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-tablet-landscape, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-tablet-landscape, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-tablet-landscape, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-tablet-landscape, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-tablet-landscape, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=tablet-landscape] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-tablet-landscape, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-tablet-landscape, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=tablet-landscape] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-tablet-landscape, var(--pb-featuregrid-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-landscape] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-tablet-landscape, var(--pb-gallery-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-landscape] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-tablet-landscape, var(--pb-product-grid-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-landscape] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-tablet-landscape, var(--pb-article-grid-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-landscape] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-tablet-landscape, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-tablet-landscape, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=tablet-landscape] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-tablet-landscape, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-tablet-landscape, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=tablet-landscape] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-tablet-landscape, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-tablet-landscape, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=tablet-landscape] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-tablet-landscape, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-tablet-landscape, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=tablet-landscape] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-tablet-landscape, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-tablet-landscape, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=tablet-landscape] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-tablet-landscape, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-tablet-landscape, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=tablet-landscape] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-tablet-landscape, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=tablet-landscape] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-tablet-landscape, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-tablet-landscape, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=tablet-landscape] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-tablet-landscape, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-tablet-landscape, var(--pb-hero-text-align, center));
}

[data-pb-breakpoint=tablet-portrait] .pb-column-block,
[data-pb-breakpoint=tablet-portrait] .pb-col {
  flex: var(--col-w-tablet-portrait, var(--col-w-t, var(--col-w, 1))) !important;
}
[data-pb-breakpoint=tablet-portrait] .pb-section-block,
[data-pb-breakpoint=tablet-portrait] .pb-container {
  max-width: var(--pb-max-width-tablet-portrait, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=tablet-portrait] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-tablet-portrait, repeat(auto-fit, minmax(min(100%, 280px), 1fr))) !important;
}
[data-pb-breakpoint=tablet-portrait] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-tablet-portrait, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-tablet-portrait, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-tablet-portrait, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-tablet-portrait, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-tablet-portrait, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-tablet-portrait, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=tablet-portrait] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-tablet-portrait, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-tablet-portrait, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=tablet-portrait] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-tablet-portrait, var(--pb-featuregrid-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-portrait] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-tablet-portrait, var(--pb-gallery-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-portrait] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-tablet-portrait, var(--pb-product-grid-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-portrait] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-tablet-portrait, var(--pb-article-grid-columns-tablet, 2));
}
[data-pb-breakpoint=tablet-portrait] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-tablet-portrait, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-tablet-portrait, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=tablet-portrait] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-tablet-portrait, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-tablet-portrait, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=tablet-portrait] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-tablet-portrait, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-tablet-portrait, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=tablet-portrait] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-tablet-portrait, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-tablet-portrait, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=tablet-portrait] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-tablet-portrait, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-tablet-portrait, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=tablet-portrait] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-tablet-portrait, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-tablet-portrait, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=tablet-portrait] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-tablet-portrait, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=tablet-portrait] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-tablet-portrait, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-tablet-portrait, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=tablet-portrait] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-tablet-portrait, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-tablet-portrait, var(--pb-hero-text-align, center));
}

[data-pb-breakpoint=mobile-lg] .pb-column-block,
[data-pb-breakpoint=mobile-lg] .pb-col {
  flex: var(--col-w-mobile-lg, var(--col-w-m, 0 0 100%)) !important;
}
[data-pb-breakpoint=mobile-lg] .pb-section-block,
[data-pb-breakpoint=mobile-lg] .pb-container {
  max-width: var(--pb-max-width-mobile-lg, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=mobile-lg] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-mobile-lg, 1fr) !important;
}
[data-pb-breakpoint=mobile-lg] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-mobile-lg, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-mobile-lg, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-mobile-lg, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-mobile-lg, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-mobile-lg, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-mobile-lg, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=mobile-lg] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-mobile-lg, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-mobile-lg, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=mobile-lg] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-mobile-lg, var(--pb-featuregrid-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-lg] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-mobile-lg, var(--pb-gallery-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-lg] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-mobile-lg, var(--pb-product-grid-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-lg] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-mobile-lg, var(--pb-article-grid-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-lg] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-mobile-lg, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-mobile-lg, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=mobile-lg] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-mobile-lg, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-mobile-lg, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=mobile-lg] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-mobile-lg, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-mobile-lg, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=mobile-lg] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-mobile-lg, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-mobile-lg, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=mobile-lg] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-mobile-lg, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-mobile-lg, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=mobile-lg] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-mobile-lg, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-mobile-lg, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=mobile-lg] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-mobile-lg, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=mobile-lg] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-mobile-lg, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-mobile-lg, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=mobile-lg] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-mobile-lg, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-mobile-lg, var(--pb-hero-text-align, center));
}

[data-pb-breakpoint=mobile-sm] .pb-column-block,
[data-pb-breakpoint=mobile-sm] .pb-col {
  flex: var(--col-w-mobile-sm, var(--col-w-m, 0 0 100%)) !important;
}
[data-pb-breakpoint=mobile-sm] .pb-section-block,
[data-pb-breakpoint=mobile-sm] .pb-container {
  max-width: var(--pb-max-width-mobile-sm, var(--pb-max-width, none)) !important;
}
[data-pb-breakpoint=mobile-sm] .pb-grid {
  grid-template-columns: var(--pb-grid-template-columns-mobile-sm, 1fr) !important;
}
[data-pb-breakpoint=mobile-sm] .pb-navigation-block {
  --pb-nav-hamburger-display-active: var(--pb-nav-hamburger-display-mobile-sm, var(--pb-nav-hamburger-display-base, none));
  --pb-nav-collapse-display-active: var(--pb-nav-collapse-display-mobile-sm, var(--pb-nav-collapse-display-base, flex));
  --pb-nav-list-display-active: var(--pb-nav-list-display-mobile-sm, var(--pb-nav-list-display-base, flex));
  --pb-nav-list-wrap-active: var(--pb-nav-list-wrap-mobile-sm, var(--pb-nav-list-wrap-base, wrap));
  --pb-nav-list-gap-active: var(--pb-nav-list-gap-mobile-sm, var(--pb-nav-list-gap-base, 4px));
  --pb-nav-link-width-active: var(--pb-nav-link-width-mobile-sm, var(--pb-nav-link-width-base, auto));
}
[data-pb-breakpoint=mobile-sm] .pb-stickybar {
  --pb-sticky-position-active: var(--pb-sticky-position-mobile-sm, var(--pb-sticky-position, sticky));
  --pb-sticky-display-active: var(--pb-sticky-display-mobile-sm, var(--pb-sticky-display, block));
}
[data-pb-breakpoint=mobile-sm] .pb-featuregrid {
  --pb-featuregrid-columns-active: var(--pb-featuregrid-columns-mobile-sm, var(--pb-featuregrid-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-sm] .pb-gallery {
  --pb-gallery-columns-active: var(--pb-gallery-columns-mobile-sm, var(--pb-gallery-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-sm] .pb-product-grid {
  --pb-product-grid-columns-active: var(--pb-product-grid-columns-mobile-sm, var(--pb-product-grid-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-sm] .pb-article-grid {
  --pb-article-grid-columns-active: var(--pb-article-grid-columns-mobile-sm, var(--pb-article-grid-columns-mobile, 1));
}
[data-pb-breakpoint=mobile-sm] .pb-card {
  --pb-card-image-display-active: var(--pb-card-image-display-mobile-sm, var(--pb-card-image-display, block));
  --pb-card-text-display-active: var(--pb-card-text-display-mobile-sm, var(--pb-card-text-display, block));
}
[data-pb-breakpoint=mobile-sm] .pb-cta {
  --pb-cta-description-display-active: var(--pb-cta-description-display-mobile-sm, var(--pb-cta-description-display, block));
  --pb-cta-button-display-active: var(--pb-cta-button-display-mobile-sm, var(--pb-cta-button-display, inline-block));
}
[data-pb-breakpoint=mobile-sm] .pb-flipbox {
  --pb-flipbox-front-icon-display-active: var(--pb-flipbox-front-icon-display-mobile-sm, var(--pb-flipbox-front-icon-display, inline-block));
  --pb-flipbox-back-button-display-active: var(--pb-flipbox-back-button-display-mobile-sm, var(--pb-flipbox-back-button-display, inline-block));
}
[data-pb-breakpoint=mobile-sm] .pb-pricing {
  --pb-pricing-badge-display-active: var(--pb-pricing-badge-display-mobile-sm, var(--pb-pricing-badge-display, block));
  --pb-pricing-features-display-active: var(--pb-pricing-features-display-mobile-sm, var(--pb-pricing-features-display, block));
}
[data-pb-breakpoint=mobile-sm] .pb-team {
  --pb-team-avatar-display-active: var(--pb-team-avatar-display-mobile-sm, var(--pb-team-avatar-display, block));
  --pb-team-socials-display-active: var(--pb-team-socials-display-mobile-sm, var(--pb-team-socials-display, flex));
}
[data-pb-breakpoint=mobile-sm] .pb-testimonial {
  --pb-testimonial-avatar-display-active: var(--pb-testimonial-avatar-display-mobile-sm, var(--pb-testimonial-avatar-display, flex));
  --pb-testimonial-rating-display-active: var(--pb-testimonial-rating-display-mobile-sm, var(--pb-testimonial-rating-display, flex));
}
[data-pb-breakpoint=mobile-sm] .pb-carousel {
  --pb-carousel-height-active: var(--pb-carousel-height-mobile-sm, var(--pb-carousel-height-effective, auto));
}
[data-pb-breakpoint=mobile-sm] .pb-hero {
  --pb-hero-min-height-active: var(--pb-hero-min-height-mobile-sm, var(--pb-hero-min-height, 420px));
  --pb-hero-justify-content-active: var(--pb-hero-justify-content-mobile-sm, var(--pb-hero-justify-content, center));
}
[data-pb-breakpoint=mobile-sm] .pb-hero-content {
  --pb-hero-content-max-width-active: var(--pb-hero-content-max-width-mobile-sm, var(--pb-hero-content-max-width, 640px));
  --pb-hero-text-align-active: var(--pb-hero-text-align-mobile-sm, var(--pb-hero-text-align, center));
}