:root{--pinx-blue:#2358ff;--pinx-violet:#6c5cff;--pinx-navy:#07142f;--pinx-muted:#5d6a82;--pinx-bg:#f6f8ff;--pinx-border:#dfe6f5;--pinx-surface:#fff;--pinx-radius:22px;--pinx-shadow:0 18px 45px rgba(7,20,47,.10)}*{box-sizing:border-box}body.pinx-live-demo-theme{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pinx-navy);background:#fff;line-height:1.6}.pinx-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.skip-link:focus{clip:auto;clip-path:none;height:auto;left:10px;top:10px;width:auto;z-index:99999;background:#fff;padding:10px 14px}.pinx-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--pinx-border)}.pinx-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pinx-brand a{font-weight:800;color:var(--pinx-blue);text-decoration:none;font-size:1.08rem}.pinx-brand img{max-width:230px;height:auto;display:block}.pinx-nav ul{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.pinx-nav a{display:block;padding:10px 12px;color:var(--pinx-navy);font-weight:700;text-decoration:none;border-radius:12px}.pinx-nav a:hover{background:#eef3ff;color:var(--pinx-blue)}.pinx-menu-toggle{display:none}.pinx-hero{padding:76px 0;background:radial-gradient(circle at top right,#e8edff 0,#fff 42%,#f7f9ff 100%)}.pinx-hero-small{padding:62px 0}.pinx-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:54px;align-items:center}.pinx-eyebrow{display:inline-flex;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:#eef3ff;color:var(--pinx-blue);font-weight:800;font-size:.88rem}.pinx-hero h1{font-size:clamp(2.3rem,6vw,5rem);line-height:.98;margin:0 0 22px;letter-spacing:-.055em}.pinx-lead{font-size:1.14rem;color:#26334d;max-width:720px;margin:0 0 28px}.pinx-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.pinx-actions-column{flex-direction:column;align-items:flex-start}.pinx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:13px;font-weight:800;text-decoration:none;border:1px solid transparent}.pinx-btn-primary{background:linear-gradient(135deg,var(--pinx-blue),var(--pinx-violet));color:#fff;box-shadow:0 12px 26px rgba(35,88,255,.22)}.pinx-btn-secondary{background:#fff;color:var(--pinx-blue);border-color:#bdcaff}.pinx-btn-link{background:transparent;color:var(--pinx-blue)}.pinx-login-line{margin:18px 0 0;color:var(--pinx-muted)}.pinx-hero-card{background:#fff;border:1px solid var(--pinx-border);border-radius:30px;box-shadow:var(--pinx-shadow);padding:20px;min-height:360px;position:relative;overflow:hidden}.pinx-card-top{height:36px;background:#07142f;border-radius:18px;margin-bottom:18px;position:relative}.pinx-card-top:before{content:"";position:absolute;left:18px;top:12px;width:14px;height:14px;border-radius:50%;background:#ff6961;box-shadow:24px 0 #f8d13e,48px 0 #29c96f}.pinx-model-window{height:230px;border-radius:22px;background:linear-gradient(145deg,#eff3ff,#fff);display:grid;place-items:center;border:1px solid var(--pinx-border)}.pinx-model-cube{width:130px;height:130px;border-radius:28px;background:linear-gradient(135deg,#2358ff,#8d7dff);box-shadow:inset -24px -24px 45px rgba(0,0,0,.14),0 28px 60px rgba(35,88,255,.30);transform:rotate(24deg) skew(-8deg)}.pinx-mini-row{display:flex;gap:10px;margin-top:18px}.pinx-mini-row span{flex:1;text-align:center;padding:10px;border-radius:12px;background:#eef3ff;color:var(--pinx-blue);font-weight:900}.pinx-section{padding:66px 0}.pinx-muted{background:var(--pinx-bg)}.pinx-section h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;margin:0 0 14px;letter-spacing:-.035em}.pinx-section-intro{font-size:1.08rem;color:var(--pinx-muted);max-width:860px;margin:0 0 30px}.pinx-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pinx-info-card{background:#fff;border:1px solid var(--pinx-border);border-radius:var(--pinx-radius);padding:24px;box-shadow:0 12px 30px rgba(7,20,47,.06)}.pinx-info-card h3{margin:0 0 10px;font-size:1.16rem}.pinx-info-card p{margin:0;color:var(--pinx-muted)}.pinx-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid var(--pinx-border);border-radius:28px;padding:30px;box-shadow:0 12px 35px rgba(7,20,47,.06)}.pinx-callout h2{margin:0 0 10px}.pinx-callout p{margin:0;color:var(--pinx-muted)}.pinx-model-frame{background:#fff;border:1px solid var(--pinx-border);border-radius:30px;box-shadow:var(--pinx-shadow);padding:18px;min-height:380px}.pinx-note{text-align:center;color:var(--pinx-muted);margin:18px 0 0}.pinx-content{padding:50px 0}.pinx-content .entry-title{font-size:2.3rem;line-height:1.1;margin:0 0 24px}.pinx-footer{background:#07142f;color:#d9e4ff;padding:40px 0 20px}.pinx-footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.pinx-footer strong{color:#fff;font-size:1.08rem}.pinx-footer p{margin:8px 0 0;max-width:520px;color:#b7c4e4}.pinx-footer nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.pinx-footer a{color:#d9e4ff;text-decoration:none}.pinx-footer a:hover{color:#fff}.pinx-footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:.9rem;color:#9dadcf}.custom-logo-link img{max-height:62px;width:auto}@media (max-width:820px){.pinx-header-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.pinx-nav ul{flex-wrap:wrap}.pinx-hero-grid{grid-template-columns:1fr}.pinx-card-grid{grid-template-columns:1fr}.pinx-callout,.pinx-footer-inner{flex-direction:column;align-items:flex-start}.pinx-footer nav{justify-content:flex-start}.pinx-hero h1{font-size:3rem}}

.pinx-hero-image{
    display:block;
    width:100%;
    height:auto;
    max-height:420px;
    object-fit:contain;
    border-radius:22px;
}
.pinx-hero-card:has(.pinx-hero-image){
    padding:18px;
    display:flex;
    align-items:center;
    justify-content:center;
}


/* Gutenberg block compatibility fixes for the generated demo pages. */
.pinx-page,
.pinx-page * {
    box-sizing: border-box;
}

.pinx-page :where(.wp-block-group, .wp-block-columns, .wp-block-column, .wp-block-buttons, .wp-block-button, figure, p, h1, h2, h3) {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.pinx-page > .wp-block-group + .wp-block-group,
.pinx-page > .pinx-section + .pinx-section {
    margin-top: 0 !important;
}

.wp-block-group.pinx-container,
.pinx-container.wp-block-group {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-block-group.pinx-hero,
.pinx-hero.wp-block-group {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}

.wp-block-group.pinx-hero-small,
.pinx-hero-small.wp-block-group {
    padding-top: 62px !important;
    padding-bottom: 62px !important;
}

.wp-block-group.pinx-hero-grid,
.pinx-hero-grid.wp-block-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
    gap: 54px !important;
    align-items: center !important;
}

.pinx-hero-copy > * + * {
    margin-top: 0 !important;
}

.pinx-hero .pinx-eyebrow {
    margin-bottom: 18px !important;
}

.pinx-hero h1 {
    margin-bottom: 22px !important;
}

.pinx-hero .pinx-lead {
    margin-bottom: 28px !important;
}

.wp-block-buttons.pinx-actions,
.pinx-actions.wp-block-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 13px !important;
    align-items: center !important;
}

.wp-block-buttons.pinx-actions-column,
.pinx-actions-column.wp-block-buttons {
    flex-direction: column !important;
    align-items: flex-start !important;
}

.wp-block-button.pinx-btn,
.wp-block-button.pinx-btn .wp-block-button__link {
    border-radius: 13px !important;
}

.wp-block-button.pinx-btn .wp-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    line-height: 1.2 !important;
}

.wp-block-button.pinx-btn-primary .wp-block-button__link {
    background: linear-gradient(135deg, var(--pinx-blue), var(--pinx-violet)) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(35,88,255,.22) !important;
}

.wp-block-button.pinx-btn-secondary .wp-block-button__link {
    background: #fff !important;
    color: var(--pinx-blue) !important;
    border-color: #bdcaff !important;
}

.wp-block-button.pinx-btn-link .wp-block-button__link {
    background: transparent !important;
    color: var(--pinx-blue) !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.wp-block-group.pinx-section,
.pinx-section.wp-block-group {
    padding-top: 66px !important;
    padding-bottom: 66px !important;
}

.wp-block-columns.pinx-card-grid,
.pinx-card-grid.wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.wp-block-columns.pinx-instruction-grid,
.pinx-instruction-grid.wp-block-columns {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.wp-block-column.pinx-info-card,
.pinx-info-card.wp-block-column {
    margin-left: 0 !important;
    flex-basis: auto !important;
    width: auto !important;
}

.wp-block-column.pinx-info-card > h3,
.pinx-info-card.wp-block-column > h3 {
    margin-bottom: 10px !important;
}

.wp-block-group.pinx-callout,
.pinx-callout.wp-block-group {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
}

.wp-block-group.pinx-model-frame,
.pinx-model-frame.wp-block-group {
    padding: 18px !important;
}

.wp-block-group.pinx-model-frame .wp-block-shortcode,
.pinx-model-frame.wp-block-group .wp-block-shortcode {
    margin: 0 !important;
}

.pinx-hero-image.wp-block-image {
    margin: 0 !important;
    width: 100% !important;
}

.pinx-hero-image.wp-block-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 420px !important;
    object-fit: contain !important;
    border-radius: 22px !important;
}

@media (max-width: 960px) {
    .wp-block-columns.pinx-instruction-grid,
    .pinx-instruction-grid.wp-block-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    .wp-block-group.pinx-hero-grid,
    .pinx-hero-grid.wp-block-group {
        grid-template-columns: 1fr !important;
    }
    .wp-block-columns.pinx-card-grid,
    .pinx-card-grid.wp-block-columns,
    .wp-block-columns.pinx-instruction-grid,
    .pinx-instruction-grid.wp-block-columns {
        grid-template-columns: 1fr !important;
    }
    .wp-block-group.pinx-callout,
    .pinx-callout.wp-block-group {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

/* v1.0.13: robust Gutenberg columns layout for the home hero. */
.wp-block-columns.pinx-hero-columns,
.pinx-hero-columns.wp-block-columns {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
    gap: 54px !important;
    align-items: center !important;
}

.wp-block-columns.pinx-hero-columns > .wp-block-column,
.pinx-hero-columns.wp-block-columns > .wp-block-column {
    flex-basis: auto !important;
    width: auto !important;
    margin-left: 0 !important;
}

.pinx-hero-visual {
    min-width: 0 !important;
}

.pinx-hero-visual .pinx-hero-card {
    width: 100% !important;
}

@media (max-width: 820px) {
    .wp-block-columns.pinx-hero-columns,
    .pinx-hero-columns.wp-block-columns {
        grid-template-columns: 1fr !important;
    }
}


/* v1.0.14: fix Live Demo admin CTA layout and button alignment. */
.wp-block-group.pinx-callout,
.pinx-callout.wp-block-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) !important;
    align-items: center !important;
    gap: 28px !important;
}

.wp-block-group.pinx-callout > .wp-block-group,
.pinx-callout.wp-block-group > .wp-block-group {
    min-width: 0 !important;
}

.wp-block-group.pinx-callout > .wp-block-buttons.pinx-actions-column,
.pinx-callout.wp-block-group > .wp-block-buttons.pinx-actions-column,
.wp-block-group.pinx-callout > .pinx-actions-column,
.pinx-callout.wp-block-group > .pinx-actions-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
}

.pinx-callout .wp-block-button,
.pinx-callout .wp-block-button__link {
    width: 100% !important;
}

.pinx-callout .wp-block-button__link {
    text-align: center !important;
}

@media (max-width: 820px) {
    .wp-block-group.pinx-callout,
    .pinx-callout.wp-block-group {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }

    .wp-block-group.pinx-callout > .wp-block-buttons.pinx-actions-column,
    .pinx-callout.wp-block-group > .wp-block-buttons.pinx-actions-column,
    .wp-block-group.pinx-callout > .pinx-actions-column,
    .pinx-callout.wp-block-group > .pinx-actions-column {
        max-width: 320px !important;
    }
}

/* v1.0.15: use a real Gutenberg Columns callout layout for the Live Demo CTA. */
.wp-block-columns.pinx-callout-columns,
.pinx-callout-columns.wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px) !important;
    gap: 28px !important;
    align-items: center !important;
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-block-columns.pinx-callout-columns > .wp-block-column,
.pinx-callout-columns.wp-block-columns > .wp-block-column {
    flex-basis: auto !important;
    width: auto !important;
    margin-left: 0 !important;
    min-width: 0 !important;
}

.pinx-callout-actions .pinx-actions-column,
.pinx-callout-actions .wp-block-buttons.pinx-actions-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
}

.pinx-callout-actions .wp-block-button,
.pinx-callout-actions .wp-block-button__link {
    width: 100% !important;
}

@media (max-width: 820px) {
    .wp-block-columns.pinx-callout-columns,
    .pinx-callout-columns.wp-block-columns {
        grid-template-columns: 1fr !important;
    }

    .pinx-callout-actions {
        max-width: 320px !important;
        width: 100% !important;
    }
}

/* v1.0.16: rebuilt Live Demo admin CTA card with a fixed two-column Gutenberg layout. */
.pinx-admin-cta-card.wp-block-group,
.wp-block-group.pinx-admin-cta-card {
    background: #fff !important;
    border: 1px solid var(--pinx-border) !important;
    border-radius: 28px !important;
    padding: 30px !important;
    box-shadow: 0 12px 35px rgba(7,20,47,.06) !important;
}

.pinx-admin-cta-columns.wp-block-columns,
.wp-block-columns.pinx-admin-cta-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 32px !important;
    margin: 0 !important;
    width: 100% !important;
}

.pinx-admin-cta-columns.wp-block-columns > .wp-block-column,
.wp-block-columns.pinx-admin-cta-columns > .wp-block-column {
    margin-left: 0 !important;
    min-width: 0 !important;
}

.pinx-admin-cta-copy p {
    color: var(--pinx-muted);
}

.pinx-admin-cta-actions {
    max-width: 340px !important;
}

.pinx-admin-cta-buttons.wp-block-buttons,
.wp-block-buttons.pinx-admin-cta-buttons {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
}

.pinx-admin-cta-buttons .wp-block-button,
.pinx-admin-cta-buttons .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
}

@media (max-width: 820px) {
    .pinx-admin-cta-columns.wp-block-columns,
    .wp-block-columns.pinx-admin-cta-columns {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .pinx-admin-cta-columns.wp-block-columns > .wp-block-column,
    .wp-block-columns.pinx-admin-cta-columns > .wp-block-column {
        flex-basis: auto !important;
        width: 100% !important;
    }
    .pinx-admin-cta-actions {
        max-width: 340px !important;
    }
}


/* v1.0.17: fix Gutenberg button wrapper styling in Live Demo CTA.
   The pinx-btn classes are applied to wp-block-button wrappers by Gutenberg,
   so reset the wrapper and style only the actual anchor. */
.wp-block-button.pinx-btn {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    text-decoration: none !important;
}

.wp-block-button.pinx-btn > .wp-block-button__link,
.wp-block-button.pinx-btn > a.wp-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    border-radius: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    box-sizing: border-box !important;
}

.wp-block-button.pinx-btn-primary > .wp-block-button__link,
.wp-block-button.pinx-btn-primary > a.wp-block-button__link {
    background: linear-gradient(135deg, var(--pinx-blue), var(--pinx-violet)) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 12px 26px rgba(35,88,255,.22) !important;
}

.wp-block-button.pinx-btn-secondary > .wp-block-button__link,
.wp-block-button.pinx-btn-secondary > a.wp-block-button__link {
    background: #fff !important;
    color: var(--pinx-blue) !important;
    border-color: #bdcaff !important;
    box-shadow: none !important;
}

.wp-block-button.pinx-btn-link > .wp-block-button__link,
.wp-block-button.pinx-btn-link > a.wp-block-button__link {
    background: #fff !important;
    color: var(--pinx-blue) !important;
    border-color: #dbe3ff !important;
    box-shadow: none !important;
}

.pinx-admin-cta-buttons.wp-block-buttons,
.wp-block-buttons.pinx-admin-cta-buttons {
    align-items: stretch !important;
}

.pinx-admin-cta-buttons .wp-block-button,
.pinx-admin-cta-buttons .wp-block-button > .wp-block-button__link {
    width: 100% !important;
    max-width: none !important;
}

.pinx-admin-cta-buttons .wp-block-button > .wp-block-button__link {
    min-height: 56px !important;
    font-size: 1rem !important;
}

/* v1.0.20: Home page admin demo CTA uses the same fixed two-column structure as Live Demo. */
.pinx-home-admin-cta-card.wp-block-group,
.wp-block-group.pinx-home-admin-cta-card {
    background: #fff !important;
    border: 1px solid var(--pinx-border) !important;
    border-radius: 28px !important;
    padding: 30px !important;
    box-shadow: 0 12px 35px rgba(7,20,47,.06) !important;
}

.pinx-home-admin-cta-columns.wp-block-columns,
.wp-block-columns.pinx-home-admin-cta-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 32px !important;
    margin: 0 !important;
    width: 100% !important;
}

.pinx-home-admin-cta-columns.wp-block-columns > .wp-block-column,
.wp-block-columns.pinx-home-admin-cta-columns > .wp-block-column {
    margin-left: 0 !important;
    min-width: 0 !important;
}

.pinx-home-admin-cta-actions {
    max-width: 340px !important;
}

.pinx-home-admin-cta-buttons.wp-block-buttons,
.wp-block-buttons.pinx-home-admin-cta-buttons {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
}

.pinx-home-admin-cta-buttons .wp-block-button,
.pinx-home-admin-cta-buttons .wp-block-button > .wp-block-button__link {
    width: 100% !important;
    max-width: none !important;
    text-align: center !important;
}

.pinx-home-admin-cta-buttons .wp-block-button > .wp-block-button__link {
    min-height: 56px !important;
    font-size: 1rem !important;
}

/* Backwards compatibility for any already-saved old Home admin CTA block. */
.pinx-home .pinx-callout.wp-block-group,
.pinx-home .wp-block-group.pinx-callout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 340px) !important;
    align-items: center !important;
    gap: 32px !important;
}

.pinx-home .pinx-callout > .wp-block-buttons,
.pinx-home .pinx-callout > .pinx-actions {
    justify-self: stretch !important;
    align-self: center !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.pinx-home .pinx-callout > .wp-block-buttons .wp-block-button,
.pinx-home .pinx-callout > .wp-block-buttons .wp-block-button__link {
    width: 100% !important;
    max-width: none !important;
}

@media (max-width: 820px) {
    .pinx-home-admin-cta-columns.wp-block-columns,
    .wp-block-columns.pinx-home-admin-cta-columns {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .pinx-home-admin-cta-columns.wp-block-columns > .wp-block-column,
    .wp-block-columns.pinx-home-admin-cta-columns > .wp-block-column {
        flex-basis: auto !important;
        width: 100% !important;
    }

    .pinx-home-admin-cta-actions {
        max-width: 340px !important;
    }

    .pinx-home .pinx-callout.wp-block-group,
    .pinx-home .wp-block-group.pinx-callout {
        grid-template-columns: 1fr !important;
    }
}
