
.gsv27-admin-shell{margin:0 0 0 -20px;min-height:calc(100vh - 32px);background:#f3f4f6;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.gsv27-wp-hidden #adminmenumain,body.gsv27-wp-hidden #wpadminbar,body.gsv27-wp-hidden #wpfooter{display:none!important}
body.gsv27-wp-hidden #wpcontent,body.gsv27-wp-hidden #wpbody-content{margin-left:0!important;padding-left:0!important}
body.gsv27-wp-hidden .gsv27-admin-shell{margin:0;min-height:100vh}
body.gsv27-wp-hidden .gsv27-topbar{top:0}
body.gsv27-fullscreen-active{overflow:hidden}
.gsv27-admin-shell.gsv27-fullscreen-mode{position:fixed;inset:0;z-index:999999;margin:0;padding:0;min-height:100vh;width:100vw;height:100vh}
.gsv27-admin-shell.gsv27-fullscreen-mode .gsv27-topbar{top:0}
.gsv27-admin-shell.gsv27-fullscreen-mode .gsv27-left,.gsv27-admin-shell.gsv27-fullscreen-mode .gsv27-right,.gsv27-admin-shell.gsv27-fullscreen-mode .gsv27-canvas{height:calc(100vh - 94px)}
.gsv27-topbar{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 18px;position:sticky;top:32px;z-index:20}
.gsv27-brand{font-weight:800;font-size:18px}.gsv27-brand span{color:#64748b;font-size:13px}
.gsv27-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.gsv27-editor{display:grid;grid-template-columns:var(--left-width,240px) minmax(420px,1fr) var(--right-width,340px);gap:14px;padding:14px}
.gsv27-left,.gsv27-right{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;height:calc(100vh - 124px);overflow:auto;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.gsv27-left h3{margin:10px 0 8px;font-size:13px;color:#475569}.gsv27-left-head{border:1px solid #e5e7eb;border-radius:16px;padding:10px;background:#f8fafc;margin-bottom:12px}
.gsv27-view-switch{display:flex;gap:6px;flex-wrap:wrap}.gsv27-view-btn.active{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important}
.gsv27-page-rail{display:flex;flex-direction:column;gap:10px}.gsv27-page-thumb{width:100%;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;padding:8px;border-radius:16px;text-align:left;cursor:pointer}
.gsv27-page-thumb.active{background:linear-gradient(135deg,#dbeafe,#fff);border-color:#60a5fa}.gsv27-thumb-window{display:block;height:72px;border-radius:12px;margin-bottom:8px;background:linear-gradient(135deg,#dbeafe,#60a5fa,#1e3a8a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.gsv27-panel-resizer{position:absolute;top:0;width:10px;height:100%;cursor:ew-resize;background:transparent;z-index:12}.gsv27-left-resizer{right:-6px}.gsv27-right-resizer{left:-6px}.gsv27-panel-resizer:hover{background:rgba(37,99,235,.16)}
.gsv27-canvas{position:relative;background:#fff;border-radius:22px;min-height:calc(100vh - 124px);height:calc(100vh - 124px);overflow:auto;border:1px solid #e5e7eb;box-shadow:0 16px 50px rgba(15,23,42,.08)}
.gsv27-hero-sticky-preview{position:sticky;top:0;z-index:8;background:#fff;padding-bottom:1px}.gsv27-canvas-view{display:none}.gsv27-canvas-view.active{display:block}
.gsv27-view-grid{padding:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.gsv27-view-grid.active{display:grid}
.gsv27-grid-card{border:1px solid #e5e7eb;border-radius:22px;background:#f8fafc;padding:16px}.gsv27-grid-preview{height:160px;border-radius:16px;background:linear-gradient(135deg,#dbeafe,#60a5fa,#1e3a8a)}
.gsv27-real-tree-canvas{padding:28px;overflow:auto;min-height:560px;background:#f8fafc}
.gsv27-tree-overflow{min-width:900px;display:flex;justify-content:center;align-items:flex-start;padding:30px}
.gsv27-tree-node-wrap{display:flex;flex-direction:column;align-items:center;position:relative;margin:0 14px}
.gsv27-tree-children{display:flex;justify-content:center;align-items:flex-start;gap:18px;margin-top:42px;position:relative}
.gsv27-tree-children:before{content:"";position:absolute;top:-22px;left:50%;height:22px;border-left:2px solid #93c5fd}
.gsv27-tree-node-wrap:has(.gsv27-tree-children)>.gsv27-tree-node:after{content:"";position:absolute;left:50%;bottom:-22px;height:22px;border-left:2px solid #93c5fd}
.gsv27-tree-children:after{content:"";position:absolute;top:0;left:10%;right:10%;border-top:2px solid #93c5fd}
.gsv27-tree-node{position:relative;min-width:130px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#60a5fa);color:#1e3a8a;border:1px solid #93c5fd;text-align:center;box-shadow:0 10px 25px rgba(15,23,42,.12);cursor:grab;user-select:none}
.gsv27-tree-node.protected{background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#7c2d12;border-color:#fdba74}
.gsv27-node-lock{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:4px}
.gsv27-tree-node.dragging{opacity:.65;transform:scale(.98)}
.gsv27-hero-resize-handle{position:absolute;left:50%;top:584px;transform:translate(-50%,-50%);width:92px;height:16px;border-radius:999px;background:#111827;box-shadow:0 8px 25px rgba(15,23,42,.25);cursor:ns-resize;z-index:30}.gsv27-hero-resize-handle:before{content:"";display:block;width:42px;height:4px;border-radius:99px;background:#fff;margin:6px auto;opacity:.9}
.gsv27-right details{border:1px solid #e5e7eb;border-radius:16px;padding:10px 12px;margin-bottom:10px;background:#f8fafc}.gsv27-right summary{font-weight:800;cursor:pointer}
.gsv27-right label{display:block;font-size:12px;font-weight:700;color:#475569;margin:12px 0 5px}.gsv27-right input[type=text],.gsv27-right textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:8px 10px}.gsv27-right textarea{min-height:90px}
.gsv27-muted{color:#64748b;font-size:12px}.gsv27-save-status{position:fixed;right:18px;bottom:18px;background:#111827;color:#fff;padding:10px 14px;border-radius:999px;opacity:0;transition:opacity .2s ease;z-index:1000000}.gsv27-save-status.show{opacity:1}
.gsv27-site{max-width:1160px;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gsv27-section{border-radius:28px;margin-bottom:22px}
.gsv27-hero{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.95),rgba(255,255,255,.1) 28%,transparent 42%),linear-gradient(135deg,#dbeafe 0%,#60a5fa 45%,#1e3a8a 100%);color:#0f172a;display:flex;align-items:center;padding:42px;overflow:hidden}
.gsv27-hero-inner{max-width:680px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.7);border-radius:26px;padding:32px;box-shadow:0 20px 60px rgba(15,23,42,.18)}
.gsv27-kicker{color:#1d4ed8;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gsv27-hero h1{font-size:clamp(34px,5vw,64px);line-height:1;margin:12px 0}.gsv27-hero p{font-size:18px;color:#334155}
.gsv27-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.gsv27-btn{padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:800}.gsv27-btn-primary{background:#1d4ed8;color:#fff}.gsv27-btn-secondary{background:#fff;color:#1e3a8a;border:1px solid #bfdbfe}
.gsv27-card-section{background:#f8fafc;padding:26px;border:1px solid #e2e8f0}.gsv27-card{background:#fff;border-radius:22px;padding:26px;border:1px solid #e5e7eb}.gsv27-version{text-align:center;color:#94a3b8;font-size:12px;padding:10px}
@media(max-width:1100px){.gsv27-topbar{height:auto;padding:12px;align-items:flex-start;flex-direction:column}.gsv27-editor{grid-template-columns:1fr!important}.gsv27-left,.gsv27-right,.gsv27-canvas{height:auto}.gsv27-panel-resizer{display:none}}


/* v27.4.2 structure controls */
.gsv27-page-thumb.home-fixed {
    border-color: #f59e0b;
    background: linear-gradient(135deg,#fff7ed,#ffffff);
}
.gsv27-page-thumb.home-fixed:after {
    content: "Fixed";
    float: right;
    font-size: 10px;
    font-weight: 800;
    color: #92400e;
    background: #ffedd5;
    border-radius: 999px;
    padding: 2px 7px;
}
.gsv27-hero-sticky-preview {
    position: relative;
    top: auto;
}
.gsv27-hero-sticky-preview.is-sticky {
    position: sticky;
    top: 0;
}
.gsv27-check {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin-top: 12px !important;
    font-size: 13px !important;
    color: #334155 !important;
}
.gsv27-check input {
    width: auto !important;
}
.gsv27-section.is-locked,
.gsv27-hero.is-locked {
    outline: 3px solid rgba(245,158,11,.55);
    outline-offset: -6px;
}
.gsv27-section.is-locked:before,
.gsv27-hero.is-locked:before {
    content: "Locked";
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 20;
    background: #111827;
    color: #fff;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}
.gsv27-hero {
    position: relative;
}


/* v27.4.3 menu stability + hero horizontal preview width */
.gsv27-hero-sticky-preview {
    transition: width .18s ease, max-width .18s ease, transform .18s ease, box-shadow .18s ease;
    margin-left: auto;
    margin-right: auto;
}
.gsv27-hero-sticky-preview.gsv27-preview-overflow {
    z-index: 50;
    box-shadow: 0 18px 60px rgba(15,23,42,.22);
}
#gsv27-confirm-hero-width {
    margin-top: 8px;
}


/* v27.5.0 layer cells foundation */
.gsv27-control-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 10px;
}
.gsv27-layout-layer {
    background: #f8fafc;
    border: 1px solid #dbeafe;
    padding: 24px;
    position: relative;
}
.gsv27-layout-layer-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 18px;
}
.gsv27-layout-layer-head h2 {
    margin: 0 0 6px;
}
.gsv27-layout-layer-head p {
    margin: 0;
    color: #64748b;
}
.gsv27-layout-badge {
    background: #dbeafe;
    color: #1e3a8a;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}
.gsv27-layout-rows {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.gsv27-layout-row {
    display: grid;
    grid-template-columns: repeat(var(--cell-count, 1), minmax(0, 1fr));
    gap: 12px;
    min-height: 140px;
}
.gsv27-layout-cell {
    position: relative;
    min-height: 140px;
    border: 2px dashed #93c5fd;
    background: linear-gradient(135deg, #ffffff, #eff6ff);
    border-radius: 20px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}
.gsv27-layout-cell.gsv27-cell-text {
    border-color: #c4b5fd;
    background: linear-gradient(135deg, #ffffff, #f5f3ff);
}
.gsv27-layout-cell.gsv27-cell-image {
    border-color: #86efac;
    background: linear-gradient(135deg, #ffffff, #f0fdf4);
}
.gsv27-cell-label {
    position: absolute;
    top: 10px;
    left: 12px;
    font-size: 11px;
    font-weight: 800;
    color: #475569;
    background: rgba(255,255,255,.84);
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    padding: 4px 8px;
}
.gsv27-cell-placeholder {
    text-align: center;
    color: #64748b;
    font-weight: 700;
}
.gsv27-cell-delete {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    font-size: 18px;
    z-index: 3;
}
.gsv27-layout-layer.is-locked .gsv27-layout-cell {
    opacity: .78;
    pointer-events: none;
}
.gsv27-layout-layer.is-locked .gsv27-cell-delete {
    display: none;
}


/* v27.5.1 accordion, layer selection, and layer-local tools */
.gsv27-device-switch {
    display: flex;
    gap: 6px;
    align-items: center;
}
.gsv27-device {
    border: 1px solid #dbeafe;
    background: #eff6ff;
    border-radius: 999px;
    width: 34px;
    height: 30px;
    cursor: pointer;
}
.gsv27-device.active {
    background: #1d4ed8;
    color: #fff;
    border-color: #1d4ed8;
}
.gsv27-device-tablet .gsv27-site {
    max-width: 780px;
}
.gsv27-device-phone .gsv27-site {
    max-width: 390px;
}
.gsv27-layer-selected {
    outline: 3px solid rgba(37,99,235,.45);
    outline-offset: 4px;
}
.gsv27-selected-layer-readout {
    margin: 10px 0;
    padding: 8px 10px;
    border-radius: 12px;
    background: #eff6ff;
    color: #1e3a8a;
    font-size: 12px;
    font-weight: 800;
}
.gsv27-layer-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}
.gsv27-mini-btn {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #0f172a;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}
.gsv27-mini-btn:hover {
    background: #eff6ff;
    border-color: #93c5fd;
}
.gsv27-right details[open] {
    animation: gsv27AccordionOpen .18s ease;
    box-shadow: 0 10px 28px rgba(15,23,42,.08);
}
@keyframes gsv27AccordionOpen {
    from { transform: translateY(8px); opacity: .82; }
    to { transform: translateY(0); opacity: 1; }
}
#gsv27-publish {
    margin-left: auto;
    background: #111827 !important;
    border-color: #111827 !important;
    color: #fff !important;
}


/* v27.5.2 softer selection + clearer device preview */
.gsv27-layer-selected {
    outline: 1px solid rgba(37,99,235,.28) !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px rgba(37,99,235,.055) !important;
}
.gsv27-layer-selected::after {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 22px;
    pointer-events: none;
    border: 1px dashed rgba(37,99,235,.22);
}
.gsv27-card-section.gsv27-layer-selected::after,
.gsv27-layout-layer.gsv27-layer-selected::after {
    inset: 10px;
}
.gsv27-device-switch {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 4px;
    border-radius: 999px;
}
.gsv27-device {
    font-size: 15px;
    opacity: .72;
}
.gsv27-device.active {
    opacity: 1;
    box-shadow: 0 5px 16px rgba(37,99,235,.22);
}
.gsv27-canvas.gsv27-device-desktop .gsv27-site,
.gsv27-canvas.gsv27-device-tablet .gsv27-site,
.gsv27-canvas.gsv27-device-phone .gsv27-site {
    transition: max-width .22s ease, box-shadow .22s ease, border-radius .22s ease;
    background: #ffffff;
}
.gsv27-canvas.gsv27-device-desktop .gsv27-site {
    max-width: 1160px;
}
.gsv27-canvas.gsv27-device-tablet .gsv27-site {
    max-width: 780px;
    box-shadow: 0 0 0 10px #e5e7eb, 0 20px 60px rgba(15,23,42,.16);
    border-radius: 24px;
}
.gsv27-canvas.gsv27-device-phone .gsv27-site {
    max-width: 390px;
    box-shadow: 0 0 0 10px #e5e7eb, 0 20px 60px rgba(15,23,42,.16);
    border-radius: 28px;
}
.gsv27-canvas.gsv27-device-tablet,
.gsv27-canvas.gsv27-device-phone {
    background: repeating-linear-gradient(45deg,#f8fafc,#f8fafc 12px,#f1f5f9 12px,#f1f5f9 24px);
}


/* v27.5.3 stabilization: unified preview feel, no confusing deformation */
.gsv27-hero-sticky-preview {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 1 !important;
    box-shadow: none !important;
}
.gsv27-hero-sticky-preview.is-sticky {
    position: sticky !important;
    top: 0 !important;
    z-index: 9 !important;
}
.gsv27-hero-sticky-preview.gsv27-preview-overflow {
    width: 100% !important;
    max-width: 100% !important;
}
.gsv27-layer-selected {
    outline: 1px solid rgba(37,99,235,.18) !important;
    outline-offset: 1px !important;
    box-shadow: none !important;
}
.gsv27-layer-selected::after {
    border: 1px dashed rgba(37,99,235,.16) !important;
    inset: 6px !important;
}
.gsv27-layout-layer {
    scroll-margin-top: 90px;
}
.gsv27-layer-toolbar {
    display: flex !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
}
.gsv27-mini-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #0f172a;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}
.gsv27-mini-btn:hover {
    background: #eff6ff;
    border-color: #93c5fd;
}
.gsv27-canvas {
    overscroll-behavior: contain;
}
.gsv27-canvas * {
    max-width: 100%;
}
.gsv27-layout-cell {
    transition: opacity .15s ease, transform .15s ease;
}
.gsv27-layout-cell.gsv27-deleting {
    opacity: .35;
    transform: scale(.98);
}


/* v27.5.8 safe rollback from last valid JS */
body:not(.wp-admin) .gsv27-layer-toolbar,
body:not(.wp-admin) .gsv27-mini-btn,
body:not(.wp-admin) .gsv27-cell-delete,
body:not(.wp-admin) .gsv27-layout-badge {
    display: none !important;
}
.gsv27-hero-sticky-preview {
    position: relative !important;
}
.gsv27-hero-resize-handle {
    top: auto !important;
    bottom: 10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 35 !important;
}
.gsv27-device-switch {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    background: #f8fafc;
    border: 1px solid #dbeafe;
    border-radius: 999px;
    padding: 4px 6px;
}
.gsv27-device {
    width: 34px !important;
    min-width: 34px !important;
    height: 30px !important;
    padding: 0 !important;
    font-size: 16px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.gsv27-device.active {
    background: #dbeafe !important;
    color: #1e3a8a !important;
    border-color: #93c5fd !important;
}
.gsv27-preview-label {
    font-size: 12px;
    font-weight: 800;
    color: #475569;
    padding: 0 6px;
}


/* v27.6.0 GIMP Lite monitor */
.gsv27-gim-panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.gsv27-gim-status {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 9px 10px;
    font-size: 12px;
    color: #334155;
}
.gsv27-gim-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.gsv27-gim-log {
    max-height: 260px;
    overflow: auto;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    padding: 8px;
    font-size: 12px;
}
.gsv27-gim-entry {
    border-left: 4px solid #93c5fd;
    background: #f8fafc;
    border-radius: 10px;
    padding: 7px 8px;
    margin-bottom: 7px;
}
.gsv27-gim-entry.ok {
    border-left-color: #22c55e;
}
.gsv27-gim-entry.warn {
    border-left-color: #f59e0b;
}
.gsv27-gim-entry.error {
    border-left-color: #ef4444;
}
.gsv27-gim-entry strong {
    display: block;
    color: #0f172a;
}
.gsv27-gim-entry small {
    display: block;
    color: #64748b;
    margin-top: 3px;
}
.gsv27-gim-entry code {
    display: block;
    white-space: pre-wrap;
    word-break: break-word;
    margin-top: 5px;
    color: #475569;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 5px;
}


/* v27.6.2 GIM status colors */
.gsv27-gim-entry.ok {
    border-left-color: #22c55e !important;
    background: #f0fdf4 !important;
}
.gsv27-gim-entry.warn,
.gsv27-gim-entry.partial {
    border-left-color: #f59e0b !important;
    background: #fffbeb !important;
}
.gsv27-gim-entry.error {
    border-left-color: #ef4444 !important;
    background: #fef2f2 !important;
}
.gsv27-gim-entry.warn strong,
.gsv27-gim-entry.partial strong {
    color: #92400e !important;
}
.gsv27-gim-entry.error strong {
    color: #991b1b !important;
}
.gsv27-gim-entry.ok strong {
    color: #166534 !important;
}

/* v27.6.3 language/rule cues */
.gsv27-gim-entry.partial,
.gsv27-gim-entry.warn {
    border-left-color:#f59e0b !important;
    background:#fffbeb !important;
}


/* v27.6.4 GIM checklist runner */
.gsv27-gem-checklist {
    display: flex;
    flex-direction: column;
    gap: 7px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 9px;
}
.gsv27-gem-checklist label {
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #334155 !important;
}
#gsv27-gem-checklist {
    min-height: 90px;
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    padding: 8px;
    font-size: 12px;
}


/* v27.6.5 flexible layer + device preview fixes */
.gsv27-layer-toolbar [data-layer-action="add-row"],
.gsv27-layer-toolbar [data-layer-action="add-text"],
.gsv27-layer-toolbar [data-layer-action="add-image"],
.gsv27-layer-toolbar [data-layer-action="delete-layer"] {
    display: none !important;
}
#gsv27-delete-flex-layer {
    color: #991b1b;
    border-color: #fecaca;
    background: #fff1f2;
}
.gsv27-layout-layer.gsv27-flex-selected {
    outline: 2px solid rgba(37,99,235,.35) !important;
    outline-offset: 3px !important;
}
.gsv27-canvas.gsv27-device-desktop .gsv27-site {
    width: 100% !important;
    max-width: 1160px !important;
}
.gsv27-canvas.gsv27-device-tablet .gsv27-site {
    width: 760px !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-shadow: 0 0 0 12px #e5e7eb, 0 22px 60px rgba(15,23,42,.18) !important;
    border-radius: 28px !important;
    overflow: hidden;
}
.gsv27-canvas.gsv27-device-phone .gsv27-site {
    width: 390px !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-shadow: 0 0 0 12px #e5e7eb, 0 22px 60px rgba(15,23,42,.18) !important;
    border-radius: 32px !important;
    overflow: hidden;
}
.gsv27-canvas.gsv27-device-tablet,
.gsv27-canvas.gsv27-device-phone {
    background: repeating-linear-gradient(45deg,#f8fafc,#f8fafc 12px,#eef2f7 12px,#eef2f7 24px) !important;
}


/* v27.6.6 real device preview frame and scroll behavior */
.gsv27-canvas {
    background: #ffffff;
}
.gsv27-canvas.gsv27-device-tablet,
.gsv27-canvas.gsv27-device-phone {
    background: #ffffff !important;
}
.gsv27-canvas.gsv27-device-tablet .gsv27-site,
.gsv27-canvas.gsv27-device-phone .gsv27-site {
    display: block !important;
    background: #ffffff !important;
    transition: width .22s ease, max-width .22s ease, box-shadow .22s ease, border-radius .22s ease;
}
.gsv27-canvas.gsv27-device-desktop .gsv27-site {
    width: min(100%, 1160px) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.gsv27-canvas.gsv27-device-tablet .gsv27-site {
    width: 760px !important;
    max-width: 760px !important;
    min-width: 760px !important;
    margin: 32px auto !important;
    box-shadow: 0 0 0 14px #e5e7eb, 0 24px 70px rgba(15,23,42,.2) !important;
    border-radius: 28px !important;
    overflow: hidden !important;
}
.gsv27-canvas.gsv27-device-phone .gsv27-site {
    width: 390px !important;
    max-width: 390px !important;
    min-width: 390px !important;
    margin: 32px auto !important;
    box-shadow: 0 0 0 14px #e5e7eb, 0 24px 70px rgba(15,23,42,.2) !important;
    border-radius: 34px !important;
    overflow: hidden !important;
}
.gsv27-canvas.gsv27-device-tablet::before,
.gsv27-canvas.gsv27-device-phone::before {
    content: "";
    display: block;
    height: 1px;
}
.gsv27-new-flex-layer-flash {
    animation: gsv27LayerFlash 1.2s ease;
}
@keyframes gsv27LayerFlash {
    0% { box-shadow: 0 0 0 0 rgba(37,99,235,.35); }
    40% { box-shadow: 0 0 0 10px rgba(37,99,235,.14); }
    100% { box-shadow: 0 0 0 0 rgba(37,99,235,0); }
}


/* v27.6.7 menu/theme/panel polish */
.gsv27-topbar {
    grid-template-columns: auto auto auto 1fr !important;
}
.gsv27-theme-dots {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    padding: 7px 10px;
    box-shadow: 0 8px 22px rgba(15,23,42,.06);
}
.gsv27-theme-dot {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    border: 3px solid #ffffff;
    box-shadow: 0 0 0 1px rgba(15,23,42,.12), 0 6px 14px rgba(15,23,42,.18);
    cursor: pointer;
}
.gsv27-theme-dot.active {
    box-shadow: 0 0 0 3px rgba(37,99,235,.22), 0 8px 18px rgba(15,23,42,.22);
    transform: scale(1.06);
}
.gsv27-theme-dot.ocean {
    background: linear-gradient(135deg,#dbeafe,#60a5fa,#1e3a8a);
}
.gsv27-theme-dot.sunset {
    background: linear-gradient(135deg,#fef3c7,#fb923c,#78350f);
}
.gsv27-theme-dot.rose {
    background: linear-gradient(135deg,#ffe4e6,#e11d48,#581c87);
}

.gsv27-site-menu {
    width: min(100%, 1120px);
    margin: 0 auto 18px;
    padding: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(226,232,240,.95);
    box-shadow: 0 16px 45px rgba(15,23,42,.12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    backdrop-filter: blur(10px);
}
.gsv27-admin-menu-preview {
    padding: 24px 24px 0;
    background: #fff;
}
.gsv27-logo-mark {
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 20%, #ffffff, rgba(255,255,255,.25) 32%, transparent 48%), linear-gradient(135deg,#dbeafe,#2563eb,#1e3a8a);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    font-weight: 900;
    box-shadow: 0 10px 25px rgba(37,99,235,.28);
    flex: 0 0 auto;
}
.gsv27-menu-pills {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}
.gsv27-menu-pills a {
    text-decoration: none;
    color: #1e3a8a;
    font-size: 14px;
    font-weight: 800;
    padding: 10px 15px;
    border-radius: 999px;
    background: linear-gradient(135deg,#eff6ff,#ffffff);
    border: 1px solid #dbeafe;
    box-shadow: 0 6px 16px rgba(15,23,42,.06);
}
.gsv27-menu-pills a:hover {
    background: #1d4ed8;
    color: #ffffff;
}
.gsv27-panel-resizer {
    width: 16px !important;
    height: 100% !important;
    top: 0 !important;
    bottom: 0 !important;
    opacity: .08;
    background: #2563eb !important;
}
.gsv27-panel-resizer:hover {
    opacity: .26;
    background: #2563eb !important;
}
.gsv27-left-resizer {
    right: -8px !important;
}
.gsv27-right-resizer {
    left: -8px !important;
}
.gsv27-right details[open] {
    scroll-margin-top: 18px;
}
.gsv27-theme-ocean .gsv27-hero {
    background: radial-gradient(circle at 15% 20%,rgba(255,255,255,.95),rgba(255,255,255,.1) 28%,transparent 42%),linear-gradient(135deg,#dbeafe 0%,#60a5fa 45%,#1e3a8a 100%);
}
.gsv27-theme-sunset .gsv27-hero {
    background: radial-gradient(circle at 15% 20%,rgba(255,255,255,.95),rgba(255,255,255,.18) 28%,transparent 42%),linear-gradient(135deg,#fef3c7 0%,#fb923c 45%,#78350f 100%);
}
.gsv27-theme-rose .gsv27-hero {
    background: radial-gradient(circle at 15% 20%,rgba(255,255,255,.95),rgba(255,255,255,.12) 28%,transparent 42%),linear-gradient(135deg,#ffe4e6 0%,#e11d48 48%,#581c87 100%);
}
@media(max-width:900px){
    .gsv27-site-menu{border-radius:26px;align-items:flex-start;flex-direction:column}
    .gsv27-menu-pills{justify-content:flex-start}
}


/* v27.6.8 final polish before blueprint */
.gsv27-site.gsv27-theme-ocean,
.gsv27-theme-ocean .gsv27-site {
    background: linear-gradient(180deg,#ffffff 0%,#eff6ff 55%,#dbeafe 100%) !important;
}
.gsv27-site.gsv27-theme-sunset,
.gsv27-theme-sunset .gsv27-site {
    background: linear-gradient(180deg,#ffffff 0%,#fff7ed 55%,#fed7aa 100%) !important;
}
.gsv27-site.gsv27-theme-rose,
.gsv27-theme-rose .gsv27-site {
    background: linear-gradient(180deg,#ffffff 0%,#fff1f2 55%,#fce7f3 100%) !important;
}
.gsv27-site.gsv27-theme-sunset .gsv27-card-section,
.gsv27-theme-sunset .gsv27-card-section {
    background: #fff7ed !important;
    border-color: #fed7aa !important;
}
.gsv27-site.gsv27-theme-rose .gsv27-card-section,
.gsv27-theme-rose .gsv27-card-section {
    background: #fff1f2 !important;
    border-color: #fecdd3 !important;
}
.gsv27-layout-layer-head {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}
.gsv27-layout-layer-head > div:first-child {
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.gsv27-layout-layer-head h2 {
    display: inline !important;
    font-size: 18px !important;
    margin: 0 8px 0 0 !important;
    vertical-align: baseline !important;
}
.gsv27-layout-layer-head p {
    display: inline !important;
    font-size: 12px !important;
    margin: 0 !important;
    color: #64748b !important;
    vertical-align: baseline !important;
}
.gsv27-layer-toolbar {
    flex-wrap: nowrap !important;
}
.gsv27-mini-btn.danger {
    color: #991b1b !important;
    border-color: #fecaca !important;
    background: #fff1f2 !important;
}
.gsv27-cell-image .gsv27-cell-placeholder::before,
.gsv27-cell-empty .gsv27-cell-placeholder::before {
    content: "▧";
    display: block;
    margin: 0 auto 7px;
    color: #94a3b8;
    font-size: 34px;
    line-height: 1;
}
.gsv27-cell-image .gsv27-cell-placeholder {
    color: #64748b !important;
}
.gsv27-right details {
    scroll-margin-top: 72px !important;
}


/* v27.6.9 final basic fixes */
.gsv27-admin-menu-preview {
    display: block !important;
    padding: 18px 24px 0 !important;
    background: #ffffff !important;
}
.gsv27-admin-menu-preview .gsv27-site-menu {
    margin-bottom: 14px !important;
}
.gsv27-site-menu {
    display: flex !important;
}
.gsv27-layout-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 12px !important;
}
.gsv27-layout-cell {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}
.gsv27-canvas.gsv27-device-phone .gsv27-layout-row {
    flex-direction: column !important;
}
.gsv27-canvas.gsv27-device-tablet .gsv27-layout-row {
    flex-wrap: wrap !important;
}
.gsv27-cell-image .gsv27-cell-placeholder::before {
    content: "" !important;
    display: block !important;
    width: 104px !important;
    height: 70px !important;
    margin: 0 auto 10px !important;
    opacity: .72;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-image: url("data:image/svg+xml,%3Csvg width='160' height='105' viewBox='0 0 160 105' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='5' width='150' height='95' rx='12' fill='none' stroke='%23808a8d' stroke-width='6'/%3E%3Cpath d='M12 85 L62 32 L101 90 L124 62 L150 92' fill='none' stroke='%23808a8d' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='111' cy='35' r='13' fill='none' stroke='%23808a8d' stroke-width='6'/%3E%3C/svg%3E") !important;
}
.gsv27-cell-text .gsv27-cell-placeholder::before {
    content: "" !important;
    display: block !important;
    width: 104px !important;
    height: 54px !important;
    margin: 0 auto 10px !important;
    opacity: .55;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-image: url("data:image/svg+xml,%3Csvg width='150' height='80' viewBox='0 0 150 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10' y1='12' x2='80' y2='12' stroke='%23a3a3a3' stroke-width='5' stroke-linecap='round'/%3E%3Cline x1='10' y1='32' x2='140' y2='32' stroke='%23a3a3a3' stroke-width='5' stroke-linecap='round'/%3E%3Cline x1='10' y1='46' x2='140' y2='46' stroke='%23a3a3a3' stroke-width='5' stroke-linecap='round'/%3E%3Cline x1='10' y1='60' x2='118' y2='60' stroke='%23a3a3a3' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
.gsv27-cell-empty .gsv27-cell-placeholder::before {
    content: "" !important;
    display: block !important;
    width: 52px !important;
    height: 52px !important;
    margin: 0 auto 8px !important;
    opacity: .4;
    border: 2px dashed #94a3b8;
    border-radius: 12px;
}
.gsv27-layout-layer-head {
    min-height: 38px !important;
}
.gsv27-mini-btn.danger {
    white-space: nowrap !important;
}
.gsv27-layer-toolbar {
    justify-self: end !important;
}
body:not(.wp-admin) .gsv27-layer-toolbar,
body:not(.wp-admin) .gsv27-cell-delete {
    display: none !important;
}

/* v27.7.0 GIM update checklist executor */
.gsv27-gem-run-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}
.gsv27-gem-summary{margin-top:10px;padding:10px 12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:rgba(255,255,255,.72);font-size:12px;line-height:1.4;}
.gsv27-gem-summary ol{margin:8px 0 0 18px;padding:0;}
.gsv27-gem-summary li{margin:6px 0;}
.gsv27-gem-summary li.pass strong{color:#166534;}
.gsv27-gem-summary li.partial strong{color:#92400e;}
.gsv27-gem-summary li.fail strong{color:#991b1b;}

/* v27.7.3 GIM reachability, slide-open, and report box */
.gsv27-gem-quickbar{
    position: sticky;
    top: 0;
    z-index: 30;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin:0 0 10px 0;
    padding:8px;
    border:1px solid rgba(37,99,235,.22);
    border-radius:14px;
    background:rgba(248,250,252,.96);
    box-shadow:0 10px 24px rgba(15,23,42,.08);
    backdrop-filter: blur(8px);
}
.gsv27-gem-quickbar span{font-size:11px;font-weight:800;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gsv27-gem-details{border-color:rgba(37,99,235,.35)!important;box-shadow:0 12px 26px rgba(37,99,235,.08)!important;}
.gsv27-gem-details[open]{animation:gsv27GemSlideOpen .22s ease-out;}
@keyframes gsv27GemSlideOpen{from{opacity:.55;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.gsv27-gem-report-box{
    width:100%;
    min-height:86px;
    margin:8px 0;
    border:1px solid #cbd5e1;
    border-radius:12px;
    padding:8px;
    font-size:12px;
    line-height:1.35;
    background:#f8fafc;
    color:#334155;
}

/* v27.7.4 GIM safe self-test and development mode */
.gsv27-dev-toggle{
    margin-top:8px;
    padding:8px 10px;
    border:1px dashed rgba(37,99,235,.25);
    border-radius:12px;
    background:rgba(239,246,255,.62);
}
body.gsv27-gem-dev-off .gsv27-gem-details{
    box-shadow:none!important;
    border-color:rgba(148,163,184,.35)!important;
}
#gsv27-gem-run-auto,
#gsv27-gem-send-report{
    white-space:normal;
}

/* v27.7.7 GIM AI handoff sensor and compact reports */
.gsv27-gem-sensor-box{
    margin:0 0 10px 0;
    padding:10px 12px;
    border:1px dashed rgba(37,99,235,.35);
    border-radius:12px;
    background:rgba(239,246,255,.72);
    font-size:12px;
}
.gsv27-gem-sensor-box strong{display:block;margin-bottom:4px;color:#1e3a8a;}
.gsv27-gem-report-box{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.35;}

/* v27.7.9 version-safe GIM controls and stronger floating editor menu */
.gsv27-admin-menu-preview{
    position: sticky !important;
    top: 0 !important;
    z-index: 24 !important;
    padding: 10px 18px 8px !important;
    margin: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88)) !important;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(226,232,240,.85);
    box-shadow: 0 10px 28px rgba(15,23,42,.08);
}
.gsv27-admin-menu-preview .gsv27-site-menu{
    margin: 0 auto !important;
}
.gsv27-hero-sticky-preview{
    position: relative !important;
    top: auto !important;
    z-index: 1 !important;
}
.gsv27-hero-sticky-preview.is-sticky{
    position: sticky !important;
    top: 74px !important;
    z-index: 7 !important;
}
.gsv27-gem-quickbar{
    align-items:center;
}
.gsv27-gem-mode-toggle{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:5px 8px;
    border:1px solid rgba(37,99,235,.22);
    border-radius:999px;
    background:#fff;
    color:#1e3a8a;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}
body.gsv27-gem-dev-off .gsv27-gem-quickbar{
    border-color:rgba(148,163,184,.35);
    background:rgba(248,250,252,.9);
}
body.gsv27-gem-dev-off .gsv27-gem-mode-toggle{
    color:#475569;
}

/* v27.7.10 compact GIM utility placement */
.gsv27-advanced-utility-row{
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px;
    border:1px solid rgba(148,163,184,.28);
    border-radius:12px;
    background:rgba(248,250,252,.92);
    margin:8px 0 10px;
    flex-wrap:wrap;
}
.gsv27-utility-name{font-weight:900;color:#0f172a;letter-spacing:.02em;}
.gsv27-dev-switch{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#334155;user-select:none;}
.gsv27-dev-switch input{position:absolute;opacity:0;pointer-events:none;}
.gsv27-switch-track{width:40px;height:20px;border-radius:999px;background:#ef4444;display:inline-flex;align-items:center;padding:2px;box-sizing:border-box;transition:background .18s ease;box-shadow:inset 0 0 0 1px rgba(15,23,42,.12);}
.gsv27-switch-knob{width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.25);transform:translateX(0);transition:transform .18s ease;}
.gsv27-dev-switch input:checked + .gsv27-switch-track{background:#22c55e;}
.gsv27-dev-switch input:checked + .gsv27-switch-track .gsv27-switch-knob{transform:translateX(20px);}
.gsv27-gem-session-compact{font-size:11px;color:#64748b;margin-left:auto;}
.gsv27-gem-details .gsv27-gim-panel{padding:8px;}
.gsv27-gim-actions{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0;}
.gsv27-gem-report-box{min-height:92px;max-height:150px;font-size:11px;line-height:1.32;}
.gsv27-gim-log{max-height:220px;overflow:auto;}
.gsv27-gim-entry code{white-space:normal;max-height:44px;overflow:hidden;display:block;}
.gsv27-gem-checks-collapsed,.gsv27-gem-log-collapsed{margin-top:8px;border-top:1px solid rgba(226,232,240,.9);padding-top:6px;}
.gsv27-gem-report-notice{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:10020;
    display:none;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    border-radius:999px;
    background:#0f172a;
    color:#fff;
    box-shadow:0 18px 40px rgba(15,23,42,.24);
    font-size:12px;
}
.gsv27-gem-report-notice.show{display:flex;}
.gsv27-gem-report-notice .button{min-height:26px;line-height:24px;padding:0 9px;}
.gsv27-gem-quickbar{display:none!important;}

/* v27.7.13 GIM report signal colors */
.gsv27-gem-report-notice{background:#facc15!important;color:#111827!important;border:2px solid rgba(15,23,42,.14)!important;}
.gsv27-gem-report-notice:before{content:"";width:54px;height:10px;border-radius:999px;background:linear-gradient(90deg,#22c55e 0%,#facc15 50%,#ef4444 100%);box-shadow:inset 0 0 0 1px rgba(15,23,42,.12);}
.gsv27-gem-report-notice.gsv27-report-success{background:#dcfce7!important;border-color:#22c55e!important;}
.gsv27-gem-report-notice.gsv27-report-success:before{background:#22c55e!important;}
.gsv27-gem-report-notice.gsv27-report-mixed{background:linear-gradient(90deg,#dcfce7 0%,#fef9c3 48%,#fed7aa 100%)!important;border-color:#f59e0b!important;}
.gsv27-gem-report-notice.gsv27-report-failure{background:#fee2e2!important;border-color:#ef4444!important;}
.gsv27-gem-report-notice.gsv27-report-failure:before{background:#ef4444!important;}
.gsv27-gem-report-notice.gsv27-report-warning{background:#fef9c3!important;border-color:#eab308!important;}
.gsv27-gem-report-notice .gsv27-report-score{font-weight:900;font-size:11px;white-space:nowrap;}

/* v27.7.13 GIM copy and accurate signal bar */
.gsv27-gem-report-notice{gap:10px!important;padding:12px 14px!important;border-radius:18px!important;min-width:360px!important;}
.gsv27-gem-report-notice:before{display:none!important;content:none!important;}
.gsv27-gem-report-notice .gsv27-report-signal{display:block;width:96px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.16);flex:0 0 96px;}
.gsv27-gem-report-notice.gsv27-report-success .gsv27-report-signal{background:#22c55e;}
.gsv27-gem-report-notice.gsv27-report-mixed{background:linear-gradient(90deg,#dcfce7 0%,#fef9c3 100%)!important;border-color:#eab308!important;}
.gsv27-gem-report-notice.gsv27-report-failure{background:linear-gradient(90deg,#fef9c3 0%,#fee2e2 100%)!important;border-color:#ef4444!important;}
.gsv27-gem-report-notice .gsv27-gem-copy-button,#gsv27-gim-copy.gsv27-gem-copy-button{min-height:34px!important;padding:0 16px!important;border-radius:12px!important;font-weight:800!important;cursor:pointer!important;}
#gsv27-gim-copy.gsv27-gem-copy-button{width:100%;max-width:260px;}
.gsv27-copy-pulse{animation:gsv27CopyPulse .48s ease-out;}
@keyframes gsv27CopyPulse{0%{transform:scale(1);filter:brightness(1);}35%{transform:scale(.96);filter:brightness(1.12);}70%{transform:scale(1.04);filter:brightness(1.06);}100%{transform:scale(1);filter:brightness(1);}}
.gsv27-gem-report-box{min-height:132px!important;max-height:220px!important;font-size:12px!important;}

/* v27.7.21 right-panel overflow runway for accordion slide checks */
.gsv27-right{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    padding-bottom:220px!important;
    box-sizing:border-box!important;
}
.gsv27-admin-shell.gsv27-fullscreen-mode .gsv27-right{
    height:calc(100vh - 94px)!important;
    max-height:calc(100vh - 94px)!important;
}
.gsv27-right:after{
    content:"";
    display:block;
    height:160px;
}
@media(max-width:1100px){
    .gsv27-right{height:auto!important;max-height:none!important;padding-bottom:24px!important;}
    .gsv27-right:after{display:none!important;}
}

/* v27.7.38 GIM auto-copy and chime controls */
.gsv27-gem-notify-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 10px;padding:8px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:rgba(248,250,252,.86)}
.gsv27-gem-switch-line{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#334155;cursor:help;}
.gsv27-mini-switch{width:42px;height:22px;border-radius:999px;border:1px solid #ef4444;background:#fee2e2;position:relative;padding:0;cursor:pointer;transition:.18s ease;}
.gsv27-mini-switch span{position:absolute;width:17px;height:17px;border-radius:999px;background:#ef4444;left:2px;top:2px;box-shadow:0 1px 4px rgba(15,23,42,.2);transition:.18s ease;}
.gsv27-mini-switch.is-on{background:#dcfce7;border-color:#22c55e;}
.gsv27-mini-switch.is-on span{left:20px;background:#22c55e;}
.gsv27-gem-auto-copy-note{font-size:11px;font-weight:800;color:#334155;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.65);}

/* v27.7.42 real device preview simulation */
#gsv27-canvas .gsv27-admin-device-frame{
    box-sizing:border-box!important;
    transition:width .22s ease,max-width .22s ease,margin .22s ease,box-shadow .22s ease,border-radius .22s ease,background .22s ease;
}
#gsv27-canvas.gsv27-device-desktop{
    padding:0!important;
    background:#fff!important;
}
#gsv27-canvas.gsv27-device-desktop .gsv27-admin-device-frame{
    width:100%!important;
    max-width:1160px!important;
    min-width:0!important;
    margin:0 auto!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
    background:#fff!important;
}
#gsv27-canvas.gsv27-device-tablet,
#gsv27-canvas.gsv27-device-phone{
    padding:34px 18px!important;
    background:linear-gradient(135deg,#e2e8f0,#f8fafc)!important;
    overflow:auto!important;
}
#gsv27-canvas.gsv27-device-tablet .gsv27-admin-device-frame{
    width:760px!important;
    max-width:760px!important;
    min-width:760px!important;
    margin:0 auto 34px auto!important;
    background:#fff!important;
    border-radius:28px!important;
    box-shadow:0 0 0 14px #cbd5e1,0 24px 72px rgba(15,23,42,.24)!important;
    overflow:hidden!important;
}
#gsv27-canvas.gsv27-device-phone .gsv27-admin-device-frame{
    width:390px!important;
    max-width:390px!important;
    min-width:390px!important;
    margin:0 auto 34px auto!important;
    background:#fff!important;
    border-radius:34px!important;
    box-shadow:0 0 0 14px #cbd5e1,0 24px 72px rgba(15,23,42,.24)!important;
    overflow:hidden!important;
}
#gsv27-canvas.gsv27-device-tablet .gsv27-hero,
#gsv27-canvas.gsv27-device-phone .gsv27-hero,
#gsv27-canvas.gsv27-device-tablet .gsv27-section,
#gsv27-canvas.gsv27-device-phone .gsv27-section{
    border-radius:0!important;
    margin-left:0!important;
    margin-right:0!important;
}
#gsv27-canvas.gsv27-device-phone .gsv27-hero{
    padding:24px!important;
}
#gsv27-canvas.gsv27-device-phone .gsv27-hero-inner{
    padding:22px!important;
}
#gsv27-canvas.gsv27-device-phone .gsv27-layout-layer,
#gsv27-canvas.gsv27-device-phone .gsv27-layout-rows{
    min-width:0!important;
}


/* v27.7.42 GIM usability polish */
.gsv27-gem-copy-button.gsv27-gem-copied,
#gsv27-gem-notice-copy.gsv27-gem-copied,
#gsv27-gim-copy.gsv27-gem-copied{
    background:#e5e7eb!important;
    border-color:#cbd5e1!important;
    color:#475569!important;
    box-shadow:none!important;
}
.gsv27-gem-tooltip{
    position:fixed;
    z-index:100000;
    max-width:240px;
    min-width:150px;
    padding:8px 10px;
    border-radius:12px;
    background:rgba(15,23,42,.96);
    color:#fff;
    font-size:12px;
    line-height:1.35;
    font-weight:700;
    white-space:normal;
    overflow-wrap:anywhere;
    box-shadow:0 12px 28px rgba(15,23,42,.28);
    pointer-events:none;
    opacity:0;
    transform:translateY(3px);
    transition:opacity .12s ease, transform .12s ease;
}
.gsv27-gem-tooltip.show{opacity:1;transform:translateY(0);}
.gsv27-gem-tooltip:after{
    content:"";
    position:absolute;
    right:-6px;
    top:14px;
    width:0;height:0;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-left:6px solid rgba(15,23,42,.96);
}

/* v27.7.42 glossy phone/tablet device shell with internal scroll */
#gsv27-canvas.gsv27-device-tablet,
#gsv27-canvas.gsv27-device-phone{display:flex!important;justify-content:center!important;align-items:flex-start!important;padding:42px 22px!important;background:radial-gradient(circle at 22% 14%,rgba(255,255,255,.92),rgba(255,255,255,.16) 28%,transparent 50%),linear-gradient(135deg,#e2e8f0,#f8fafc)!important;overflow:auto!important;}
#gsv27-canvas.gsv27-device-tablet .gsv27-admin-device-frame,
#gsv27-canvas.gsv27-device-phone .gsv27-admin-device-frame{position:relative!important;background:#fff!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:rgba(100,116,139,.36) transparent!important;border:1px solid rgba(255,255,255,.86)!important;isolation:isolate!important;}
#gsv27-canvas.gsv27-device-tablet .gsv27-admin-device-frame::-webkit-scrollbar,
#gsv27-canvas.gsv27-device-phone .gsv27-admin-device-frame::-webkit-scrollbar{width:6px!important;}
#gsv27-canvas.gsv27-device-tablet .gsv27-admin-device-frame::-webkit-scrollbar-track,
#gsv27-canvas.gsv27-device-phone .gsv27-admin-device-frame::-webkit-scrollbar-track{background:transparent!important;}
#gsv27-canvas.gsv27-device-tablet .gsv27-admin-device-frame::-webkit-scrollbar-thumb,
#gsv27-canvas.gsv27-device-phone .gsv27-admin-device-frame::-webkit-scrollbar-thumb{background:rgba(100,116,139,.34)!important;border-radius:999px!important;}
#gsv27-canvas.gsv27-device-phone .gsv27-admin-device-frame{width:390px!important;max-width:390px!important;min-width:390px!important;height:min(760px,calc(100vh - 210px))!important;min-height:620px!important;margin:0 auto 36px!important;border-radius:38px!important;padding-top:20px!important;box-shadow:0 0 0 10px rgba(15,23,42,.88),0 0 0 14px rgba(255,255,255,.72),0 24px 80px rgba(15,23,42,.28),inset 0 1px 0 rgba(255,255,255,.85)!important;}
#gsv27-canvas.gsv27-device-tablet .gsv27-admin-device-frame{width:760px!important;max-width:760px!important;min-width:760px!important;height:min(860px,calc(100vh - 190px))!important;min-height:650px!important;margin:0 auto 36px!important;border-radius:32px!important;padding-top:18px!important;box-shadow:0 0 0 12px rgba(15,23,42,.82),0 0 0 17px rgba(255,255,255,.66),0 28px 90px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.9)!important;}
#gsv27-canvas.gsv27-device-phone .gsv27-admin-device-frame:before,
#gsv27-canvas.gsv27-device-tablet .gsv27-admin-device-frame:before{content:"";position:sticky;top:0;z-index:50;display:block;height:14px;width:96px;margin:0 auto 8px;border-radius:0 0 999px 999px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(51,65,85,.86));box-shadow:0 8px 18px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.18);}
#gsv27-canvas.gsv27-device-tablet .gsv27-admin-device-frame:before{width:82px;height:10px;border-radius:999px;margin-bottom:10px;}
#gsv27-canvas.gsv27-device-phone .gsv27-admin-device-frame:after,
#gsv27-canvas.gsv27-device-tablet .gsv27-admin-device-frame:after{content:attr(data-device-label);position:sticky;bottom:8px;z-index:50;display:block;width:max-content;max-width:78%;margin:12px auto 0;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;color:rgba(15,23,42,.68);background:rgba(255,255,255,.76);box-shadow:0 8px 20px rgba(15,23,42,.12);pointer-events:none;}
#gsv27-canvas.gsv27-theme-ocean.gsv27-device-phone .gsv27-admin-device-frame,
#gsv27-canvas.gsv27-theme-ocean.gsv27-device-tablet .gsv27-admin-device-frame{box-shadow:0 0 0 10px rgba(30,58,138,.9),0 0 0 15px rgba(219,234,254,.78),0 28px 88px rgba(30,58,138,.28),inset 0 1px 0 rgba(255,255,255,.9)!important;}
#gsv27-canvas.gsv27-theme-sunset.gsv27-device-phone .gsv27-admin-device-frame,
#gsv27-canvas.gsv27-theme-sunset.gsv27-device-tablet .gsv27-admin-device-frame{box-shadow:0 0 0 10px rgba(120,53,15,.9),0 0 0 15px rgba(254,215,170,.78),0 28px 88px rgba(120,53,15,.25),inset 0 1px 0 rgba(255,255,255,.9)!important;}
#gsv27-canvas.gsv27-theme-rose.gsv27-device-phone .gsv27-admin-device-frame,
#gsv27-canvas.gsv27-theme-rose.gsv27-device-tablet .gsv27-admin-device-frame{box-shadow:0 0 0 10px rgba(136,19,55,.88),0 0 0 15px rgba(251,207,232,.72),0 28px 88px rgba(136,19,55,.24),inset 0 1px 0 rgba(255,255,255,.9)!important;}
#gsv27-canvas.gsv27-device-phone .gsv27-site,
#gsv27-canvas.gsv27-device-tablet .gsv27-site{padding:0 16px 22px!important;}
#gsv27-canvas.gsv27-device-phone .gsv27-hero,
#gsv27-canvas.gsv27-device-phone .gsv27-section,
#gsv27-canvas.gsv27-device-tablet .gsv27-hero,
#gsv27-canvas.gsv27-device-tablet .gsv27-section{border-radius:18px!important;margin-bottom:14px!important;}
#gsv27-canvas.gsv27-device-desktop .gsv27-admin-device-frame{height:auto!important;min-height:0!important;padding-top:0!important;}
#gsv27-canvas.gsv27-device-desktop .gsv27-admin-device-frame:before,
#gsv27-canvas.gsv27-device-desktop .gsv27-admin-device-frame:after{display:none!important;}

/* v27.7.46 diagnostic-only GIM Asset Usage block */
.gsv27-gem-asset-usage{margin-top:8px;padding:9px 10px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:rgba(248,250,252,.82);font-size:12px;line-height:1.45;color:#334155;}
.gsv27-gem-asset-usage code{font-size:11px;white-space:normal;word-break:break-all;}
.gsv27-gem-asset-usage span{font-weight:700;color:#475569;}

/* v27.7.60 sitemap drag foundation */
.gsv27-tree-node.home-fixed{cursor:not-allowed;box-shadow:0 10px 25px rgba(15,23,42,.12), inset 0 0 0 2px rgba(255,255,255,.5)}
.gsv27-tree-node[draggable="true"]{cursor:grab}
.gsv27-tree-node[draggable="true"]:active{cursor:grabbing}
.gsv27-tree-node.gsv27-drop-before:before{content:"";position:absolute;left:8px;right:8px;top:-9px;height:4px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.gsv27-tree-node.gsv27-drop-after:before{content:"";position:absolute;left:8px;right:8px;bottom:-9px;height:4px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.gsv27-tree-node.gsv27-drop-inside{outline:3px solid rgba(37,99,235,.45);outline-offset:4px}
.gsv27-tree-node.gsv27-drop-denied{outline:3px solid rgba(220,38,38,.45);outline-offset:4px;cursor:not-allowed}
.gsv27-tree-node .gsv27-node-lock{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.72;margin-bottom:4px}


/* v27.7.60 grid geometry foundation */
.gsv27-grid-controls{display:flex;align-items:center;gap:6px;margin-left:8px;padding:4px 6px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:rgba(248,250,252,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.gsv27-grid-controls .button{min-height:26px;line-height:24px;padding:0 9px;border-radius:9px;font-weight:800}
.gsv27-grid-controls .button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
#gsv27-grid-size{height:28px;min-height:28px;border-radius:9px;border:1px solid rgba(148,163,184,.55);font-size:12px;font-weight:800;color:#334155;background:#fff;padding:0 22px 0 8px;max-width:82px}
#gsv27-canvas{--gsv-grid-size:20px;position:relative;background-position:0 0}
#gsv27-canvas.gsv27-grid-visible,
#gsv27-canvas.gsv27-grid-visible .gsv27-admin-device-frame{background-image:linear-gradient(to right, rgba(15,23,42,.055) 1px, transparent 1px),linear-gradient(to bottom, rgba(15,23,42,.055) 1px, transparent 1px)!important;background-size:var(--gsv-grid-x,var(--gsv-grid-size,20px)) var(--gsv-grid-y,var(--gsv-grid-size,20px))!important;background-position:0 0!important}
#gsv27-canvas.gsv27-grid-visible.gsv27-device-phone,
#gsv27-canvas.gsv27-grid-visible.gsv27-device-tablet{background-image:radial-gradient(circle at 22% 14%,rgba(255,255,255,.92),rgba(255,255,255,.16) 28%,transparent 50%),linear-gradient(135deg,#e2e8f0,#f8fafc)!important}
#gsv27-canvas.gsv27-grid-visible.gsv27-device-phone .gsv27-admin-device-frame,
#gsv27-canvas.gsv27-grid-visible.gsv27-device-tablet .gsv27-admin-device-frame{background-color:#fff!important;background-image:linear-gradient(to right, rgba(15,23,42,.055) 1px, transparent 1px),linear-gradient(to bottom, rgba(15,23,42,.055) 1px, transparent 1px)!important;background-size:var(--gsv-grid-x,var(--gsv-grid-size,20px)) var(--gsv-grid-y,var(--gsv-grid-size,20px))!important;background-position:0 0!important}
.gsv27-node-snap-active:after{content:"";position:absolute;left:var(--gsv-snap-x,50%);top:var(--gsv-snap-y,50%);width:9px;height:9px;margin:-4px 0 0 -4px;border-radius:999px;background:#1d4ed8;box-shadow:0 0 0 5px rgba(37,99,235,.16);pointer-events:none;z-index:5}
.gsv27-snap-enabled .gsv27-tree-node[draggable="true"]{scroll-snap-align:start}
@media (max-width:1100px){.gsv27-grid-controls{gap:4px}.gsv27-grid-controls .button{padding:0 7px}#gsv27-grid-size{max-width:74px}}


/* v27.7.60 symmetric grid, sitemap controls, page statistics, and GIM notice idle behavior */
#gsv27-canvas.gsv27-grid-visible::after,
#gsv27-canvas.gsv27-grid-visible .gsv27-admin-device-frame::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(15,23,42,.08);border-radius:inherit;z-index:1}
.gsv27-tree-node{position:relative;gap:8px;align-items:center}
.gsv27-tree-node.selected,.gsv27-tree-node.active{outline:2px solid rgba(37,99,235,.32);box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.gsv27-node-actions{display:flex;gap:5px;margin-left:auto;opacity:.18;transition:opacity .16s ease}
.gsv27-tree-node:hover .gsv27-node-actions,.gsv27-tree-node.selected .gsv27-node-actions{opacity:1}
.gsv27-node-actions button{border:1px solid rgba(148,163,184,.7);background:rgba(255,255,255,.92);border-radius:8px;font-size:10px;font-weight:800;line-height:1;padding:5px 7px;color:#334155;cursor:pointer}
.gsv27-node-actions button:hover{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}
.gsv27-node-delete:hover{background:#fef2f2!important;border-color:#f87171!important;color:#b91c1c!important}
.gsv27-page-stats-panel{margin-top:16px;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:rgba(255,255,255,.76);padding:12px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.gsv27-page-stats-panel h3{margin:0 0 9px!important;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#334155}
.gsv27-stats-selected{font-size:12px;margin-bottom:8px;color:#475569}.gsv27-stats-selected strong{color:#0f172a}
.gsv27-stat-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0;border-top:1px solid rgba(226,232,240,.9);font-size:12px;color:#64748b}.gsv27-stat-row strong{font-size:12px;color:#0f172a}
#gsv27-gem-report-notice.gsv27-idle-hidden,#gsv27-gem-report-notice.gsv27-dismissed{opacity:0;pointer-events:none;transform:translateY(8px)}

/* v27.7.60 device-frame grid containment: prevents tablet/mobile center-line artifacts */
#gsv27-canvas.gsv27-device-tablet.gsv27-grid-visible,
#gsv27-canvas.gsv27-device-phone.gsv27-grid-visible{background-image:radial-gradient(circle at 22% 14%,rgba(255,255,255,.92),rgba(255,255,255,.16) 28%,transparent 50%),linear-gradient(135deg,#e2e8f0,#f8fafc)!important;background-size:auto!important;background-position:center!important}
#gsv27-canvas.gsv27-device-tablet .gsv27-admin-device-frame,
#gsv27-canvas.gsv27-device-phone .gsv27-admin-device-frame{overflow:hidden;isolation:isolate;background-clip:padding-box}
#gsv27-canvas.gsv27-grid-visible .gsv27-admin-device-frame{background-origin:border-box;background-clip:padding-box}
#gsv27-gem-report-notice.gsv27-idle-hidden,#gsv27-gem-report-notice.gsv27-dismissed{opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important}

/* v27.7.60 tablet/mobile center-line removal + blank page add model */
#gsv27-canvas.gsv27-device-tablet.gsv27-grid-visible::after,
#gsv27-canvas.gsv27-device-phone.gsv27-grid-visible::after,
#gsv27-canvas.gsv27-device-tablet.gsv27-grid-visible .gsv27-admin-device-frame::after,
#gsv27-canvas.gsv27-device-phone.gsv27-grid-visible .gsv27-admin-device-frame::after{
    content:none!important;
    display:none!important;
}
#gsv27-canvas.gsv27-device-tablet.gsv27-grid-visible .gsv27-admin-device-frame,
#gsv27-canvas.gsv27-device-phone.gsv27-grid-visible .gsv27-admin-device-frame{
    background-image:none!important;
}
#gsv27-canvas.gsv27-device-tablet.gsv27-grid-visible .gsv27-site,
#gsv27-canvas.gsv27-device-phone.gsv27-grid-visible .gsv27-site{
    position:relative!important;
    background-color:#fff!important;
    background-image:linear-gradient(to right, rgba(15,23,42,.045) 1px, transparent 1px),linear-gradient(to bottom, rgba(15,23,42,.045) 1px, transparent 1px)!important;
    background-size:var(--gsv-grid-x,var(--gsv-grid-size,20px)) var(--gsv-grid-y,var(--gsv-grid-size,20px))!important;
    background-position:0 0!important;
}
.gsv27-node-add:hover{background:#ecfdf5!important;border-color:#34d399!important;color:#047857!important}

/* v27.7.60 tablet/mobile compact menu band and sitemap drop-line snap targets */
#gsv27-canvas.gsv27-device-tablet .gsv27-admin-menu-preview,
#gsv27-canvas.gsv27-device-phone .gsv27-admin-menu-preview{
    padding:10px 8px 4px!important;
    background:transparent!important;
}
#gsv27-canvas.gsv27-device-tablet .gsv27-site-menu,
#gsv27-canvas.gsv27-device-phone .gsv27-site-menu{
    width:max-content!important;
    max-width:calc(100% - 18px)!important;
    margin:0 auto 10px!important;
    padding:6px 7px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.68)!important;
    border:1px solid rgba(219,234,254,.72)!important;
    box-shadow:0 10px 28px rgba(15,23,42,.10)!important;
    backdrop-filter:blur(10px)!important;
    display:block!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
}
#gsv27-canvas.gsv27-device-tablet .gsv27-site-menu::-webkit-scrollbar,
#gsv27-canvas.gsv27-device-phone .gsv27-site-menu::-webkit-scrollbar{display:none!important;}
#gsv27-canvas.gsv27-device-tablet .gsv27-logo-mark,
#gsv27-canvas.gsv27-device-phone .gsv27-logo-mark{display:none!important;}
#gsv27-canvas.gsv27-device-tablet .gsv27-menu-pills,
#gsv27-canvas.gsv27-device-phone .gsv27-menu-pills{
    width:max-content!important;
    max-width:none!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
}
#gsv27-canvas.gsv27-device-tablet .gsv27-menu-pills a,
#gsv27-canvas.gsv27-device-phone .gsv27-menu-pills a{
    flex:0 0 auto!important;
    font-size:12px!important;
    padding:8px 13px!important;
    background:rgba(255,255,255,.78)!important;
    border-color:rgba(191,219,254,.8)!important;
    box-shadow:0 5px 14px rgba(15,23,42,.055)!important;
}
#gsv27-canvas.gsv27-device-phone .gsv27-menu-pills a{font-size:11px!important;padding:7px 11px!important;}
.gsv27-tree-node-wrap{position:relative;}
.gsv27-tree-node-wrap.gsv27-gap-left::before,
.gsv27-tree-node-wrap.gsv27-gap-right::after{
    content:"";
    position:absolute;
    top:12px;
    bottom:12px;
    width:6px;
    border-radius:999px;
    background:#2563eb;
    box-shadow:0 0 0 6px rgba(37,99,235,.14),0 0 22px rgba(37,99,235,.32);
    z-index:30;
    pointer-events:none;
}
.gsv27-tree-node-wrap.gsv27-gap-left::before{left:-18px;}
.gsv27-tree-node-wrap.gsv27-gap-right::after{right:-18px;}
.gsv27-tree-node-wrap.gsv27-gap-child::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-17px;
    width:92px;
    height:6px;
    margin-left:-46px;
    border-radius:999px;
    background:#16a34a;
    box-shadow:0 0 0 6px rgba(22,163,74,.13),0 0 22px rgba(22,163,74,.26);
    z-index:30;
    pointer-events:none;
}
.gsv27-tree-node-wrap.gsv27-gap-denied::after{
    content:"";
    position:absolute;
    left:8px;
    right:8px;
    top:-12px;
    height:4px;
    border-radius:999px;
    background:#dc2626;
    box-shadow:0 0 0 5px rgba(220,38,38,.12);
    z-index:30;
    pointer-events:none;
}
.gsv27-tree-node.gsv27-drop-before::before,
.gsv27-tree-node.gsv27-drop-after::before,
.gsv27-tree-node.gsv27-drop-inside::before{display:none!important;content:none!important;}
.gsv27-tree-node.gsv27-drop-inside{outline:none!important;}

/* v27.7.60 menu transparency/blur correction across desktop, tablet, and mobile */
.gsv27-menu-band,
.gsv27-site-menu,
.gsv27-device-desktop .gsv27-menu-band,
.gsv27-device-tablet .gsv27-menu-band,
.gsv27-device-phone .gsv27-menu-band{
    background: rgba(255,255,255,.54) !important;
    -webkit-backdrop-filter: blur(2px) saturate(112%) !important;
    backdrop-filter: blur(2px) saturate(112%) !important;
}
.gsv27-device-tablet .gsv27-menu-band,
.gsv27-device-phone .gsv27-menu-band{
    width: max-content !important;
    max-width: calc(100% - 18px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 6px 8px !important;
    border-radius: 999px !important;
}
.gsv27-device-tablet .gsv27-menu-band a,
.gsv27-device-phone .gsv27-menu-band a,
.gsv27-device-desktop .gsv27-menu-band a{
    pointer-events: auto !important;
    position: relative !important;
    z-index: 4 !important;
}

/* v27.7.60 required Add Page title dialog */
.gsv27-add-page-dialog{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.36);display:flex;align-items:center;justify-content:center;padding:22px;}
.gsv27-add-page-card{width:min(560px,96vw);background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.28);padding:22px;border:1px solid rgba(15,23,42,.12);}
.gsv27-add-page-card h3{margin:0 0 6px;font-size:20px;}
.gsv27-add-page-card p{margin:0 0 14px;color:#64748b;}
#gsv27-new-page-title{width:100%;font-size:16px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;margin-bottom:12px;}
.gsv27-title-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;max-height:220px;overflow:auto;padding:4px;margin-bottom:12px;}
.gsv27-title-suggestion{border:1px solid #cbd5e1;background:#f8fafc;border-radius:999px;padding:8px 10px;cursor:pointer;text-align:center;}
.gsv27-title-suggestion:hover{background:#eef2ff;border-color:#94a3b8;}
.gsv27-title-suggestion.is-existing{opacity:.42;filter:grayscale(.55);background:#e5e7eb;color:#64748b;}
.gsv27-add-page-error{min-height:20px;color:#b91c1c;font-weight:700;margin:2px 0 10px;}
.gsv27-add-page-actions{display:flex;justify-content:flex-end;gap:10px;}

/* v27.7.60 menu glass correction: transparent, very low blur, all device modes */
#gsv27-canvas .gsv27-admin-menu-preview,
#gsv27-canvas.gsv27-device-desktop .gsv27-admin-menu-preview,
#gsv27-canvas.gsv27-device-tablet .gsv27-admin-menu-preview,
#gsv27-canvas.gsv27-device-phone .gsv27-admin-menu-preview{
    background:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
}
#gsv27-canvas .gsv27-site-menu,
#gsv27-canvas .gsv27-menu-band,
#gsv27-canvas.gsv27-device-desktop .gsv27-site-menu,
#gsv27-canvas.gsv27-device-tablet .gsv27-site-menu,
#gsv27-canvas.gsv27-device-phone .gsv27-site-menu,
#gsv27-canvas.gsv27-device-desktop .gsv27-menu-band,
#gsv27-canvas.gsv27-device-tablet .gsv27-menu-band,
#gsv27-canvas.gsv27-device-phone .gsv27-menu-band{
    background:rgba(255,255,255,.58)!important;
    -webkit-backdrop-filter:blur(.75px) saturate(106%)!important;
    backdrop-filter:blur(.75px) saturate(106%)!important;
    filter:none!important;
}
#gsv27-canvas.gsv27-device-tablet .gsv27-site-menu,
#gsv27-canvas.gsv27-device-phone .gsv27-site-menu{
    width:max-content!important;
    max-width:calc(100% - 16px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-x:auto!important;
}
#gsv27-canvas .gsv27-menu-pills,
#gsv27-canvas .gsv27-menu-pills a{
    filter:none!important;
    text-shadow:none!important;
}
.gsv27-add-page-card{background:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:blur(2px) saturate(108%)!important;backdrop-filter:blur(2px) saturate(108%)!important;padding:0!important;overflow:hidden;}
.gsv27-add-page-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:rgba(248,250,252,.82);border-bottom:1px solid rgba(148,163,184,.35);cursor:move;user-select:none;}
.gsv27-add-page-titlebar strong{font-size:16px;color:#0f172a;}
.gsv27-add-page-move{width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:rgba(255,255,255,.72);display:inline-flex;align-items:center;justify-content:center;cursor:move;}
.gsv27-add-page-body{padding:18px 22px 22px;}
.gsv27-add-page-card h3{display:none!important;}

/* v27.7.60 device menu glass correction + stable add-page dialog placement */
#gsv27-canvas .gsv27-admin-menu-preview{
    background:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
    pointer-events:auto!important;
}
#gsv27-canvas.gsv27-device-desktop .gsv27-site-menu{
    background:rgba(255,255,255,.62)!important;
    -webkit-backdrop-filter:blur(.35px) saturate(105%)!important;
    backdrop-filter:blur(.35px) saturate(105%)!important;
    filter:none!important;
    pointer-events:auto!important;
}
#gsv27-canvas.gsv27-device-tablet .gsv27-site-menu,
#gsv27-canvas.gsv27-device-phone .gsv27-site-menu{
    background:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
    box-shadow:none!important;
    border-color:transparent!important;
    padding:0!important;
    width:max-content!important;
    max-width:calc(100% - 14px)!important;
    margin:0 auto 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    pointer-events:auto!important;
}
#gsv27-canvas.gsv27-device-tablet .gsv27-menu-pills,
#gsv27-canvas.gsv27-device-phone .gsv27-menu-pills{
    background:rgba(255,255,255,.60)!important;
    -webkit-backdrop-filter:blur(.35px) saturate(105%)!important;
    backdrop-filter:blur(.35px) saturate(105%)!important;
    border:1px solid rgba(191,219,254,.70)!important;
    box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
    border-radius:999px!important;
    padding:6px 7px!important;
    filter:none!important;
    pointer-events:auto!important;
}
#gsv27-canvas .gsv27-menu-pills a{
    pointer-events:auto!important;
    filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    text-shadow:none!important;
    position:relative!important;
    z-index:3!important;
}
#gsv27-canvas.gsv27-device-tablet .gsv27-logo-mark,
#gsv27-canvas.gsv27-device-phone .gsv27-logo-mark{display:none!important;}
.gsv27-add-page-dialog{
    display:block!important;
    background:rgba(15,23,42,.26)!important;
    padding:0!important;
}
.gsv27-add-page-card{
    position:fixed!important;
    top:12vh!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    max-height:82vh!important;
    overflow:auto!important;
    background:rgba(255,255,255,.90)!important;
    -webkit-backdrop-filter:blur(.6px) saturate(106%)!important;
    backdrop-filter:blur(.6px) saturate(106%)!important;
}
.gsv27-add-page-card.gsv27-dialog-dragged{transform:none!important;}
.gsv27-add-page-titlebar{cursor:move!important;touch-action:none!important;}
.gsv27-add-page-move{cursor:move!important;}
.gsv27-tree-node-wrap.gsv27-gap-left::before,
.gsv27-tree-node-wrap.gsv27-gap-right::after{
    width:8px!important;
    top:6px!important;
    bottom:6px!important;
    background:#1d4ed8!important;
    box-shadow:0 0 0 8px rgba(37,99,235,.16),0 0 28px rgba(37,99,235,.38)!important;
}
.gsv27-tree-node-wrap.gsv27-gap-left::before{left:-22px!important;}
.gsv27-tree-node-wrap.gsv27-gap-right::after{right:-22px!important;}

/* v27.7.66 menu glass and sitemap child-drop correction */
.gsv27-menu,
.gsv27-nav,
.gsv27-site-menu,
.gsv27-canvas-nav,
.gsv27-menu-band{
    background:rgba(255,255,255,.66)!important;
    -webkit-backdrop-filter:blur(1.2px) saturate(108%)!important;
    backdrop-filter:blur(1.2px) saturate(108%)!important;
}
.gsv27-device-tablet .gsv27-menu,
.gsv27-device-phone .gsv27-menu,
.gsv27-device-tablet .gsv27-nav,
.gsv27-device-phone .gsv27-nav,
.gsv27-device-tablet .gsv27-site-menu,
.gsv27-device-phone .gsv27-site-menu,
.gsv27-device-tablet .gsv27-canvas-nav,
.gsv27-device-phone .gsv27-canvas-nav,
.gsv27-device-tablet .gsv27-menu-band,
.gsv27-device-phone .gsv27-menu-band{
    width:max-content!important;
    max-width:calc(100% - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    background:rgba(255,255,255,.62)!important;
    -webkit-backdrop-filter:blur(1px) saturate(106%)!important;
    backdrop-filter:blur(1px) saturate(106%)!important;
}
.gsv27-tree-node-wrap.gsv27-gap-left::before,
.gsv27-tree-node-wrap.gsv27-gap-right::after{display:none!important;content:none!important;}
.gsv27-tree-node.gsv27-drop-before,
.gsv27-tree-node.gsv27-drop-after{box-shadow:none!important;outline:none!important;}
.gsv27-tree-node.gsv27-child-drop-ready,
.gsv27-tree-node.gsv27-drop-inside{
    outline:3px solid rgba(37,99,235,.58)!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 8px rgba(37,99,235,.10),0 14px 32px rgba(37,99,235,.18)!important;
    background:linear-gradient(135deg,rgba(219,234,254,.96),rgba(239,246,255,.92))!important;
}
.gsv27-tree-node.gsv27-child-drop-ready::after{
    content:'Drop here to make child';
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    font-size:11px;
    font-weight:800;
    color:#1d4ed8;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(37,99,235,.24);
    border-radius:999px;
    padding:4px 8px;
    pointer-events:none;
}
.gsv27-add-page-card{touch-action:none!important;}
.gsv27-add-page-titlebar,.gsv27-add-page-move{cursor:move!important;touch-action:none!important;}

/* v27.7.66 menu blur correction and sitemap sibling reorder indicators */
.gsv27-menu,
.gsv27-nav,
.gsv27-site-menu,
.gsv27-canvas-nav,
.gsv27-menu-band{
    background:rgba(255,255,255,.58)!important;
    -webkit-backdrop-filter:blur(2.2px) saturate(110%)!important;
    backdrop-filter:blur(2.2px) saturate(110%)!important;
}
.gsv27-device-tablet .gsv27-menu,
.gsv27-device-phone .gsv27-menu,
.gsv27-device-tablet .gsv27-nav,
.gsv27-device-phone .gsv27-nav,
.gsv27-device-tablet .gsv27-site-menu,
.gsv27-device-phone .gsv27-site-menu,
.gsv27-device-tablet .gsv27-canvas-nav,
.gsv27-device-phone .gsv27-canvas-nav,
.gsv27-device-tablet .gsv27-menu-band,
.gsv27-device-phone .gsv27-menu-band{
    width:max-content!important;
    max-width:calc(100% - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:10px!important;
    padding-right:10px!important;
    background:rgba(255,255,255,.56)!important;
    -webkit-backdrop-filter:blur(2px) saturate(110%)!important;
    backdrop-filter:blur(2px) saturate(110%)!important;
}
.gsv27-tree-node.gsv27-sibling-before,
.gsv27-tree-node.gsv27-sibling-after{outline:none!important;box-shadow:none!important;position:relative!important;}
.gsv27-tree-node.gsv27-sibling-before::before,
.gsv27-tree-node.gsv27-sibling-after::after{content:''!important;position:absolute!important;top:8px!important;bottom:8px!important;width:6px!important;border-radius:999px!important;background:#2563eb!important;box-shadow:0 0 0 7px rgba(37,99,235,.13),0 0 22px rgba(37,99,235,.32)!important;display:block!important;z-index:8!important;}
.gsv27-tree-node.gsv27-sibling-before::before{left:-10px!important;}
.gsv27-tree-node.gsv27-sibling-after::after{right:-10px!important;}
.gsv27-tree-node.gsv27-sibling-swap-ready{transform:translateY(-1px)!important;}
.gsv27-tree-node.gsv27-child-drop-ready{outline:3px solid rgba(37,99,235,.55)!important;outline-offset:3px!important;box-shadow:0 0 0 8px rgba(37,99,235,.10),0 14px 32px rgba(37,99,235,.18)!important;}

/* v27.7.66 smooth motion pass: sitemap and accordion transitions */
.gsv27-tree-overflow,
.gsv27-tree-node-wrap,
.gsv27-tree-children,
.gsv27-tree-node{
    transition: transform 4800ms cubic-bezier(.08,.82,.12,1), opacity 1600ms ease, margin 4800ms cubic-bezier(.08,.82,.12,1), gap 4800ms cubic-bezier(.08,.82,.12,1), box-shadow 2600ms ease, outline-color 2600ms ease, background 2600ms ease;
    will-change: transform, opacity;
}
.gsv27-tree-node.dragging{
    opacity:.72!important;
    transform:scale(.985)!important;
    transition: transform 220ms ease, opacity 220ms ease!important;
}
.gsv27-tree-overflow.gsv27-tree-animating .gsv27-tree-node-wrap,
.gsv27-tree-overflow.gsv27-tree-animating .gsv27-tree-children{
    transition-duration:4800ms!important;
}
.gsv27-tree-node.gsv27-node-entering{
    animation:gsv27NodeEnter 2200ms cubic-bezier(.12,.72,.18,1) both;
}
@keyframes gsv27NodeEnter{
    from{opacity:0;transform:translateY(-12px) scale(.96);}
    to{opacity:1;transform:translateY(0) scale(1);}
}
.gsv27-tree-children{
    animation:gsv27ChildrenExtend 560ms cubic-bezier(.2,.8,.2,1) both;
    transform-origin:top center;
}
@keyframes gsv27ChildrenExtend{
    from{opacity:.25;transform:translateY(-10px) scaleY(.92);}
    to{opacity:1;transform:translateY(0) scaleY(1);}
}
.gsv27-right details{
    transition: box-shadow 420ms ease, background 420ms ease, border-color 420ms ease, transform 420ms cubic-bezier(.2,.8,.2,1);
    scroll-margin-top:84px;
}
.gsv27-right details[open]{
    animation:gsv27AccordionOpenSlow 520ms cubic-bezier(.2,.8,.2,1) both!important;
}
.gsv27-right details[open] > *:not(summary){
    animation:gsv27AccordionContentSlow 560ms cubic-bezier(.2,.8,.2,1) both;
    transform-origin:top center;
}
@keyframes gsv27AccordionOpenSlow{
    from{transform:translateY(10px);opacity:.84;}
    to{transform:translateY(0);opacity:1;}
}
@keyframes gsv27AccordionContentSlow{
    from{opacity:0;transform:translateY(-8px) scaleY(.96);}
    to{opacity:1;transform:translateY(0) scaleY(1);}
}
.gsv27-right details.gsv27-accordion-closing{
    animation:gsv27AccordionCloseSlow 360ms cubic-bezier(.2,.8,.2,1) both;
}
@keyframes gsv27AccordionCloseSlow{
    from{opacity:1;transform:translateY(0);}
    to{opacity:.72;transform:translateY(-6px);}
}
@media (prefers-reduced-motion: reduce){
    .gsv27-tree-node,.gsv27-tree-node-wrap,.gsv27-tree-children,.gsv27-right details,.gsv27-right details[open] > *:not(summary){transition:none!important;animation:none!important;}
}

/* v27.7.66 slower accordion and smoother sitemap motion */
.gsv27-right details{transition:box-shadow 720ms cubic-bezier(.16,.84,.24,1),background 720ms cubic-bezier(.16,.84,.24,1),border-color 720ms ease,transform 720ms cubic-bezier(.16,.84,.24,1),opacity 720ms ease!important;}
.gsv27-right details[open]{animation:gsv27AccordionOpenSmoother 860ms cubic-bezier(.16,.84,.24,1) both!important;}
.gsv27-right details[open] > *:not(summary){animation:gsv27AccordionContentSmoother 940ms cubic-bezier(.16,.84,.24,1) both!important;transform-origin:top center;}
.gsv27-right details.gsv27-accordion-closing{animation:gsv27AccordionCloseSmoother 620ms cubic-bezier(.16,.84,.24,1) both!important;pointer-events:none;}
@keyframes gsv27AccordionOpenSmoother{from{opacity:.72;transform:translateY(14px) scaleY(.985);}55%{opacity:.96;transform:translateY(3px) scaleY(1.002);}to{opacity:1;transform:translateY(0) scaleY(1);}}
@keyframes gsv27AccordionContentSmoother{from{opacity:0;transform:translateY(-12px) scaleY(.94);}60%{opacity:.86;transform:translateY(-2px) scaleY(1.01);}to{opacity:1;transform:translateY(0) scaleY(1);}}
@keyframes gsv27AccordionCloseSmoother{from{opacity:1;transform:translateY(0) scaleY(1);}to{opacity:.56;transform:translateY(-10px) scaleY(.975);}}
.gsv27-tree-node-wrap,.gsv27-tree-children,.gsv27-tree-node{transition:transform 4800ms cubic-bezier(.08,.82,.12,1),opacity 1600ms ease,margin 4800ms cubic-bezier(.08,.82,.12,1),gap 4800ms cubic-bezier(.08,.82,.12,1),box-shadow 2600ms ease,outline-color 2600ms ease,background 2600ms ease!important;}
.gsv27-tree-node.dragging{opacity:.78!important;transform:scale(1.025)!important;transition:transform 720ms ease,opacity 720ms ease!important;}
.gsv27-tree-node.gsv27-child-drop-ready{transition:box-shadow 1100ms ease,outline-color 1100ms ease,transform 1100ms cubic-bezier(.12,.72,.18,1)!important;}

/* v27.7.66 GIM Lock & Signal Pass */
#gsv27-gem-scan-signal{position:fixed;right:22px;bottom:112px;z-index:100000;max-width:380px;padding:12px 14px;border-radius:16px;border:1px solid rgba(185,28,28,.45);background:rgba(127,29,29,.92);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.24);font-size:13px;line-height:1.35;letter-spacing:.01em;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:opacity .32s ease,transform .32s ease;}
#gsv27-gem-scan-signal.show{opacity:1;transform:translateY(0) scale(1);animation:gsv27GemSignalPulse 1.2s ease 1;}
#gsv27-gem-scan-signal strong{display:block;font-size:13.5px;margin-bottom:2px;}
@keyframes gsv27GemSignalPulse{0%,100%{box-shadow:0 18px 45px rgba(0,0,0,.24);}45%{box-shadow:0 0 0 5px rgba(239,68,68,.22),0 18px 45px rgba(0,0,0,.24);}}

/* v27.7.66 GIM strict timing notice: yellow first, then action phase. */
#gsv27-gem-scan-signal{border-color:rgba(202,138,4,.55)!important;background:linear-gradient(135deg,rgba(254,243,199,.97),rgba(250,204,21,.92))!important;color:#422006!important;box-shadow:0 18px 45px rgba(113,63,18,.22)!important;}
#gsv27-gem-scan-signal strong{color:#713f12!important;}
#gsv27-gem-scan-signal span{display:block;color:#78350f!important;}
#gsv27-gem-scan-signal.gsv27-gem-yellow-notice.show{animation:gsv27GemYellowNoticePulse 1.2s ease 1!important;}
#gsv27-gem-scan-signal.gsv27-gem-fading{opacity:.08!important;transform:translateY(8px) scale(.985)!important;}
#gsv27-gem-scan-signal.gsv27-gem-action-phase{background:linear-gradient(135deg,rgba(254,249,195,.97),rgba(253,224,71,.94))!important;border-color:rgba(161,98,7,.58)!important;}
#gsv27-gem-notice.gsv27-gem-working,#gsv27-gim-notice.gsv27-gem-working{box-shadow:0 0 0 3px rgba(250,204,21,.26),0 18px 45px rgba(15,23,42,.18)!important;}
@keyframes gsv27GemYellowNoticePulse{0%{transform:translateY(8px) scale(.98);opacity:0}35%{transform:translateY(0) scale(1.012);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}

/* v27.7.73 Builder node data foundation */
.gsv27-builder-data-separator{margin:12px 0 6px;padding-top:10px;border-top:1px solid rgba(148,163,184,.35);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;}

/* v27.7.74 tree drag placeholder + cleaner save state */
#gsv27-save.gsv27-save-clean,
#gsv27-save:disabled{
    background:#e5e7eb!important;
    border-color:#cbd5e1!important;
    color:#64748b!important;
    box-shadow:none!important;
    cursor:not-allowed!important;
    opacity:.72!important;
}
#gsv27-save.gsv27-save-dirty{opacity:1!important;cursor:pointer!important;}
.gsv27-tree-node.gsv27-drag-placeholder,
.gsv27-tree-node.dragging.gsv27-drag-placeholder{
    min-height:54px!important;
    background:rgba(59,130,246,.10)!important;
    border:2px dashed rgba(37,99,235,.78)!important;
    box-shadow:inset 0 0 0 4px rgba(147,197,253,.22),0 12px 28px rgba(37,99,235,.18)!important;
    color:transparent!important;
    text-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    transition:background 900ms ease,border-color 900ms ease,box-shadow 900ms ease!important;
}
.gsv27-tree-node.gsv27-drag-placeholder *{visibility:hidden!important;}
.gsv27-drag-ghost{opacity:.96!important;background:#fff!important;color:#0f172a!important;box-shadow:0 18px 44px rgba(15,23,42,.24)!important;pointer-events:none!important;}
.gsv27-tree-node.gsv27-node-move-arrived{animation:gsv27MovedNodeArrive 4800ms cubic-bezier(.08,.82,.12,1) both!important;}
@keyframes gsv27MovedNodeArrive{
    0%{box-shadow:0 0 0 0 rgba(37,99,235,.0),0 10px 24px rgba(15,23,42,.12);}
    15%{box-shadow:0 0 0 7px rgba(37,99,235,.18),0 18px 42px rgba(37,99,235,.20);}
    65%{box-shadow:0 0 0 5px rgba(37,99,235,.12),0 14px 32px rgba(37,99,235,.14);}
    100%{box-shadow:0 8px 20px rgba(15,23,42,.08);}
}

/* v27.7.75 tree-map correction: one target indicator, no original-node placeholder box. */
.gsv27-tree-node.gsv27-drag-placeholder{background:linear-gradient(135deg,#dbeafe,#60a5fa)!important;border-style:solid!important;opacity:.78!important;min-height:auto!important;}
.gsv27-tree-node.gsv27-drag-placeholder *{visibility:visible!important;}
.gsv27-tree-node.dragging{opacity:.62!important;transform:scale(.985)!important;}
.gsv27-tree-node.gsv27-sibling-before::before,
.gsv27-tree-node.gsv27-sibling-after::after{width:8px!important;top:6px!important;bottom:6px!important;}
.gsv27-tree-node.gsv27-child-drop-ready{outline:3px solid rgba(37,99,235,.48)!important;outline-offset:4px!important;}
.gsv27-tree-node-wrap,.gsv27-tree-children,.gsv27-tree-node{transition:transform 2200ms cubic-bezier(.12,.72,.18,1),opacity 900ms ease,margin 2200ms cubic-bezier(.12,.72,.18,1),gap 2200ms cubic-bezier(.12,.72,.18,1),box-shadow 900ms ease,outline-color 900ms ease,background 900ms ease!important;}


/* v27.7.76 sitemap pointer controller indicators */
.gsv27-tree-node.gsv27-pointer-target{position:relative!important;}
.gsv27-tree-node.gsv27-pointer-before::before,
.gsv27-tree-node.gsv27-pointer-after::after{content:''!important;position:absolute!important;top:7px!important;bottom:7px!important;width:7px!important;border-radius:999px!important;background:#2563eb!important;box-shadow:0 0 0 7px rgba(37,99,235,.14),0 0 22px rgba(37,99,235,.28)!important;display:block!important;z-index:20!important;}
.gsv27-tree-node.gsv27-pointer-before::before{left:-13px!important;}
.gsv27-tree-node.gsv27-pointer-after::after{right:-13px!important;}
.gsv27-tree-node.gsv27-pointer-inside{outline:3px solid rgba(37,99,235,.52)!important;outline-offset:4px!important;box-shadow:0 0 0 8px rgba(37,99,235,.10),0 14px 32px rgba(37,99,235,.18)!important;}
.gsv27-tree-node.gsv27-pointer-denied{outline:3px solid rgba(220,38,38,.50)!important;outline-offset:4px!important;cursor:not-allowed!important;}
.gsv27-tree-node.dragging{opacity:.72!important;transform:scale(.99)!important;}
.gsv27-tree-node,.gsv27-tree-node-wrap,.gsv27-tree-children{transition:transform 900ms cubic-bezier(.12,.72,.18,1),opacity 360ms ease,box-shadow 360ms ease,outline-color 360ms ease!important;}

/* v27.7.77 crossing-based sitemap drag visuals */
body.gsv27-sitemap-dragging{cursor:grabbing!important;user-select:none!important;}
.gsv27-drag-float{position:fixed!important;z-index:999999!important;pointer-events:none!important;margin:0!important;opacity:.96!important;transform:scale(1.02)!important;box-shadow:0 18px 44px rgba(15,23,42,.28),0 0 0 2px rgba(37,99,235,.18)!important;border-radius:18px!important;transition:none!important;}
.gsv27-tree-node.gsv27-source-hidden{opacity:.20!important;filter:saturate(.55)!important;}
.gsv27-crossing-frame{position:fixed!important;z-index:999998!important;pointer-events:none!important;border:3px dashed #2563eb!important;border-radius:18px!important;background:rgba(37,99,235,.075)!important;box-shadow:0 0 0 8px rgba(37,99,235,.10),0 18px 40px rgba(37,99,235,.20)!important;transition:left 260ms ease,top 260ms ease,width 260ms ease,height 260ms ease,opacity 160ms ease!important;}

/* v27.7.81 Add Page smart guard + version authority. Does not affect sitemap drag controller. */
.gsv27-category-warning{margin-top:12px;padding:12px;border:1px dashed rgba(180,92,0,.45);background:rgba(255,246,230,.96);border-radius:14px;color:#5f3700;text-align:left;box-shadow:0 10px 25px rgba(120,74,0,.08)}
.gsv27-category-warning strong{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;color:#9a5a00}
.gsv27-category-warning p{margin:0 0 10px 0;line-height:1.45;font-size:13px;color:#5f3700}
.gsv27-category-warning-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}

/* v27.7.82 sitemap node action refinement */
.gsv27-tree-node.gsv27-node-has-x-actions{position:relative;padding-right:44px;}
.gsv27-tree-node .gsv27-node-x-delete{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#334155;font-weight:800;line-height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(15,23,42,.12);cursor:pointer;z-index:4;}
.gsv27-tree-node .gsv27-node-x-delete:hover{background:#fee2e2;border-color:#f87171;color:#991b1b;}
.gsv27-tree-node .gsv27-node-actions .gsv27-node-edit{border:1px solid rgba(37,99,235,.35);background:#eff6ff;color:#1d4ed8;border-radius:10px;padding:6px 10px;font-weight:700;cursor:pointer;}
.gsv27-tree-node .gsv27-node-actions .gsv27-node-edit:hover{background:#dbeafe;color:#1e40af;}
.gsv27-page-edit-anchor{margin:18px 0;padding:22px;border:2px dashed rgba(37,99,235,.32);border-radius:22px;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(239,246,255,.78));box-shadow:0 14px 34px rgba(15,23,42,.08);min-height:180px;}
.gsv27-page-edit-anchor-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.gsv27-page-edit-anchor-head span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#64748b;}
.gsv27-page-edit-anchor-head strong{font-size:22px;color:#0f172a;}
.gsv27-page-edit-anchor-body{color:#475569;font-size:14px;}
.gsv27-page-edit-anchor.gsv27-page-edit-focus{outline:4px solid rgba(37,99,235,.28);box-shadow:0 0 0 8px rgba(37,99,235,.12),0 18px 42px rgba(15,23,42,.16);}

/* v27.7.84 sitemap grid-snapped vertical node refinement
 * Scope: visual/grid pass only. Preserves v27.7.77 crossing drag controller and v27.7.82 actions.
 */
.gsv27-real-tree-canvas{
    --gsv-tree-grid:var(--gsv-grid-size,20px);
    background-image:linear-gradient(to right, rgba(15,23,42,.055) 1px, transparent 1px),linear-gradient(to bottom, rgba(15,23,42,.055) 1px, transparent 1px)!important;
    background-size:var(--gsv-tree-grid) var(--gsv-tree-grid)!important;
    background-position:0 0!important;
}
.gsv27-tree-overflow{
    padding:40px!important;
    gap:40px!important;
    align-items:flex-start!important;
}
.gsv27-tree-node-wrap{
    margin:0 20px!important;
}
.gsv27-tree-children{
    gap:40px!important;
    margin-top:40px!important;
}
.gsv27-tree-node{
    box-sizing:border-box!important;
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    min-height:160px!important;
    padding:24px 12px 16px!important;
    border-radius:20px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.18!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
}
.gsv27-tree-node .gsv27-node-lock{
    margin-bottom:10px!important;
}
.gsv27-tree-node .gsv27-node-actions{
    margin:12px 0 0 0!important;
    justify-content:center!important;
    width:100%!important;
}
.gsv27-tree-node.gsv27-node-has-x-actions{
    padding-right:12px!important;
}
.gsv27-tree-node .gsv27-node-x-delete{
    top:8px!important;
    right:8px!important;
}
.gsv27-drag-float{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    min-height:160px!important;
    box-sizing:border-box!important;
    cursor:grabbing!important;
}
.gsv27-crossing-frame{
    width:120px!important;
    min-height:160px!important;
    box-sizing:border-box!important;
    border-radius:20px!important;
}
body.gsv27-sitemap-snap-on .gsv27-drag-float{
    box-shadow:0 18px 44px rgba(15,23,42,.28),0 0 0 2px rgba(37,99,235,.18),0 0 0 8px rgba(37,99,235,.08)!important;
}
body.gsv27-sitemap-snap-on .gsv27-crossing-frame{
    box-shadow:0 0 0 8px rgba(37,99,235,.12),0 18px 40px rgba(37,99,235,.20),inset 0 0 0 1px rgba(255,255,255,.75)!important;
}

/* v27.7.84 sitemap layout + dialog polish.
 * Scope: visual alignment, warning emphasis, toolbar stacking. Previous drag/page guards remain untouched.
 */
.gsv27-topbar{z-index:100000!important;position:sticky!important;}
.gsv27-admin-shell,.gsv27-editor,.gsv27-canvas{isolation:isolate!important;}
#gsv27-canvas .gsv27-admin-menu-preview,
#gsv27-canvas .gsv27-site-menu,
#gsv27-canvas .gsv27-menu-band{position:relative!important;z-index:2!important;}
.gsv27-toolbar,.gsv27-view-tabs,.gsv27-preview-controls{position:relative!important;z-index:100001!important;}

.gsv27-real-tree-canvas{--gsv-tree-grid:var(--gsv-grid-size,20px);background-position:0 0!important;}
.gsv27-tree-overflow{display:flex!important;justify-content:center!important;align-items:flex-start!important;padding:40px!important;gap:40px!important;}
.gsv27-tree-node-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;margin:0 20px!important;position:relative!important;}
.gsv27-tree-children{display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:40px!important;margin-top:40px!important;position:relative!important;}
.gsv27-tree-children:before{top:-20px!important;height:20px!important;left:50%!important;border-left:2px solid #93c5fd!important;}
.gsv27-tree-node-wrap:has(.gsv27-tree-children)>.gsv27-tree-node:after{bottom:-20px!important;height:20px!important;left:50%!important;border-left:2px solid #93c5fd!important;}
.gsv27-tree-children:after{top:0!important;left:60px!important;right:60px!important;border-top:2px solid #93c5fd!important;}
.gsv27-tree-node{width:120px!important;min-width:120px!important;max-width:120px!important;min-height:180px!important;height:180px!important;padding:24px 10px 18px!important;border-radius:20px!important;word-break:normal!important;overflow-wrap:normal!important;}
.gsv27-tree-node strong{display:block!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
.gsv27-tree-node .gsv27-node-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;margin-top:10px!important;}
.gsv27-tree-node .gsv27-node-actions button{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1!important;text-align:center!important;font-size:10px!important;padding:6px 6px!important;border-radius:9px!important;min-height:26px!important;}
.gsv27-tree-node .gsv27-node-actions .gsv27-node-add{flex:0 0 54px!important;min-width:54px!important;}
.gsv27-tree-node .gsv27-node-actions .gsv27-node-edit{flex:0 0 42px!important;min-width:42px!important;}
.gsv27-tree-node .gsv27-node-x-delete{white-space:nowrap!important;word-break:normal!important;}
.gsv27-crossing-frame{width:120px!important;min-height:180px!important;border-radius:20px!important;}
.gsv27-drag-float{width:120px!important;min-height:180px!important;border-radius:20px!important;}

.gsv27-add-page-dialog.gsv27-warning-active .gsv27-add-page-body > p,
.gsv27-add-page-dialog.gsv27-warning-active #gsv27-new-page-title,
.gsv27-add-page-dialog.gsv27-warning-active .gsv27-title-suggestions,
.gsv27-add-page-dialog.gsv27-warning-active > .gsv27-add-page-card .gsv27-add-page-actions{opacity:.35!important;filter:saturate(.65)!important;}
.gsv27-add-page-dialog.gsv27-warning-active .gsv27-add-page-actions{display:none!important;}
.gsv27-add-page-dialog.gsv27-warning-active .gsv27-title-suggestions,
.gsv27-add-page-dialog.gsv27-warning-active #gsv27-new-page-title{pointer-events:none!important;}
.gsv27-add-page-dialog.gsv27-warning-active .gsv27-category-warning{position:relative!important;z-index:5!important;box-shadow:0 18px 45px rgba(120,74,0,.18)!important;background:rgba(255,248,235,.99)!important;}
.gsv27-category-warning-actions{display:flex!important;gap:8px!important;justify-content:flex-end!important;flex-wrap:nowrap!important;}
.gsv27-category-warning-actions .button{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}

/* v27.7.87 Home top-row visual layout.
 * Scope: presentation only. Home remains the logical root in saved page data,
 * but the sitemap presents Home beside the other top-level pages to match website menu expectations.
 */
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed){
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:40px!important;
    margin:0!important;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-node.home-fixed{
    order:0!important;
    flex:0 0 120px!important;
    margin:0!important;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-children{
    order:1!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:40px!important;
    margin-top:0!important;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-node.home-fixed:after,
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-children:before,
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-children:after{
    display:none!important;
    content:none!important;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-children > .gsv27-tree-node-wrap{
    margin-top:0!important;
}

/* v27.7.88 Connected, symmetric top-level sitemap row.
 * Scope: visual layout only. Keeps v27.7.87 Home-on-top-row presentation and all drag/save/page guards intact.
 */
.gsv27-tree-overflow{
    --gsv-tree-node-w:120px;
    --gsv-tree-node-h:180px;
    --gsv-tree-top-gap:24px;
    --gsv-tree-line:#93c5fd;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed){
    position:relative!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:var(--gsv-tree-top-gap)!important;
    margin:0!important;
    padding:0!important;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed)::before{
    content:""!important;
    position:absolute!important;
    left:calc(var(--gsv-tree-node-w) / 2)!important;
    right:calc(var(--gsv-tree-node-w) / 2)!important;
    top:calc(var(--gsv-tree-node-h) / 2)!important;
    border-top:2px solid var(--gsv-tree-line)!important;
    z-index:0!important;
    pointer-events:none!important;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-node.home-fixed,
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-children > .gsv27-tree-node-wrap > .gsv27-tree-node{
    position:relative!important;
    z-index:2!important;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-children{
    order:1!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:var(--gsv-tree-top-gap)!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    z-index:1!important;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-children > .gsv27-tree-node-wrap{
    margin:0!important;
    flex:0 0 var(--gsv-tree-node-w)!important;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-node.home-fixed{
    order:0!important;
    flex:0 0 var(--gsv-tree-node-w)!important;
    margin:0!important;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-node.home-fixed:after,
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-children:before,
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-children:after{
    display:none!important;
    content:none!important;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) > .gsv27-tree-children > .gsv27-tree-node-wrap:has(> .gsv27-tree-children) > .gsv27-tree-node::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:-20px!important;
    height:20px!important;
    border-left:2px solid var(--gsv-tree-line)!important;
}
.gsv27-tree-overflow > .gsv27-tree-node-wrap:has(> .gsv27-tree-node.home-fixed) .gsv27-tree-children .gsv27-tree-children{
    gap:32px!important;
    margin-top:40px!important;
}

/* v27.7.93 SiteTree horizontal zoom slider controls. Scoped only to sitemap/tree canvas. */
.gsv27-real-tree-canvas.gsv27-sitetree-zoomable{position:relative!important;overflow:auto!important;overscroll-behavior:contain!important;}
.gsv27-real-tree-canvas.gsv27-sitetree-zoomable .gsv27-tree-overflow{
    zoom:var(--gsv27-sitetree-zoom,1)!important;
    transform-origin:top left!important;
}
.gsv27-sitetree-zoom-bar{
    position:sticky!important;
    top:10px!important;
    z-index:60!important;
    width:min(420px,calc(100% - 120px))!important;
    margin:6px auto 10px auto!important;
    display:grid!important;
    grid-template-columns:30px minmax(160px,1fr) 30px!important;
    align-items:center!important;
    gap:8px!important;
    padding:5px 10px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(148,163,184,.52)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.13)!important;
    backdrop-filter:blur(8px)!important;
}
.gsv27-sitetree-zoom-bar button{
    width:30px!important;
    height:26px!important;
    border-radius:999px!important;
    border:1px solid rgba(148,163,184,.65)!important;
    background:#fff!important;
    color:#334155!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:900!important;
    cursor:pointer!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    user-select:none!important;
}
.gsv27-sitetree-zoom-bar button:hover{background:#eff6ff!important;border-color:#60a5fa!important;color:#1d4ed8!important;}
.gsv27-sitetree-zoom-slider{width:100%!important;margin:0!important;accent-color:#2563eb!important;cursor:pointer!important;}
body.gsv27-sitemap-dragging .gsv27-sitetree-zoom-bar{pointer-events:none!important;opacity:.55!important;}

/* v27.7.93 SiteTree zoom anchor + pan polish. */
.gsv27-real-tree-canvas.gsv27-sitetree-zoomable{scrollbar-gutter:stable both-edges!important;}
.gsv27-real-tree-canvas.gsv27-sitetree-zoomable .gsv27-tree-overflow{transform-origin:top left!important;}
.gsv27-real-tree-canvas.gsv27-sitetree-zoomable:not(:has(.gsv27-tree-node:hover)):not(:has(.gsv27-sitetree-zoom-bar:hover)){cursor:grab!important;}
.gsv27-real-tree-canvas.gsv27-sitetree-panning{cursor:grabbing!important;user-select:none!important;}
.gsv27-real-tree-canvas.gsv27-sitetree-panning *{user-select:none!important;}

/* v27.7.97 strong 20/60/20 sidebar snap + overlay expansion. */
#gsv27-editor.gsv27-sidebar-snap-20,.gsv27-editor.gsv27-sidebar-snap-20{--gsv-left-slot:15%;--gsv-right-slot:25%;--gsv-left-visual:100%;--gsv-right-visual:100%;grid-template-columns:var(--gsv-left-slot) minmax(0,60%) var(--gsv-right-slot)!important;align-items:stretch!important;overflow:visible!important;}
#gsv27-editor.gsv27-sidebar-snap-20 .gsv27-left,.gsv27-editor.gsv27-sidebar-snap-20 .gsv27-left{width:var(--gsv-left-visual)!important;min-width:0!important;max-width:50vw!important;justify-self:start!important;z-index:30!important;}
#gsv27-editor.gsv27-sidebar-snap-20 .gsv27-right,.gsv27-editor.gsv27-sidebar-snap-20 .gsv27-right{width:var(--gsv-right-visual)!important;min-width:0!important;max-width:50vw!important;justify-self:end!important;z-index:30!important;}
#gsv27-editor.gsv27-sidebar-snap-20 .gsv27-canvas,.gsv27-editor.gsv27-sidebar-snap-20 .gsv27-canvas{min-width:0!important;width:100%!important;z-index:1!important;}
#gsv27-editor.gsv27-sidebar-snap-20 .gsv27-left.gsv27-panel-overlaying,#gsv27-editor.gsv27-sidebar-snap-20 .gsv27-right.gsv27-panel-overlaying,.gsv27-editor.gsv27-sidebar-snap-20 .gsv27-left.gsv27-panel-overlaying,.gsv27-editor.gsv27-sidebar-snap-20 .gsv27-right.gsv27-panel-overlaying{box-shadow:0 18px 60px rgba(15,23,42,.18),0 0 0 1px rgba(37,99,235,.10)!important;}
#gsv27-editor.gsv27-sidebar-snap-20 .gsv27-panel-resizer,.gsv27-editor.gsv27-sidebar-snap-20 .gsv27-panel-resizer{z-index:60!important;}
@media(max-width:1100px){#gsv27-editor.gsv27-sidebar-snap-20,.gsv27-editor.gsv27-sidebar-snap-20{grid-template-columns:1fr!important;overflow:auto!important;}#gsv27-editor.gsv27-sidebar-snap-20 .gsv27-left,#gsv27-editor.gsv27-sidebar-snap-20 .gsv27-right,.gsv27-editor.gsv27-sidebar-snap-20 .gsv27-left,.gsv27-editor.gsv27-sidebar-snap-20 .gsv27-right{width:100%!important;max-width:none!important;}}

/* v27.7.99 accordion/right-panel smooth-open pass */
.gsv27-accordion-smooth-2799 .gsv27-right details{overflow:hidden!important;transform-origin:top center!important;transition:border-color 420ms ease,background 420ms ease,box-shadow 520ms cubic-bezier(.16,.84,.24,1),transform 520ms cubic-bezier(.16,.84,.24,1)!important;will-change:transform,opacity!important;}
.gsv27-accordion-smooth-2799 .gsv27-right details > summary{position:relative!important;list-style:none!important;transition:color 260ms ease,padding 260ms ease!important;}
.gsv27-accordion-smooth-2799 .gsv27-right details > summary::-webkit-details-marker{display:none!important;}
.gsv27-accordion-smooth-2799 .gsv27-right details > summary:after{content:'⌄';float:right;font-size:14px;opacity:.68;transform:rotate(0deg);transition:transform 360ms cubic-bezier(.16,.84,.24,1),opacity 260ms ease;}
.gsv27-accordion-smooth-2799 .gsv27-right details[open] > summary:after{transform:rotate(180deg);opacity:.92;}
.gsv27-accordion-smooth-2799 .gsv27-right details.gsv27-accordion-opening{animation:gsv2799DetailsOpen 680ms cubic-bezier(.16,.84,.24,1) both!important;box-shadow:0 14px 34px rgba(15,23,42,.10)!important;border-color:rgba(37,99,235,.28)!important;}
.gsv27-accordion-smooth-2799 .gsv27-right details.gsv27-accordion-opening > *:not(summary){animation:gsv2799AccordionContentOpen 720ms cubic-bezier(.16,.84,.24,1) both!important;}
.gsv27-accordion-smooth-2799 .gsv27-right details.gsv27-accordion-closing{animation:gsv2799DetailsClose 360ms cubic-bezier(.16,.84,.24,1) both!important;}
.gsv27-accordion-smooth-2799 .gsv27-right details.gsv27-accordion-opened{box-shadow:0 12px 28px rgba(15,23,42,.08)!important;border-color:rgba(37,99,235,.20)!important;}
@keyframes gsv2799DetailsOpen{0%{opacity:.76;transform:translateY(10px) scaleY(.985);}56%{opacity:.98;transform:translateY(2px) scaleY(1.003);}100%{opacity:1;transform:translateY(0) scaleY(1);}}
@keyframes gsv2799AccordionContentOpen{0%{opacity:0;transform:translateY(-12px);filter:blur(.6px);}58%{opacity:.84;transform:translateY(-2px);filter:blur(0);}100%{opacity:1;transform:translateY(0);filter:blur(0);}}
@keyframes gsv2799DetailsClose{0%{opacity:1;transform:translateY(0) scaleY(1);}100%{opacity:.72;transform:translateY(-6px) scaleY(.99);}}
@media (prefers-reduced-motion: reduce){.gsv27-accordion-smooth-2799 .gsv27-right details,.gsv27-accordion-smooth-2799 .gsv27-right details > *:not(summary){animation:none!important;transition:none!important;}}

/* v27.8.00 side-panel resize hit-area + grey panel tone modes.
   Scope: left/right panels only. Canvas and website preview colors are intentionally untouched. */
#gsv27-admin-shell{
    --gsv-panel-bg:#2f343a;
    --gsv-panel-bg-soft:#3b4148;
    --gsv-panel-bg-raised:#4a5159;
    --gsv-panel-border:#5b636d;
    --gsv-panel-text:#edf0f2;
    --gsv-panel-muted:#c3c8cd;
    --gsv-panel-line:#9aa1a8;
}
#gsv27-admin-shell.gsv27-panel-tone-light{
    --gsv-panel-bg:#d7dadd;
    --gsv-panel-bg-soft:#c8ccd0;
    --gsv-panel-bg-raised:#b9bec3;
    --gsv-panel-border:#9da4ab;
    --gsv-panel-text:#252a30;
    --gsv-panel-muted:#50575f;
    --gsv-panel-line:#747c85;
}
#gsv27-admin-shell.gsv27-panel-tone-dark{
    --gsv-panel-bg:#2f343a;
    --gsv-panel-bg-soft:#3b4148;
    --gsv-panel-bg-raised:#4a5159;
    --gsv-panel-border:#5b636d;
    --gsv-panel-text:#edf0f2;
    --gsv-panel-muted:#c3c8cd;
    --gsv-panel-line:#9aa1a8;
}
#gsv27-left.gsv27-left,
#gsv27-right.gsv27-right{
    background:var(--gsv-panel-bg)!important;
    color:var(--gsv-panel-text)!important;
    border-color:var(--gsv-panel-border)!important;
    box-shadow:0 14px 42px rgba(0,0,0,.22)!important;
}
#gsv27-left *,
#gsv27-right *{
    border-color:var(--gsv-panel-border)!important;
}
#gsv27-left h1,#gsv27-left h2,#gsv27-left h3,#gsv27-left h4,#gsv27-left summary,#gsv27-left label,
#gsv27-right h1,#gsv27-right h2,#gsv27-right h3,#gsv27-right h4,#gsv27-right summary,#gsv27-right label{
    color:var(--gsv-panel-text)!important;
}
#gsv27-left .gsv27-muted,#gsv27-left .gsv27-node-lock,
#gsv27-right .gsv27-muted,#gsv27-right .gsv27-node-lock{
    color:var(--gsv-panel-muted)!important;
}
#gsv27-left .gsv27-left-head,
#gsv27-right details,
#gsv27-left .gsv27-page-thumb,
#gsv27-right .gsv27-control-grid,
#gsv27-right .gsv27-layer-toolbar,
#gsv27-right .gsv27-selected-layer-readout,
#gsv27-right .gsv27-gim-panel,
#gsv27-right .gsv27-gim-log,
#gsv27-right .gsv27-gem-asset-usage{
    background:var(--gsv-panel-bg-soft)!important;
    color:var(--gsv-panel-text)!important;
    border-color:var(--gsv-panel-border)!important;
}
#gsv27-left .gsv27-page-thumb.active,
#gsv27-right details[open],
#gsv27-left .gsv27-view-btn.active,
#gsv27-right .gsv27-device.active{
    background:var(--gsv-panel-bg-raised)!important;
    color:var(--gsv-panel-text)!important;
    border-color:var(--gsv-panel-line)!important;
}
#gsv27-left input,#gsv27-left textarea,#gsv27-left select,
#gsv27-right input,#gsv27-right textarea,#gsv27-right select{
    background:var(--gsv-panel-bg-raised)!important;
    color:var(--gsv-panel-text)!important;
    border-color:var(--gsv-panel-border)!important;
}
#gsv27-left input::placeholder,#gsv27-left textarea::placeholder,
#gsv27-right input::placeholder,#gsv27-right textarea::placeholder{
    color:var(--gsv-panel-muted)!important;
}
#gsv27-left .button,#gsv27-right .button,
#gsv27-left button,#gsv27-right button{
    background:var(--gsv-panel-bg-raised)!important;
    color:var(--gsv-panel-text)!important;
    border-color:var(--gsv-panel-border)!important;
    box-shadow:none!important;
}
#gsv27-left .button:hover,#gsv27-right .button:hover,
#gsv27-left button:hover,#gsv27-right button:hover{
    background:var(--gsv-panel-line)!important;
    color:var(--gsv-panel-text)!important;
}
#gsv27-left code,#gsv27-right code{
    background:var(--gsv-panel-bg-raised)!important;
    color:var(--gsv-panel-text)!important;
}
.gsv27-panel-resizer{
    top:-1px!important;
    bottom:-1px!important;
    height:auto!important;
    width:22px!important;
    z-index:120!important;
    cursor:ew-resize!important;
    touch-action:none!important;
    background:transparent!important;
}
.gsv27-left-resizer{right:-12px!important;}
.gsv27-right-resizer{left:-12px!important;}
.gsv27-panel-resizer:before{
    content:"";
    position:absolute;
    top:10px;
    bottom:10px;
    left:50%;
    width:3px;
    transform:translateX(-50%);
    border-radius:999px;
    background:var(--gsv-panel-line)!important;
    opacity:.75;
}
.gsv27-panel-resizer:hover:before,
.gsv27-panel-resizer.gsv27-resizing-active:before{
    width:5px;
    opacity:1;
}
#gsv27-panel-tone-toggle{
    background:#3b4148!important;
    color:#edf0f2!important;
    border-color:#5b636d!important;
}
#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-panel-tone-toggle{
    background:#c8ccd0!important;
    color:#252a30!important;
    border-color:#9da4ab!important;
}

/* v27.8.01 editor chrome grey polish.
   Scope: panels + top taskbar only. Canvas/website preview is intentionally untouched. */
#gsv27-admin-shell{
    --gsv-chrome-bg:#25292e;
    --gsv-chrome-bg-soft:#30353b;
    --gsv-chrome-bg-raised:#454b53;
    --gsv-chrome-border:#5d646d;
    --gsv-chrome-text:#eef0f2;
    --gsv-chrome-muted:#c5c9ce;
    --gsv-chrome-shadow:rgba(0,0,0,.28);
}
#gsv27-admin-shell.gsv27-panel-tone-light{
    --gsv-chrome-bg:#d4d7da;
    --gsv-chrome-bg-soft:#c2c6ca;
    --gsv-chrome-bg-raised:#aeb4ba;
    --gsv-chrome-border:#8e969e;
    --gsv-chrome-text:#24282d;
    --gsv-chrome-muted:#4f565d;
    --gsv-chrome-shadow:rgba(30,35,40,.16);
}
#gsv27-admin-shell.gsv27-panel-tone-dark{
    --gsv-chrome-bg:#25292e;
    --gsv-chrome-bg-soft:#30353b;
    --gsv-chrome-bg-raised:#454b53;
    --gsv-chrome-border:#5d646d;
    --gsv-chrome-text:#eef0f2;
    --gsv-chrome-muted:#c5c9ce;
    --gsv-chrome-shadow:rgba(0,0,0,.28);
}
#gsv27-admin-shell .gsv27-topbar{
    background:linear-gradient(180deg,var(--gsv-chrome-bg-soft),var(--gsv-chrome-bg))!important;
    border-bottom:1px solid var(--gsv-chrome-border)!important;
    color:var(--gsv-chrome-text)!important;
    box-shadow:0 12px 34px var(--gsv-chrome-shadow)!important;
}
#gsv27-admin-shell .gsv27-brand,
#gsv27-admin-shell .gsv27-brand span,
#gsv27-admin-shell .gsv27-preview-label,
#gsv27-admin-shell .gsv27-top-theme-label,
#gsv27-admin-shell .gsv27-panel-tone-label{
    color:var(--gsv-chrome-text)!important;
}
.gsv27-top-theme-label{
    font-weight:700;
    font-size:13px;
    letter-spacing:.02em;
    margin-left:auto;
    white-space:nowrap;
}
#gsv27-admin-shell .gsv27-theme-dots,
#gsv27-admin-shell .gsv27-device-switch,
#gsv27-admin-shell .gsv27-grid-controls{
    background:var(--gsv-chrome-bg-soft)!important;
    border:1px solid var(--gsv-chrome-border)!important;
    color:var(--gsv-chrome-text)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px var(--gsv-chrome-shadow)!important;
}
#gsv27-admin-shell .gsv27-grid-controls .button,
#gsv27-admin-shell .gsv27-grid-controls select,
#gsv27-admin-shell .gsv27-device,
#gsv27-admin-shell .gsv27-small-text-action{
    background:var(--gsv-chrome-bg-raised)!important;
    color:var(--gsv-chrome-text)!important;
    border-color:var(--gsv-chrome-border)!important;
    box-shadow:none!important;
}
.gsv27-taskbar-actions{gap:10px!important;flex-wrap:nowrap!important;}
.gsv27-task-divider{width:1px;height:28px;background:var(--gsv-chrome-border);display:inline-block;opacity:.75;}
#gsv27-admin-shell .gsv27-icon-action{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
    background:transparent!important;
    color:var(--gsv-chrome-text)!important;
    border:1px solid transparent!important;
    box-shadow:none!important;
    font-size:0!important;
    text-decoration:none!important;
  z-index:121!important;
}
#gsv27-admin-shell .gsv27-icon-action .gsv27-ico{font-size:23px;line-height:1;color:var(--gsv-chrome-text)!important;}
#gsv27-admin-shell .gsv27-icon-action:hover,
#gsv27-admin-shell .gsv27-icon-action:focus{
    background:var(--gsv-chrome-bg-raised)!important;
    border-color:var(--gsv-chrome-border)!important;
}
#gsv27-admin-shell .gsv27-icon-action:active{
    transform:translateY(1px);
    box-shadow:inset 0 3px 7px rgba(0,0,0,.22)!important;
}
#gsv27-admin-shell .gsv27-icon-action:disabled{opacity:.45!important;cursor:not-allowed!important;}
.gsv27-panel-tone-group{
    display:inline-flex;
    align-items:center;
    gap:0;
    padding:4px;
    border-radius:999px;
    background:var(--gsv-chrome-bg-raised);
    border:1px solid var(--gsv-chrome-border);
    box-shadow:inset 0 2px 5px rgba(0,0,0,.18),0 8px 18px var(--gsv-chrome-shadow);
    white-space:nowrap;
}
.gsv27-panel-tone-label{padding:0 10px 0 8px;font-weight:800;font-size:13px;}
.gsv27-panel-tone-choice{
    min-width:62px;
    height:34px;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--gsv-chrome-muted)!important;
    font-weight:800!important;
    cursor:pointer;
    box-shadow:none!important;
}
.gsv27-panel-tone-choice.is-active{
    background:linear-gradient(180deg,#f0f1f2,#b9bec4)!important;
    color:#1f2328!important;
    box-shadow:0 1px 2px rgba(255,255,255,.35) inset,0 4px 10px rgba(0,0,0,.24)!important;
    transform:translateY(-1px);
}
.gsv27-panel-tone-choice:not(.is-active){
    box-shadow:inset 0 2px 5px rgba(0,0,0,.24)!important;
    transform:translateY(1px);
}
#gsv27-admin-shell.gsv27-panel-tone-light .gsv27-panel-tone-choice.is-active{
    background:linear-gradient(180deg,#dfe2e5,#a6adb4)!important;
    color:#202428!important;
}
#gsv27-left .gsv27-page-thumb,
#gsv27-left .gsv27-page-thumb.home-fixed,
#gsv27-left .gsv27-page-card{
    background:var(--gsv-panel-bg-soft)!important;
    color:var(--gsv-panel-text)!important;
    border-color:var(--gsv-panel-border)!important;
}
#gsv27-left .gsv27-page-thumb.active,
#gsv27-left .gsv27-page-thumb:hover{
    background:var(--gsv-panel-bg-raised)!important;
    color:var(--gsv-panel-text)!important;
    border-color:var(--gsv-panel-line)!important;
}
#gsv27-left .gsv27-thumb-window,
#gsv27-left .gsv27-grid-preview{
    background:linear-gradient(135deg,var(--gsv-panel-bg),var(--gsv-panel-bg-soft),var(--gsv-panel-bg-raised))!important;
    box-shadow:inset 0 0 0 1px var(--gsv-panel-border)!important;
}
#gsv27-left .gsv27-page-thumb *,
#gsv27-left .gsv27-page-card *{color:var(--gsv-panel-text)!important;}

/* v27.8.02 grey-gradient chrome polish.
   Scope: editor chrome only: top taskbar, left/right panels, panel cards and controls.
   Canvas/website preview styling is intentionally untouched. */
#gsv27-admin-shell{
    --gsv-chrome-bg:#202327;
    --gsv-chrome-bg-soft:#2b3035;
    --gsv-chrome-bg-raised:#3a4047;
    --gsv-chrome-bg-glow:#4b525a;
    --gsv-chrome-border:#5e6670;
    --gsv-chrome-edge:rgba(232,235,238,.16);
    --gsv-chrome-text:#f0f2f3;
    --gsv-chrome-muted:#c9cdd1;
    --gsv-chrome-shadow:rgba(0,0,0,.34);
    --gsv-panel-bg:#24282d;
    --gsv-panel-bg-soft:#30353b;
    --gsv-panel-bg-raised:#3d444b;
    --gsv-panel-bg-glow:#505861;
    --gsv-panel-border:#626b75;
    --gsv-panel-text:#f0f2f3;
    --gsv-panel-muted:#c8cdd2;
    --gsv-panel-line:#9da4ab;
}
#gsv27-admin-shell.gsv27-panel-tone-light{
    --gsv-chrome-bg:#b7bcc1;
    --gsv-chrome-bg-soft:#c5c9cd;
    --gsv-chrome-bg-raised:#d0d3d6;
    --gsv-chrome-bg-glow:#d8dbde;
    --gsv-chrome-border:#8f979f;
    --gsv-chrome-edge:rgba(255,255,255,.42);
    --gsv-chrome-text:#20242a;
    --gsv-chrome-muted:#4b525a;
    --gsv-chrome-shadow:rgba(30,35,40,.18);
    --gsv-panel-bg:#b9bec3;
    --gsv-panel-bg-soft:#c6cacf;
    --gsv-panel-bg-raised:#d1d4d7;
    --gsv-panel-bg-glow:#dadde0;
    --gsv-panel-border:#929aa2;
    --gsv-panel-text:#20242a;
    --gsv-panel-muted:#4d545c;
    --gsv-panel-line:#777f88;
}
#gsv27-admin-shell.gsv27-panel-tone-dark{
    --gsv-chrome-bg:#202327;
    --gsv-chrome-bg-soft:#2b3035;
    --gsv-chrome-bg-raised:#3a4047;
    --gsv-chrome-bg-glow:#4b525a;
    --gsv-chrome-border:#5e6670;
    --gsv-chrome-edge:rgba(232,235,238,.16);
    --gsv-chrome-text:#f0f2f3;
    --gsv-chrome-muted:#c9cdd1;
    --gsv-chrome-shadow:rgba(0,0,0,.34);
    --gsv-panel-bg:#24282d;
    --gsv-panel-bg-soft:#30353b;
    --gsv-panel-bg-raised:#3d444b;
    --gsv-panel-bg-glow:#505861;
    --gsv-panel-border:#626b75;
    --gsv-panel-text:#f0f2f3;
    --gsv-panel-muted:#c8cdd2;
    --gsv-panel-line:#9da4ab;
}
#gsv27-admin-shell .gsv27-topbar{
    background:
        radial-gradient(circle at 18% 0%, var(--gsv-chrome-bg-glow), transparent 42%),
        linear-gradient(180deg, var(--gsv-chrome-bg-soft) 0%, var(--gsv-chrome-bg) 100%)!important;
    border-bottom:1px solid var(--gsv-chrome-border)!important;
    box-shadow:inset 0 1px 0 var(--gsv-chrome-edge),0 16px 42px var(--gsv-chrome-shadow)!important;
    color:var(--gsv-chrome-text)!important;
}
#gsv27-left.gsv27-left,
#gsv27-right.gsv27-right{
    background:
        radial-gradient(circle at 12% 0%, var(--gsv-panel-bg-glow), transparent 40%),
        linear-gradient(180deg, var(--gsv-panel-bg-soft) 0%, var(--gsv-panel-bg) 100%)!important;
    color:var(--gsv-panel-text)!important;
    border-color:var(--gsv-panel-border)!important;
    box-shadow:inset 0 1px 0 var(--gsv-chrome-edge),0 18px 48px var(--gsv-chrome-shadow)!important;
}
#gsv27-left .gsv27-left-head,
#gsv27-left .gsv27-page-thumb,
#gsv27-left .gsv27-page-card,
#gsv27-right details,
#gsv27-right .gsv27-control-grid,
#gsv27-right .gsv27-layer-toolbar,
#gsv27-right .gsv27-selected-layer-readout,
#gsv27-right .gsv27-gim-panel,
#gsv27-right .gsv27-gim-log,
#gsv27-right .gsv27-gem-asset-usage{
    background:
        linear-gradient(180deg, var(--gsv-panel-bg-raised), var(--gsv-panel-bg-soft))!important;
    border-color:var(--gsv-panel-border)!important;
    color:var(--gsv-panel-text)!important;
    box-shadow:inset 0 1px 0 var(--gsv-chrome-edge),0 8px 18px rgba(0,0,0,.14)!important;
}
#gsv27-left .gsv27-page-thumb.active,
#gsv27-left .gsv27-page-thumb:hover,
#gsv27-right details[open]{
    background:
        radial-gradient(circle at 20% 0%, var(--gsv-panel-bg-glow), transparent 48%),
        linear-gradient(180deg, var(--gsv-panel-bg-raised), var(--gsv-panel-bg-soft))!important;
    border-color:var(--gsv-panel-line)!important;
    box-shadow:inset 0 1px 0 var(--gsv-chrome-edge),0 10px 24px rgba(0,0,0,.20)!important;
}
#gsv27-left *, #gsv27-right *,
#gsv27-admin-shell .gsv27-topbar *{
    text-shadow:none!important;
}
#gsv27-left h1,#gsv27-left h2,#gsv27-left h3,#gsv27-left h4,#gsv27-left summary,#gsv27-left label,#gsv27-left .gsv27-page-title,
#gsv27-right h1,#gsv27-right h2,#gsv27-right h3,#gsv27-right h4,#gsv27-right summary,#gsv27-right label,
#gsv27-admin-shell .gsv27-brand,#gsv27-admin-shell .gsv27-brand span,#gsv27-admin-shell .gsv27-preview-label,#gsv27-admin-shell .gsv27-top-theme-label,#gsv27-admin-shell .gsv27-panel-tone-label{
    color:var(--gsv-chrome-text)!important;
}
#gsv27-left .gsv27-muted,#gsv27-right .gsv27-muted,#gsv27-left small,#gsv27-right small{
    color:var(--gsv-panel-muted)!important;
}
#gsv27-left input,#gsv27-left textarea,#gsv27-left select,
#gsv27-right input,#gsv27-right textarea,#gsv27-right select,
#gsv27-admin-shell .gsv27-grid-controls select{
    background:linear-gradient(180deg,var(--gsv-panel-bg-glow),var(--gsv-panel-bg-raised))!important;
    color:var(--gsv-panel-text)!important;
    border-color:var(--gsv-panel-border)!important;
    box-shadow:inset 0 1px 0 var(--gsv-chrome-edge), inset 0 2px 5px rgba(0,0,0,.12)!important;
}
#gsv27-left input::placeholder,#gsv27-left textarea::placeholder,
#gsv27-right input::placeholder,#gsv27-right textarea::placeholder{color:var(--gsv-panel-muted)!important;opacity:1!important;}
#gsv27-admin-shell .gsv27-theme-dots,
#gsv27-admin-shell .gsv27-device-switch,
#gsv27-admin-shell .gsv27-grid-controls,
.gsv27-panel-tone-group{
    background:linear-gradient(180deg,var(--gsv-chrome-bg-raised),var(--gsv-chrome-bg-soft))!important;
    border:1px solid var(--gsv-chrome-border)!important;
    box-shadow:inset 0 1px 0 var(--gsv-chrome-edge),0 8px 20px var(--gsv-chrome-shadow)!important;
    color:var(--gsv-chrome-text)!important;
}
#gsv27-admin-shell .gsv27-icon-action,
#gsv27-admin-shell .gsv27-small-text-action,
#gsv27-admin-shell .gsv27-device,
#gsv27-admin-shell .gsv27-grid-controls .button,
#gsv27-left .button,#gsv27-right .button,
#gsv27-left button,#gsv27-right button{
    background:linear-gradient(180deg,var(--gsv-chrome-bg-glow),var(--gsv-chrome-bg-raised))!important;
    color:var(--gsv-chrome-text)!important;
    border:1px solid var(--gsv-chrome-border)!important;
    box-shadow:inset 0 1px 0 var(--gsv-chrome-edge),0 5px 12px rgba(0,0,0,.18)!important;
}
#gsv27-admin-shell .gsv27-icon-action:hover,
#gsv27-admin-shell .gsv27-small-text-action:hover,
#gsv27-admin-shell .gsv27-device:hover,
#gsv27-admin-shell .gsv27-grid-controls .button:hover,
#gsv27-left .button:hover,#gsv27-right .button:hover,
#gsv27-left button:hover,#gsv27-right button:hover{
    background:linear-gradient(180deg,var(--gsv-panel-bg-glow),var(--gsv-chrome-bg-raised))!important;
    filter:brightness(1.05);
}
#gsv27-admin-shell .gsv27-icon-action:active,
#gsv27-admin-shell .gsv27-small-text-action:active,
#gsv27-admin-shell .gsv27-device:active,
#gsv27-left button:active,#gsv27-right button:active{
    transform:translateY(1px)!important;
    box-shadow:inset 0 3px 8px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
#gsv27-admin-shell .gsv27-icon-action.gsv27-action-with-label{
    width:auto!important;
    min-width:auto!important;
    height:36px!important;
    padding:0 12px!important;
    gap:7px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:700!important;
}
#gsv27-admin-shell .gsv27-icon-action:not(.gsv27-action-with-label){
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    border-radius:12px!important;
}
#gsv27-admin-shell .gsv27-icon-action .gsv27-ico{
    font-size:19px!important;
    width:19px!important;
    height:19px!important;
    line-height:19px!important;
    color:var(--gsv-chrome-text)!important;
}
#gsv27-admin-shell .gsv27-action-label{color:var(--gsv-chrome-text)!important;line-height:1!important;}
.gsv27-panel-tone-choice{
    background:transparent!important;
    color:var(--gsv-chrome-muted)!important;
    box-shadow:inset 0 2px 5px rgba(0,0,0,.22)!important;
}
.gsv27-panel-tone-choice.is-active{
    background:linear-gradient(180deg,var(--gsv-chrome-bg-glow),var(--gsv-chrome-bg-raised))!important;
    color:var(--gsv-chrome-text)!important;
    box-shadow:inset 0 1px 0 var(--gsv-chrome-edge),0 4px 9px rgba(0,0,0,.22)!important;
    transform:translateY(-1px)!important;
}
#gsv27-admin-shell.gsv27-panel-tone-light .gsv27-panel-tone-choice.is-active{
    background:linear-gradient(180deg,#dadde0,#b7bdc3)!important;
    color:#20242a!important;
}
.gsv27-panel-resizer:before{
    background:linear-gradient(180deg,var(--gsv-panel-bg-glow),var(--gsv-panel-line),var(--gsv-panel-bg-glow))!important;
    box-shadow:0 0 12px rgba(180,185,190,.28)!important;
}
#gsv27-left .gsv27-thumb-window,#gsv27-left .gsv27-grid-preview{
    background:linear-gradient(135deg,var(--gsv-panel-bg),var(--gsv-panel-bg-soft),var(--gsv-panel-bg-raised))!important;
}

/* v27.8.03 glass chrome lighting pass.
   Scope: editor chrome only — topbar, side panels, panel cards, buttons, search, controls.
   The website/canvas preview remains untouched. */
#gsv27-admin-shell{
    --gsv-glass-hi:rgba(255,255,255,.34);
    --gsv-glass-hi2:rgba(220,235,245,.18);
    --gsv-glass-low:rgba(0,0,0,.36);
    --gsv-glass-rim:rgba(215,230,245,.44);
    --gsv-glass-cyan:rgba(185,225,240,.18);
    --gsv-glass-lav:rgba(225,215,245,.12);
}
#gsv27-admin-shell.gsv27-panel-tone-light{
    --gsv-chrome-bg:#a9b0b7;
    --gsv-chrome-bg-soft:#bcc2c8;
    --gsv-chrome-bg-raised:#c9ced3;
    --gsv-chrome-bg-glow:#dde1e5;
    --gsv-chrome-border:#7f8993;
    --gsv-chrome-edge:rgba(255,255,255,.58);
    --gsv-chrome-text:#171b20;
    --gsv-chrome-muted:#3f4750;
    --gsv-panel-bg:#aeb5bc;
    --gsv-panel-bg-soft:#c0c6cc;
    --gsv-panel-bg-raised:#cdd2d7;
    --gsv-panel-bg-glow:#e1e5e8;
    --gsv-panel-border:#808a94;
    --gsv-panel-text:#171b20;
    --gsv-panel-muted:#3f4750;
    --gsv-panel-line:#68737e;
    --gsv-glass-hi:rgba(255,255,255,.70);
    --gsv-glass-hi2:rgba(255,255,255,.36);
    --gsv-glass-low:rgba(55,63,72,.18);
    --gsv-glass-rim:rgba(255,255,255,.84);
    --gsv-glass-cyan:rgba(235,248,255,.42);
    --gsv-glass-lav:rgba(255,255,255,.28);
}
#gsv27-admin-shell.gsv27-panel-tone-dark{
    --gsv-chrome-bg:#171b20;
    --gsv-chrome-bg-soft:#252b31;
    --gsv-chrome-bg-raised:#343b44;
    --gsv-chrome-bg-glow:#535d68;
    --gsv-chrome-border:#58626d;
    --gsv-chrome-edge:rgba(235,245,255,.24);
    --gsv-chrome-text:#f4f6f8;
    --gsv-chrome-muted:#d2d7dc;
    --gsv-panel-bg:#1b2026;
    --gsv-panel-bg-soft:#272e36;
    --gsv-panel-bg-raised:#363f49;
    --gsv-panel-bg-glow:#58636f;
    --gsv-panel-border:#5f6b77;
    --gsv-panel-text:#f3f5f7;
    --gsv-panel-muted:#cfd5db;
    --gsv-panel-line:#a7b1bb;
}
#gsv27-admin-shell .gsv27-topbar{
    background:
        radial-gradient(circle at 13% -28%, var(--gsv-glass-hi) 0, transparent 34%),
        radial-gradient(circle at 72% -22%, var(--gsv-glass-cyan) 0, transparent 31%),
        radial-gradient(circle at 96% 115%, var(--gsv-glass-lav) 0, transparent 38%),
        linear-gradient(135deg, var(--gsv-chrome-bg-glow) 0%, var(--gsv-chrome-bg-soft) 38%, var(--gsv-chrome-bg) 100%)!important;
    border-bottom:1px solid var(--gsv-chrome-border)!important;
    box-shadow:
        inset 0 1px 0 var(--gsv-glass-rim),
        inset 0 -1px 0 rgba(0,0,0,.22),
        0 16px 42px var(--gsv-chrome-shadow)!important;
}
#gsv27-left.gsv27-left,
#gsv27-right.gsv27-right{
    background:
        radial-gradient(circle at 13% 2%, var(--gsv-glass-hi2) 0, transparent 33%),
        radial-gradient(circle at 92% 9%, var(--gsv-glass-cyan) 0, transparent 24%),
        radial-gradient(circle at 50% 107%, var(--gsv-glass-lav) 0, transparent 35%),
        linear-gradient(145deg, var(--gsv-panel-bg-glow) 0%, var(--gsv-panel-bg-soft) 38%, var(--gsv-panel-bg) 100%)!important;
    border-color:var(--gsv-panel-border)!important;
    box-shadow:
        inset 1px 0 0 var(--gsv-glass-hi2),
        inset -1px 0 0 rgba(0,0,0,.26),
        0 18px 48px var(--gsv-chrome-shadow)!important;
}
#gsv27-left .gsv27-left-head,
#gsv27-left .gsv27-page-thumb,
#gsv27-left .gsv27-page-card,
#gsv27-left .gsv27-page-stats-panel,
#gsv27-right details,
#gsv27-right .gsv27-control-grid,
#gsv27-right .gsv27-layer-toolbar,
#gsv27-right .gsv27-selected-layer-readout,
#gsv27-right .gsv27-gim-panel,
#gsv27-right .gsv27-gim-log,
#gsv27-right .gsv27-gem-asset-usage,
#gsv27-admin-shell .gsv27-theme-dots,
#gsv27-admin-shell .gsv27-device-switch,
#gsv27-admin-shell .gsv27-grid-controls,
.gsv27-panel-tone-group{
    background:
        radial-gradient(circle at 18% 0%, var(--gsv-glass-hi2) 0, transparent 30%),
        radial-gradient(circle at 85% 100%, var(--gsv-glass-cyan) 0, transparent 28%),
        linear-gradient(145deg, var(--gsv-panel-bg-glow) 0%, var(--gsv-panel-bg-raised) 34%, var(--gsv-panel-bg-soft) 100%)!important;
    border:1px solid var(--gsv-panel-border)!important;
    box-shadow:
        inset 0 1px 0 var(--gsv-glass-rim),
        inset 0 -10px 28px rgba(0,0,0,.10),
        0 9px 22px rgba(0,0,0,.18)!important;
}
#gsv27-admin-shell .gsv27-icon-action,
#gsv27-admin-shell .gsv27-small-text-action,
#gsv27-admin-shell .gsv27-device,
#gsv27-admin-shell .gsv27-grid-controls .button,
#gsv27-left .button,#gsv27-right .button,
#gsv27-left button,#gsv27-right button{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 24% 12%, var(--gsv-glass-hi) 0, transparent 28%),
        radial-gradient(circle at 80% 92%, var(--gsv-glass-cyan) 0, transparent 30%),
        linear-gradient(145deg, var(--gsv-chrome-bg-glow), var(--gsv-chrome-bg-raised) 46%, var(--gsv-chrome-bg-soft))!important;
    border-color:var(--gsv-chrome-border)!important;
    box-shadow:
        inset 0 1px 0 var(--gsv-glass-rim),
        inset 0 -7px 16px rgba(0,0,0,.14),
        0 7px 16px rgba(0,0,0,.20)!important;
}
#gsv27-admin-shell .gsv27-icon-action:before,
#gsv27-admin-shell .gsv27-small-text-action:before,
#gsv27-admin-shell .gsv27-device:before,
#gsv27-left button:before,#gsv27-right button:before{
    content:"";
    position:absolute;
    inset:1px 2px auto 2px;
    height:42%;
    border-radius:inherit;
    background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));
    pointer-events:none;
}
#gsv27-admin-shell .gsv27-icon-action:hover,
#gsv27-admin-shell .gsv27-small-text-action:hover,
#gsv27-admin-shell .gsv27-device:hover,
#gsv27-left button:hover,#gsv27-right button:hover{
    filter:brightness(1.08) saturate(1.02);
    box-shadow:
        inset 0 1px 0 var(--gsv-glass-rim),
        inset 0 -7px 16px rgba(0,0,0,.12),
        0 0 0 1px rgba(255,255,255,.06),
        0 9px 22px rgba(0,0,0,.24)!important;
}
#gsv27-admin-shell .gsv27-icon-action:active,
#gsv27-admin-shell .gsv27-small-text-action:active,
#gsv27-admin-shell .gsv27-device:active,
#gsv27-left button:active,#gsv27-right button:active{
    transform:translateY(1px)!important;
    box-shadow:
        inset 0 3px 10px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.08)!important;
}
#gsv27-admin-shell .gsv27-icon-action .gsv27-ico,
#gsv27-admin-shell .gsv27-action-label,
#gsv27-admin-shell .gsv27-topbar,
#gsv27-admin-shell .gsv27-topbar *,
#gsv27-left,#gsv27-left *,#gsv27-right,#gsv27-right *{
    color:var(--gsv-chrome-text)!important;
}
#gsv27-left .gsv27-muted,#gsv27-right .gsv27-muted,#gsv27-left small,#gsv27-right small,
#gsv27-admin-shell .gsv27-panel-tone-choice:not(.is-active){
    color:var(--gsv-chrome-muted)!important;
}
#gsv27-admin-shell.gsv27-panel-tone-light .gsv27-topbar,
#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-left,
#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-right{
    text-shadow:0 1px 0 rgba(255,255,255,.28)!important;
}
#gsv27-admin-shell.gsv27-panel-tone-dark .gsv27-topbar,
#gsv27-admin-shell.gsv27-panel-tone-dark #gsv27-left,
#gsv27-admin-shell.gsv27-panel-tone-dark #gsv27-right{
    text-shadow:0 1px 1px rgba(0,0,0,.32)!important;
}
.gsv27-panel-tone-group{
    padding:5px!important;
    border-radius:999px!important;
}
.gsv27-panel-tone-choice{
    min-width:64px!important;
    border-radius:999px!important;
    transition:transform .16s ease, box-shadow .16s ease, filter .16s ease!important;
}
.gsv27-panel-tone-choice.is-active{
    background:
        radial-gradient(circle at 25% 5%, var(--gsv-glass-hi) 0, transparent 34%),
        linear-gradient(145deg,var(--gsv-chrome-bg-glow),var(--gsv-chrome-bg-raised))!important;
    box-shadow:
        inset 0 1px 0 var(--gsv-glass-rim),
        inset 0 -8px 14px rgba(0,0,0,.16),
        0 4px 10px rgba(0,0,0,.24)!important;
    transform:translateY(-1px)!important;
}
.gsv27-panel-tone-choice:not(.is-active){
    background:rgba(0,0,0,.10)!important;
    box-shadow:inset 0 2px 7px rgba(0,0,0,.24)!important;
    transform:translateY(1px)!important;
}
.gsv27-top-search{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:230px!important;
    max-width:340px!important;
    height:38px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    background:
        radial-gradient(circle at 18% 4%, var(--gsv-glass-hi) 0, transparent 28%),
        radial-gradient(circle at 92% 96%, var(--gsv-glass-cyan) 0, transparent 28%),
        linear-gradient(145deg,var(--gsv-chrome-bg-glow),var(--gsv-chrome-bg-raised) 45%,var(--gsv-chrome-bg-soft))!important;
    border:1px solid var(--gsv-chrome-border)!important;
    box-shadow:
        inset 0 1px 0 var(--gsv-glass-rim),
        inset 0 -8px 18px rgba(0,0,0,.12),
        0 8px 20px rgba(0,0,0,.18)!important;
    color:var(--gsv-chrome-text)!important;
}
.gsv27-top-search .dashicons{color:var(--gsv-chrome-muted)!important;width:18px;height:18px;font-size:18px;line-height:18px;}
.gsv27-top-search input{
    flex:1 1 auto!important;
    min-width:120px!important;
    height:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--gsv-chrome-text)!important;
    font-weight:700!important;
}
.gsv27-top-search input::placeholder{color:var(--gsv-chrome-muted)!important;opacity:.9!important;}
.gsv27-top-search:focus-within{
    box-shadow:
        inset 0 1px 0 var(--gsv-glass-rim),
        inset 0 -8px 18px rgba(0,0,0,.10),
        0 0 0 2px rgba(220,235,245,.18),
        0 10px 26px rgba(0,0,0,.22)!important;
}
.gsv27-top-search-mic{opacity:.88;}
.gsv27-search-hidden{display:none!important;}

/* v27.8.04 admin chrome design controls.
   Scope: editor chrome only. Website/canvas/theme output is not targeted. */
#gsv27-admin-shell{
    --gsv-admin-light-a:.55;
    --gsv-admin-light-b:.34;
    --gsv-admin-light-c:.24;
    --gsv-admin-blur:14px;
    --gsv-admin-padding:14px;
    --gsv-admin-radius:18px;
    --gsv-admin-shadow-depth:.42;
    --gsv-admin-text-glow:.22;
}
#gsv27-admin-shell.gsv27-panel-tone-dark{
    --gsv-panel-bg:var(--gsv-admin-dark-1,#15191f);
    --gsv-panel-bg-soft:var(--gsv-admin-dark-2,#242b33);
    --gsv-panel-bg-raised:var(--gsv-admin-dark-2,#242b33);
    --gsv-panel-bg-glow:var(--gsv-admin-dark-3,#47525f);
    --gsv-chrome-bg:var(--gsv-admin-dark-1,#15191f);
    --gsv-chrome-bg-soft:var(--gsv-admin-dark-2,#242b33);
    --gsv-chrome-bg-raised:var(--gsv-admin-dark-2,#242b33);
    --gsv-chrome-bg-glow:var(--gsv-admin-dark-3,#47525f);
    --gsv-glass-hi:rgba(255,255,255,var(--gsv-admin-light-a,.55));
    --gsv-glass-hi2:rgba(215,230,245,var(--gsv-admin-light-b,.34));
    --gsv-glass-cyan:rgba(190,225,240,var(--gsv-admin-light-c,.24));
    --gsv-glass-lav:rgba(225,215,245,calc(var(--gsv-admin-light-c,.24) * .72));
    --gsv-chrome-shadow:rgba(0,0,0,var(--gsv-admin-shadow-depth,.42));
}
#gsv27-admin-shell.gsv27-panel-tone-light{
    --gsv-panel-bg:var(--gsv-admin-light-1,#aab1b8);
    --gsv-panel-bg-soft:var(--gsv-admin-light-2,#c1c7cd);
    --gsv-panel-bg-raised:var(--gsv-admin-light-2,#c1c7cd);
    --gsv-panel-bg-glow:var(--gsv-admin-light-3,#d9dde1);
    --gsv-chrome-bg:var(--gsv-admin-light-1,#aab1b8);
    --gsv-chrome-bg-soft:var(--gsv-admin-light-2,#c1c7cd);
    --gsv-chrome-bg-raised:var(--gsv-admin-light-2,#c1c7cd);
    --gsv-chrome-bg-glow:var(--gsv-admin-light-3,#d9dde1);
    --gsv-glass-hi:rgba(255,255,255,var(--gsv-admin-light-a,.55));
    --gsv-glass-hi2:rgba(255,255,255,var(--gsv-admin-light-b,.34));
    --gsv-glass-cyan:rgba(245,250,255,var(--gsv-admin-light-c,.24));
    --gsv-glass-lav:rgba(255,255,255,calc(var(--gsv-admin-light-c,.24) * .75));
    --gsv-chrome-shadow:rgba(47,54,61,calc(var(--gsv-admin-shadow-depth,.42) * .70));
}
#gsv27-left.gsv27-left,#gsv27-right.gsv27-right{padding:var(--gsv-admin-padding,14px)!important;backdrop-filter:blur(var(--gsv-admin-blur,14px));-webkit-backdrop-filter:blur(var(--gsv-admin-blur,14px));}
#gsv27-left .gsv27-left-head,#gsv27-left .gsv27-page-thumb,#gsv27-left .gsv27-page-card,#gsv27-left .gsv27-page-stats-panel,#gsv27-right details,#gsv27-right .gsv27-control-grid,#gsv27-right .gsv27-layer-toolbar,#gsv27-right .gsv27-selected-layer-readout,#gsv27-right .gsv27-gim-panel,#gsv27-right .gsv27-gim-log,#gsv27-right .gsv27-gem-asset-usage,#gsv27-admin-shell .gsv27-icon-action,#gsv27-admin-shell .gsv27-small-text-action,#gsv27-admin-shell .gsv27-device,#gsv27-admin-shell .gsv27-grid-controls .button,#gsv27-left .button,#gsv27-right .button,#gsv27-left button,#gsv27-right button,.gsv27-panel-tone-group,.gsv27-top-search{border-radius:var(--gsv-admin-radius,18px)!important;}
#gsv27-admin-shell.gsv27-panel-tone-dark .gsv27-topbar,#gsv27-admin-shell.gsv27-panel-tone-dark #gsv27-left,#gsv27-admin-shell.gsv27-panel-tone-dark #gsv27-right{text-shadow:0 1px calc(3px + (var(--gsv-admin-text-glow,.22) * 8px)) rgba(255,255,255,calc(var(--gsv-admin-text-glow,.22) * .22)),0 1px 1px rgba(0,0,0,.55)!important;}
#gsv27-admin-shell.gsv27-panel-tone-light .gsv27-topbar,#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-left,#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-right{text-shadow:0 1px 0 rgba(255,255,255,.32),0 0 calc(var(--gsv-admin-text-glow,.22) * 10px) rgba(255,255,255,calc(var(--gsv-admin-text-glow,.22) * .45))!important;}
.gsv27-admin-color-settings{margin-top:10px!important;}
.gsv27-admin-color-settings > summary{font-weight:900!important;}
.gsv27-admin-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
.gsv27-admin-design-grid label{display:flex!important;flex-direction:column;gap:6px;margin:0!important;font-size:12px!important;font-weight:800!important;color:var(--gsv-panel-text)!important;}
.gsv27-admin-design-grid input[type=color]{width:100%!important;height:34px!important;padding:2px!important;border-radius:12px!important;border:1px solid var(--gsv-panel-border)!important;background:var(--gsv-panel-bg-soft)!important;}
.gsv27-admin-design-grid input[type=range]{width:100%!important;accent-color:var(--gsv-panel-bg-glow);}
.gsv27-admin-design-value{float:right;opacity:.82;font-variant-numeric:tabular-nums;}
.gsv27-admin-design-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;}
@media(max-width:1100px){.gsv27-admin-design-grid{grid-template-columns:1fr;}}

/* v27.8.05 scoped admin chrome design controls.
   Separate topbar, page sidebar, and settings panel lighting. Website theme colors are not repainted. */
#gsv27-admin-shell .gsv27-topbar,
#gsv27-left.gsv27-left,
#gsv27-right.gsv27-right{
    --gsv-scope-dark-1:#15191f;
    --gsv-scope-dark-2:#242b33;
    --gsv-scope-dark-3:#47525f;
    --gsv-scope-light-1:#aab1b8;
    --gsv-scope-light-2:#c1c7cd;
    --gsv-scope-light-3:#d9dde1;
    --gsv-scope-text:#f3f5f7;
    --gsv-scope-muted:#cfd5db;
    --gsv-scope-text-shadow:0 1px 2px rgba(0,0,0,.25);
    --gsv-scope-shadow-depth:.42;
    --gsv-scope-blur:14px;
    --gsv-scope-padding:14px;
    --gsv-scope-radius:18px;
    --gsv-light-a-color:rgba(255,255,255,.55);
    --gsv-light-a-x:18%; --gsv-light-a-y:0%; --gsv-light-a-spread:35%;
    --gsv-light-b-color:rgba(255,255,255,.34);
    --gsv-light-b-x:88%; --gsv-light-b-y:12%; --gsv-light-b-spread:30%;
    --gsv-light-c-color:rgba(255,255,255,.24);
    --gsv-light-c-x:50%; --gsv-light-c-y:108%; --gsv-light-c-spread:38%;
}
#gsv27-admin-shell.gsv27-panel-tone-light .gsv27-topbar,
#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-left.gsv27-left,
#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-right.gsv27-right{
    color:var(--gsv-scope-text)!important;
    text-shadow:var(--gsv-scope-text-shadow)!important;
    background:
        radial-gradient(circle at var(--gsv-light-a-x) var(--gsv-light-a-y), var(--gsv-light-a-color) 0, transparent var(--gsv-light-a-spread)),
        radial-gradient(circle at var(--gsv-light-b-x) var(--gsv-light-b-y), var(--gsv-light-b-color) 0, transparent var(--gsv-light-b-spread)),
        radial-gradient(circle at var(--gsv-light-c-x) var(--gsv-light-c-y), var(--gsv-light-c-color) 0, transparent var(--gsv-light-c-spread)),
        linear-gradient(145deg,var(--gsv-scope-light-3) 0%,var(--gsv-scope-light-2) 42%,var(--gsv-scope-light-1) 100%)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.58),
        inset 0 -1px 0 rgba(20,24,28,.18),
        0 calc(18px * var(--gsv-scope-shadow-depth)) calc(60px * var(--gsv-scope-shadow-depth)) rgba(20,24,28,.32)!important;
    -webkit-backdrop-filter:blur(var(--gsv-scope-blur)) saturate(112%);
    backdrop-filter:blur(var(--gsv-scope-blur)) saturate(112%);
}
#gsv27-admin-shell.gsv27-panel-tone-dark .gsv27-topbar,
#gsv27-admin-shell.gsv27-panel-tone-dark #gsv27-left.gsv27-left,
#gsv27-admin-shell.gsv27-panel-tone-dark #gsv27-right.gsv27-right{
    color:var(--gsv-scope-text)!important;
    text-shadow:var(--gsv-scope-text-shadow)!important;
    background:
        radial-gradient(circle at var(--gsv-light-a-x) var(--gsv-light-a-y), var(--gsv-light-a-color) 0, transparent var(--gsv-light-a-spread)),
        radial-gradient(circle at var(--gsv-light-b-x) var(--gsv-light-b-y), var(--gsv-light-b-color) 0, transparent var(--gsv-light-b-spread)),
        radial-gradient(circle at var(--gsv-light-c-x) var(--gsv-light-c-y), var(--gsv-light-c-color) 0, transparent var(--gsv-light-c-spread)),
        linear-gradient(145deg,var(--gsv-scope-dark-3) 0%,var(--gsv-scope-dark-2) 42%,var(--gsv-scope-dark-1) 100%)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -1px 0 rgba(0,0,0,.38),
        0 calc(20px * var(--gsv-scope-shadow-depth)) calc(70px * var(--gsv-scope-shadow-depth)) rgba(0,0,0,.56)!important;
    -webkit-backdrop-filter:blur(var(--gsv-scope-blur)) saturate(116%);
    backdrop-filter:blur(var(--gsv-scope-blur)) saturate(116%);
}
#gsv27-admin-shell .gsv27-topbar{padding:var(--gsv-scope-padding)!important;}
#gsv27-left.gsv27-left,#gsv27-right.gsv27-right{padding:var(--gsv-scope-padding)!important;}
#gsv27-admin-shell .gsv27-topbar *,#gsv27-left *,#gsv27-right *{text-shadow:var(--gsv-scope-text-shadow);}
#gsv27-admin-shell .gsv27-topbar .gsv27-muted,#gsv27-left .gsv27-muted,#gsv27-right .gsv27-muted{color:var(--gsv-scope-muted)!important;}
.gsv27-admin-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px;}
.gsv27-admin-scope-choice{border-radius:999px!important;}
.gsv27-admin-scope-choice.is-active{box-shadow:inset 0 3px 9px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.25)!important;transform:translateY(1px);}
.gsv27-admin-light-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.gsv27-admin-light-editor h4{grid-column:1/-1;margin:10px 0 0;color:var(--gsv-panel-text,#f3f5f7);}
.gsv27-admin-light-editor label{display:flex;align-items:center;gap:8px;justify-content:space-between;border:1px solid var(--gsv-panel-border,#5f6b77);border-radius:14px;padding:8px;background:rgba(255,255,255,.06);}
.gsv27-admin-light-editor input[type="range"]{max-width:130px;}
.gsv27-site-menu{justify-content:flex-start!important;}
.gsv27-site-menu .gsv27-menu-pills{margin-left:4px;margin-right:auto!important;justify-content:flex-start!important;}
.gsv27-site-search{margin-left:auto;display:flex;align-items:center;gap:7px;min-width:170px;max-width:250px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(148,163,184,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 22px rgba(15,23,42,.10);}
.gsv27-site-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;min-height:24px;color:#1f2937!important;}
.gsv27-site-search .dashicons{color:#64748b;width:18px;height:18px;font-size:18px;}
@media (max-width:900px){.gsv27-admin-light-editor{grid-template-columns:1fr}.gsv27-site-search{min-width:130px;}}

/* v27.8.06 clearer scoped chrome controls and topbar button lighting. */
.gsv27-active-scope-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border-radius:16px;border:1px solid var(--gsv-panel-border,#5f6b77);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);color:var(--gsv-panel-text,#f3f5f7)!important;}
.gsv27-active-scope-banner em{font-style:normal;opacity:.78;font-size:12px;}
.gsv27-auto-save-note{margin:8px 0 12px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.06);border:1px dashed var(--gsv-panel-border,#5f6b77);font-size:12px;font-weight:800;color:var(--gsv-panel-muted,#cfd5db)!important;}
.gsv27-admin-control-section{margin:12px 0;padding:12px;border:1px solid var(--gsv-panel-border,#5f6b77);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 26px rgba(0,0,0,.12);}
.gsv27-admin-control-section h4{margin:0 0 10px!important;font-size:12px!important;letter-spacing:.04em;text-transform:uppercase;color:var(--gsv-panel-text,#f3f5f7)!important;text-shadow:var(--gsv-scope-text-shadow,0 1px 2px rgba(0,0,0,.3));}
.gsv27-gem-control-block{margin:8px 0 12px;padding:10px;border:1px solid var(--gsv-panel-border,#5f6b77);border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);}
#gsv27-admin-shell .gsv27-topbar{--gsv-button-light:.32;--gsv-button-shadow:.38;--gsv-button-text-shadow:.28;--gsv-button-radius:14px;}
#gsv27-admin-shell .gsv27-topbar .gsv27-icon-action,
#gsv27-admin-shell .gsv27-topbar .gsv27-small-text-action,
#gsv27-admin-shell .gsv27-topbar #gsv27-save,
#gsv27-admin-shell .gsv27-topbar #gsv27-publish,
#gsv27-admin-shell .gsv27-topbar #gsv27-preview,
#gsv27-admin-shell .gsv27-topbar #gsv27-undo,
#gsv27-admin-shell .gsv27-topbar #gsv27-redo{border-radius:var(--gsv-button-radius)!important;background:radial-gradient(circle at 24% 0%,rgba(255,255,255,calc(var(--gsv-button-light) * .75)),transparent 44%),linear-gradient(145deg,rgba(255,255,255,calc(var(--gsv-button-light) * .34)),rgba(0,0,0,.08))!important;border:1px solid rgba(255,255,255,calc(.15 + var(--gsv-button-light) * .25))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,calc(.12 + var(--gsv-button-light) * .45)),0 calc(8px * var(--gsv-button-shadow)) calc(24px * var(--gsv-button-shadow)) rgba(0,0,0,.38)!important;text-shadow:0 1px calc(1px + var(--gsv-button-text-shadow) * 5px) rgba(0,0,0,var(--gsv-button-text-shadow))!important;}
#gsv27-admin-shell .gsv27-topbar .gsv27-icon-action:hover,
#gsv27-admin-shell .gsv27-topbar .gsv27-small-text-action:hover{filter:brightness(1.08);transform:translateY(-1px);}
#gsv27-admin-shell .gsv27-topbar .gsv27-icon-action:active,
#gsv27-admin-shell .gsv27-topbar .gsv27-small-text-action:active{transform:translateY(1px);box-shadow:inset 0 2px 8px rgba(0,0,0,.24),0 4px 12px rgba(0,0,0,.22)!important;}

/* v27.8.614 undo/redo responsiveness feedback. */
#gsv27-admin-shell .gsv27-topbar #gsv27-undo.is-working,
#gsv27-admin-shell .gsv27-topbar #gsv27-redo.is-working{
  opacity:.95!important;
  filter:brightness(1.15) saturate(1.15)!important;
  box-shadow:inset 0 0 0 2px rgba(255,216,131,.72),0 0 0 3px rgba(255,216,131,.22),0 10px 26px rgba(0,0,0,.32)!important;
  cursor:progress!important;
  min-width:92px!important;
}
#gsv27-admin-shell .gsv27-topbar #gsv27-undo.is-working::after,
#gsv27-admin-shell .gsv27-topbar #gsv27-redo.is-working::after{
  content:attr(data-gsv27-working-label);
  display:inline-block;
  margin-left:6px;
  font-size:11px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
#gsv27-admin-shell .gsv27-topbar #gsv27-undo.is-working .gsv27-ico,
#gsv27-admin-shell .gsv27-topbar #gsv27-redo.is-working .gsv27-ico{
  animation:gsv27UndoWorkingPulse .85s ease-in-out infinite alternate;
}
@keyframes gsv27UndoWorkingPulse{from{transform:scale(1);opacity:.74;}to{transform:scale(1.12);opacity:1;}}
#gsv27-admin-shell .gsv27-topbar *,#gsv27-left *,#gsv27-right *{color:inherit;}
#gsv27-left .gsv27-muted,#gsv27-right .gsv27-muted,#gsv27-admin-shell .gsv27-topbar .gsv27-muted{color:var(--gsv-scope-muted)!important;}

/* v27.8.07 admin chrome design authority repair.
   The final rules below intentionally override older v27.8.00-v27.8.06 chrome tone rules only inside the admin builder chrome.
   Website/canvas output remains untouched. */
#gsv27-admin-shell .gsv27-topbar,
#gsv27-admin-shell #gsv27-left.gsv27-left,
#gsv27-admin-shell #gsv27-right.gsv27-right{
    --gsv-panel-bg:var(--gsv-scope-dark-1,#15191f);
    --gsv-panel-bg-soft:var(--gsv-scope-dark-2,#242b33);
    --gsv-panel-bg-raised:var(--gsv-scope-dark-2,#242b33);
    --gsv-panel-bg-glow:var(--gsv-scope-dark-3,#47525f);
    --gsv-panel-text:var(--gsv-scope-text,#f3f5f7);
    --gsv-panel-muted:var(--gsv-scope-muted,#cfd5db);
    --gsv-panel-border:rgba(255,255,255,.16);
    --gsv-chrome-bg:var(--gsv-scope-dark-1,#15191f);
    --gsv-chrome-bg-soft:var(--gsv-scope-dark-2,#242b33);
    --gsv-chrome-bg-raised:var(--gsv-scope-dark-2,#242b33);
    --gsv-chrome-bg-glow:var(--gsv-scope-dark-3,#47525f);
    --gsv-chrome-text:var(--gsv-scope-text,#f3f5f7);
    --gsv-chrome-muted:var(--gsv-scope-muted,#cfd5db);
    color:var(--gsv-scope-text,#f3f5f7)!important;
    text-shadow:var(--gsv-scope-text-shadow,0 1px 2px rgba(0,0,0,.25))!important;
    border-color:rgba(255,255,255,.16)!important;
    border-radius:var(--gsv-scope-radius,18px)!important;
    background:
        radial-gradient(circle at var(--gsv-light-a-x,18%) var(--gsv-light-a-y,0%), var(--gsv-light-a-color,rgba(255,255,255,.55)) 0, transparent var(--gsv-light-a-spread,35%)),
        radial-gradient(circle at var(--gsv-light-b-x,88%) var(--gsv-light-b-y,12%), var(--gsv-light-b-color,rgba(255,255,255,.34)) 0, transparent var(--gsv-light-b-spread,30%)),
        radial-gradient(circle at var(--gsv-light-c-x,50%) var(--gsv-light-c-y,108%), var(--gsv-light-c-color,rgba(255,255,255,.24)) 0, transparent var(--gsv-light-c-spread,38%)),
        linear-gradient(145deg,var(--gsv-scope-dark-3,#47525f) 0%,var(--gsv-scope-dark-2,#242b33) 42%,var(--gsv-scope-dark-1,#15191f) 100%)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -1px 0 rgba(0,0,0,.35),
        0 calc(20px * var(--gsv-scope-shadow-depth,.42)) calc(70px * var(--gsv-scope-shadow-depth,.42)) rgba(0,0,0,.52)!important;
    -webkit-backdrop-filter:blur(var(--gsv-scope-blur,14px)) saturate(116%)!important;
    backdrop-filter:blur(var(--gsv-scope-blur,14px)) saturate(116%)!important;
}
#gsv27-admin-shell.gsv27-panel-tone-light .gsv27-topbar,
#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-left.gsv27-left,
#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-right.gsv27-right{
    --gsv-panel-bg:var(--gsv-scope-light-1,#aab1b8);
    --gsv-panel-bg-soft:var(--gsv-scope-light-2,#c1c7cd);
    --gsv-panel-bg-raised:var(--gsv-scope-light-2,#c1c7cd);
    --gsv-panel-bg-glow:var(--gsv-scope-light-3,#d9dde1);
    --gsv-chrome-bg:var(--gsv-scope-light-1,#aab1b8);
    --gsv-chrome-bg-soft:var(--gsv-scope-light-2,#c1c7cd);
    --gsv-chrome-bg-raised:var(--gsv-scope-light-2,#c1c7cd);
    --gsv-chrome-bg-glow:var(--gsv-scope-light-3,#d9dde1);
    background:
        radial-gradient(circle at var(--gsv-light-a-x,18%) var(--gsv-light-a-y,0%), var(--gsv-light-a-color,rgba(255,255,255,.55)) 0, transparent var(--gsv-light-a-spread,35%)),
        radial-gradient(circle at var(--gsv-light-b-x,88%) var(--gsv-light-b-y,12%), var(--gsv-light-b-color,rgba(255,255,255,.34)) 0, transparent var(--gsv-light-b-spread,30%)),
        radial-gradient(circle at var(--gsv-light-c-x,50%) var(--gsv-light-c-y,108%), var(--gsv-light-c-color,rgba(255,255,255,.24)) 0, transparent var(--gsv-light-c-spread,38%)),
        linear-gradient(145deg,var(--gsv-scope-light-3,#d9dde1) 0%,var(--gsv-scope-light-2,#c1c7cd) 42%,var(--gsv-scope-light-1,#aab1b8) 100%)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.58),
        inset 0 -1px 0 rgba(20,24,28,.16),
        0 calc(18px * var(--gsv-scope-shadow-depth,.42)) calc(60px * var(--gsv-scope-shadow-depth,.42)) rgba(20,24,28,.30)!important;
}
#gsv27-admin-shell .gsv27-topbar{padding:var(--gsv-scope-padding,14px)!important;}
#gsv27-admin-shell #gsv27-left.gsv27-left,
#gsv27-admin-shell #gsv27-right.gsv27-right{padding:var(--gsv-scope-padding,14px)!important;}
#gsv27-admin-shell .gsv27-topbar *,
#gsv27-admin-shell #gsv27-left *,
#gsv27-admin-shell #gsv27-right *{color:inherit;text-shadow:var(--gsv-scope-text-shadow,0 1px 2px rgba(0,0,0,.25));}
#gsv27-admin-shell .gsv27-topbar .gsv27-muted,
#gsv27-admin-shell #gsv27-left .gsv27-muted,
#gsv27-admin-shell #gsv27-right .gsv27-muted,
#gsv27-admin-shell .gsv27-topbar .dashicons,
#gsv27-admin-shell #gsv27-left .dashicons,
#gsv27-admin-shell #gsv27-right .dashicons{color:var(--gsv-scope-muted,#cfd5db)!important;}
#gsv27-left .gsv27-left-head,
#gsv27-left .gsv27-page-thumb,
#gsv27-left .gsv27-page-card,
#gsv27-left .gsv27-page-stats-panel,
#gsv27-right details,
#gsv27-right .gsv27-control-grid,
#gsv27-right .gsv27-layer-toolbar,
#gsv27-right .gsv27-selected-layer-readout,
#gsv27-right .gsv27-gim-panel,
#gsv27-right .gsv27-gim-log,
#gsv27-right .gsv27-gem-asset-usage,
#gsv27-right .gsv27-admin-control-section,
#gsv27-right .gsv27-admin-scope-tabs,
#gsv27-admin-shell .gsv27-panel-tone-group,
#gsv27-admin-shell .gsv27-top-search{
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(0,0,0,.10)),var(--gsv-panel-bg-soft,var(--gsv-scope-dark-2,#242b33))!important;
    border-color:rgba(255,255,255,.16)!important;
    border-radius:var(--gsv-scope-radius,18px)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 calc(6px * var(--gsv-scope-shadow-depth,.42)) calc(20px * var(--gsv-scope-shadow-depth,.42)) rgba(0,0,0,.20)!important;
}
#gsv27-admin-shell .gsv27-topbar button,
#gsv27-admin-shell .gsv27-topbar .button,
#gsv27-admin-shell .gsv27-topbar .gsv27-device,
#gsv27-admin-shell .gsv27-topbar .gsv27-icon-action,
#gsv27-admin-shell .gsv27-topbar .gsv27-small-text-action,
#gsv27-admin-shell .gsv27-topbar input[type="button"],
#gsv27-admin-shell .gsv27-topbar input[type="submit"]{
    border-radius:var(--gsv-button-radius,14px)!important;
    color:var(--gsv-scope-text,#f3f5f7)!important;
    background:radial-gradient(circle at 24% 0%,rgba(255,255,255,calc(var(--gsv-button-light,.32) * .75)),transparent 44%),linear-gradient(145deg,rgba(255,255,255,calc(var(--gsv-button-light,.32) * .34)),rgba(0,0,0,.08)),var(--gsv-panel-bg-raised,var(--gsv-scope-dark-2,#242b33))!important;
    border:1px solid rgba(255,255,255,calc(.15 + var(--gsv-button-light,.32) * .25))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,calc(.12 + var(--gsv-button-light,.32) * .45)),0 calc(8px * var(--gsv-button-shadow,.38)) calc(24px * var(--gsv-button-shadow,.38)) rgba(0,0,0,.38)!important;
    text-shadow:0 1px calc(1px + var(--gsv-button-text-shadow,.28) * 5px) rgba(0,0,0,var(--gsv-button-text-shadow,.28))!important;
}
#gsv27-left button,#gsv27-left .button,#gsv27-right button,#gsv27-right .button,
#gsv27-left input,#gsv27-left select,#gsv27-left textarea,
#gsv27-right input,#gsv27-right select,#gsv27-right textarea{
    border-radius:calc(var(--gsv-scope-radius,18px) * .72)!important;
    border-color:rgba(255,255,255,.16)!important;
    color:var(--gsv-scope-text,#f3f5f7)!important;
}
#gsv27-left input,#gsv27-left select,#gsv27-left textarea,
#gsv27-right input,#gsv27-right select,#gsv27-right textarea,
#gsv27-admin-shell .gsv27-top-search input{background:rgba(0,0,0,.14)!important;color:var(--gsv-scope-text,#f3f5f7)!important;}

/* v27.8.08 selected area/mode clarity + text-shadow color authority. */
.gsv27-admin-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px;}
.gsv27-active-mode-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border-radius:16px;border:1px solid var(--gsv-panel-border,#5f6b77);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);color:var(--gsv-panel-text,#f3f5f7)!important;}
.gsv27-active-mode-banner em{font-style:normal;opacity:.78;font-size:12px;}
.gsv27-admin-scope-choice,.gsv27-admin-mode-choice{position:relative;border-radius:16px!important;font-weight:900!important;min-height:38px!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(0,0,0,.10)),var(--gsv-panel-bg-raised,#242b33)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 6px 14px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.20)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;}
.gsv27-admin-scope-choice.is-active,.gsv27-admin-mode-choice.is-active{transform:translateY(1px);filter:brightness(1.08);box-shadow:inset 0 4px 12px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.35),0 0 0 2px rgba(255,255,255,.20)!important;outline:2px solid rgba(255,255,255,.22)!important;outline-offset:2px;}
.gsv27-admin-scope-choice.is-active::after,.gsv27-admin-mode-choice.is-active::after{content:"Selected";display:block;font-size:9px;line-height:1;margin-top:3px;letter-spacing:.08em;text-transform:uppercase;opacity:.78;}
.gsv27-admin-color-settings[data-current-scope="left"] [data-visible-for-scope="topbar"],.gsv27-admin-color-settings[data-current-scope="right"] [data-visible-for-scope="topbar"]{display:none!important;}
#gsv27-admin-shell .gsv27-topbar button,#gsv27-admin-shell .gsv27-topbar .button,#gsv27-admin-shell .gsv27-topbar .gsv27-device,#gsv27-admin-shell .gsv27-topbar .gsv27-icon-action,#gsv27-admin-shell .gsv27-topbar .gsv27-small-text-action,#gsv27-admin-shell .gsv27-topbar input[type="button"],#gsv27-admin-shell .gsv27-topbar input[type="submit"]{text-shadow:0 1px calc(1px + var(--gsv-button-text-shadow,.28) * 5px) var(--gsv-button-text-shadow-color,#000000)!important;}

/* v27.8.11 taskbar text-shadow coverage + shallow edge-only light placement. */
#gsv27-admin-shell .gsv27-topbar,
#gsv27-admin-shell #gsv27-left.gsv27-left,
#gsv27-admin-shell #gsv27-right.gsv27-right{
    --gsv-light-a-layer:radial-gradient(circle at var(--gsv-light-a-x,18%) var(--gsv-light-a-y,0%), var(--gsv-light-a-color,rgba(255,255,255,.55)) 0, transparent var(--gsv-light-a-spread,35%));
    --gsv-light-b-layer:radial-gradient(circle at var(--gsv-light-b-x,88%) var(--gsv-light-b-y,12%), var(--gsv-light-b-color,rgba(255,255,255,.34)) 0, transparent var(--gsv-light-b-spread,30%));
    --gsv-light-c-layer:radial-gradient(circle at var(--gsv-light-c-x,50%) var(--gsv-light-c-y,108%), var(--gsv-light-c-color,rgba(255,255,255,.24)) 0, transparent var(--gsv-light-c-spread,38%));
    --gsv-button-light-layer:radial-gradient(circle at 24% 0%,rgba(255,255,255,calc(var(--gsv-button-light,.32) * .75)),transparent 44%);
    --gsv-button-text-shadow-rendered:0 1px calc(1px + var(--gsv-button-text-shadow,.28) * 5px) rgba(0,0,0,var(--gsv-button-text-shadow,.28));
    background:
        var(--gsv-light-a-layer),
        var(--gsv-light-b-layer),
        var(--gsv-light-c-layer),
        linear-gradient(145deg,var(--gsv-scope-dark-3,#47525f) 0%,var(--gsv-scope-dark-2,#242b33) 42%,var(--gsv-scope-dark-1,#15191f) 100%)!important;
}
#gsv27-admin-shell.gsv27-panel-tone-light .gsv27-topbar,
#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-left.gsv27-left,
#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-right.gsv27-right{
    background:
        var(--gsv-light-a-layer),
        var(--gsv-light-b-layer),
        var(--gsv-light-c-layer),
        linear-gradient(145deg,var(--gsv-scope-light-3,#d9dde1) 0%,var(--gsv-scope-light-2,#c1c7cd) 42%,var(--gsv-scope-light-1,#aab1b8) 100%)!important;
}
#gsv27-admin-shell .gsv27-topbar,
#gsv27-admin-shell .gsv27-topbar *:not(input):not(textarea):not(select),
#gsv27-admin-shell .gsv27-topbar .dashicons,
#gsv27-admin-shell .gsv27-topbar .gsv27-brand,
#gsv27-admin-shell .gsv27-topbar .gsv27-brand span,
#gsv27-admin-shell .gsv27-topbar .gsv27-preview-label,
#gsv27-admin-shell .gsv27-topbar .gsv27-top-theme-label{
    text-shadow:var(--gsv-scope-text-shadow,0 1px 2px rgba(0,0,0,.25))!important;
}
#gsv27-admin-shell .gsv27-topbar button,
#gsv27-admin-shell .gsv27-topbar button *,
#gsv27-admin-shell .gsv27-topbar .button,
#gsv27-admin-shell .gsv27-topbar .button *,
#gsv27-admin-shell .gsv27-topbar .gsv27-device,
#gsv27-admin-shell .gsv27-topbar .gsv27-device *,
#gsv27-admin-shell .gsv27-topbar .gsv27-icon-action,
#gsv27-admin-shell .gsv27-topbar .gsv27-icon-action *,
#gsv27-admin-shell .gsv27-topbar .gsv27-small-text-action,
#gsv27-admin-shell .gsv27-topbar .gsv27-small-text-action *,
#gsv27-admin-shell .gsv27-topbar input[type="button"],
#gsv27-admin-shell .gsv27-topbar input[type="submit"]{
    text-shadow:var(--gsv-button-text-shadow-rendered,0 1px 3px rgba(0,0,0,.28))!important;
}
#gsv27-admin-shell .gsv27-topbar button,
#gsv27-admin-shell .gsv27-topbar .button,
#gsv27-admin-shell .gsv27-topbar .gsv27-device,
#gsv27-admin-shell .gsv27-topbar .gsv27-icon-action,
#gsv27-admin-shell .gsv27-topbar .gsv27-small-text-action,
#gsv27-admin-shell .gsv27-topbar input[type="button"],
#gsv27-admin-shell .gsv27-topbar input[type="submit"]{
    background:var(--gsv-button-light-layer),linear-gradient(145deg,rgba(255,255,255,calc(var(--gsv-button-light,.32) * .34)),rgba(0,0,0,.08)),var(--gsv-panel-bg-raised,var(--gsv-scope-dark-2,#242b33))!important;
}

/* v27.8.13 final right-panel accordion authority.
   Keeps nested GIM/details usable while making top-level panels clearly exclusive. */
.gsv27-accordion-stable-2813 #gsv27-right,
.gsv27-accordion-stable-2813 .gsv27-right{overflow-y:auto!important;overscroll-behavior:contain!important;scroll-behavior:smooth!important;}
.gsv27-accordion-stable-2813 #gsv27-right > details,
.gsv27-accordion-stable-2813 .gsv27-right > details{overflow:hidden!important;transform-origin:top center!important;transition:border-color 360ms ease,background 360ms ease,box-shadow 420ms ease,transform 420ms cubic-bezier(.16,.84,.24,1),opacity 300ms ease!important;will-change:transform,opacity!important;}
.gsv27-accordion-stable-2813 #gsv27-right > details > summary,
.gsv27-accordion-stable-2813 .gsv27-right > details > summary{cursor:pointer!important;list-style:none!important;user-select:none!important;position:relative!important;padding-right:28px!important;}
.gsv27-accordion-stable-2813 #gsv27-right > details > summary::-webkit-details-marker,
.gsv27-accordion-stable-2813 .gsv27-right > details > summary::-webkit-details-marker{display:none!important;}
.gsv27-accordion-stable-2813 #gsv27-right > details > summary:after,
.gsv27-accordion-stable-2813 .gsv27-right > details > summary:after{content:'⌄'!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%) rotate(0deg)!important;opacity:.62!important;transition:transform 320ms cubic-bezier(.16,.84,.24,1),opacity 240ms ease!important;}
.gsv27-accordion-stable-2813 #gsv27-right > details[open] > summary:after,
.gsv27-accordion-stable-2813 .gsv27-right > details[open] > summary:after{transform:translateY(-50%) rotate(180deg)!important;opacity:.95!important;}
.gsv27-accordion-stable-2813 #gsv27-right > details.gsv27-accordion-opening,
.gsv27-accordion-stable-2813 .gsv27-right > details.gsv27-accordion-opening{animation:gsv2813AccordionOpen 520ms cubic-bezier(.16,.84,.24,1) both!important;}
.gsv27-accordion-stable-2813 #gsv27-right > details.gsv27-accordion-closing,
.gsv27-accordion-stable-2813 .gsv27-right > details.gsv27-accordion-closing{animation:gsv2813AccordionClose 340ms cubic-bezier(.16,.84,.24,1) both!important;pointer-events:none!important;}
.gsv27-accordion-stable-2813 #gsv27-right > details.gsv27-accordion-opened,
.gsv27-accordion-stable-2813 .gsv27-right > details.gsv27-accordion-opened{box-shadow:0 14px 34px rgba(15,23,42,.12)!important;border-color:rgba(37,99,235,.28)!important;}
@keyframes gsv2813AccordionOpen{0%{opacity:.82;transform:translateY(8px) scaleY(.99);}62%{opacity:.98;transform:translateY(1px) scaleY(1.002);}100%{opacity:1;transform:translateY(0) scaleY(1);}}
@keyframes gsv2813AccordionClose{0%{opacity:1;transform:translateY(0) scaleY(1);}100%{opacity:.74;transform:translateY(-4px) scaleY(.995);}}
@media (prefers-reduced-motion: reduce){.gsv27-accordion-stable-2813 #gsv27-right > details,.gsv27-accordion-stable-2813 .gsv27-right > details{animation:none!important;transition:none!important;}}


/* v27.8.14 retired Grid View safety */
.gsv27-view-btn[data-view="grid"],
.gsv27-canvas-view[data-view-panel="grid"],
.gsv27-view-grid{display:none!important;}
.gsv27-view-switch{gap:8px;}

/* v27.8.15 final layout/sidebar stability authority.
   This is intentionally appended after older layout patches so it can neutralize drift without deleting older code. */
#gsv27-admin-shell .gsv27-topbar{
    position:sticky!important;
    top:32px!important;
    z-index:120!important;
    flex-shrink:0!important;
}
body.gsv27-wp-hidden #gsv27-admin-shell .gsv27-topbar,
#gsv27-admin-shell.gsv27-fullscreen-mode .gsv27-topbar{top:0!important;}
#gsv27-editor.gsv27-layout-stable-2815,
.gsv27-editor.gsv27-layout-stable-2815{
    display:grid!important;
    grid-template-columns:var(--gsv-left-slot,15%) minmax(0,1fr) var(--gsv-right-slot,25%)!important;
    gap:14px!important;
    align-items:stretch!important;
    overflow:visible!important;
    min-height:0!important;
    contain:layout style!important;
}
#gsv27-editor.gsv27-layout-stable-2815 .gsv27-left,
#gsv27-editor.gsv27-layout-stable-2815 .gsv27-right,
#gsv27-editor.gsv27-layout-stable-2815 .gsv27-canvas,
.gsv27-editor.gsv27-layout-stable-2815 .gsv27-left,
.gsv27-editor.gsv27-layout-stable-2815 .gsv27-right,
.gsv27-editor.gsv27-layout-stable-2815 .gsv27-canvas{
    height:calc(100vh - 124px)!important;
    max-height:calc(100vh - 124px)!important;
    min-height:0!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    -webkit-overflow-scrolling:touch!important;
}
#gsv27-admin-shell.gsv27-fullscreen-mode #gsv27-editor.gsv27-layout-stable-2815 .gsv27-left,
#gsv27-admin-shell.gsv27-fullscreen-mode #gsv27-editor.gsv27-layout-stable-2815 .gsv27-right,
#gsv27-admin-shell.gsv27-fullscreen-mode #gsv27-editor.gsv27-layout-stable-2815 .gsv27-canvas{
    height:calc(100vh - 94px)!important;
    max-height:calc(100vh - 94px)!important;
}
body.gsv27-wp-hidden #gsv27-editor.gsv27-layout-stable-2815 .gsv27-left,
body.gsv27-wp-hidden #gsv27-editor.gsv27-layout-stable-2815 .gsv27-right,
body.gsv27-wp-hidden #gsv27-editor.gsv27-layout-stable-2815 .gsv27-canvas{
    height:calc(100vh - 92px)!important;
    max-height:calc(100vh - 92px)!important;
}
#gsv27-editor.gsv27-layout-stable-2815 .gsv27-canvas,
.gsv27-editor.gsv27-layout-stable-2815 .gsv27-canvas{
    width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
    z-index:1!important;
    scroll-behavior:smooth!important;
}
#gsv27-editor.gsv27-layout-stable-2815 .gsv27-left,
.gsv27-editor.gsv27-layout-stable-2815 .gsv27-left{
    width:var(--gsv-left-visual,100%)!important;
    max-width:50vw!important;
    justify-self:start!important;
    z-index:40!important;
}
#gsv27-editor.gsv27-layout-stable-2815 .gsv27-right,
.gsv27-editor.gsv27-layout-stable-2815 .gsv27-right{
    width:var(--gsv-right-visual,100%)!important;
    max-width:50vw!important;
    justify-self:end!important;
    z-index:40!important;
}
#gsv27-editor.gsv27-layout-stable-2815 .gsv27-left:not(.gsv27-panel-overlaying),
#gsv27-editor.gsv27-layout-stable-2815 .gsv27-right:not(.gsv27-panel-overlaying){box-shadow:0 10px 30px rgba(15,23,42,.06)!important;}
#gsv27-editor.gsv27-layout-stable-2815 .gsv27-left.gsv27-panel-overlaying,
#gsv27-editor.gsv27-layout-stable-2815 .gsv27-right.gsv27-panel-overlaying{
    box-shadow:0 24px 70px rgba(15,23,42,.24),0 0 0 1px rgba(37,99,235,.16)!important;
}
#gsv27-editor.gsv27-layout-stable-2815 .gsv27-panel-resizer{z-index:80!important;touch-action:none!important;}
@media(max-width:1100px){
    #gsv27-editor.gsv27-layout-stable-2815,.gsv27-editor.gsv27-layout-stable-2815{grid-template-columns:1fr!important;overflow:auto!important;contain:none!important;}
    #gsv27-editor.gsv27-layout-stable-2815 .gsv27-left,#gsv27-editor.gsv27-layout-stable-2815 .gsv27-right,#gsv27-editor.gsv27-layout-stable-2815 .gsv27-canvas{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;}
    #gsv27-editor.gsv27-layout-stable-2815 .gsv27-panel-resizer{display:none!important;}
}

/* v27.8.20 Hero Image Picker Fix: theme backgrounds must not override selected hero image. */
.gsv27-hero{width:var(--gsv27-hero-width,100%);max-width:100%;margin-left:auto;margin-right:auto;background-size:cover;background-position:center center;background-repeat:no-repeat;transition:min-height .18s ease,width .18s ease,background-image .18s ease,filter .18s ease;}
.gsv27-hero.has-image .gsv27-hero-inner{background:rgba(255,255,255,.78);backdrop-filter:blur(2px);}
.gsv27-site .gsv27-hero{width:var(--gsv27-hero-width,100%);}
.gsv27-hero.is-locked{outline:2px dashed rgba(15,23,42,.28);}
#gsv27-select-hero-image{margin:6px 0 12px;}
#gsv27-hero-image,#gsv27-hero-cta-primary,#gsv27-hero-cta-primary-url,#gsv27-hero-cta-secondary,#gsv27-hero-cta-secondary-url{width:100%;}
.gsv27-hero-sticky-preview .gsv27-hero{margin-top:0;}
/* v27.8.20: selected hero images rely on inline background-image; no theme rule may use !important on .gsv27-hero background. */
.gsv27-hero.has-image{background-size:cover;background-position:center center;background-repeat:no-repeat;}

/* v27.8.20 Hero Media Layer: selected hero photo is an internal image layer, not the hero background. This prevents theme background rules from hiding it. */
.gsv27-hero{position:relative;isolation:isolate;overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;}
.gsv27-hero .gsv27-hero-media{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;}
.gsv27-hero .gsv27-hero-media img{width:100%;height:100%;object-fit:cover;display:block;}
.gsv27-hero.has-image::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.72),rgba(255,255,255,.08) 28%,transparent 46%),linear-gradient(135deg,rgba(219,234,254,.48),rgba(96,165,250,.34),rgba(30,58,138,.42));}
.gsv27-hero.has-image .gsv27-hero-inner{position:relative;z-index:2;}
.gsv27-hero:not(.has-image) .gsv27-hero-media{display:none;}

/* v27.8.28 Hero overlay/CTA editability and canvas-aligned sizing. */
.gsv27-hero{
    width:var(--gsv27-hero-width,100%)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
.gsv27-hero .gsv27-hero-inner{
    max-width:var(--gsv27-hero-content-width,680px)!important;
    width:min(100%,var(--gsv27-hero-content-width,680px))!important;
    background:var(--gsv27-hero-overlay-bg,rgba(255,255,255,.74))!important;
    opacity:var(--gsv27-hero-overlay-opacity,1)!important;
    backdrop-filter:blur(var(--gsv27-hero-overlay-blur,2px))!important;
    box-sizing:border-box!important;
}
.gsv27-hero.gsv27-hero-align-left{justify-content:flex-start!important;}
.gsv27-hero.gsv27-hero-align-center{justify-content:center!important;}
.gsv27-hero.gsv27-hero-align-right{justify-content:flex-end!important;}
.gsv27-hero h1{color:var(--gsv27-hero-title-color,#0f172a)!important;}
.gsv27-hero p{color:var(--gsv27-hero-subtitle-color,#334155)!important;}
.gsv27-hero .gsv27-btn-primary{background:var(--gsv27-hero-cta-primary-bg,#2563eb)!important;color:var(--gsv27-hero-cta-primary-color,#fff)!important;border-color:transparent!important;}
.gsv27-hero .gsv27-btn-secondary{background:var(--gsv27-hero-cta-secondary-bg,#fff)!important;color:var(--gsv27-hero-cta-secondary-color,#1e3a8a)!important;border-color:rgba(15,23,42,.15)!important;}
.gsv27-hero-style-grid label{font-size:12px;font-weight:700;}
.gsv27-hero-style-grid input[type=color]{width:100%;height:36px;padding:2px;border-radius:10px;}
.gsv27-site .gsv27-hero{border-radius:0!important;}
.gsv27-canvas .gsv27-hero{border-radius:22px!important;}

/* v27.8.29 Hero inline text editing and removable small heading. */
.gsv27-hero .gsv27-kicker{color:var(--gsv27-hero-kicker-color,#1d4ed8)!important;}
.gsv27-hero .gsv27-kicker:empty{display:none!important;}
.gsv27-canvas .gsv27-inline-editable{cursor:text;outline-offset:4px;}
.gsv27-canvas .gsv27-inline-editable:hover{outline:1px dashed rgba(37,99,235,.45);}
.gsv27-canvas .gsv27-inline-editable.is-editing{outline:2px solid rgba(37,99,235,.75);background:rgba(255,255,255,.18);border-radius:8px;}
.gsv27-inline-text-toolbar{position:absolute;z-index:999999;display:none;align-items:center;gap:4px;padding:7px 9px;border-radius:999px;background:rgba(15,23,42,.96);color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.32);border:1px solid rgba(255,255,255,.18);white-space:nowrap;}
.gsv27-inline-text-toolbar.is-visible{display:flex;}
.gsv27-inline-text-toolbar button,.gsv27-inline-text-toolbar select{height:28px;border:0;border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:12px;font-weight:700;padding:0 9px;cursor:pointer;}
.gsv27-inline-text-toolbar button:hover,.gsv27-inline-text-toolbar select:hover{background:rgba(255,255,255,.24);}
.gsv27-inline-text-toolbar input[type=color]{width:30px;height:28px;border:0;border-radius:999px;background:transparent;padding:0;cursor:pointer;}


/* v27.8.30 Hero inline editor visibility/overlay fix. */
.gsv27-hero .gsv27-hero-inner{position:relative!important;z-index:5!important;}
.gsv27-hero .gsv27-inline-editable{position:relative!important;z-index:8!important;pointer-events:auto!important;cursor:text!important;min-height:1em;}
.gsv27-hero .gsv27-inline-editable:hover{outline:2px dashed rgba(37,99,235,.55)!important;outline-offset:5px!important;}
.gsv27-hero .gsv27-inline-editable.is-editing{outline:2px solid rgba(37,99,235,.9)!important;background:rgba(255,255,255,.24)!important;border-radius:10px!important;padding:2px 4px!important;}
#gsv27-inline-text-toolbar.gsv27-inline-text-toolbar{position:fixed!important;z-index:2147483000!important;display:none;align-items:center;gap:5px;max-width:calc(100vw - 36px);overflow-x:auto;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.97);color:#fff;box-shadow:0 18px 48px rgba(15,23,42,.42);border:1px solid rgba(255,255,255,.22);white-space:nowrap;pointer-events:auto!important;}
#gsv27-inline-text-toolbar.gsv27-inline-text-toolbar.is-visible{display:flex!important;}
#gsv27-inline-text-toolbar.gsv27-inline-text-toolbar button,#gsv27-inline-text-toolbar.gsv27-inline-text-toolbar select{height:30px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:800;padding:0 10px;cursor:pointer;}
#gsv27-inline-text-toolbar.gsv27-inline-text-toolbar button:hover,#gsv27-inline-text-toolbar.gsv27-inline-text-toolbar select:hover{background:rgba(255,255,255,.25);}
#gsv27-inline-text-toolbar.gsv27-inline-text-toolbar input[type=color]{width:32px;height:30px;border:0;border-radius:999px;background:transparent;padding:0;cursor:pointer;}

/* v27.8.32 polished hero inline word-processing toolbar. */
#gsv27-inline-text-toolbar.gsv27-rich-toolbar{position:fixed!important;z-index:2147483640!important;display:none!important;align-items:center!important;gap:8px!important;max-width:min(940px,calc(100vw - 32px))!important;overflow:visible!important;padding:9px 10px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(35,35,38,.98),rgba(20,20,23,.98))!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 22px 58px rgba(0,0,0,.42),0 8px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;white-space:nowrap!important;pointer-events:auto!important;backdrop-filter:blur(14px)!important;}
#gsv27-inline-text-toolbar.gsv27-rich-toolbar.is-visible{display:flex!important;}
#gsv27-inline-text-toolbar.gsv27-rich-toolbar:after{content:"";position:absolute;left:48%;bottom:-8px;width:16px;height:16px;transform:rotate(45deg);background:rgba(20,20,23,.98);border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);}
#gsv27-inline-text-toolbar.gsv27-rich-toolbar.is-below:after{bottom:auto;top:-8px;border:0;border-left:1px solid rgba(255,255,255,.11);border-top:1px solid rgba(255,255,255,.11);}
#gsv27-inline-text-toolbar .gsv27-rich-group{display:flex!important;align-items:center!important;gap:5px!important;padding-right:8px!important;margin-right:2px!important;border-right:1px solid rgba(255,255,255,.14)!important;position:relative!important;}
#gsv27-inline-text-toolbar .gsv27-rich-group:last-of-type{border-right:0!important;}
#gsv27-inline-text-toolbar button,#gsv27-inline-text-toolbar label{height:34px!important;min-width:34px!important;border:0!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#f8fafc!important;font-size:13px!important;font-weight:800!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;line-height:1!important;}
#gsv27-inline-text-toolbar button:hover,#gsv27-inline-text-toolbar label:hover{background:rgba(255,255,255,.18)!important;transform:translateY(-1px)!important;}
#gsv27-inline-text-toolbar .gsv27-rich-done{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;color:#fff!important;padding:0 14px!important;}
#gsv27-inline-text-toolbar .gsv27-rich-colors label{gap:6px!important;padding:0 7px!important;}
#gsv27-inline-text-toolbar input[type=color]{width:22px!important;height:22px!important;border:0!important;padding:0!important;background:transparent!important;border-radius:8px!important;cursor:pointer!important;}
#gsv27-inline-text-toolbar .gsv27-rich-menu{display:none!important;position:absolute!important;left:0!important;bottom:44px!important;min-width:176px!important;padding:8px!important;border-radius:14px!important;background:linear-gradient(180deg,#2d2d31,#19191d)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 22px 48px rgba(0,0,0,.38)!important;z-index:2147483641!important;}
#gsv27-inline-text-toolbar.is-below .gsv27-rich-menu{bottom:auto!important;top:44px!important;}
#gsv27-inline-text-toolbar .gsv27-rich-menu-right{left:auto!important;right:0!important;}
#gsv27-inline-text-toolbar .gsv27-rich-dd.open .gsv27-rich-menu{display:block!important;}
#gsv27-inline-text-toolbar .gsv27-rich-menu button{width:100%!important;justify-content:flex-start!important;height:32px!important;margin:2px 0!important;background:transparent!important;border-radius:9px!important;font-weight:700!important;}
#gsv27-inline-text-toolbar .gsv27-rich-menu button:hover{background:rgba(255,255,255,.13)!important;transform:none!important;}
.gsv27-hero .gsv27-inline-editable.is-editing{min-width:64px!important;box-shadow:0 0 0 3px rgba(59,130,246,.18)!important;}
.gsv27-hero .gsv27-inline-editable img{max-width:100%;height:auto;border-radius:12px;vertical-align:middle;}
@media (max-width:900px){#gsv27-inline-text-toolbar.gsv27-rich-toolbar{overflow-x:auto!important;align-items:center!important;}#gsv27-inline-text-toolbar .gsv27-rich-menu{position:fixed!important;left:18px!important;right:18px!important;bottom:74px!important;width:auto!important;}}


/* v27.8.33: inline toolbar stability polish */
#gsv27-inline-text-toolbar.gsv27-rich-toolbar{max-width:min(980px,calc(100vw - 24px))!important;}
#gsv27-inline-text-toolbar.gsv27-rich-toolbar .gsv27-rich-menu{max-height:min(360px,calc(100vh - 130px))!important;overflow:auto!important;}
.gsv27-inline-editable.is-editing{outline:2px solid rgba(59,130,246,.45)!important;outline-offset:4px!important;border-radius:10px!important;}
@media (max-width:720px){#gsv27-inline-text-toolbar.gsv27-rich-toolbar{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;justify-content:flex-start!important;}#gsv27-inline-text-toolbar.gsv27-rich-toolbar:after{display:none!important;}}

/* v27.8.34: bright Office-style basic text editor. Overrides the older dark inline toolbar foundation. */
#gsv27-inline-text-toolbar.gsv27-office-toolbar{position:fixed!important;z-index:2147483640!important;display:none!important;align-items:center!important;gap:8px!important;max-width:min(1180px,calc(100vw - 24px))!important;overflow-x:auto!important;overflow-y:visible!important;padding:9px 10px!important;border-radius:12px!important;color:#1f2937!important;white-space:nowrap!important;pointer-events:auto!important;background:linear-gradient(180deg,#f8fafc 0%,#edf1f5 52%,#e2e7ee 100%)!important;border:1px solid #b8c2cf!important;box-shadow:0 14px 34px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.95)!important;font-family:Arial,Helvetica,sans-serif!important;backdrop-filter:none!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar.is-visible{display:flex!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar:after{display:none!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar .gsv27-office-title{display:flex!important;flex-direction:column!important;gap:1px!important;padding:0 10px 0 4px!important;border-right:1px solid #cbd5e1!important;line-height:1.05!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar .gsv27-office-title strong{font-size:13px!important;color:#111827!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar .gsv27-office-title span{font-size:10px!important;color:#64748b!important;font-weight:700!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar .gsv27-office-group{display:flex!important;align-items:center!important;gap:4px!important;padding:0 7px 0 0!important;margin-right:1px!important;border-right:1px solid #cbd5e1!important;position:relative!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar .gsv27-office-group:last-of-type{border-right:0!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar button,#gsv27-inline-text-toolbar.gsv27-office-toolbar label{height:32px!important;min-width:32px!important;border-radius:7px!important;border:1px solid #c8d1dc!important;background:linear-gradient(180deg,#ffffff,#e8edf3)!important;color:#111827!important;font-size:12px!important;font-weight:800!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important;line-height:1!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar button:hover,#gsv27-inline-text-toolbar.gsv27-office-toolbar label:hover{background:linear-gradient(180deg,#ffffff,#dbeafe)!important;border-color:#93c5fd!important;color:#0f172a!important;transform:none!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar .gsv27-office-done{background:linear-gradient(180deg,#dbeafe,#93c5fd)!important;border-color:#60a5fa!important;color:#0f172a!important;padding:0 14px!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar .gsv27-office-size label{padding-left:8px!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar input[type=number]{width:58px!important;height:24px!important;border:1px solid #aeb8c4!important;border-radius:6px!important;background:#fff!important;color:#111827!important;font-size:13px!important;font-weight:800!important;padding:0 4px!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar input[type=color]{width:24px!important;height:24px!important;border:1px solid #aeb8c4!important;border-radius:6px!important;background:#fff!important;padding:2px!important;cursor:pointer!important;}
.gsv27-hero .gsv27-inline-editable.is-editing{outline:2px solid rgba(37,99,235,.72)!important;outline-offset:5px!important;background:rgba(255,255,255,.28)!important;border-radius:8px!important;box-shadow:0 0 0 4px rgba(59,130,246,.16)!important;}
.gsv27-hero .gsv27-inline-editable img{max-width:100%;height:auto;border-radius:12px;margin:6px 0;vertical-align:middle;}
@media(max-width:900px){#gsv27-inline-text-toolbar.gsv27-office-toolbar{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;justify-content:flex-start!important;}#gsv27-inline-text-toolbar.gsv27-office-toolbar .gsv27-office-title{display:none!important;}}


/* v27.8.35: single-editor lock. The legacy black toolbar/rich dropdown UI must not render. */
#gsv27-inline-text-toolbar.gsv27-rich-toolbar,
#gsv27-inline-text-toolbar:not(.gsv27-office-toolbar) {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
#gsv27-inline-text-toolbar.gsv27-office-toolbar {
    display:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
#gsv27-inline-text-toolbar.gsv27-office-toolbar.is-visible {
    display:flex!important;
}

/* v27.8.36 hero fade slideshow: up to three hero images. */
.gsv27-hero .gsv27-hero-fade-media{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;background:#e5e7eb;}
.gsv27-hero .gsv27-hero-fade-media .gsv27-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 950ms ease-in-out;}
.gsv27-hero .gsv27-hero-fade-media .gsv27-hero-slide.is-active{opacity:1;}
.gsv27-hero.has-hero-fade .gsv27-hero-inner{position:relative;z-index:5;}
.gsv27-hero-image-slot{width:100%;margin-bottom:6px;}
.gsv27-select-hero-image{margin:0 0 10px;}

/* v27.8.37 CTA overlay free move/resize controls */
.gsv27-hero{position:relative;overflow:hidden;}
.gsv27-hero .gsv27-hero-inner{position:absolute !important;left:var(--gsv27-hero-overlay-x,7%) !important;top:var(--gsv27-hero-overlay-y,42%) !important;width:var(--gsv27-hero-overlay-w,54%) !important;min-height:var(--gsv27-hero-overlay-h,34%) !important;max-width:none !important;transform:none !important;background:var(--gsv27-hero-overlay-color,#ffffff) !important;backdrop-filter:blur(var(--gsv27-hero-overlay-blur,2px));border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 45px rgba(15,23,42,.18);resize:both;overflow:auto;cursor:move;}
.gsv27-hero .gsv27-hero-inner:before{content:"";position:absolute;inset:0;background:var(--gsv27-hero-overlay-color,#ffffff);opacity:var(--gsv27-hero-overlay-opacity,.74);pointer-events:none;z-index:-1;border-radius:inherit;}
.gsv27-hero .gsv27-hero-inner:after{content:"";position:absolute;right:4px;bottom:4px;width:18px;height:18px;border-right:3px solid rgba(37,99,235,.75);border-bottom:3px solid rgba(37,99,235,.75);border-radius:2px;pointer-events:none;}
.gsv27-overlay-move-gear{position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:8;width:30px;height:30px;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#f8fafc;color:#1e3a8a;box-shadow:0 8px 22px rgba(15,23,42,.22);cursor:grab;line-height:1;display:flex;align-items:center;justify-content:center;}
.gsv27-overlay-move-gear:active,.gsv27-hero-inner.is-moving .gsv27-overlay-move-gear{cursor:grabbing;animation:gsv27GearSpin 1.1s linear infinite;}
@keyframes gsv27GearSpin{to{transform:translateY(-50%) rotate(360deg)}}
.gsv27-hero-overlay-controls{margin-top:12px;padding:12px;border:1px solid #d6dce5;border-radius:12px;background:#f6f7f9;}
.gsv27-hero-overlay-controls h4{margin:0 0 8px;font-size:13px;color:#1f2937;}
.gsv27-two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
@media (max-width:760px){.gsv27-hero .gsv27-hero-inner{left:4% !important;top:18% !important;width:92% !important;min-height:auto !important}.gsv27-overlay-move-gear{right:6px;top:6px;transform:none}.gsv27-overlay-move-gear:active{animation:none}}

/* v27.8.38 CTA overlay industry-standard direct manipulation override. */
.gsv27-hero{position:relative;overflow:hidden;}
.gsv27-hero .gsv27-hero-inner{position:absolute!important;left:var(--gsv27-hero-overlay-x,7%)!important;top:var(--gsv27-hero-overlay-y,42%)!important;width:var(--gsv27-hero-overlay-w,54%)!important;height:var(--gsv27-hero-overlay-h,34%)!important;min-height:0!important;max-width:none!important;transform:none!important;background:transparent!important;opacity:1!important;backdrop-filter:blur(var(--gsv27-hero-overlay-blur,2px));-webkit-backdrop-filter:blur(var(--gsv27-hero-overlay-blur,2px));border:1px solid rgba(15,23,42,.14);box-shadow:0 16px 42px rgba(15,23,42,.16);resize:none!important;overflow:hidden!important;cursor:grab;padding:calc(28px * var(--gsv27-overlay-scale,.92))!important;display:flex;flex-direction:column;justify-content:center;}
.gsv27-hero .gsv27-hero-inner:before{content:"";position:absolute;inset:0;background:var(--gsv27-hero-overlay-color,#ffffff);opacity:var(--gsv27-hero-overlay-opacity,.74);pointer-events:none;z-index:-1;border-radius:inherit;}
.gsv27-hero .gsv27-hero-inner:after{display:none!important;}
.gsv27-hero .gsv27-hero-inner h1{font-size:clamp(15px,calc(54px * var(--gsv27-overlay-scale,.92)),64px)!important;line-height:1.02!important;letter-spacing:var(--gsv27-overlay-letter-spacing,0)!important;margin:calc(8px * var(--gsv27-overlay-scale,.92)) 0!important;}
.gsv27-hero .gsv27-hero-inner p{font-size:clamp(11px,calc(18px * var(--gsv27-overlay-scale,.92)),22px)!important;line-height:1.35!important;letter-spacing:var(--gsv27-overlay-letter-spacing,0)!important;margin:calc(8px * var(--gsv27-overlay-scale,.92)) 0!important;}
.gsv27-hero .gsv27-hero-inner .gsv27-kicker{font-size:clamp(9px,calc(13px * var(--gsv27-overlay-scale,.92)),15px)!important;letter-spacing:.08em!important;}
.gsv27-hero .gsv27-hero-inner .gsv27-cta-row{gap:calc(10px * var(--gsv27-overlay-scale,.92))!important;margin-top:calc(16px * var(--gsv27-overlay-scale,.92))!important;}
.gsv27-hero .gsv27-hero-inner .gsv27-btn{font-size:clamp(10px,calc(14px * var(--gsv27-overlay-scale,.92)),16px)!important;padding:calc(9px * var(--gsv27-overlay-scale,.92)) calc(15px * var(--gsv27-overlay-scale,.92))!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner:hover,.gsv27-canvas .gsv27-hero .gsv27-hero-inner.is-moving,.gsv27-canvas .gsv27-hero .gsv27-hero-inner.is-resizing{outline:1px dashed rgba(37,99,235,.52);outline-offset:4px;}
.gsv27-overlay-move-gear{position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:12;width:22px;height:22px;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#f8fafc;color:#475569;box-shadow:0 6px 16px rgba(15,23,42,.16);cursor:grab;line-height:1;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .14s ease,transform .14s ease;}
.gsv27-hero-inner:hover .gsv27-overlay-move-gear,.gsv27-hero-inner.is-moving .gsv27-overlay-move-gear,.gsv27-hero-inner.is-resizing .gsv27-overlay-move-gear{opacity:1;}
.gsv27-overlay-move-gear:active,.gsv27-hero-inner.is-moving .gsv27-overlay-move-gear{cursor:grabbing;transform:translateY(-50%) scale(.96);animation:none!important;}
.gsv27-overlay-resize-handle{position:absolute;z-index:11;background:rgba(37,99,235,.42);border:1px solid rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(15,23,42,.12);opacity:0;transition:opacity .14s ease;pointer-events:auto;}
.gsv27-hero-inner:hover .gsv27-overlay-resize-handle,.gsv27-hero-inner.is-moving .gsv27-overlay-resize-handle,.gsv27-hero-inner.is-resizing .gsv27-overlay-resize-handle{opacity:1;}
.gsv27-overlay-resize-handle[data-dir="n"],.gsv27-overlay-resize-handle[data-dir="s"]{left:50%;width:34px;height:5px;margin-left:-17px;cursor:ns-resize;border-radius:99px;}.gsv27-overlay-resize-handle[data-dir="n"]{top:-4px}.gsv27-overlay-resize-handle[data-dir="s"]{bottom:-4px}
.gsv27-overlay-resize-handle[data-dir="e"],.gsv27-overlay-resize-handle[data-dir="w"]{top:50%;width:5px;height:34px;margin-top:-17px;cursor:ew-resize;border-radius:99px;}.gsv27-overlay-resize-handle[data-dir="e"]{right:-4px}.gsv27-overlay-resize-handle[data-dir="w"]{left:-4px}
.gsv27-overlay-resize-handle[data-dir="ne"],.gsv27-overlay-resize-handle[data-dir="nw"],.gsv27-overlay-resize-handle[data-dir="se"],.gsv27-overlay-resize-handle[data-dir="sw"]{width:9px;height:9px;border-radius:50%;}.gsv27-overlay-resize-handle[data-dir="ne"]{right:-5px;top:-5px;cursor:nesw-resize}.gsv27-overlay-resize-handle[data-dir="nw"]{left:-5px;top:-5px;cursor:nwse-resize}.gsv27-overlay-resize-handle[data-dir="se"]{right:-5px;bottom:-5px;cursor:nwse-resize}.gsv27-overlay-resize-handle[data-dir="sw"]{left:-5px;bottom:-5px;cursor:nesw-resize}
.gsv27-site .gsv27-overlay-move-gear,.gsv27-site .gsv27-overlay-resize-handle{display:none!important;}
@media (max-width:760px){.gsv27-hero .gsv27-hero-inner{left:4%!important;top:18%!important;width:92%!important;height:auto!important;min-height:42%!important}.gsv27-overlay-move-gear{right:6px;top:6px;transform:none}.gsv27-overlay-move-gear:active{transform:scale(.96)}}

/* v27.8.39 CTA inner PowerPoint-style text/button positioning. */
.gsv27-canvas .gsv27-hero .gsv27-overlay-move-gear,
.gsv27-site .gsv27-hero .gsv27-overlay-move-gear{display:none!important;}
.gsv27-hero .gsv27-hero-inner{cursor:grab;}
.gsv27-hero .gsv27-hero-inner .gsv27-kicker,
.gsv27-hero .gsv27-hero-inner h1.gsv27-inline-editable,
.gsv27-hero .gsv27-hero-inner p.gsv27-inline-editable,
.gsv27-hero .gsv27-hero-inner .gsv27-cta-layer{position:absolute!important;max-width:96%;z-index:7;}
.gsv27-hero .gsv27-hero-inner .gsv27-kicker{left:var(--gsv27-hero-kicker-x,0%);top:var(--gsv27-hero-kicker-y,6%);}
.gsv27-hero .gsv27-hero-inner h1.gsv27-inline-editable{left:var(--gsv27-hero-title-x,0%);top:var(--gsv27-hero-title-y,22%);}
.gsv27-hero .gsv27-hero-inner p.gsv27-inline-editable{left:var(--gsv27-hero-subtitle-x,0%);top:var(--gsv27-hero-subtitle-y,50%);}
.gsv27-hero .gsv27-hero-inner .gsv27-cta-layer{left:var(--gsv27-hero-cta-x,0%);top:var(--gsv27-hero-cta-y,76%);width:var(--gsv27-hero-cta-w,68%);display:flex;gap:calc(10px * var(--gsv27-overlay-scale,.92));flex-wrap:wrap;align-items:center;cursor:grab;}
.gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-btn{font-size:clamp(9px,calc(14px * var(--gsv27-overlay-scale,.92) * var(--gsv27-hero-cta-scale,1)),24px)!important;padding:calc(9px * var(--gsv27-overlay-scale,.92) * var(--gsv27-hero-cta-scale,1)) calc(15px * var(--gsv27-overlay-scale,.92) * var(--gsv27-hero-cta-scale,1))!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable:not(.is-editing):hover,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:hover{outline:1px dashed rgba(37,99,235,.42)!important;outline-offset:4px!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable:not(.is-editing):hover:before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:hover:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:4px;border-radius:99px;background:rgba(37,99,235,.42);box-shadow:0 0 0 1px rgba(255,255,255,.85);cursor:grab;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:after{content:"";position:absolute;right:-6px;bottom:-6px;width:10px;height:10px;border-radius:50%;background:rgba(37,99,235,.55);box-shadow:0 0 0 1px rgba(255,255,255,.92),0 2px 8px rgba(15,23,42,.18);opacity:0;cursor:nwse-resize;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:hover:after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.is-inner-resizing:after{opacity:1;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable.is-inner-moving,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.is-inner-moving{cursor:grabbing;outline:1px solid rgba(37,99,235,.62)!important;outline-offset:4px!important;}
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable:before,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:before,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:after{display:none!important;}

/* v27.8.40 practical CTA overlay gear, gradient, cursor, and safe tooltips. */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner{cursor:default!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner:hover{cursor:grab!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner:active{cursor:grabbing!important;}
.gsv27-hero .gsv27-hero-inner:before{background:var(--gsv27-hero-overlay-color,#ffffff)!important;}
.gsv27-hero .gsv27-hero-inner:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;z-index:-1!important;opacity:calc(var(--gsv27-hero-overlay-opacity,.74) * var(--gsv27-hero-overlay-gradient-enabled,0))!important;background:linear-gradient(var(--gsv27-hero-overlay-gradient-angle,135deg),var(--gsv27-hero-overlay-color,#ffffff),var(--gsv27-hero-overlay-gradient-color,#dbeafe))!important;}
.gsv27-overlay-settings-gear{position:absolute;right:8px;top:8px;z-index:30;width:24px;height:24px;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:rgba(248,250,252,.92);color:#334155;box-shadow:0 6px 18px rgba(15,23,42,.16);display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;opacity:0;transition:opacity .14s ease,transform .14s ease;cursor:pointer!important;}
.gsv27-hero-inner:hover .gsv27-overlay-settings-gear,.gsv27-overlay-settings-gear:focus{opacity:1;}
.gsv27-overlay-settings-gear:hover{transform:scale(1.04);background:#fff;color:#0f172a;}
.gsv27-overlay-settings-popover{position:fixed;z-index:2147483639;width:280px;display:none;padding:12px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;box-shadow:0 18px 44px rgba(15,23,42,.24);font-family:Arial,Helvetica,sans-serif;color:#111827;}
.gsv27-overlay-settings-popover.is-open{display:block;}
.gsv27-overlay-settings-popover .gsv27-pop-title{font-size:13px;font-weight:900;margin-bottom:8px;color:#111827;}
.gsv27-overlay-settings-popover label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;font-size:12px;font-weight:800;color:#334155;}
.gsv27-overlay-settings-popover input[type=color]{width:36px;height:28px;padding:2px;border:1px solid #94a3b8;border-radius:8px;background:#fff;}
.gsv27-overlay-settings-popover input[type=range]{width:130px;}
.gsv27-overlay-settings-popover input[type=number]{width:72px;height:28px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;padding:0 6px;}
.gsv27-overlay-settings-popover .gsv27-checkline{justify-content:flex-start;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable{cursor:grab!important;position:absolute!important;user-select:none;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable:hover:before{content:"Click hold to move. Double-click to edit.";position:absolute;left:18px;top:-38px;z-index:50;white-space:nowrap;padding:7px 9px;border-radius:9px;background:rgba(15,23,42,.92);color:#fff;font-size:11px;font-weight:800;line-height:1;pointer-events:none;box-shadow:0 8px 20px rgba(15,23,42,.24);}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable.is-editing{cursor:text!important;user-select:text;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable.is-editing:before{display:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer{cursor:grab!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer:hover:before{content:"Click hold to move button. Drag lower-right edge to resize.";position:absolute;left:18px;top:-38px;z-index:50;white-space:nowrap;padding:7px 9px;border-radius:9px;background:rgba(15,23,42,.92);color:#fff;font-size:11px;font-weight:800;line-height:1;pointer-events:none;box-shadow:0 8px 20px rgba(15,23,42,.24);}
.gsv27-site .gsv27-hero .gsv27-inline-editable:before,.gsv27-site .gsv27-hero .gsv27-cta-layer:before{display:none!important;}
.gsv27-text-mode-row{display:flex;align-items:center;gap:8px;margin:4px 0 6px;}
.gsv27-text-mode-row select{max-width:96px;}
.gsv27-html-mode-field{display:none;min-height:74px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar [data-o-shadow-strength]{width:82px!important;}
#gsv27-inline-text-toolbar.gsv27-office-toolbar [data-o-shadow-color]{width:24px!important;height:24px!important;border:1px solid #aeb8c4!important;border-radius:6px!important;background:#fff!important;padding:2px!important;}

/* v27.8.41 CTA pointer/tooltip/visual cleanup: arrow over movable text, no blue blur, overlay keeps grab, discreet line handles stay. */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable:not(.is-editing){
    cursor: default !important;
    user-select: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable:hover,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable:not(.is-editing):hover{
    cursor: default !important;
    outline: none !important;
    box-shadow: none !important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable:before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable:hover:before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable:not(.is-editing):hover:before{
    content: "Click hold to drag, or double-click to edit." !important;
    position: absolute !important;
    left: 28px !important;
    top: -46px !important;
    z-index: 80 !important;
    white-space: nowrap !important;
    padding: 7px 10px !important;
    border-radius: 10px !important;
    background: rgba(15,23,42,.92) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    pointer-events: none !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.22) !important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable.is-editing{
    cursor: text !important;
    user-select: text !important;
    outline: 1px dashed rgba(15,23,42,.28) !important;
    outline-offset: 4px !important;
    background: transparent !important;
    box-shadow: none !important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable.is-editing:before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable.is-inner-moving:before{
    display: none !important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer{
    cursor: grab !important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.is-inner-moving,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner.is-moving{
    cursor: grabbing !important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable.is-inner-moving,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.is-inner-moving{
    outline: none !important;
    box-shadow: none !important;
}
.gsv27-canvas .gsv27-hero .gsv27-overlay-move-gear{display:none!important;}
.gsv27-site .gsv27-hero .gsv27-inline-editable:before,
.gsv27-site .gsv27-hero .gsv27-cta-layer:before{display:none!important;}

/* v27.8.44 CTA plain-text editing polish and persistent text shadow rendering. */
.gsv27-hero .gsv27-kicker,.gsv27-hero h1.gsv27-inline-editable,.gsv27-hero p.gsv27-inline-editable{text-shadow:0 2px calc(2px + 10px * var(--gsv27-hero-text-shadow-strength,0)) rgba(0,0,0,var(--gsv27-hero-text-shadow-strength,0))!important;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable{cursor:grab!important;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable.is-inner-moving{cursor:grabbing!important;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable.is-editing{cursor:text!important;user-select:text!important;outline:1px solid rgba(37,99,235,.55)!important;outline-offset:4px!important;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable:not(.is-editing):hover:before{content:"Click hold to drag or double-click to edit"!important;}
.gsv27-html-mode-field,#gsv27-hero-subtitle-mode,.gsv27-text-mode-row{display:none!important;}

/* v27.8.44 CTA cleanup, yellow tooltip, outline, and animation. */
.gsv27-canvas .gsv27-hero .gsv27-overlay-resize-handle,
.gsv27-canvas .gsv27-hero .gsv27-overlay-move-gear,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer:before,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer:after,
.gsv27-canvas .gsv27-hero .gsv27-inline-editable:after{display:none!important;opacity:0!important;visibility:hidden!important;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable:not(.is-editing):hover:before{content:"Click hold to drag or double-click to edit"!important;position:absolute!important;left:12px!important;top:-68px!important;z-index:120!important;white-space:nowrap!important;padding:5px 8px!important;border-radius:6px!important;background:#fde047!important;color:#111827!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important;pointer-events:none!important;box-shadow:0 6px 14px rgba(15,23,42,.18)!important;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable{cursor:default!important;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable.is-inner-moving{cursor:grabbing!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer{cursor:grab!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer.is-inner-moving{cursor:grabbing!important;}
.gsv27-hero.cta-outline-on .gsv27-cta-layer .gsv27-btn{position:relative!important;outline:2px solid var(--gsv27-hero-cta-outline-color,#facc15)!important;outline-offset:3px!important;box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 18px var(--gsv27-hero-cta-outline-color,#facc15)!important;}
.gsv27-hero.cta-outline-flash .gsv27-cta-layer .gsv27-btn{animation:gsv27CtaOutlineFlash 1.25s ease-in-out infinite;}
.gsv27-hero.cta-outline-orbit .gsv27-cta-layer .gsv27-btn::after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid var(--gsv27-hero-cta-outline-color,#facc15);border-left-color:transparent;border-bottom-color:transparent;animation:gsv27CtaOutlineOrbit 1.7s linear infinite;pointer-events:none;}
@keyframes gsv27CtaOutlineFlash{0%,100%{filter:none}50%{filter:brightness(1.18);box-shadow:0 0 0 2px var(--gsv27-hero-cta-outline-color,#facc15),0 0 24px var(--gsv27-hero-cta-outline-color,#facc15)!important}}
@keyframes gsv27CtaOutlineOrbit{to{transform:rotate(360deg)}}
.gsv27-cta-outline-title{margin-top:10px!important;border-top:1px solid rgba(148,163,184,.28)!important;padding-top:10px!important;}


/* v27.8.45 CTA final cleanup: no stray handles, spread overlay gradient, movable settings panel, container outline. */
.gsv27-canvas .gsv27-hero .gsv27-overlay-move-gear,
.gsv27-canvas .gsv27-hero .gsv27-overlay-resize-handle,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-inline-editable:after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner > .gsv27-overlay-move-gear,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner > .gsv27-overlay-resize-handle{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner{background:transparent!important;overflow:visible!important;}
.gsv27-hero .gsv27-hero-inner:before{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;z-index:-2!important;pointer-events:none!important;background:var(--gsv27-hero-overlay-color,#ffffff)!important;opacity:var(--gsv27-hero-overlay-opacity,.74)!important;}
.gsv27-hero .gsv27-hero-inner:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;border-radius:inherit!important;z-index:-1!important;pointer-events:none!important;opacity:calc(var(--gsv27-hero-overlay-opacity,.74) * var(--gsv27-hero-overlay-gradient-enabled,0))!important;background:linear-gradient(var(--gsv27-hero-overlay-gradient-angle,135deg),var(--gsv27-hero-overlay-color,#ffffff) 0%,var(--gsv27-hero-overlay-gradient-color,#dbeafe) 100%)!important;}
.gsv27-overlay-settings-popover{width:310px!important;max-width:calc(100vw - 28px)!important;cursor:default!important;}
.gsv27-overlay-settings-popover .gsv27-pop-title{cursor:move!important;background:#fde047!important;color:#111827!important;border-radius:8px!important;padding:7px 9px!important;margin:-4px -4px 8px!important;user-select:none!important;}
.gsv27-overlay-settings-popover .gsv27-pop-close{float:right;border:0;background:transparent;color:#111827;font-weight:900;cursor:pointer;font-size:14px;line-height:1;}
.gsv27-hero.cta-container-outline-on .gsv27-cta-layer{border:2px solid var(--gsv27-hero-cta-container-outline-color,var(--gsv27-hero-cta-outline-color,#facc15))!important;border-radius:18px!important;padding:8px!important;box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 18px var(--gsv27-hero-cta-container-outline-color,var(--gsv27-hero-cta-outline-color,#facc15))!important;}
.gsv27-hero.cta-container-outline-flash .gsv27-cta-layer{animation:gsv27CtaContainerFlash 1.25s ease-in-out infinite;}
.gsv27-hero.cta-container-outline-orbit .gsv27-cta-layer:after{content:""!important;display:block!important;position:absolute!important;inset:-7px!important;border-radius:22px!important;border:2px solid var(--gsv27-hero-cta-container-outline-color,var(--gsv27-hero-cta-outline-color,#facc15))!important;border-left-color:transparent!important;border-bottom-color:transparent!important;background:transparent!important;animation:gsv27CtaOutlineOrbit 1.7s linear infinite!important;pointer-events:none!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;}
@keyframes gsv27CtaContainerFlash{0%,100%{filter:none}50%{filter:brightness(1.15);box-shadow:0 0 0 2px var(--gsv27-hero-cta-container-outline-color,var(--gsv27-hero-cta-outline-color,#facc15)),0 0 26px var(--gsv27-hero-cta-container-outline-color,var(--gsv27-hero-cta-outline-color,#facc15))!important}}

/* v27.8.46 CTA selection, tooltip, button orbit, and real container outline correction. */
.gsv27-canvas .gsv27-hero .gsv27-inline-editable:not(.is-editing):hover:before,
.gsv27-canvas .gsv27-hero .gsv27-inline-editable:before,
.gsv27-canvas .gsv27-hero .gsv27-inline-editable:after{
    content:none!important;
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    border:0!important;
    box-shadow:none!important;
}
.gsv27-cta-hover-tip{
    position:fixed!important;
    z-index:999999!important;
    display:none;
    max-width:260px!important;
    padding:5px 8px!important;
    border-radius:6px!important;
    background:#fde047!important;
    color:#111827!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.15!important;
    box-shadow:0 6px 14px rgba(15,23,42,.18)!important;
    pointer-events:none!important;
    white-space:nowrap!important;
    border:1px solid rgba(17,24,39,.12)!important;
}
.gsv27-hero.cta-outline-orbit .gsv27-cta-layer .gsv27-btn{
    position:relative!important;
    overflow:visible!important;
    z-index:1!important;
}
.gsv27-hero.cta-outline-orbit .gsv27-cta-layer .gsv27-btn::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-7px!important;
    border-radius:inherit!important;
    border:2px solid var(--gsv27-hero-cta-outline-color,#facc15)!important;
    border-left-color:transparent!important;
    border-bottom-color:transparent!important;
    background:transparent!important;
    animation:gsv27CtaOutlineOrbit 1.55s linear infinite!important;
    pointer-events:none!important;
    opacity:1!important;
    visibility:visible!important;
    width:auto!important;
    height:auto!important;
    transform-origin:center center!important;
}
.gsv27-hero.cta-container-outline-on .gsv27-hero-inner{
    outline:2px solid var(--gsv27-hero-cta-container-outline-color,var(--gsv27-hero-cta-outline-color,#facc15))!important;
    outline-offset:6px!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 18px color-mix(in srgb,var(--gsv27-hero-cta-container-outline-color,var(--gsv27-hero-cta-outline-color,#facc15)) 55%,transparent)!important;
}
.gsv27-hero.cta-container-outline-on .gsv27-cta-layer{
    border:0!important;
    padding:0!important;
    box-shadow:none!important;
    animation:none!important;
}
.gsv27-hero.cta-container-outline-flash .gsv27-cta-layer,
.gsv27-hero.cta-container-outline-orbit .gsv27-cta-layer,
.gsv27-hero.cta-container-outline-orbit .gsv27-cta-layer:after{
    animation:none!important;
    content:none!important;
    display:none!important;
}
#gsv27-cta-container-outline-animation,
label:has(> #gsv27-cta-container-outline-animation){display:none!important;}
.gsv27-overlay-settings-popover{z-index:999998!important;}

/* v27.8.47 frozen-scope CTA fixes only. */
.gsv27-hero.gsv27-overlay-gradient-on .gsv27-hero-inner,
.gsv27-hero .gsv27-hero-inner{
    background:linear-gradient(var(--gsv27-hero-overlay-gradient-angle,135deg),var(--gsv27-hero-overlay-color,#ffffff) 0%,var(--gsv27-hero-overlay-gradient-color,#dbeafe) 100%)!important;
}
.gsv27-hero:not(.gsv27-overlay-gradient-on) .gsv27-hero-inner{background:var(--gsv27-hero-overlay-color,#ffffff)!important;}
.gsv27-hero.gsv27-overlay-gradient-on .gsv27-hero-inner:before{
    content:""!important;display:block!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;z-index:-1!important;
    background:linear-gradient(var(--gsv27-hero-overlay-gradient-angle,135deg),var(--gsv27-hero-overlay-color,#ffffff) 0%,var(--gsv27-hero-overlay-gradient-color,#dbeafe) 100%)!important;
    opacity:var(--gsv27-hero-overlay-opacity,.74)!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:after{
    content:""!important;display:block!important;position:absolute!important;right:-8px!important;bottom:-8px!important;width:18px!important;height:18px!important;border-radius:4px!important;
    background:linear-gradient(135deg,transparent 0 42%,rgba(17,24,39,.65) 43% 50%,transparent 51% 58%,rgba(17,24,39,.65) 59% 66%,transparent 67%)!important;
    box-shadow:none!important;opacity:0!important;visibility:visible!important;pointer-events:auto!important;cursor:nwse-resize!important;z-index:12!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:hover:after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.is-inner-resizing:after{opacity:1!important;}
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:after{display:none!important;}
.gsv27-hero.cta-outline-orbit .gsv27-cta-layer .gsv27-btn{position:relative!important;overflow:visible!important;isolation:isolate!important;}
.gsv27-hero.cta-outline-orbit .gsv27-cta-layer .gsv27-btn::after{
    content:""!important;display:block!important;position:absolute!important;inset:-7px!important;border-radius:inherit!important;pointer-events:none!important;z-index:2!important;opacity:1!important;visibility:visible!important;
    background:conic-gradient(from 0deg,transparent 0 58%,var(--gsv27-hero-cta-outline-color,#facc15) 66%,transparent 74% 100%)!important;
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;padding:2px!important;
    animation:gsv27CtaOutlineOrbit 1.4s linear infinite!important;transform-origin:center center!important;
}
.gsv27-hero.cta-container-outline-on .gsv27-hero-inner{outline:2px solid var(--gsv27-hero-cta-container-outline-color,var(--gsv27-hero-cta-outline-color,#facc15))!important;outline-offset:6px!important;animation:none!important;}
.gsv27-hero.cta-container-outline-on .gsv27-cta-layer{border:0!important;padding:0!important;box-shadow:none!important;animation:none!important;}


/* v27.8.49 CTA-only final overrides: front gradient, no-color wrapper, button shadow, independent drag visuals. */
.gsv27-hero.gsv27-overlay-gradient-on .gsv27-hero-inner{
    background:transparent!important;
}
.gsv27-hero.gsv27-overlay-gradient-on .gsv27-hero-inner:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    border-radius:inherit!important;
    z-index:-2!important;
    pointer-events:none!important;
    background:linear-gradient(var(--gsv27-hero-overlay-gradient-angle,135deg),var(--gsv27-hero-overlay-color,#ffffff) 0%,var(--gsv27-hero-overlay-gradient-color,#dbeafe) 100%)!important;
    opacity:var(--gsv27-hero-overlay-opacity,.74)!important;
}
.gsv27-hero.gsv27-overlay-no-color:not(.gsv27-overlay-gradient-on) .gsv27-hero-inner,
.gsv27-hero.gsv27-overlay-no-color:not(.gsv27-overlay-gradient-on) .gsv27-hero-inner:before{
    background:transparent!important;
    opacity:1!important;
}
.gsv27-hero.cta-button-shadow-on .gsv27-cta-layer .gsv27-btn{
    box-shadow:0 8px 18px rgba(15,23,42,.22)!important;
}
.gsv27-hero.cta-outline-on.cta-button-shadow-on .gsv27-cta-layer .gsv27-btn{
    box-shadow:0 8px 18px rgba(15,23,42,.22),0 0 0 1px rgba(255,255,255,.55),0 0 18px var(--gsv27-hero-cta-outline-color,#facc15)!important;
}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable.is-inner-moving{
    outline:1px solid rgba(37,99,235,.62)!important;
    outline-offset:4px!important;
    cursor:grabbing!important;
}
.gsv27-cta-shadow-title{margin-top:10px!important;border-top:1px solid rgba(148,163,184,.28)!important;padding-top:10px!important;}


/* v27.8.50 CTA unlock safety: do not let a saved lock state block CTA interaction. */
.gsv27-canvas .gsv27-hero .gsv27-cta-layer,
.gsv27-canvas .gsv27-hero .gsv27-inline-editable{pointer-events:auto!important;}
.gsv27-canvas .gsv27-hero.is-locked .gsv27-cta-layer,
.gsv27-canvas .gsv27-hero.is-locked .gsv27-inline-editable{opacity:1!important;filter:none!important;}


/* v27.8.51 CTA wrapper transparency precision: slider at 0 fully removes wrapper fill/gradient/blur. */
.gsv27-hero.gsv27-overlay-zero-transparent .gsv27-hero-inner,
.gsv27-hero.gsv27-overlay-zero-transparent .gsv27-hero-inner:before{
    background:transparent!important;
    opacity:0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.gsv27-hero.gsv27-overlay-zero-transparent .gsv27-hero-inner{background-color:transparent!important;background-image:none!important;}
.gsv27-hero.gsv27-overlay-zero-transparent .gsv27-hero-inner:before{background-image:none!important;}


/* v27.8.52 Simple CTA component palette */
.gsv27-component-palette{display:grid;gap:10px;margin:10px 0;}
.gsv27-component-card{border:1px solid rgba(148,163,184,.45);background:rgba(255,255,255,.78);border-radius:14px;padding:10px;box-shadow:0 8px 24px rgba(15,23,42,.08);cursor:grab;display:grid;gap:5px;}
.gsv27-component-card:active{cursor:grabbing;}
.gsv27-component-card span{font-size:12px;color:#64748b;}
.gsv27-hero-drop-ready{outline:2px dashed #2563eb;outline-offset:-8px;}
.gsv27-cta-component-active .gsv27-cta-layer{display:flex;align-items:center;gap:10px;}
.gsv27-cta-component-active.gsv27-overlay-zero-transparent .gsv27-hero-inner,
.gsv27-cta-component-active.gsv27-overlay-zero-transparent .gsv27-hero-inner:before{background:transparent!important;backdrop-filter:none!important;box-shadow:none;}

/* v27.8.53 CTA-only stability: keep Simple CTA visible when settings panels redraw. */
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active .gsv27-cta-layer{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active .gsv27-cta-layer .gsv27-btn-primary{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active .gsv27-cta-layer .gsv27-btn-secondary:empty{display:none!important;}

/* v27.8.54 Header / Hero tab organization. Frozen scope: panel layout + transition controls only. */
.gsv27-header-hero-panel .gsv27-hero-tabs{display:flex;gap:6px;margin:10px 0 12px;padding:4px;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.08);border-radius:12px;position:sticky;top:0;z-index:4;backdrop-filter:blur(8px)}
.gsv27-header-hero-panel .gsv27-hero-tab{flex:1;border:0;border-radius:9px;padding:8px 6px;background:transparent;color:#334155;font-weight:700;font-size:12px;cursor:pointer}
.gsv27-header-hero-panel .gsv27-hero-tab.active{background:#fff;color:#0f172a;box-shadow:0 4px 14px rgba(15,23,42,.12)}
.gsv27-header-hero-panel .gsv27-hero-tab-panel{display:none;animation:gsv27HeroTabIn .16s ease-out both}
.gsv27-header-hero-panel .gsv27-hero-tab-panel.active{display:block}
@keyframes gsv27HeroTabIn{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.gsv27-header-hero-panel select#gsv27-hero-transition-type,
.gsv27-header-hero-panel select#gsv27-hero-transition-speed,
.gsv27-header-hero-panel select#gsv27-hero-transition-direction{width:100%;max-width:100%;margin:4px 0 10px}
.gsv27-hero{--gsv27-hero-transition-delay:2s;--gsv27-hero-transition-duration:1s}
.gsv27-hero.hero-transition-fade .gsv27-hero-slide{animation-duration:var(--gsv27-hero-transition-duration);animation-delay:var(--gsv27-hero-transition-delay)}
.gsv27-hero.hero-transition-none .gsv27-hero-slide{animation:none!important;opacity:0}.gsv27-hero.hero-transition-none .gsv27-hero-slide:first-child{opacity:1}
.gsv27-hero.hero-transition-speed-slow{--gsv27-hero-transition-duration:2s}.gsv27-hero.hero-transition-speed-normal{--gsv27-hero-transition-duration:1s}.gsv27-hero.hero-transition-speed-fast{--gsv27-hero-transition-duration:.5s}
.gsv27-hero.hero-transition-slide .gsv27-hero-slide{animation-name:gsv27HeroSlideFade;animation-duration:var(--gsv27-hero-transition-duration);animation-delay:var(--gsv27-hero-transition-delay);animation-timing-function:ease;animation-fill-mode:both}
@keyframes gsv27HeroSlideFade{0%{opacity:0;transform:translateX(14px)}100%{opacity:1;transform:translateX(0)}}
.gsv27-hero.hero-transition-slide.hero-slide-right .gsv27-hero-slide{--gsv27-slide-x:-14px}.gsv27-hero.hero-transition-slide.hero-slide-left .gsv27-hero-slide{--gsv27-slide-x:14px}.gsv27-hero.hero-transition-slide.hero-slide-up .gsv27-hero-slide{--gsv27-slide-y:14px}.gsv27-hero.hero-transition-slide.hero-slide-down .gsv27-hero-slide{--gsv27-slide-y:-14px}
.gsv27-hero.hero-transition-slide .gsv27-hero-slide{transform:translate(var(--gsv27-slide-x,0),var(--gsv27-slide-y,0))}
@keyframes gsv27HeroSlideFade{0%{opacity:0;transform:translate(var(--gsv27-slide-x,14px),var(--gsv27-slide-y,0))}100%{opacity:1;transform:translate(0,0)}}

/* v27.8.55 CTA / Buttons templates + Settings grouping. */
.gsv27-header-hero-panel .gsv27-cta-template-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0 12px}
.gsv27-header-hero-panel .gsv27-cta-template-card{display:flex;flex-direction:column;gap:6px;min-height:auto;cursor:grab}
.gsv27-header-hero-panel .gsv27-cta-template-card span{font-size:12px;color:#64748b;line-height:1.35}
.gsv27-header-hero-panel .gsv27-settings-section{margin:14px 0 8px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:rgba(248,250,252,.82)}
.gsv27-header-hero-panel .gsv27-settings-section h4{margin:0;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#0f172a}
.gsv27-header-hero-panel .gsv27-settings-section-cta + label,.gsv27-header-hero-panel .gsv27-settings-section-slideshow + label,.gsv27-header-hero-panel .gsv27-settings-section-layout + label{margin-top:8px}

/* v27.8.59 CTA direct edit save bridge */
.gsv27-cta-settings-internal{display:none!important;}
.gsv27-canvas .gsv27-cta-layer .gsv27-btn[data-gsv27-direct-cta-edit="1"]{cursor:pointer;}
.gsv27-canvas .gsv27-cta-layer .gsv27-btn.gsv27-cta-button-editing{outline:2px dashed rgba(37,99,235,.55);outline-offset:3px;cursor:text;user-select:text;}

/* v27.8.61 CTA authority cleanup: settings fields are hidden mirrors, not editor UI. */
.gsv27-settings-section-cta,
.gsv27-cta-settings-internal{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;pointer-events:none!important;}

/* v27.8.68: Hero image picker thumbnails beside each choose button. */
.gsv27-header-hero-panel .gsv27-hero-image-picker-row{display:flex;align-items:center;gap:10px;margin:6px 0 12px;}
.gsv27-header-hero-panel .gsv27-hero-image-picker-row .button{flex:0 0 auto;}
.gsv27-header-hero-panel .gsv27-hero-image-thumb{width:54px;height:42px;border-radius:10px;border:1px solid rgba(15,23,42,.16);background:linear-gradient(135deg,rgba(226,232,240,.9),rgba(248,250,252,.9));box-shadow:0 6px 16px rgba(15,23,42,.1);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:pointer;}
.gsv27-header-hero-panel .gsv27-hero-image-thumb:before{content:"Preview";font-size:9px;font-weight:700;color:#64748b;letter-spacing:.02em;}
.gsv27-header-hero-panel .gsv27-hero-image-thumb.has-image{background-size:cover;background-position:center;background-repeat:no-repeat;}
.gsv27-header-hero-panel .gsv27-hero-image-thumb.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.08));}

/* v27.8.73: CTA drag/resize handles visible; CTA settings can be revealed only by double-click. */
.gsv27-settings-section-cta.gsv27-cta-settings-visible{display:block!important;visibility:visible!important;height:auto!important;overflow:visible!important;pointer-events:auto!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer{pointer-events:auto!important;cursor:grab!important;touch-action:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-btn{pointer-events:auto!important;cursor:grab!important;user-select:none;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:after{content:""!important;display:block!important;position:absolute!important;right:-8px!important;bottom:-8px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#2563eb!important;border:2px solid #fff!important;box-shadow:0 4px 12px rgba(15,23,42,.25)!important;opacity:.9!important;cursor:nwse-resize!important;z-index:20!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:hover:after,.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.is-inner-resizing:after{opacity:1!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.is-inner-moving,.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.is-inner-moving .gsv27-btn{cursor:grabbing!important;}

/* v27.8.78 settings mini text processor */
#gsv27-inline-text-toolbar{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.gsv27-mini-text-processor{margin:12px 0 16px;padding:12px;border:1px solid rgba(148,163,184,.45);border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 12px 28px rgba(15,23,42,.08)}
.gsv27-mtp-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.gsv27-mtp-head strong{font-size:13px;color:#0f172a}.gsv27-mtp-head span{font-size:11px;color:#64748b;font-weight:700}.gsv27-mtp-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:8px 0}.gsv27-mtp-targets button,.gsv27-mtp-tools button{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-weight:800;font-size:11px;padding:6px 9px;cursor:pointer}.gsv27-mtp-targets button.is-active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.gsv27-mtp-label{font-weight:800;color:#334155;font-size:12px}#gsv27-mtp-text{width:100%;min-height:76px;border:1px solid #cbd5e1;border-radius:12px;padding:9px 10px;font-size:13px;line-height:1.35;background:#fff;color:#111827}.gsv27-mtp-row label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#334155}.gsv27-mtp-row input[type=color]{width:30px;height:26px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:2px}.gsv27-mtp-row select,.gsv27-mtp-row input[type=url]{border:1px solid #cbd5e1;border-radius:10px;padding:6px 8px;background:#fff;min-height:32px}.gsv27-mtp-cta-only input{min-width:210px}.gsv27-canvas .gsv27-hero .gsv27-inline-editable{cursor:grab}.gsv27-canvas .gsv27-hero .gsv27-inline-editable:hover{outline:1px dashed rgba(59,130,246,.45);outline-offset:4px}

/* v27.8.78 hard kill for legacy floating word processor */
html body #gsv27-inline-text-toolbar,
html body #gsv27-inline-text-toolbar.gsv27-inline-text-toolbar,
html body #gsv27-inline-text-toolbar.gsv27-inline-text-toolbar.is-visible,
html body #gsv27-inline-text-toolbar.gsv27-rich-toolbar,
html body #gsv27-inline-text-toolbar.gsv27-rich-toolbar.is-visible,
html body .gsv27-inline-text-toolbar,
html body .gsv27-office-toolbar,
html body .gsv27-rich-toolbar{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;left:-99999px!important;top:-99999px!important;width:0!important;height:0!important;overflow:hidden!important;}

/* v27.8.78 rollback-safe mini text processor placement and cursors. */
.gsv27-header-hero-panel .gsv27-hero-tab-panel[data-gsv27-hero-panel="settings"].gsv27-settings-has-pinned-mtp{padding-bottom:14px!important;}
.gsv27-header-hero-panel .gsv27-mini-text-processor.gsv27-mtp-pinned-base{position:sticky!important;bottom:0!important;z-index:20!important;margin:14px 0 0!important;border-radius:16px 16px 0 0!important;box-shadow:0 -10px 28px rgba(15,23,42,.14),0 0 0 1px rgba(148,163,184,.22)!important;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable,.gsv27-canvas .gsv27-hero h1,.gsv27-canvas .gsv27-hero p,.gsv27-canvas .gsv27-hero .gsv27-kicker{cursor:pointer!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer .gsv27-btn:hover{cursor:pointer!important;}

/* v27.8.86 independent scroll authority: refactor-only layout hardening. */
body.gsv27-scroll-controller-27886 .gsv27-admin-shell:not(.gsv27-mobile-stack) .gsv27-editor{
  height:calc(100vh - var(--gsv27-scroll-topbar-h, 94px));
  min-height:0;
  overflow:hidden;
}
body.gsv27-scroll-controller-27886 .gsv27-left,
body.gsv27-scroll-controller-27886 .gsv27-canvas,
body.gsv27-scroll-controller-27886 .gsv27-right{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
body.gsv27-scroll-controller-27886 .gsv27-hero-sticky-preview{
  transform:translateZ(0);
  backface-visibility:hidden;
}
@media(max-width:1100px){
  body.gsv27-scroll-controller-27886 .gsv27-admin-shell .gsv27-editor{height:auto;overflow:visible;}
}


/* v27.8.87 drag/resize controller isolation: refactor-only hooks. */
body.gsv27-drag-resize-controller-27887 .gsv27-panel-resizer,
body.gsv27-drag-resize-controller-27887 #gsv27-hero-resize-handle{touch-action:none;}
body.gsv27-drag-resize-controller-27887.gsv27-is-drag-resizing{user-select:none;}
body.gsv27-drag-resize-controller-27887.gsv27-is-drag-resizing *{cursor:inherit;}

/* v27.8.94: CTA visibility and overlay popover persistence guard */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.gsv27-cta-visible-guard{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147482!important;filter:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.gsv27-cta-visible-guard .gsv27-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
#gsv27-overlay-settings-popover.gsv27-popover-visible-guard{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483644!important;}

/* v27.8.95: admin CTA transparent-wrapper paint fix.
   The older zero-transparent rule set opacity:0 on .gsv27-hero-inner, which hides all children in admin.
   Keep only the wrapper/pseudo background transparent; do not fade the entire inner layer. */
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active.gsv27-overlay-zero-transparent .gsv27-hero-inner,
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active.gsv27-overlay-no-color .gsv27-hero-inner{
    opacity:1!important;
    visibility:visible!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active.gsv27-overlay-zero-transparent .gsv27-hero-inner:before,
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active.gsv27-overlay-no-color:not(.gsv27-overlay-gradient-on) .gsv27-hero-inner:before{
    opacity:0!important;
    background:transparent!important;
    background-image:none!important;
    pointer-events:none!important;
}
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active.gsv27-overlay-zero-transparent .gsv27-cta-layer,
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active.gsv27-overlay-no-color .gsv27-cta-layer,
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active.gsv27-overlay-zero-transparent .gsv27-cta-layer .gsv27-btn,
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active.gsv27-overlay-no-color .gsv27-cta-layer .gsv27-btn{
    opacity:1!important;
    visibility:visible!important;
    display:inline-flex!important;
    filter:none!important;
}
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active.gsv27-overlay-zero-transparent .gsv27-cta-layer,
.gsv27-canvas .gsv27-hero.gsv27-cta-component-active.gsv27-overlay-no-color .gsv27-cta-layer{
    display:flex!important;
}

/* v27.8.98: closer, more intuitive CTA resize grip. */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-position-authority="27898"]{touch-action:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-position-authority="27898"]:after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:after{content:""!important;display:block!important;position:absolute!important;right:-2px!important;bottom:-2px!important;width:18px!important;height:18px!important;border-radius:7px!important;background:linear-gradient(135deg,#ffffff 0%,#dbeafe 48%,#2563eb 52%,#1d4ed8 100%)!important;border:2px solid #ffffff!important;box-shadow:0 5px 14px rgba(15,23,42,.28),0 0 0 1px rgba(37,99,235,.35)!important;opacity:.96!important;cursor:nwse-resize!important;z-index:2147483!important;pointer-events:auto!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-position-authority="27898"]:before{content:"Move / resize"!important;position:absolute!important;right:20px!important;bottom:-2px!important;z-index:2147482!important;white-space:nowrap!important;padding:5px 8px!important;border-radius:9px!important;background:rgba(15,23,42,.86)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;opacity:0!important;transform:translateY(2px)!important;pointer-events:none!important;transition:opacity .12s ease,transform .12s ease!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-position-authority="27898"]:hover:before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-position-authority="27898"].is-inner-moving:before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-position-authority="27898"].is-inner-resizing:before{opacity:1!important;transform:translateY(0)!important;}

/* v27.8.99: black/white corner-attached CTA resize handle. */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-geometry-persisted="27899"]:after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-position-authority="27898"]:after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:after{
  content:"↖\A↘"!important;
  white-space:pre!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  right:-7px!important;
  bottom:-7px!important;
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#232323 0%,#050505 100%)!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:0 4px 12px rgba(15,23,42,.38), inset 0 1px 0 rgba(255,255,255,.22)!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:12px!important;
  letter-spacing:0!important;
  text-align:center!important;
  opacity:.96!important;
  cursor:nwse-resize!important;
  z-index:2147483!important;
  pointer-events:auto!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:hover:after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.is-inner-resizing:after{opacity:1!important;transform:scale(1.02)!important;}

/* v27.8.103: CTA control cleanup.
 * Keep v27.8.99 geometry persistence. Remove button-side bar clutter.
 * CTA box gets only two discreet line handles: one horizontal, one vertical.
 * Corner resize control remains black/white and anchored to the CTA box corner.
 */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer{
  position:absolute!important;
  overflow:visible!important;
  touch-action:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-geometry-persisted="27899"]:before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-position-authority="27898"]:before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-5px!important;
  border-radius:16px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.72)) 50% 100%/42px 4px no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.72)) 100% 50%/4px 34px no-repeat!important;
  filter:drop-shadow(0 1px 2px rgba(15,23,42,.35))!important;
  opacity:.72!important;
  pointer-events:none!important;
  z-index:2147481!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-geometry-persisted="27899"]:after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-position-authority="27898"]:after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:after{
  content:"↖\A↘"!important;
  white-space:pre!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  right:-13px!important;
  bottom:-13px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#252525 0%,#050505 100%)!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:0 5px 14px rgba(15,23,42,.42),inset 0 1px 0 rgba(255,255,255,.24)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:11px!important;
  text-align:center!important;
  opacity:.98!important;
  cursor:nwse-resize!important;
  z-index:2147484!important;
  pointer-events:auto!important;
  transform:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.is-inner-moving:after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.is-inner-resizing:after{
  transform:none!important;
}
.gsv27-cta-resize-settings{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(148,163,184,.28)!important;
}
.gsv27-cta-resize-settings .gsv27-pop-title{
  margin:0 0 8px!important;
  font-weight:800!important;
}
.gsv27-cta-resize-settings label{display:block!important;margin:8px 0!important;}
.gsv27-cta-resize-settings input[type="range"]{width:100%!important;}


/* v27.8.103: CTA box width/height controls.
 * The button keeps one compact corner handle. The CTA box keeps one horizontal and one vertical outline cue.
 */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer{
  min-height:var(--gsv27-hero-cta-h,72px)!important;
  align-content:center!important;
}
.gsv27-hero .gsv27-hero-inner .gsv27-cta-layer{
  min-height:var(--gsv27-hero-cta-h,72px);
}
.gsv27-cta-resize-settings label span{
  display:inline-block!important;
  min-width:38px!important;
  text-align:right!important;
  font-weight:800!important;
  margin-left:6px!important;
}

/* v27.8.113 optional CTA text object foundation */
.gsv27-cta-layer .gsv27-cta-text-object{
  position:relative;
  align-self:stretch;
  width:var(--gsv27-cta-text-w,100%);
  transform:translate(var(--gsv27-cta-text-x,0),var(--gsv27-cta-text-y,0)) scale(var(--gsv27-cta-text-scale,1));
  transform-origin:left top;
  padding:6px 8px;
  border-radius:10px;
  color:inherit;
  font-weight:800;
  line-height:1.2;
}
.gsv27-canvas .gsv27-cta-layer .gsv27-cta-text-object{
  cursor:grab;
  outline:1px dashed rgba(37,99,235,.45);
  background:rgba(255,255,255,.08);
}
.gsv27-canvas .gsv27-cta-layer .gsv27-cta-text-object.is-moving{cursor:grabbing;outline-color:#2563eb;}
.gsv27-canvas .gsv27-cta-layer .gsv27-cta-text-resize{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;border-radius:4px;background:#2563eb;box-shadow:0 0 0 2px #fff;cursor:nwse-resize;}
.gsv27-cta-text-object:empty{display:none;}

/* v27.8.115: Front CTA layer visibility guard.
   Diagnostic: cursor changes over CTA on the public page, so the CTA exists and is interactive,
   but a visual layer can cover it. Keep front-page CTA above media/overlay layers without changing admin canvas behavior. */
.gsv27-site .gsv27-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.gsv27-site .gsv27-hero .gsv27-hero-media,
.gsv27-site .gsv27-hero .gsv27-hero-media img,
.gsv27-site .gsv27-hero .gsv27-hero-slide{
  z-index:0!important;
  pointer-events:none!important;
}
.gsv27-site .gsv27-hero .gsv27-hero-inner{
  position:absolute!important;
  z-index:50!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  overflow:visible!important;
  transform:translateZ(0)!important;
}
.gsv27-site .gsv27-hero .gsv27-hero-inner:before,
.gsv27-site .gsv27-hero .gsv27-hero-inner:after{
  pointer-events:none!important;
}
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-kicker,
.gsv27-site .gsv27-hero .gsv27-hero-inner h1.gsv27-inline-editable,
.gsv27-site .gsv27-hero .gsv27-hero-inner p.gsv27-inline-editable{
  position:absolute!important;
  z-index:60!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer{
  position:absolute!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:100!important;
  overflow:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  transform:translateZ(0)!important;
}
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:101!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-decoration:none!important;
  z-index:121!important;
}
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-btn-primary{
  background:var(--gsv27-hero-cta-primary-bg,#2563eb)!important;
  color:var(--gsv27-hero-cta-primary-color,#fff)!important;
  border-color:transparent!important;
}
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-btn-secondary{
  background:var(--gsv27-hero-cta-secondary-bg,#fff)!important;
  color:var(--gsv27-hero-cta-secondary-color,#1e3a8a)!important;
  border:1px solid rgba(15,23,42,.16)!important;
}


/* v27.8.116 balanced gray admin tone reset.
   Scope: GentleSite editor chrome only: admin taskbar, side panels, panel cards, controls.
   Goal: remove uneven bright spots while preserving the existing Light/Dark settings. */
#gsv27-admin-shell.gsv27-panel-tone-light{
    --gsv-chrome-bg:#d8dde2;
    --gsv-chrome-bg-soft:#d1d6dc;
    --gsv-chrome-bg-raised:#e2e6ea;
    --gsv-chrome-bg-glow:#e8ebef;
    --gsv-chrome-border:#a7b0ba;
    --gsv-chrome-edge:rgba(255,255,255,.48);
    --gsv-chrome-text:#111827;
    --gsv-chrome-muted:#374151;
    --gsv-chrome-shadow:rgba(17,24,39,.12);
    --gsv-panel-bg:#cfd5db;
    --gsv-panel-bg-soft:#d8dde2;
    --gsv-panel-bg-raised:#e3e7eb;
    --gsv-panel-bg-glow:#e7eaee;
    --gsv-panel-border:#a6afb9;
    --gsv-panel-text:#111827;
    --gsv-panel-muted:#374151;
    --gsv-panel-line:#8f98a3;
    --gsv-glass-hi:rgba(255,255,255,.26);
    --gsv-glass-hi2:rgba(255,255,255,.16);
    --gsv-glass-low:rgba(17,24,39,.10);
    --gsv-glass-rim:rgba(255,255,255,.42);
    --gsv-glass-cyan:rgba(255,255,255,.08);
    --gsv-glass-lav:rgba(255,255,255,.06);
}
#gsv27-admin-shell.gsv27-panel-tone-dark{
    --gsv-chrome-bg:#24282d;
    --gsv-chrome-bg-soft:#2b3036;
    --gsv-chrome-bg-raised:#343a41;
    --gsv-chrome-bg-glow:#3a4048;
    --gsv-chrome-border:#4d5661;
    --gsv-chrome-edge:rgba(255,255,255,.12);
    --gsv-chrome-text:#f3f4f6;
    --gsv-chrome-muted:#d1d5db;
    --gsv-chrome-shadow:rgba(0,0,0,.28);
    --gsv-panel-bg:#20252b;
    --gsv-panel-bg-soft:#2a3037;
    --gsv-panel-bg-raised:#343b43;
    --gsv-panel-bg-glow:#3a424b;
    --gsv-panel-border:#535d69;
    --gsv-panel-text:#f3f4f6;
    --gsv-panel-muted:#d1d5db;
    --gsv-panel-line:#7b8490;
    --gsv-glass-hi:rgba(255,255,255,.12);
    --gsv-glass-hi2:rgba(255,255,255,.08);
    --gsv-glass-low:rgba(0,0,0,.22);
    --gsv-glass-rim:rgba(255,255,255,.14);
    --gsv-glass-cyan:rgba(255,255,255,.04);
    --gsv-glass-lav:rgba(255,255,255,.035);
}
#gsv27-admin-shell .gsv27-topbar{
    background:linear-gradient(180deg,var(--gsv-chrome-bg-raised) 0%,var(--gsv-chrome-bg-soft) 52%,var(--gsv-chrome-bg) 100%)!important;
    border-bottom:1px solid var(--gsv-chrome-border)!important;
    box-shadow:inset 0 1px 0 var(--gsv-chrome-edge),0 10px 28px var(--gsv-chrome-shadow)!important;
}
#gsv27-left.gsv27-left,
#gsv27-right.gsv27-right{
    background:linear-gradient(180deg,var(--gsv-panel-bg-soft) 0%,var(--gsv-panel-bg) 100%)!important;
    border-color:var(--gsv-panel-border)!important;
    box-shadow:inset 1px 0 0 rgba(255,255,255,.05),0 14px 36px var(--gsv-chrome-shadow)!important;
}
#gsv27-left .gsv27-left-head,
#gsv27-left .gsv27-page-thumb,
#gsv27-left .gsv27-page-card,
#gsv27-left .gsv27-page-stats-panel,
#gsv27-right details,
#gsv27-right .gsv27-control-grid,
#gsv27-right .gsv27-layer-toolbar,
#gsv27-right .gsv27-selected-layer-readout,
#gsv27-right .gsv27-gim-panel,
#gsv27-right .gsv27-gim-log,
#gsv27-right .gsv27-gem-asset-usage,
#gsv27-admin-shell .gsv27-theme-dots,
#gsv27-admin-shell .gsv27-device-switch,
#gsv27-admin-shell .gsv27-grid-controls,
.gsv27-panel-tone-group{
    background:linear-gradient(180deg,var(--gsv-panel-bg-raised) 0%,var(--gsv-panel-bg-soft) 100%)!important;
    border:1px solid var(--gsv-panel-border)!important;
    box-shadow:inset 0 1px 0 var(--gsv-glass-rim),0 7px 18px rgba(0,0,0,.10)!important;
}
#gsv27-admin-shell .gsv27-icon-action,
#gsv27-admin-shell .gsv27-small-text-action,
#gsv27-admin-shell .gsv27-device,
#gsv27-admin-shell .gsv27-grid-controls .button,
#gsv27-left .button,#gsv27-right .button,
#gsv27-left button,#gsv27-right button{
    background:linear-gradient(180deg,var(--gsv-chrome-bg-raised) 0%,var(--gsv-chrome-bg-soft) 100%)!important;
    border-color:var(--gsv-chrome-border)!important;
    box-shadow:inset 0 1px 0 var(--gsv-chrome-edge),0 5px 12px rgba(0,0,0,.12)!important;
}
#gsv27-admin-shell .gsv27-icon-action:before,
#gsv27-admin-shell .gsv27-small-text-action:before,
#gsv27-admin-shell .gsv27-device:before,
#gsv27-left button:before,#gsv27-right button:before{
    opacity:.18!important;
}
#gsv27-admin-shell .gsv27-icon-action:hover,
#gsv27-admin-shell .gsv27-small-text-action:hover,
#gsv27-admin-shell .gsv27-device:hover,
#gsv27-left button:hover,#gsv27-right button:hover{
    filter:brightness(1.035)!important;
    box-shadow:inset 0 1px 0 var(--gsv-chrome-edge),0 6px 14px rgba(0,0,0,.14)!important;
}
#gsv27-admin-shell .gsv27-icon-action .gsv27-ico,
#gsv27-admin-shell .gsv27-action-label,
#gsv27-admin-shell .gsv27-topbar,
#gsv27-admin-shell .gsv27-topbar *,
#gsv27-left,#gsv27-left *,#gsv27-right,#gsv27-right *{
    color:var(--gsv-chrome-text)!important;
}
#gsv27-left .gsv27-muted,#gsv27-right .gsv27-muted,#gsv27-left small,#gsv27-right small,
#gsv27-admin-shell .gsv27-panel-tone-choice:not(.is-active){
    color:var(--gsv-chrome-muted)!important;
}
#gsv27-admin-shell.gsv27-panel-tone-light .gsv27-topbar,
#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-left,
#gsv27-admin-shell.gsv27-panel-tone-light #gsv27-right{
    text-shadow:none!important;
}
#gsv27-admin-shell.gsv27-panel-tone-dark .gsv27-topbar,
#gsv27-admin-shell.gsv27-panel-tone-dark #gsv27-left,
#gsv27-admin-shell.gsv27-panel-tone-dark #gsv27-right{
    text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
}


/* v27.8.117: keep selected-text word processor pinned under the active settings area, not floating at bottom. */
#gsv27-mini-text-processor.gsv27-mtp-278117,
.gsv27-header-hero-panel .gsv27-mini-text-processor.gsv27-mtp-pinned-base.gsv27-mtp-278117{
  position:relative!important;
  bottom:auto!important;
  top:auto!important;
  z-index:10!important;
  margin:10px 0 16px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#f8fafc,#eef2f7)!important;
  border:1px solid rgba(100,116,139,.42)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.65)!important;
}
#gsv27-mini-text-processor.gsv27-mtp-278117 .gsv27-mtp-head strong{font-size:14px!important;letter-spacing:.01em!important;}
#gsv27-mini-text-processor.gsv27-mtp-278117 #gsv27-mtp-text{min-height:82px!important;font-size:14px!important;background:#fff!important;}
.gsv27-mtp-anchor{height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.gsv27-settings-section-cta.gsv27-cta-settings-called-by-text{display:block!important;visibility:visible!important;opacity:1!important;}


/* v27.8.120 CTA direct-canvas authority reset visuals. */
.gsv27-cta-panel-neutralized-278120{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;pointer-events:none!important;opacity:0!important;}
.gsv27-canvas .gsv27-hero.gsv27-cta-direct-canvas-mode .gsv27-cta-layer,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"]{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;touch-action:none!important;cursor:grab!important;min-height:var(--gsv27-hero-cta-h,72px)!important;align-items:center!important;gap:10px!important;outline:1px dashed rgba(37,99,235,.28)!important;outline-offset:6px!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"]:before{content:"Move / resize CTA box"!important;position:absolute!important;right:22px!important;bottom:-3px!important;z-index:2147482!important;white-space:nowrap!important;padding:5px 8px!important;border-radius:9px!important;background:rgba(15,23,42,.86)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;opacity:0!important;transform:translateY(2px)!important;pointer-events:none!important;transition:opacity .12s ease,transform .12s ease!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"]:after{content:""!important;display:block!important;position:absolute!important;right:-5px!important;bottom:-5px!important;width:20px!important;height:20px!important;border-radius:7px!important;background:linear-gradient(135deg,#ffffff 0%,#dbeafe 48%,#2563eb 52%,#1d4ed8 100%)!important;border:2px solid #fff!important;box-shadow:0 5px 14px rgba(15,23,42,.28),0 0 0 1px rgba(37,99,235,.35)!important;opacity:.98!important;cursor:nwse-resize!important;z-index:2147483!important;pointer-events:auto!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"]:hover:before,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"].is-inner-moving:before,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"].is-inner-resizing:before{opacity:1!important;transform:translateY(0)!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"].is-inner-moving{cursor:grabbing!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"] .gsv27-btn{pointer-events:auto!important;user-select:none!important;cursor:grab!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"] .gsv27-btn[contenteditable="true"],
.gsv27-canvas .gsv27-hero .gsv27-direct-text-editing{cursor:text!important;user-select:text!important;outline:2px dashed rgba(37,99,235,.55)!important;outline-offset:3px!important;background-color:rgba(255,255,255,.12)!important;}


/* v27.8.120 CTA popup paused and unmistakable direct resize handle. */
.gsv27-cta-secondary-popover-paused-278120,
#gsv27-overlay-settings-popover.gsv27-cta-secondary-popover-paused-278120,
.gsv27-overlay-settings-popover.gsv27-cta-secondary-popover-paused-278120,
.gsv27-overlay-settings-gear.gsv27-cta-secondary-popover-paused-278120,
.gsv27-overlay-move-gear.gsv27-cta-secondary-popover-paused-278120,
.gsv27-overlay-resize-handle.gsv27-cta-secondary-popover-paused-278120{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
.gsv27-canvas .gsv27-hero.gsv27-cta-direct-canvas-mode-278120 .gsv27-cta-layer,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"]{
  display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;
  z-index:2147480!important;outline:3px solid rgba(37,99,235,.65)!important;outline-offset:7px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.95),0 0 0 8px rgba(37,99,235,.10),0 12px 30px rgba(15,23,42,.16)!important;
  cursor:grab!important;overflow:visible!important;min-height:var(--gsv27-hero-cta-h,72px)!important;
}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"].is-inner-moving{cursor:grabbing!important;}
.gsv27-cta-direct-resize-handle-278120{
  position:absolute!important;right:-18px!important;bottom:-18px!important;width:36px!important;height:36px!important;z-index:2147485!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;border:3px solid #fff!important;
  background:linear-gradient(135deg,#eff6ff 0%,#93c5fd 48%,#2563eb 52%,#1d4ed8 100%)!important;color:#fff!important;
  font-size:18px!important;font-weight:900!important;line-height:1!important;box-shadow:0 10px 24px rgba(15,23,42,.32),0 0 0 2px rgba(37,99,235,.42)!important;
  cursor:nwse-resize!important;pointer-events:auto!important;opacity:1!important;padding:0!important;margin:0!important;
}
.gsv27-cta-direct-move-label-278120{
  position:absolute!important;left:10px!important;top:-36px!important;z-index:2147484!important;display:inline-flex!important;align-items:center!important;
  padding:6px 9px!important;border-radius:999px!important;background:rgba(15,23,42,.88)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;
  box-shadow:0 7px 20px rgba(15,23,42,.22)!important;pointer-events:none!important;opacity:.92!important;
}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"]:after{display:none!important;content:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"]:before{display:none!important;content:none!important;}


/* v27.8.122 OUTER CTA WRAPPER handles. Button-layer direct handles from v27.8.120 are suppressed. */
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"]:before,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"]:after,
.gsv27-canvas .gsv27-cta-direct-resize-handle-278120,
.gsv27-canvas .gsv27-cta-direct-move-label-278120{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner[data-gsv27-outer-wrapper-authority="278122"]{
  position:absolute!important;left:var(--gsv27-hero-overlay-x,7%)!important;top:var(--gsv27-hero-overlay-y,42%)!important;
  width:var(--gsv27-hero-overlay-w,54%)!important;height:var(--gsv27-hero-overlay-h,34%)!important;min-height:0!important;max-width:none!important;
  overflow:visible!important;resize:none!important;outline:3px solid rgba(37,99,235,.62)!important;outline-offset:8px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.96),0 0 0 9px rgba(37,99,235,.10),0 16px 38px rgba(15,23,42,.16)!important;
  cursor:grab!important;touch-action:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner[data-gsv27-outer-wrapper-authority="278122"].is-moving{cursor:grabbing!important;}
.gsv27-wrapper-move-label-278122{position:absolute!important;left:10px!important;top:-40px!important;z-index:2147484!important;display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(15,23,42,.88)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;box-shadow:0 7px 20px rgba(15,23,42,.22)!important;pointer-events:none!important;opacity:.92!important;}
.gsv27-wrapper-handle-278122{position:absolute!important;z-index:2147485!important;display:flex!important;align-items:center!important;justify-content:center!important;border:3px solid #fff!important;background:#2563eb!important;color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1!important;box-shadow:0 10px 24px rgba(15,23,42,.32),0 0 0 2px rgba(37,99,235,.42)!important;pointer-events:auto!important;opacity:1!important;padding:0!important;margin:0!important;}
.gsv27-wrapper-handle-e-278122{right:-22px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:54px!important;border-radius:12px!important;cursor:ew-resize!important;}
.gsv27-wrapper-handle-s-278122{left:50%!important;bottom:-22px!important;transform:translateX(-50%)!important;width:58px!important;height:28px!important;border-radius:12px!important;cursor:ns-resize!important;}
.gsv27-wrapper-handle-se-278122{right:-22px!important;bottom:-22px!important;width:38px!important;height:38px!important;border-radius:12px!important;cursor:nwse-resize!important;}
.gsv27-site .gsv27-wrapper-move-label-278122,.gsv27-site .gsv27-wrapper-handle-278122{display:none!important;}

/* v27.8.123 CTA button cleanup: no large button circle; one small corner handle; text can expand button. */
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"]{
  outline:none!important;outline-offset:0!important;box-shadow:none!important;border:0!important;background:transparent!important;
  min-height:0!important;height:auto!important;width:max-content!important;max-width:none!important;overflow:visible!important;
  align-items:center!important;gap:10px!important;
}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"]:before,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-direct-canvas-authority="278120"]:after,
.gsv27-canvas .gsv27-cta-direct-resize-handle-278120,
.gsv27-canvas .gsv27-cta-direct-move-label-278120{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;content:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer .gsv27-btn{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;flex:0 0 auto!important;
  overflow:visible!important;box-sizing:border-box!important;
}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer .gsv27-btn[contenteditable="true"]{
  width:auto!important;min-width:max-content!important;white-space:nowrap!important;
}
.gsv27-cta-button-resize-handle-278123{
  position:absolute!important;right:-7px!important;bottom:-7px!important;width:14px!important;height:14px!important;z-index:2147487!important;
  display:block!important;border-radius:5px!important;border:2px solid #fff!important;background:#2563eb!important;color:transparent!important;
  box-shadow:0 2px 8px rgba(15,23,42,.22)!important;cursor:nwse-resize!important;pointer-events:auto!important;padding:0!important;margin:0!important;
}
.gsv27-cta-button-resize-handle-278123:before{content:""!important;position:absolute!important;right:2px!important;bottom:2px!important;width:5px!important;height:5px!important;border-right:2px solid rgba(255,255,255,.95)!important;border-bottom:2px solid rgba(255,255,255,.95)!important;}
.gsv27-site .gsv27-cta-button-resize-handle-278123{display:none!important;}


/* v27.8.124 CTA button direct drag + true corner resize.
 * Button body drags/moves. Only the small bottom-right handle resizes.
 * Existing outer wrapper/hero behavior stays untouched.
 */
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-button-direct-authority="278124"]{
  outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important;overflow:visible!important;touch-action:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-button-direct-authority="278124"] .gsv27-btn{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;box-sizing:border-box!important;
}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-button-direct-authority="278124"] .gsv27-btn[contenteditable="true"]{
  width:auto!important;min-width:max-content!important;white-space:nowrap!important;cursor:text!important;
}
.gsv27-canvas .gsv27-cta-button-resize-handle-278123,
.gsv27-canvas .gsv27-cta-button-resize-handle-278124{
  position:absolute!important;right:-7px!important;bottom:-7px!important;width:14px!important;height:14px!important;z-index:2147487!important;
  display:block!important;border-radius:5px!important;border:2px solid #fff!important;background:#2563eb!important;color:transparent!important;
  box-shadow:0 2px 8px rgba(15,23,42,.22)!important;cursor:nwse-resize!important;pointer-events:auto!important;padding:0!important;margin:0!important;user-select:none!important;
}
.gsv27-canvas .gsv27-cta-button-resize-handle-278123:before,
.gsv27-canvas .gsv27-cta-button-resize-handle-278124:before{content:""!important;position:absolute!important;right:2px!important;bottom:2px!important;width:5px!important;height:5px!important;border-right:2px solid rgba(255,255,255,.95)!important;border-bottom:2px solid rgba(255,255,255,.95)!important;}
.gsv27-site .gsv27-cta-button-resize-handle-278123,
.gsv27-site .gsv27-cta-button-resize-handle-278124{display:none!important;}

/* v27.8.125 CTA button direct authority: button-only movement + real button resize. Outer CTA wrapper frozen. */
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-button-direct-authority="278125"] .gsv27-btn-primary,
.gsv27-site .gsv27-hero .gsv27-cta-layer .gsv27-btn-primary{
  transform:translate(var(--gsv27-cta-button-x,0px),var(--gsv27-cta-button-y,0px))!important;
}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-button-direct-authority="278125"] .gsv27-btn-primary{
  position:relative!important;cursor:grab!important;touch-action:none!important;user-select:none!important;box-sizing:border-box!important;overflow:visible!important;
  min-width:max-content!important;max-width:none!important;white-space:nowrap!important;
  width:auto!important;height:auto!important;
}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-button-direct-authority="278125"] .gsv27-btn-primary[data-gsv27-button-sized="1"],
.gsv27-site .gsv27-hero .gsv27-cta-layer .gsv27-btn-primary[data-gsv27-button-sized="1"]{
  width:var(--gsv27-cta-button-w,auto)!important;height:var(--gsv27-cta-button-h,auto)!important;
}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-button-direct-authority="278125"] .gsv27-btn-primary[contenteditable="true"]{cursor:text!important;user-select:text!important;white-space:nowrap!important;}
.gsv27-canvas .gsv27-cta-button-resize-handle-278125{
  position:absolute!important;right:-7px!important;bottom:-7px!important;width:14px!important;height:14px!important;z-index:2147487!important;
  display:block!important;border-radius:5px!important;border:2px solid #fff!important;background:#2563eb!important;color:transparent!important;
  box-shadow:0 2px 8px rgba(15,23,42,.22)!important;cursor:nwse-resize!important;pointer-events:auto!important;padding:0!important;margin:0!important;user-select:none!important;touch-action:none!important;
}
.gsv27-canvas .gsv27-cta-button-resize-handle-278125:before{content:""!important;position:absolute!important;right:2px!important;bottom:2px!important;width:5px!important;height:5px!important;border-right:2px solid rgba(255,255,255,.95)!important;border-bottom:2px solid rgba(255,255,255,.95)!important;}
.gsv27-site .gsv27-cta-button-resize-handle-278125{display:none!important;}


/* v27.8.126 CTA button interaction repair. Higher priority than 27.8.123-125. */
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-button-direct-authority="278126"]{overflow:visible!important;pointer-events:auto!important;touch-action:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-button-direct-authority="278126"] .gsv27-btn-primary,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-button-direct-authority="278126"] .gsv27-btn{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;overflow:visible!important;white-space:nowrap!important;max-width:none!important;cursor:grab!important;touch-action:none!important;
  transform:translate(var(--gsv27-cta-button-x,0px),var(--gsv27-cta-button-y,0px))!important;
  width:var(--gsv27-cta-button-w,auto)!important;height:var(--gsv27-cta-button-h,auto)!important;
}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-button-direct-authority="278126"] .gsv27-btn[contenteditable="true"]{cursor:text!important;user-select:text!important;}
.gsv27-canvas .gsv27-cta-button-resize-handle-278126{
  position:absolute!important;right:-7px!important;bottom:-7px!important;width:14px!important;height:14px!important;z-index:2147483647!important;
  display:block!important;border-radius:5px!important;border:2px solid #fff!important;background:#2563eb!important;color:transparent!important;
  box-shadow:0 2px 8px rgba(15,23,42,.22)!important;cursor:nwse-resize!important;pointer-events:auto!important;padding:0!important;margin:0!important;user-select:none!important;touch-action:none!important;
}
.gsv27-canvas .gsv27-cta-button-resize-handle-278126:before{content:""!important;position:absolute!important;right:2px!important;bottom:2px!important;width:5px!important;height:5px!important;border-right:2px solid rgba(255,255,255,.95)!important;border-bottom:2px solid rgba(255,255,255,.95)!important;}
.gsv27-site .gsv27-cta-button-resize-handle-278126{display:none!important;}
.gsv27-canvas .gsv27-cta-button-resize-handle-278123,
.gsv27-canvas .gsv27-cta-button-resize-handle-278124,
.gsv27-canvas .gsv27-cta-button-resize-handle-278125{display:none!important;pointer-events:none!important;}


/* v27.8.127 CTA button handle cleanup */
.gsv27-canvas .gsv27-hero .gsv27-cta-layer .gsv27-btn[data-gsv27-button-authority="278127"]{position:relative!important;overflow:visible!important;box-sizing:border-box!important;cursor:move!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer .gsv27-btn[data-gsv27-button-authority="278127"].is-editing,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer .gsv27-btn[data-gsv27-button-authority="278127"][contenteditable="true"]{cursor:text!important;user-select:text!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-button-resize-handle-278127{position:absolute!important;right:-7px!important;bottom:-7px!important;width:13px!important;height:13px!important;border-radius:4px!important;background:#2563eb!important;border:2px solid #fff!important;box-shadow:0 2px 7px rgba(15,23,42,.28)!important;cursor:nwse-resize!important;z-index:999999!important;pointer-events:auto!important;display:block!important;opacity:1!important;visibility:visible!important;content:""!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-button-resize-handle-278123,
.gsv27-canvas .gsv27-hero .gsv27-cta-button-resize-handle-278124,
.gsv27-canvas .gsv27-hero .gsv27-cta-button-resize-handle-278125,
.gsv27-canvas .gsv27-hero .gsv27-cta-button-resize-handle-278126{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable:not(.is-editing){cursor:grab!important;pointer-events:auto!important;}
.gsv27-canvas .gsv27-hero .gsv27-inline-editable.is-inner-moving{cursor:grabbing!important;}

/* v27.8.128 GIM web-to-Windows relay panel */
.gsv27-gem-relay-panel{margin:10px 0;padding:10px;border:1px solid rgba(37,99,235,.22);border-radius:10px;background:rgba(248,250,252,.92)}
.gsv27-gem-relay-head{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:6px}.gsv27-gem-relay-head span{font-weight:700}.gsv27-gem-relay-head span[data-state="ok"]{color:#15803d}.gsv27-gem-relay-head span[data-state="warn"]{color:#a16207}.gsv27-gem-relay-head span[data-state="fail"]{color:#b91c1c}.gsv27-gem-relay-head span[data-state="working"]{color:#1d4ed8}.gsv27-gem-relay-domain{font-size:11px;margin-bottom:6px;word-break:break-word}.gsv27-gem-relay-actions{display:flex;flex-wrap:wrap;gap:6px}.gsv27-gem-relay-note{font-size:11px;line-height:1.35;color:#64748b;margin-top:6px}
/* v27.8.131 CTA button hard authority: admin canvas only, wrapper frozen. */
.gsv27-canvas .gsv27-hero .gsv27-cta-button-resize-handle-278130{position:absolute!important;right:-8px!important;bottom:-8px!important;width:15px!important;height:15px!important;border-radius:4px!important;background:#2563eb!important;border:2px solid #fff!important;box-shadow:0 2px 8px rgba(15,23,42,.32)!important;cursor:nwse-resize!important;z-index:2147483647!important;pointer-events:auto!important;display:block!important;opacity:1!important;visibility:visible!important;box-sizing:border-box!important;}
.gsv27-site .gsv27-cta-button-resize-handle-278130{display:none!important;}


/* v27.8.132 CTA live-edit jitter stabilizer: keep direct edit elements still unless user is dragging them. */
.gsv27-canvas .gsv27-hero .gsv27-cta-layer .gsv27-btn,
.gsv27-canvas .gsv27-hero .gsv27-cta-text-object{
  transition:none!important;
  animation:none!important;
  backface-visibility:hidden!important;
}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer .gsv27-btn.gsv27-cta-button-editing,
.gsv27-canvas .gsv27-hero .gsv27-cta-text-object.is-moving{
  transition:none!important;
  animation:none!important;
  will-change:transform,width,height!important;
}


/* v27.8.134 live-edit layout stability guard.
   Admin canvas only: prevent hero/CTA layout transition reflows while editing. */
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-hero,
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-hero-viewport,
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-hero-stage,
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-hero-inner,
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-cta-layer,
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-cta-layer *,
body.gsv27-live-edit-stable .gsv27-canvas [class*="cta" i],
body.gsv27-live-edit-stable .gsv27-canvas [class*="cta" i] *{
  transition:none!important;
  animation:none!important;
  scroll-behavior:auto!important;
}
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-hero,
body.gsv27-live-edit-stable .gsv27-canvas [class*="hero" i][class*="cta" i],
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-cta-layer{
  transform-style:flat!important;
  backface-visibility:hidden!important;
}
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-cta-layer .gsv27-btn,
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-inline-editable,
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-cta-text-object{
  touch-action:none!important;
}
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-cta-layer .gsv27-btn[contenteditable="true"],
body.gsv27-live-edit-stable .gsv27-canvas .gsv27-inline-editable[contenteditable="true"]{
  touch-action:auto!important;
  user-select:text!important;
}

/* v27.8.135 GIM controlled mode: no canvas-obstructing GIM notices, manual diagnostics inside settings dock. */
.gsv27-gem-report-notice,
#gsv27-gem-notice,
#gsv27-gim-notice,
#gsv27-gem-scan-signal{
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
}
.gsv27-gem-control-dock{
  margin:10px 0 0!important;
  padding:10px!important;
  border:1px solid rgba(148,163,184,.45)!important;
  border-radius:14px!important;
  background:rgba(248,250,252,.92)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.gsv27-gem-control-dock-head{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;margin-bottom:7px!important;font-size:12px!important;color:#0f172a!important;}
#gsv27-gem-control-state{font-size:11px!important;color:#64748b!important;font-weight:700!important;text-align:right!important;}
.gsv27-diagnostic-capture-output{width:100%!important;min-height:74px!important;max-height:160px!important;resize:vertical!important;overflow:auto!important;border:1px solid rgba(203,213,225,.95)!important;border-radius:12px!important;background:#fff!important;color:#111827!important;font-size:11px!important;line-height:1.35!important;padding:8px!important;box-sizing:border-box!important;}
.gsv27-gem-relay-panel[data-gem-relay-version="27.8.135"] .gsv27-gem-relay-note:after{content:" Manual mode: no auto-run on page load.";font-weight:800;color:#475569;}


/* v27.8.136 CTA width loop removal.
   Stops idle width transitions/auto-width loops in admin live edit without changing front rendering. */
.gsv27-editor .gsv27-canvas .gsv27-hero .gsv27-cta-layer .gsv27-btn,
.gsv27-live-edit-stable .gsv27-canvas .gsv27-hero .gsv27-cta-layer .gsv27-btn{
  transition:none!important;
  animation:none!important;
  max-width:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}

/* v27.8.145 CTA zero-base: static CTA, no drag/resize/edit affordances. */
.gsv27-canvas .gsv27-cta-layer,.gsv27-canvas .gsv27-cta-layer *{cursor:default!important;}
.gsv27-canvas .gsv27-cta-v2-handle,.gsv27-canvas .gsv27-cta-resize-handle,.gsv27-canvas .gsv27-overlay-resize-handle,.gsv27-canvas .gsv27-overlay-move-gear,.gsv27-canvas .gsv27-cta-drag-handle{display:none!important;}


/* v27.8.149 inline word-processing bar: formatting only, not a settings panel */
.gsv27-text-editing-active{outline:2px solid rgba(37,99,235,.5)!important;outline-offset:3px!important;cursor:text!important;user-select:text!important}

/* v27.8.149 inline word-processing bar: slim toolbar, text-formatting only, not a settings panel */
.gsv27-text-editing-active{outline:2px solid rgba(37,99,235,.5)!important;outline-offset:3px!important;cursor:text!important;user-select:text!important}

/* v27.8.154 controller ownership cleanup panel */
.gsv27-controller-ownership-panel{margin:10px 0;padding:10px 12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:rgba(15,23,42,.05)}
.gsv27-controller-ownership-panel .gsv27-cop-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}
.gsv27-controller-ownership-panel #gsv27-cop-status{text-transform:uppercase;font-size:11px;letter-spacing:.08em;opacity:.75}
.gsv27-controller-ownership-panel pre{white-space:pre-wrap;margin:0 0 8px;font-size:11px;line-height:1.45;max-height:130px;overflow:auto;background:rgba(255,255,255,.55);border-radius:8px;padding:8px}
.gsv27-controller-ownership-cleanup-278154 .gsv27-canvas .gsv27-cta-layer[data-gsv27-cta-frozen="true"]{cursor:default!important}
.gsv27-controller-ownership-cleanup-278154 .gsv27-canvas .gsv27-cta-layer[data-gsv27-cta-frozen="true"] *{transition:none!important;animation:none!important}

/* v27.8.156 GIM ownership audit bridge */
#gsv27-send-ownership-audit-gem{margin-left:8px}

/* v27.8.156 Auto GIM Diagnostic Bundle */
.gsv27-auto-gem-diagnostic-panel{margin-top:12px;padding:12px;border:1px solid #d7dde8;border-radius:12px;background:#f8fafc}
.gsv27-auto-gem-diagnostic-panel h4{margin:0 0 6px;font-size:13px}
.gsv27-auto-gem-diagnostic-panel p{margin:0 0 8px;color:#475569;font-size:12px}
.gsv27-auto-gem-diagnostic-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.gsv27-auto-gem-diagnostic-status{font-size:12px;font-weight:700;margin:6px 0;color:#334155}
.gsv27-auto-gem-diagnostic-status[data-state="ok"]{color:#047857}
.gsv27-auto-gem-diagnostic-status[data-state="warn"]{color:#b45309}
.gsv27-auto-gem-diagnostic-status[data-state="fail"]{color:#b91c1c}
.gsv27-auto-gem-diagnostic-status[data-state="working"]{color:#1d4ed8}
.gsv27-auto-gem-diagnostic-output{width:100%;min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;white-space:pre}


/* v27.8.162 production stability hardening: three independent scroll zones and capped right panel. */
#gsv27-editor.gsv27-production-stable-layout{height:calc(100vh - 104px)!important;overflow:hidden!important;align-items:stretch!important;}
#gsv27-editor.gsv27-production-stable-layout #gsv27-left,
#gsv27-editor.gsv27-production-stable-layout #gsv27-right,
#gsv27-editor.gsv27-production-stable-layout #gsv27-canvas{height:100%!important;max-height:100%!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;}
#gsv27-editor.gsv27-production-stable-layout #gsv27-right{max-width:30%!important;min-width:180px!important;}
#gsv27-editor.gsv27-production-stable-layout .gsv27-panel-resizer{height:100%!important;z-index:80!important;}
#gsv27-editor.gsv27-production-stable-layout .gsv27-right details{scroll-margin-top:14px!important;}
@media(max-width:1100px){#gsv27-editor.gsv27-production-stable-layout{height:auto!important;overflow:visible!important;}#gsv27-editor.gsv27-production-stable-layout #gsv27-left,#gsv27-editor.gsv27-production-stable-layout #gsv27-right,#gsv27-editor.gsv27-production-stable-layout #gsv27-canvas{height:auto!important;max-height:none!important;overflow:visible!important;max-width:none!important;}}


/* v27.8.164 reader-friendly live status feed */
.gsv27-reader-status-feed{margin:10px 10px 14px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.05);box-shadow:0 8px 24px rgba(15,23,42,.06)}
.gsv27-reader-status-title{font-weight:700;font-size:13px;margin:0 0 8px;color:#0f172a}.gsv27-reader-status-list{display:flex;flex-direction:column;gap:6px}.gsv27-reader-status-item{margin:0;padding:8px 10px;border-radius:10px;background:#fff;color:#1f2937;font-size:12px;line-height:1.35;border:1px solid rgba(148,163,184,.28)}
.gsv27-reader-status-warning{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.gsv27-reader-status-ok{background:#ecfdf5;border-color:#bbf7d0;color:#064e3b}
body.gsv27-studio-tone-dark-ash .gsv27-reader-status-feed,.gsv27-dark .gsv27-reader-status-feed{background:rgba(15,23,42,.76);border-color:rgba(148,163,184,.25)}
body.gsv27-studio-tone-dark-ash .gsv27-reader-status-title,.gsv27-dark .gsv27-reader-status-title{color:#e5e7eb}body.gsv27-studio-tone-dark-ash .gsv27-reader-status-item,.gsv27-dark .gsv27-reader-status-item{background:#111827;color:#e5e7eb;border-color:#374151}

/* v27.8.167 runtime supervisor badge */
.gsv27-runtime-supervisor-badge{margin:10px 10px 12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(59,130,246,.22);background:rgba(219,234,254,.72);color:#1e3a8a;font-size:12px;line-height:1.35;box-shadow:0 8px 20px rgba(30,64,175,.08)}
.gsv27-runtime-supervisor-badge strong{display:block;font-size:12px;margin-bottom:3px;color:#1d4ed8}.gsv27-runtime-supervisor-badge span{display:block}
body.gsv27-studio-tone-dark-ash .gsv27-runtime-supervisor-badge,.gsv27-dark .gsv27-runtime-supervisor-badge{background:rgba(30,41,59,.84);border-color:rgba(96,165,250,.28);color:#dbeafe}
body.gsv27-studio-tone-dark-ash .gsv27-runtime-supervisor-badge strong,.gsv27-dark .gsv27-runtime-supervisor-badge strong{color:#93c5fd}

/* v27.8.169 load-order preflight badge */
.gsv27-load-order-preflight-badge{margin-top:8px}
.gsv27-load-order-preflight-badge[data-gsv27-preflight-state=ready]{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.08)}
.gsv27-load-order-preflight-badge[data-gsv27-preflight-state=warning]{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.10)}


/* v27.8.169 right-panel regression guard: restore settings-panel geometry after cleanup passes. */
#gsv27-editor.gsv27-production-stable-layout,
.gsv27-editor.gsv27-production-stable-layout{
    grid-template-columns:var(--left-width,240px) minmax(420px,1fr) minmax(300px,min(420px,30vw))!important;
    column-gap:14px!important;
}
#gsv27-editor.gsv27-production-stable-layout #gsv27-right,
.gsv27-editor.gsv27-production-stable-layout .gsv27-right,
#gsv27-right.gsv27-right-panel-guarded,
.gsv27-right.gsv27-right-panel-guarded{
    width:auto!important;
    min-width:300px!important;
    max-width:min(420px,30vw)!important;
    box-sizing:border-box!important;
    padding:14px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:stable!important;
}
#gsv27-right.gsv27-right-panel-guarded details,
.gsv27-right.gsv27-right-panel-guarded details{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0 0 10px!important;
    padding:0!important;
    border:1px solid rgba(148,163,184,.34)!important;
    border-radius:18px!important;
    background:#f8fafc!important;
    overflow:hidden!important;
}
#gsv27-right.gsv27-right-panel-guarded summary,
.gsv27-right.gsv27-right-panel-guarded summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:42px!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:11px 12px!important;
    border-radius:18px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.18!important;
}
#gsv27-right.gsv27-right-panel-guarded details[open] summary,
.gsv27-right.gsv27-right-panel-guarded details[open] summary{
    border-bottom:1px solid rgba(148,163,184,.24)!important;
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
}
#gsv27-right.gsv27-right-panel-guarded details > *:not(summary),
.gsv27-right.gsv27-right-panel-guarded details > *:not(summary){
    max-width:100%!important;
    box-sizing:border-box!important;
}
#gsv27-right.gsv27-right-panel-guarded input,
#gsv27-right.gsv27-right-panel-guarded textarea,
#gsv27-right.gsv27-right-panel-guarded select,
.gsv27-right.gsv27-right-panel-guarded input,
.gsv27-right.gsv27-right-panel-guarded textarea,
.gsv27-right.gsv27-right-panel-guarded select{
    max-width:100%!important;
    box-sizing:border-box!important;
}
@media(max-width:1100px){
    #gsv27-editor.gsv27-production-stable-layout,
    .gsv27-editor.gsv27-production-stable-layout{grid-template-columns:1fr!important;}
    #gsv27-editor.gsv27-production-stable-layout #gsv27-right,
    .gsv27-editor.gsv27-production-stable-layout .gsv27-right,
    #gsv27-right.gsv27-right-panel-guarded,
    .gsv27-right.gsv27-right-panel-guarded{min-width:0!important;max-width:none!important;width:100%!important;}
}

/* v27.8.189 CTA clean-room owner */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer:after{content:none!important;display:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer.gsv27-cta-cleanroom-owned{outline:1px dashed rgba(37,99,235,.45)!important;box-sizing:border-box!important;touch-action:none!important;user-select:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer.gsv27-cta-cleanroom-owned .gsv27-btn{pointer-events:auto!important;user-select:text!important;}
.gsv27-cta-cleanroom-gear{position:absolute!important;right:-14px!important;top:-14px!important;width:28px!important;height:28px!important;border-radius:999px!important;border:1px solid rgba(15,23,42,.18)!important;background:#fff!important;color:#111827!important;box-shadow:0 4px 12px rgba(15,23,42,.22)!important;z-index:99!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:14px!important;line-height:1!important;padding:0!important;}
.gsv27-cta-cleanroom-handle{position:absolute!important;display:block!important;background:#2563eb!important;border:2px solid #fff!important;box-shadow:0 2px 8px rgba(15,23,42,.2)!important;z-index:98!important;}
.gsv27-cta-cleanroom-se{right:-8px!important;bottom:-8px!important;width:16px!important;height:16px!important;border-radius:999px!important;cursor:nwse-resize!important;}
.gsv27-cta-cleanroom-e{right:-7px!important;top:42%!important;width:12px!important;height:24px!important;border-radius:8px!important;cursor:ew-resize!important;}
.gsv27-cta-cleanroom-s{left:42%!important;bottom:-7px!important;width:24px!important;height:12px!important;border-radius:8px!important;cursor:ns-resize!important;}
.gsv27-cta-cleanroom-dragging *{cursor:inherit!important;}


/* v27.8.194 CTA cleanroom CSS authority: suppress legacy pseudo-handles/blue diagnostic dot. */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.gsv27-cta-cleanroom-owned::before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer.gsv27-cta-cleanroom-owned::after{content:none!important;display:none!important;background:transparent!important;border:0!important;box-shadow:none!important;animation:none!important;pointer-events:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer.gsv27-cta-cleanroom-owned{touch-action:none!important;cursor:grab!important;outline:1px dashed rgba(37,99,235,.28);outline-offset:5px;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer.gsv27-cta-cleanroom-owned .gsv27-btn{cursor:grab!important;user-select:none!important;-webkit-user-drag:none!important;}
.gsv27-cta-cleanroom-dragging .gsv27-canvas .gsv27-hero .gsv27-cta-layer.gsv27-cta-cleanroom-owned,
.gsv27-cta-cleanroom-dragging .gsv27-canvas .gsv27-hero .gsv27-cta-layer.gsv27-cta-cleanroom-owned .gsv27-btn{cursor:grabbing!important;}
.gsv27-cta-cleanroom-gear{position:absolute!important;top:-18px!important;right:-18px!important;z-index:2147486!important;width:28px!important;height:28px!important;border-radius:999px!important;border:1px solid rgba(15,23,42,.16)!important;background:#fff!important;color:#0f172a!important;box-shadow:0 8px 22px rgba(15,23,42,.20)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;line-height:1!important;cursor:pointer!important;pointer-events:auto!important;}
.gsv27-cta-cleanroom-handle{position:absolute!important;z-index:2147485!important;display:block!important;background:#fff!important;border:2px solid #2563eb!important;box-shadow:0 5px 14px rgba(15,23,42,.22)!important;pointer-events:auto!important;}
.gsv27-cta-cleanroom-se{right:-9px!important;bottom:-9px!important;width:18px!important;height:18px!important;border-radius:6px!important;cursor:nwse-resize!important;}
.gsv27-cta-cleanroom-e{right:-8px!important;top:50%!important;width:14px!important;height:28px!important;border-radius:999px!important;transform:translateY(-50%)!important;cursor:ew-resize!important;}
.gsv27-cta-cleanroom-s{left:50%!important;bottom:-8px!important;width:28px!important;height:14px!important;border-radius:999px!important;transform:translateX(-50%)!important;cursor:ns-resize!important;}
.gsv27-site .gsv27-cta-cleanroom-gear,.gsv27-site .gsv27-cta-cleanroom-handle{display:none!important;}

/* v27.8.204 GIM diagnostic-only simplification */
.gsv27-gem-diagnostic-only .gsv27-gem-control-block,
.gsv27-gem-diagnostic-only .gsv27-gem-checks-collapsed,
.gsv27-gem-diagnostic-only .gsv27-gem-log-collapsed,
.gsv27-gem-diagnostic-only #gsv27-gem-control-dock,
.gsv27-gem-diagnostic-only #gsv27-gem-relay-pair,
.gsv27-gem-diagnostic-only #gsv27-gem-relay-send,
.gsv27-gem-diagnostic-only #gsv27-gem-relay-report,
.gsv27-gem-diagnostic-only #gsv27-gem-relay-reset,
.gsv27-gem-diagnostic-only #gsv27-gim-clear,
.gsv27-gem-diagnostic-only #gsv27-gem-send-report { display:none !important; }
.gsv27-gem-diagnostic-only .gsv27-gim-panel { border:1px solid rgba(148,163,184,.35); border-radius:14px; padding:14px; background:rgba(255,255,255,.82); }
.gsv27-gem-diagnostic-only .gsv27-gem-relay-head { font-size:14px; margin-bottom:8px; }
.gsv27-gem-diagnostic-only .gsv27-gem-simple-actions { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.gsv27-gem-diagnostic-only #gsv27-gem-relay-check,
.gsv27-gem-diagnostic-only #gsv27-gem-test-runner,
.gsv27-gem-diagnostic-only #gsv27-gim-copy { min-height:34px; padding:0 14px; }
.gsv27-gem-diagnostic-only #gsv27-gem-summary { margin-top:10px; font-size:12px; line-height:1.45; }
.gsv27-gem-diagnostic-only #gsv27-gem-report-box { min-height:180px; font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; font-size:11px; }

/* v27.8.204 freeze already-verified GIM noise */
.gsv27-gem-diagnostic-only #gsv27-gem-asset-usage, .gsv27-gem-diagnostic-only .gsv27-gem-asset-usage, .gsv27-gem-diagnostic-only .gsv27-asset-usage { display:none!important; }
.gsv27-gem-diagnostic-only #gsv27-toggle-auto-gem-onload { display:none!important; }

/* v27.8.206: calm GIM tooltip and frozen sound diagnostics */
body.gsv27-gem-noise-tooltip-governed .gsv27-gem-tooltip,
.gsv27-gem-tooltip.gsv27-gem-tooltip-governed{
    max-width:280px;
    min-width:180px;
    padding:9px 11px;
    opacity:0;
    pointer-events:none;
    transition:opacity .10s ease, transform .10s ease;
}
body.gsv27-gem-noise-tooltip-governed .gsv27-gem-tooltip.show,
.gsv27-gem-tooltip.gsv27-gem-tooltip-governed.show{
    opacity:.96;
    transform:translateY(0);
}
body.gsv27-gem-noise-tooltip-governed #gsv27-gem-asset-usage,
body.gsv27-gem-noise-tooltip-governed .gsv27-gem-asset-usage,
body.gsv27-gem-noise-tooltip-governed .gsv27-asset-usage{
    display:none!important;
}


/* v27.8.247 Diagnostic is a single first-class right-panel tab. */
#gsv27-gem-details.gsv27-diagnostic-tab,
#gsv27-gem-details.gsv27-diagnostic-tab-active{
  border-color:rgba(37,99,235,.28)!important;
  background:linear-gradient(180deg,rgba(239,246,255,.92),rgba(255,255,255,.96))!important;
}
#gsv27-gem-details.gsv27-diagnostic-tab > summary,
#gsv27-gem-details.gsv27-diagnostic-tab-active > summary{
  font-size:14px!important;
  letter-spacing:.01em!important;
}
#gsv27-gem-details .gsv27-gem-simple-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
#gsv27-gem-details .gsv27-gem-relay-note{
  color:#475569!important;
  font-size:12px!important;
}
#gsv27-gem-details .gsv27-gem-report-box{
  min-height:92px!important;
  max-height:180px!important;
}

/* v27.8.247: remove duplicate auto diagnostic card; native Diagnostic tab is the only customer panel. */
#gsv27-auto-gem-diagnostic-panel,
#gsv27-auto-gem-diagnostic-output,
#gsv27-auto-gem-diagnostic-status { display:none !important; }
.gsv27-gem-diagnostic-only #gsv27-gem-control-dock,
.gsv27-gem-diagnostic-only .gsv27-gem-checks-collapsed,
.gsv27-gem-diagnostic-only .gsv27-gem-log-collapsed { display:none !important; }

/* v27.8.247: customer-safe single Diagnostic tab */
.gsv27-single-diagnostic-panel{display:flex;flex-direction:column;gap:14px;}
.gsv27-diagnostic-status-line{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.82);}
.gsv27-diagnostic-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 1px 8px rgba(0,0,0,.04);}
.gsv27-diagnostic-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.gsv27-diagnostic-substatus{display:block;font-size:12px;opacity:.72;margin-top:2px;}
.gsv27-diagnostic-meta{font-size:12px;line-height:1.45;}
.gsv27-diagnostic-note{margin:0;}
.gsv27-diagnostic-report-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;}
.gsv27-diagnostic-report-head .button{white-space:nowrap;}
.gsv27-gem-report-box{width:100%;min-height:132px;resize:vertical;}
.gsv27-diagnostic-advanced-hidden{display:none!important;}
.gsv27-gem-diagnostic-only .gsv27-gem-control-block,.gsv27-gem-diagnostic-only .gsv27-gem-control-dock,.gsv27-gem-diagnostic-only .gsv27-gem-checks-collapsed,.gsv27-gem-diagnostic-only .gsv27-gem-log-collapsed{display:none!important;}

/* v27.8.247: on-demand diagnostic UX cleanup */
.gsv27-diagnostic-note{display:none!important;}
.gsv27-diagnostic-card{background:#f8fafc!important;color:#0f172a!important;}
.gsv27-diagnostic-card *{color:inherit;}
.gsv27-diagnostic-substatus{color:#475569!important;opacity:1!important;}
.gsv27-diagnostic-meta{color:#334155!important;}
.gsv27-diagnostic-meta code{background:#e2e8f0!important;color:#0f172a!important;padding:1px 4px;border-radius:4px;}
.gsv27-gem-summary{background:#fff!important;color:#334155!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:9px 11px!important;}
.gsv27-diagnostic-report-head{align-items:center!important;gap:10px!important;margin-top:4px!important;}
.gsv27-diagnostic-actions{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;}
.gsv27-gem-report-box{background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:10px!important;min-height:120px!important;}
.gsv27-gem-report-box::placeholder{color:#64748b!important;opacity:1!important;}
.gsv27-diagnostic-status-line{background:#fff!important;color:#334155!important;}

/* v27.8.298: front-page slideshow runtime support. Public page only; admin canvas keeps existing controller. */
.gsv27-site .gsv27-hero.gsv27-front-slideshow-active .gsv27-hero-slide{
  transition:opacity 950ms ease-in-out!important;
  will-change:opacity;
}
.gsv27-site .gsv27-hero.gsv27-front-slideshow-active .gsv27-hero-slide.is-active{
  opacity:1!important;
}
.gsv27-site .gsv27-hero.gsv27-front-slideshow-active .gsv27-hero-slide:not(.is-active){
  opacity:0!important;
}


/* v27.8.299 CTA PAUSE: hide CTA authoring surfaces and any legacy CTA layer without deleting saved data. */
.gsv27-hero-tab[data-gsv27-hero-tab="cta"],
.gsv27-cta-template-grid,
.gsv27-cta-template-card,
.gsv27-component-card[data-gsv27-component="simple-cta"],
.gsv27-settings-section-cta,
.gsv27-cta-layer{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v27.8.300 CTA Lite: simple, single-button CTA. This intentionally avoids the old CTA repair stack. */
.gsv27-cta-lite-mode .gsv27-cta-layer,
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  opacity:var(--gsv27-hero-cta-opacity,1);
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.gsv27-cta-lite-mode .gsv27-cta-layer .gsv27-cta-text-object,
.gsv27-cta-lite-mode .gsv27-cta-layer .gsv27-btn-secondary,
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned .gsv27-cta-text-object,
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned .gsv27-btn-secondary{display:none!important;}
.gsv27-cta-lite-mode .gsv27-cta-layer .gsv27-btn-primary,
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned .gsv27-btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:14px 24px!important;
  border-radius:999px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:normal!important;
  text-align:center!important;
}
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned{outline:1px dashed rgba(37,99,235,.34)!important;outline-offset:8px!important;cursor:grab!important;touch-action:none!important;}
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned.is-cta-lite-active{outline-color:rgba(37,99,235,.78)!important;}
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned .gsv27-cta-lite-move{position:absolute!important;right:-14px!important;top:-16px!important;width:28px!important;height:28px!important;border-radius:999px!important;border:2px solid #fff!important;background:#2563eb!important;color:#fff!important;font-weight:900!important;font-size:14px!important;box-shadow:0 8px 18px rgba(15,23,42,.28)!important;cursor:grab!important;z-index:50!important;display:grid!important;place-items:center!important;line-height:1!important;padding:0!important;}
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned .gsv27-cta-lite-resize{position:absolute!important;right:-12px!important;bottom:-12px!important;width:24px!important;height:24px!important;border-radius:8px!important;background:linear-gradient(135deg,#fff 0 46%,#2563eb 47% 100%)!important;border:2px solid #fff!important;box-shadow:0 8px 18px rgba(15,23,42,.25)!important;cursor:nwse-resize!important;z-index:50!important;}
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned .gsv27-cta-lite-toolbar{position:absolute!important;left:50%!important;top:calc(100% + 18px)!important;transform:translateX(-50%)!important;z-index:60!important;display:none!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border-radius:999px!important;background:rgba(15,23,42,.92)!important;color:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.28)!important;font:700 11px/1.2 system-ui,-apple-system,Segoe UI,sans-serif!important;white-space:nowrap!important;}
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned.is-cta-lite-active .gsv27-cta-lite-toolbar,
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned:hover .gsv27-cta-lite-toolbar{display:flex!important;}
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned .gsv27-cta-lite-toolbar label{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;color:#fff!important;}
.gsv27-canvas .gsv27-cta-layer.gsv27-cta-lite-owned .gsv27-cta-lite-opacity{width:92px!important;accent-color:#60a5fa!important;}
body.gsv27-cta-lite-dragging{user-select:none!important;}
.gsv27-site .gsv27-cta-lite-mode .gsv27-cta-layer{pointer-events:auto!important;}

/* v27.8.301 Hero wrapper/card stability mode: CTA buttons are paused; this makes the large hero text box the editable object. */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner.gsv27-hero-box-owned{
  outline:1px dashed rgba(37,99,235,.45)!important;
  outline-offset:4px!important;
  cursor:default!important;
  overflow:visible!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner.gsv27-hero-box-owned.is-moving,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner.gsv27-hero-box-owned.is-resizing{
  outline:2px solid rgba(37,99,235,.75)!important;
  box-shadow:0 18px 50px rgba(37,99,235,.18)!important;
}
.gsv27-hero-box-move,
.gsv27-hero-box-resize,
.gsv27-hero-box-toolbar{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2147485!important;
}
.gsv27-hero-box-move{
  position:absolute!important;
  right:10px!important;
  top:10px!important;
  border:0!important;
  border-radius:999px!important;
  background:#2563eb!important;
  color:#fff!important;
  padding:7px 10px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 8px 20px rgba(37,99,235,.28)!important;
  cursor:grab!important;
}
.gsv27-hero-box-move:active{cursor:grabbing!important;transform:scale(.97)!important;}
.gsv27-hero-box-resize{
  position:absolute!important;
  right:-11px!important;
  bottom:-11px!important;
  width:22px!important;
  height:22px!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#fff 0%,#dbeafe 48%,#2563eb 52%,#1d4ed8 100%)!important;
  border:2px solid #fff!important;
  box-shadow:0 8px 18px rgba(15,23,42,.25)!important;
  cursor:nwse-resize!important;
}
.gsv27-hero-box-toolbar{
  position:absolute!important;
  left:10px!important;
  top:10px!important;
  max-width:210px!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.86)!important;
  color:#fff!important;
  padding:6px 9px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 8px 20px rgba(15,23,42,.22)!important;
}
.gsv27-hero-box-toolbar label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#fff!important;white-space:nowrap!important;}
.gsv27-hero-box-toolbar input{width:82px!important;margin:0!important;}
.gsv27-site .gsv27-hero-box-move,
.gsv27-site .gsv27-hero-box-resize,
.gsv27-site .gsv27-hero-box-toolbar{display:none!important;}
.gsv27-site .gsv27-hero .gsv27-cta-layer,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer{display:none!important;}

/* v27.8.304 health override: remove stray legacy overlay blobs/gears from front and admin.
   The active wrapper controls are only the clean Move box / resize handle / opacity toolbar created by hero-wrapper-controller-278302. */
.gsv27-overlay-move-gear,
.gsv27-overlay-resize-handle,
.gsv27-overlay-settings-gear,
.gsv27-overlay-settings-popover{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
/* Hide new wrapper controls everywhere by default, then show only inside the builder canvas. */
.gsv27-hero-box-move,
.gsv27-hero-box-resize,
.gsv27-hero-box-toolbar{display:none!important;}
.gsv27-canvas .gsv27-hero-box-owned .gsv27-hero-box-move{display:inline-flex!important;}
.gsv27-canvas .gsv27-hero-box-owned .gsv27-hero-box-resize{display:block!important;}
.gsv27-canvas .gsv27-hero-box-owned .gsv27-hero-box-toolbar{display:block!important;}
/* Keep wrapper opacity as a background-fill opacity, not full text opacity. */
.gsv27-hero .gsv27-hero-inner{background:transparent!important;}
.gsv27-hero .gsv27-hero-inner:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:var(--gsv27-hero-overlay-color,#ffffff)!important;
  opacity:var(--gsv27-hero-overlay-opacity,.74)!important;
}
.gsv27-hero.gsv27-overlay-gradient-on .gsv27-hero-inner:before{
  background:linear-gradient(var(--gsv27-hero-overlay-gradient-angle,135deg),var(--gsv27-hero-overlay-color,#ffffff) 0%,var(--gsv27-hero-overlay-gradient-color,#dbeafe) 100%)!important;
}
.gsv27-hero .gsv27-hero-inner:after{display:none!important;content:none!important;}
.gsv27-hero.gsv27-overlay-zero-transparent .gsv27-hero-inner:before{opacity:0!important;background:transparent!important;}


/* v27.8.304: Restore stable hero wrapper controls and keep frame independent from fill opacity. */
.gsv27-overlay-move-gear,
.gsv27-overlay-resize-handle,
.gsv27-overlay-settings-gear,
.gsv27-overlay-settings-popover{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.gsv27-hero-box-move,
.gsv27-hero-box-resize,
.gsv27-hero-box-toolbar{display:none!important;}
.gsv27-canvas .gsv27-hero-box-owned .gsv27-hero-box-move,
#gsv27-canvas .gsv27-hero-box-owned .gsv27-hero-box-move{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
.gsv27-canvas .gsv27-hero-box-owned .gsv27-hero-box-resize,
#gsv27-canvas .gsv27-hero-box-owned .gsv27-hero-box-resize{display:block!important;visibility:visible!important;opacity:1!important;}
.gsv27-canvas .gsv27-hero-box-owned .gsv27-hero-box-toolbar,
#gsv27-canvas .gsv27-hero-box-owned .gsv27-hero-box-toolbar{display:block!important;visibility:visible!important;opacity:1!important;}
.gsv27-site .gsv27-hero-box-move,
.gsv27-site .gsv27-hero-box-resize,
.gsv27-site .gsv27-hero-box-toolbar{display:none!important;}
.gsv27-hero .gsv27-hero-inner{background:transparent!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 0 0 1px rgba(15,23,42,.15),0 16px 42px rgba(15,23,42,.16)!important;opacity:1!important;visibility:visible!important;}
.gsv27-hero .gsv27-hero-inner:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;z-index:-1!important;background:var(--gsv27-hero-overlay-color,#ffffff)!important;opacity:var(--gsv27-hero-overlay-opacity,.74)!important;}
.gsv27-hero.gsv27-overlay-gradient-on .gsv27-hero-inner:before{background:linear-gradient(var(--gsv27-hero-overlay-gradient-angle,135deg),var(--gsv27-hero-overlay-color,#ffffff) 0%,var(--gsv27-hero-overlay-gradient-color,#dbeafe) 100%)!important;}
.gsv27-hero.gsv27-overlay-zero-transparent .gsv27-hero-inner{background:transparent!important;background-color:transparent!important;background-image:none!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 0 0 1px rgba(15,23,42,.18),0 14px 34px rgba(15,23,42,.12)!important;}
.gsv27-hero.gsv27-overlay-zero-transparent .gsv27-hero-inner:before{opacity:0!important;background:transparent!important;background-image:none!important;}
.gsv27-hero .gsv27-hero-inner:after{display:none!important;content:none!important;}

/* v27.8.310: Simple CTA safe label editing.
   Keep the clean CTA authority above hero text so pointer events reach the button and labels can be edited in-place. */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"],
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"]{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:auto!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:18px 0 0!important;
  padding:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  overflow:visible!important;
  outline:none!important;
  box-shadow:none!important;
  cursor:default!important;
  z-index:120!important;
  isolation:isolate!important;
  touch-action:auto!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"]:before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"]:after,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"]:before,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"]:after{
  display:none!important;
  content:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"] .gsv27-btn,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"] .gsv27-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  user-select:none!important;
  pointer-events:auto!important;
  text-decoration:none!important;
  z-index:121!important;
}


/* v27.8.310 final CTA hit-target guard: CTA must receive pointer events above hero title/subtitle. */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"],
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"],
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278308"],
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278308"]{
  position:relative!important;
  z-index:120!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"] .gsv27-btn,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"] .gsv27-btn,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278308"] .gsv27-btn,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278308"] .gsv27-btn{
  position:relative!important;
  z-index:121!important;
  pointer-events:auto!important;
}


/* v27.8.310 compatibility guard: cached 278309/278308 CTA layers still stay clickable during update transition. */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278309"],
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278309"],
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278308"],
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278308"]{
  position:relative!important;
  z-index:120!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278309"] .gsv27-btn,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278309"] .gsv27-btn,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278308"] .gsv27-btn,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278308"] .gsv27-btn{
  position:relative!important;
  z-index:121!important;
  pointer-events:auto!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278310"] .gsv27-btn.gsv27-cta-label-editing{
  user-select:text!important;
  cursor:text!important;
  outline:2px solid rgba(37,99,235,.65)!important;
  outline-offset:3px!important;
}

/* v27.8.313 Simple CTA link, grid presets, and explicit editor handle. */
.gsv27-simple-cta-controls-278313{margin-top:12px;padding:12px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:rgba(248,250,252,.92);display:grid;gap:8px}
.gsv27-simple-cta-controls-278313 h4{margin:0 0 2px;font-size:13px}
.gsv27-simple-cta-controls-278313 label{display:grid;gap:4px;font-weight:700;font-size:12px;color:#334155}
.gsv27-simple-cta-controls-278313 input{width:100%}
.gsv27-simple-cta-grid-label{font-size:12px;font-weight:800;color:#334155;margin-top:2px}
.gsv27-simple-cta-grid-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.gsv27-simple-cta-grid-buttons .button{justify-content:center;text-align:center}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278313"]{z-index:120!important;pointer-events:auto!important;cursor:default!important;display:flex!important;align-items:center!important;gap:10px!important;max-width:96%!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278313"] .gsv27-btn{position:relative!important;z-index:121!important;pointer-events:auto!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278313"]:before,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278313"]:after{display:none!important;content:none!important;}
.gsv27-cta-layer[data-gsv27-cta-authority="278313"][data-gsv27-cta-grid="left"]{justify-content:flex-start!important;}
.gsv27-cta-layer[data-gsv27-cta-authority="278313"][data-gsv27-cta-grid="center"]{justify-content:center!important;}
.gsv27-cta-layer[data-gsv27-cta-authority="278313"][data-gsv27-cta-grid="right"]{justify-content:flex-end!important;}

/* v27.8.312 CTA final hard cleanup: simple CTA uses grid presets only.
   Remove legacy pseudo-element drag/resize hit targets that could flash grab/resize handles or block CTA clicks. */
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer::before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer::after,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer::before,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer{
  pointer-events:auto!important;
  cursor:default!important;
  touch-action:auto!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-btn,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-btn{
  pointer-events:auto!important;
  cursor:pointer!important;
  user-select:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-btn.gsv27-cta-label-editing,
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-btn.gsv27-cta-label-editing{
  cursor:text!important;
  user-select:text!important;
}


/* v27.8.313 CTA explicit move/resize handle.
   The handle is a real DOM button, not a pseudo-element, so it does not create hidden CTA blockers. */
.gsv27-simple-cta-geometry-readout-278313{
  font-size:11px;
  font-weight:700;
  color:#64748b;
  line-height:1.35;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278313"]{
  z-index:120!important;
  pointer-events:auto!important;
  cursor:default!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  max-width:96%!important;
  min-height:34px!important;
  touch-action:none!important;
  outline:1px dashed rgba(37,99,235,.28)!important;
  outline-offset:6px!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278313"] .gsv27-btn{
  position:relative!important;
  z-index:121!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  user-select:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278313"] .gsv27-btn.gsv27-cta-label-editing{
  cursor:text!important;
  user-select:text!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278313"] .gsv27-cta-move-resize-handle-278313{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  right:-12px!important;
  bottom:-12px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  padding:0!important;
  margin:0!important;
  border:2px solid #fff!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#ffffff 0%,#dbeafe 47%,#2563eb 50%,#1d4ed8 100%)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.28),0 0 0 1px rgba(37,99,235,.38)!important;
  opacity:.98!important;
  z-index:2147483!important;
  pointer-events:auto!important;
  cursor:grab!important;
  touch-action:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278313"] .gsv27-cta-move-resize-handle-278313::before{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  border-right:2px solid rgba(255,255,255,.95)!important;
  border-bottom:2px solid rgba(255,255,255,.95)!important;
  pointer-events:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278313"] .gsv27-cta-move-resize-handle-278313::after{
  content:"Drag to move • Shift-drag to resize"!important;
  position:absolute!important;
  right:24px!important;
  bottom:-2px!important;
  z-index:2147482!important;
  white-space:nowrap!important;
  padding:5px 8px!important;
  border-radius:9px!important;
  background:rgba(15,23,42,.88)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  opacity:0!important;
  transform:translateY(2px)!important;
  pointer-events:none!important;
  transition:opacity .12s ease, transform .12s ease!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278313"]:hover .gsv27-cta-move-resize-handle-278313::after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278313"].is-inner-moving .gsv27-cta-move-resize-handle-278313::after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278313"].is-inner-resizing .gsv27-cta-move-resize-handle-278313::after{
  opacity:1!important;
  transform:translateY(0)!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278313"].is-inner-moving .gsv27-cta-move-resize-handle-278313,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278313"].is-inner-resizing .gsv27-cta-move-resize-handle-278313{
  cursor:grabbing!important;
  transform:scale(1.04)!important;
}
.gsv27-cta-layer[data-gsv27-cta-authority="278313"][data-gsv27-cta-grid="left"]{justify-content:flex-start!important;}
.gsv27-cta-layer[data-gsv27-cta-authority="278313"][data-gsv27-cta-grid="center"]{justify-content:center!important;}
.gsv27-cta-layer[data-gsv27-cta-authority="278313"][data-gsv27-cta-grid="right"]{justify-content:flex-end!important;}
.gsv27-cta-layer[data-gsv27-cta-authority="278313"][data-gsv27-cta-grid="custom"]{justify-content:flex-start!important;}
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-cta-move-resize-handle-278313{
  display:none!important;
  pointer-events:none!important;
}

/* v27.8.314 CTA handle anchoring correction.
   The draggable/resizable handle is attached to the visible button cluster, not to
   the outer CTA geometry layer. This prevents the handle from drifting to the far
   bottom/right edge when the saved CTA wrapper is wide or tall. */
.gsv27-simple-cta-controls-278314{margin-top:12px;padding:12px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:rgba(248,250,252,.92);display:grid;gap:8px}
.gsv27-simple-cta-controls-278314 h4{margin:0 0 2px;font-size:13px}
.gsv27-simple-cta-controls-278314 label{display:grid;gap:4px;font-weight:700;font-size:12px;color:#334155}
.gsv27-simple-cta-controls-278314 input{width:100%}
.gsv27-simple-cta-geometry-readout-278314{font-size:11px;font-weight:700;color:#64748b;line-height:1.35}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"]{
  z-index:120!important;
  pointer-events:none!important;
  cursor:default!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  max-width:96%!important;
  min-height:34px!important;
  touch-action:none!important;
  outline:0!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"]:before,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"]:after{display:none!important;content:none!important;pointer-events:none!important}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"] .gsv27-cta-button-cluster-278314{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:34px!important;
  pointer-events:auto!important;
  outline:1px dashed rgba(37,99,235,.30)!important;
  outline-offset:6px!important;
  touch-action:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"] .gsv27-btn{
  position:relative!important;
  z-index:121!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  user-select:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"] .gsv27-btn.gsv27-cta-label-editing{cursor:text!important;user-select:text!important}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"] .gsv27-cta-move-resize-handle-278314{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  right:-13px!important;
  bottom:-13px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  padding:0!important;
  margin:0!important;
  border:2px solid #fff!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#ffffff 0%,#dbeafe 47%,#2563eb 50%,#1d4ed8 100%)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.28),0 0 0 1px rgba(37,99,235,.38)!important;
  opacity:.98!important;
  z-index:2147483!important;
  pointer-events:auto!important;
  cursor:grab!important;
  touch-action:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"] .gsv27-cta-move-resize-handle-278314::before{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  border-right:2px solid rgba(255,255,255,.95)!important;
  border-bottom:2px solid rgba(255,255,255,.95)!important;
  pointer-events:none!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"] .gsv27-cta-move-resize-handle-278314::after{
  content:"Drag to move • Shift-drag to resize"!important;
  position:absolute!important;
  right:24px!important;
  bottom:-2px!important;
  z-index:2147482!important;
  white-space:nowrap!important;
  padding:5px 8px!important;
  border-radius:9px!important;
  background:rgba(15,23,42,.88)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  opacity:0!important;
  transform:translateY(2px)!important;
  pointer-events:none!important;
  transition:opacity .12s ease, transform .12s ease!important;
}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"] .gsv27-cta-button-cluster-278314:hover .gsv27-cta-move-resize-handle-278314::after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"].is-inner-moving .gsv27-cta-move-resize-handle-278314::after,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"].is-inner-resizing .gsv27-cta-move-resize-handle-278314::after{opacity:1!important;transform:translateY(0)!important}
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"].is-inner-moving .gsv27-cta-move-resize-handle-278314,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278314"].is-inner-resizing .gsv27-cta-move-resize-handle-278314{cursor:grabbing!important;transform:scale(1.04)!important}
.gsv27-cta-layer[data-gsv27-cta-authority="278314"][data-gsv27-cta-grid="left"]{justify-content:flex-start!important}
.gsv27-cta-layer[data-gsv27-cta-authority="278314"][data-gsv27-cta-grid="center"]{justify-content:center!important}
.gsv27-cta-layer[data-gsv27-cta-authority="278314"][data-gsv27-cta-grid="right"]{justify-content:flex-end!important}
.gsv27-cta-layer[data-gsv27-cta-authority="278314"][data-gsv27-cta-grid="custom"]{justify-content:flex-start!important}
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-cta-move-resize-handle-278314{display:none!important;pointer-events:none!important}


/* v27.8.315 CTA save/render correction.
   Custom drag is now saved as the visible button cluster, not as a large invisible wrapper.
   The public frontend receives the same cluster wrapper so editor and live placement match. */
.gsv27-simple-cta-controls-278315{margin-top:12px;padding:12px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:rgba(248,250,252,.92);display:grid;gap:8px}
.gsv27-simple-cta-controls-278315 h4{margin:0 0 2px;font-size:13px}
.gsv27-simple-cta-controls-278315 label{display:grid;gap:4px;font-weight:700;font-size:12px;color:#334155}
.gsv27-simple-cta-controls-278315 input{width:100%}
.gsv27-simple-cta-geometry-readout-278315{font-size:11px;font-weight:700;color:#64748b;line-height:1.35}
.gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278315"]{left:var(--gsv27-hero-cta-x,0%)!important;top:var(--gsv27-hero-cta-y,76%)!important;width:var(--gsv27-hero-cta-w,68%)!important;position:absolute!important;display:flex!important;align-items:center!important;gap:0!important;overflow:visible!important;max-width:96%!important;z-index:120!important;}
.gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278315"]:before,
.gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[data-gsv27-cta-authority="278315"]:after{display:none!important;content:none!important;pointer-events:none!important}
.gsv27-cta-layer[data-gsv27-cta-authority="278315"] .gsv27-cta-button-cluster-278315{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:max-content!important;max-width:100%!important;min-height:34px!important;flex-wrap:wrap!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"]{pointer-events:none!important;cursor:default!important;touch-action:none!important;outline:0!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"] .gsv27-cta-button-cluster-278315{pointer-events:auto!important;outline:1px dashed rgba(37,99,235,.30)!important;outline-offset:6px!important;touch-action:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"] .gsv27-btn{position:relative!important;z-index:121!important;pointer-events:auto!important;cursor:pointer!important;user-select:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"] .gsv27-btn.gsv27-cta-label-editing{cursor:text!important;user-select:text!important}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"] .gsv27-cta-move-resize-handle-278315{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;right:-13px!important;bottom:-13px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;margin:0!important;border:2px solid #fff!important;border-radius:8px!important;background:linear-gradient(135deg,#ffffff 0%,#dbeafe 47%,#2563eb 50%,#1d4ed8 100%)!important;box-shadow:0 7px 18px rgba(15,23,42,.28),0 0 0 1px rgba(37,99,235,.38)!important;opacity:.98!important;z-index:2147483!important;pointer-events:auto!important;cursor:grab!important;touch-action:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"] .gsv27-cta-move-resize-handle-278315::before{content:""!important;position:absolute!important;inset:5px!important;border-right:2px solid rgba(255,255,255,.95)!important;border-bottom:2px solid rgba(255,255,255,.95)!important;pointer-events:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"] .gsv27-cta-move-resize-handle-278315::after{content:"Drag to move • Shift-drag to resize"!important;position:absolute!important;right:24px!important;bottom:-2px!important;z-index:2147482!important;white-space:nowrap!important;padding:5px 8px!important;border-radius:9px!important;background:rgba(15,23,42,.88)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;opacity:0!important;transform:translateY(2px)!important;pointer-events:none!important;transition:opacity .12s ease, transform .12s ease!important;}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"] .gsv27-cta-button-cluster-278315:hover .gsv27-cta-move-resize-handle-278315::after,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"].is-inner-moving .gsv27-cta-move-resize-handle-278315::after,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"].is-inner-resizing .gsv27-cta-move-resize-handle-278315::after{opacity:1!important;transform:translateY(0)!important}
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"].is-inner-moving .gsv27-cta-move-resize-handle-278315,
.gsv27-canvas .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"].is-inner-resizing .gsv27-cta-move-resize-handle-278315{cursor:grabbing!important;transform:scale(1.04)!important}
.gsv27-cta-layer[data-gsv27-cta-authority="278315"][data-gsv27-cta-grid="left"]{justify-content:flex-start!important}
.gsv27-cta-layer[data-gsv27-cta-authority="278315"][data-gsv27-cta-grid="center"]{justify-content:center!important}
.gsv27-cta-layer[data-gsv27-cta-authority="278315"][data-gsv27-cta-grid="right"]{justify-content:flex-end!important}
.gsv27-cta-layer[data-gsv27-cta-authority="278315"][data-gsv27-cta-grid="custom"]{justify-content:flex-start!important}
.gsv27-site .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"]{pointer-events:auto!important;transform:none!important;}
.gsv27-site .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"] .gsv27-cta-button-cluster-278315{pointer-events:auto!important;}
.gsv27-site .gsv27-hero .gsv27-cta-layer[data-gsv27-cta-authority="278315"] .gsv27-cta-move-resize-handle-278315{display:none!important;pointer-events:none!important}

/* v27.8.316 CTA removal cleanup:
   The CTA button experiment is intentionally paused/removed. Keep stale saved layers,
   editor handles, insert cards, and CTA-only controls out of the builder and public page. */
.gsv27-canvas .gsv27-cta-layer,
.gsv27-site .gsv27-cta-layer,
.gsv27-canvas .gsv27-cta-layer::before,
.gsv27-canvas .gsv27-cta-layer::after,
.gsv27-site .gsv27-cta-layer::before,
.gsv27-site .gsv27-cta-layer::after,
.gsv27-cta-move-resize-handle-278313,
.gsv27-cta-move-resize-handle-278314,
.gsv27-cta-move-resize-handle-278315,
.gsv27-simple-cta-controls-278315 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.gsv27-component-card[data-gsv27-component="simple-cta"],
.gsv27-cta-template-card,
.gsv27-insert-component[data-gsv27-component="simple-cta"],
.gsv27-hero-tab[data-gsv27-hero-tab="cta"] {
  display: none !important;
}

/* v27.8.317: Restore Mensity/hero wrapper visibility and controls in the admin canvas only. */
.gsv27-canvas .gsv27-hero.gsv27-hero-wrapper-admin-restore-278317 .gsv27-hero-inner.gsv27-hero-box-owned,
#gsv27-canvas .gsv27-hero.gsv27-hero-wrapper-admin-restore-278317 .gsv27-hero-inner.gsv27-hero-box-owned{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:absolute!important;
  overflow:visible!important;
  background:transparent!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 0 0 1px rgba(37,99,235,.28),0 16px 42px rgba(15,23,42,.16)!important;
  outline:1px dashed rgba(37,99,235,.38)!important;
  outline-offset:4px!important;
  z-index:20!important;
}
.gsv27-canvas .gsv27-hero.gsv27-hero-wrapper-admin-restore-278317 .gsv27-hero-inner.gsv27-hero-box-owned:before,
#gsv27-canvas .gsv27-hero.gsv27-hero-wrapper-admin-restore-278317 .gsv27-hero-inner.gsv27-hero-box-owned:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  z-index:-1!important;
  background:var(--gsv27-hero-overlay-color,#ffffff)!important;
  opacity:var(--gsv27-hero-overlay-opacity,.74)!important;
}
.gsv27-canvas .gsv27-hero.gsv27-hero-wrapper-admin-restore-278317 .gsv27-hero-inner.gsv27-hero-box-owned:after,
#gsv27-canvas .gsv27-hero.gsv27-hero-wrapper-admin-restore-278317 .gsv27-hero-inner.gsv27-hero-box-owned:after{display:none!important;content:none!important;}
.gsv27-canvas .gsv27-hero.gsv27-hero-wrapper-admin-restore-278317 .gsv27-hero-box-move,
#gsv27-canvas .gsv27-hero.gsv27-hero-wrapper-admin-restore-278317 .gsv27-hero-box-move{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  position:absolute!important;right:10px!important;top:10px!important;z-index:2147480!important;
}
.gsv27-canvas .gsv27-hero.gsv27-hero-wrapper-admin-restore-278317 .gsv27-hero-box-resize,
#gsv27-canvas .gsv27-hero.gsv27-hero-wrapper-admin-restore-278317 .gsv27-hero-box-resize{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  position:absolute!important;right:-11px!important;bottom:-11px!important;z-index:2147480!important;
}
.gsv27-canvas .gsv27-hero.gsv27-hero-wrapper-admin-restore-278317 .gsv27-hero-box-toolbar,
#gsv27-canvas .gsv27-hero.gsv27-hero-wrapper-admin-restore-278317 .gsv27-hero-box-toolbar{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  position:absolute!important;left:10px!important;top:10px!important;z-index:2147479!important;
}
.gsv27-site .gsv27-hero-box-move,
.gsv27-site .gsv27-hero-box-resize,
.gsv27-site .gsv27-hero-box-toolbar{display:none!important;visibility:hidden!important;pointer-events:none!important;}

/* v27.8.318 Paul's admin hero features: selection, dock, keyboard-nudge clarity. Admin canvas only. */
.gsv27-canvas .gsv27-hero.gsv27-paul-admin-features-278318{outline:1px dashed rgba(59,130,246,.28)!important;outline-offset:-3px!important;}
.gsv27-canvas .gsv27-hero.gsv27-paul-admin-features-278318 .gsv27-hero-inner.gsv27-paul-selectable-box{transition:outline-color .12s ease, box-shadow .12s ease!important;}
.gsv27-canvas .gsv27-hero.gsv27-paul-admin-features-278318 .gsv27-hero-inner.gsv27-paul-selected{outline:2px solid rgba(59,130,246,.86)!important;outline-offset:4px!important;box-shadow:0 0 0 6px rgba(59,130,246,.16)!important;}
.gsv27-canvas .gsv27-hero.gsv27-paul-admin-features-278318 .gsv27-paul-selectable-text{cursor:text!important;border-radius:8px!important;}
.gsv27-canvas .gsv27-hero.gsv27-paul-admin-features-278318 .gsv27-paul-selected-text{outline:2px dashed rgba(16,185,129,.86)!important;outline-offset:3px!important;background:rgba(16,185,129,.08)!important;}
.gsv27-canvas .gsv27-hero .gsv27-paul-hero-dock{position:absolute!important;right:14px!important;top:14px!important;z-index:2147481200!important;display:flex!important;align-items:center!important;gap:7px!important;padding:8px 9px!important;border-radius:999px!important;background:rgba(15,23,42,.82)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 14px 34px rgba(15,23,42,.25)!important;backdrop-filter:blur(12px)!important;pointer-events:auto!important;}
.gsv27-canvas .gsv27-hero .gsv27-paul-hero-dock button{height:28px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;padding:0 10px!important;cursor:pointer!important;line-height:1!important;}
.gsv27-canvas .gsv27-hero .gsv27-paul-hero-dock button:hover{background:rgba(255,255,255,.28)!important;}
.gsv27-canvas .gsv27-hero .gsv27-paul-hero-tip{font-size:11px!important;font-weight:700!important;color:rgba(255,255,255,.78)!important;max-width:340px!important;white-space:nowrap!important;}
.gsv27-site .gsv27-paul-hero-dock{display:none!important;visibility:hidden!important;pointer-events:none!important;}
@media(max-width:900px){.gsv27-canvas .gsv27-hero .gsv27-paul-hero-dock{left:10px!important;right:10px!important;top:10px!important;border-radius:14px!important;justify-content:flex-start!important;overflow-x:auto!important;}.gsv27-canvas .gsv27-hero .gsv27-paul-hero-tip{display:none!important;}}

/* v27.8.319 Floating hero text editor: replaces the unnecessary Paul dock with a movable text studio. */
.gsv27-canvas .gsv27-hero .gsv27-paul-hero-dock,#gsv27-canvas .gsv27-hero .gsv27-paul-hero-dock{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.gsv27-hero.gsv27-floating-text-editor-active-278319 .gsv27-hero-inner{font-family:var(--gsv27-hero-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;}
.gsv27-hero.gsv27-floating-text-editor-active-278319 .gsv27-hero-inner h1.gsv27-inline-editable{font-size:clamp(18px,var(--gsv27-hero-title-size,54px),96px)!important;line-height:var(--gsv27-hero-line-height,1.1)!important;letter-spacing:var(--gsv27-hero-letter-spacing,0em)!important;color:var(--gsv27-hero-title-color,#0f172a)!important;text-shadow:0 calc(2px * var(--gsv27-hero-text-shadow-strength,0)) calc(18px * var(--gsv27-hero-text-shadow-strength,0)) var(--gsv27-hero-text-shadow-color,#000)!important;}
.gsv27-hero.gsv27-floating-text-editor-active-278319 .gsv27-hero-inner p.gsv27-inline-editable{font-size:clamp(10px,var(--gsv27-hero-subtitle-size,18px),42px)!important;line-height:calc(var(--gsv27-hero-line-height,1.1) + .18)!important;letter-spacing:var(--gsv27-hero-letter-spacing,0em)!important;color:var(--gsv27-hero-subtitle-color,#334155)!important;text-shadow:0 calc(2px * var(--gsv27-hero-text-shadow-strength,0)) calc(18px * var(--gsv27-hero-text-shadow-strength,0)) var(--gsv27-hero-text-shadow-color,#000)!important;}
.gsv27-hero.gsv27-floating-text-editor-active-278319 .gsv27-hero-inner .gsv27-kicker.gsv27-inline-editable{font-size:clamp(8px,var(--gsv27-hero-kicker-size,13px),32px)!important;line-height:var(--gsv27-hero-line-height,1.1)!important;letter-spacing:calc(var(--gsv27-hero-letter-spacing,0em) + .08em)!important;color:var(--gsv27-hero-kicker-color,#1d4ed8)!important;text-shadow:0 calc(2px * var(--gsv27-hero-text-shadow-strength,0)) calc(18px * var(--gsv27-hero-text-shadow-strength,0)) var(--gsv27-hero-text-shadow-color,#000)!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-editor-278319{position:absolute!important;left:62%;top:16%;width:292px;min-width:236px;max-width:min(340px,calc(100% - 24px));resize:both;overflow:auto;z-index:2147481300!important;padding:10px;border-radius:18px;background:rgba(15,23,42,.88)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 46px rgba(15,23,42,.34)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;pointer-events:auto!important;font:700 12px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-editor-278319 *{box-sizing:border-box!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-editor-278319.is-dragging{cursor:grabbing!important;user-select:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px -2px 8px;padding:7px 9px;border-radius:13px;background:rgba(255,255,255,.12)!important;cursor:grab!important;user-select:none!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-header strong{font-size:12px!important;letter-spacing:.03em!important;color:#fff!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-header span{font-size:10px!important;color:rgba(255,255,255,.65)!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-field-tabs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:5px!important;margin-bottom:8px!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-editor-278319 button{border:0!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:11px!important;font-weight:850!important;height:26px!important;padding:0 9px!important;cursor:pointer!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-editor-278319 button:hover,.gsv27-canvas .gsv27-hero .gsv27-floating-text-editor-278319 button.is-active{background:rgba(96,165,250,.95)!important;color:#fff!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-editor-278319 label{display:grid!important;gap:4px!important;margin:7px 0!important;color:rgba(255,255,255,.82)!important;font-size:11px!important;font-weight:800!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-editor-278319 select,.gsv27-canvas .gsv27-hero .gsv27-floating-text-editor-278319 input[type="range"]{width:100%!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-editor-278319 select{height:30px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.95)!important;color:#0f172a!important;font-weight:750!important;padding:0 8px!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-editor-278319 input[type="color"]{width:100%!important;height:30px!important;padding:2px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.12)!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-actions{display:flex!important;gap:7px!important;margin-top:8px!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-actions button{flex:1!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-text-note{margin-top:8px!important;font-size:10px!important;line-height:1.35!important;color:rgba(255,255,255,.62)!important;font-weight:700!important;}
.gsv27-canvas .gsv27-hero .gsv27-floating-selected-text:not(.is-editing){outline:2px solid rgba(96,165,250,.9)!important;outline-offset:5px!important;border-radius:10px!important;box-shadow:0 0 0 5px rgba(96,165,250,.16)!important;}
.gsv27-site .gsv27-floating-text-editor-278319{display:none!important;visibility:hidden!important;pointer-events:none!important;}
@media(max-width:900px){.gsv27-canvas .gsv27-hero .gsv27-floating-text-editor-278319{left:10px!important;right:10px!important;top:10px!important;width:auto!important;max-width:none!important;}}

/* v27.8.319 public parity for saved hero text styles. */
.gsv27-hero .gsv27-hero-inner{font-family:var(--gsv27-hero-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;}
.gsv27-hero .gsv27-hero-inner h1.gsv27-inline-editable{font-size:clamp(18px,var(--gsv27-hero-title-size,54px),96px)!important;line-height:var(--gsv27-hero-line-height,1.1)!important;letter-spacing:var(--gsv27-hero-letter-spacing,0em)!important;text-shadow:0 calc(2px * var(--gsv27-hero-text-shadow-strength,0)) calc(18px * var(--gsv27-hero-text-shadow-strength,0)) var(--gsv27-hero-text-shadow-color,#000)!important;}
.gsv27-hero .gsv27-hero-inner p.gsv27-inline-editable{font-size:clamp(10px,var(--gsv27-hero-subtitle-size,18px),42px)!important;line-height:calc(var(--gsv27-hero-line-height,1.1) + .18)!important;letter-spacing:var(--gsv27-hero-letter-spacing,0em)!important;text-shadow:0 calc(2px * var(--gsv27-hero-text-shadow-strength,0)) calc(18px * var(--gsv27-hero-text-shadow-strength,0)) var(--gsv27-hero-text-shadow-color,#000)!important;}
.gsv27-hero .gsv27-hero-inner .gsv27-kicker.gsv27-inline-editable{font-size:clamp(8px,var(--gsv27-hero-kicker-size,13px),32px)!important;line-height:var(--gsv27-hero-line-height,1.1)!important;letter-spacing:calc(var(--gsv27-hero-letter-spacing,0em) + .08em)!important;text-shadow:0 calc(2px * var(--gsv27-hero-text-shadow-strength,0)) calc(18px * var(--gsv27-hero-text-shadow-strength,0)) var(--gsv27-hero-text-shadow-color,#000)!important;}

/* v27.8.320 Universal Text Studio: selected-text styling panel, admin only. */
.gsv27-canvas .gsv27-rich-text-target{user-select:text!important;-webkit-user-select:text!important;cursor:text!important;}
.gsv27-canvas .gsv27-rich-text-target.gsv27-universal-text-active-target{outline:2px solid rgba(56,189,248,.92)!important;outline-offset:5px!important;border-radius:10px!important;box-shadow:0 0 0 5px rgba(56,189,248,.15)!important;}
.gsv27-canvas span[data-gsv27-rich]{display:inline!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:.18em;padding:0 .02em;}
.gsv27-canvas .gsv27-universal-text-studio-278320{position:absolute!important;left:62%;top:12%;width:318px;min-width:256px;max-width:min(370px,calc(100% - 24px));resize:both;overflow:auto;z-index:2147481400!important;padding:10px;border-radius:18px;background:rgba(15,23,42,.9)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 20px 54px rgba(15,23,42,.36)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;pointer-events:auto!important;font:750 12px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.gsv27-canvas .gsv27-universal-text-studio-278320 *{box-sizing:border-box!important;}
.gsv27-canvas .gsv27-universal-text-studio-278320.is-dragging{cursor:grabbing!important;user-select:none!important;}
.gsv27-canvas .gsv27-universal-text-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:-2px -2px 8px!important;padding:7px 9px!important;border-radius:13px!important;background:rgba(255,255,255,.12)!important;cursor:grab!important;user-select:none!important;}
.gsv27-canvas .gsv27-universal-text-header strong{font-size:12px!important;letter-spacing:.03em!important;color:#fff!important;}
.gsv27-canvas .gsv27-universal-text-header span{font-size:10px!important;color:rgba(255,255,255,.66)!important;text-transform:uppercase!important;letter-spacing:.08em!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.gsv27-canvas .gsv27-universal-text-studio-278320 label{display:grid!important;gap:4px!important;margin:7px 0!important;color:rgba(255,255,255,.84)!important;font-size:11px!important;font-weight:850!important;}
.gsv27-canvas .gsv27-universal-text-studio-278320 select,.gsv27-canvas .gsv27-universal-text-studio-278320 input[type="range"]{width:100%!important;}
.gsv27-canvas .gsv27-universal-text-studio-278320 select{height:30px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.96)!important;color:#0f172a!important;font-weight:800!important;padding:0 8px!important;}
.gsv27-canvas .gsv27-universal-text-studio-278320 input[type="color"]{width:100%!important;height:30px!important;padding:2px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.12)!important;}
.gsv27-canvas .gsv27-universal-text-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.gsv27-canvas .gsv27-universal-text-toggles,.gsv27-canvas .gsv27-universal-text-actions{display:flex!important;gap:7px!important;margin-top:8px!important;}
.gsv27-canvas .gsv27-universal-text-studio-278320 button{border:0!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;min-height:28px!important;padding:0 10px!important;cursor:pointer!important;}
.gsv27-canvas .gsv27-universal-text-studio-278320 button:hover,.gsv27-canvas .gsv27-universal-text-studio-278320 button.is-active{background:rgba(96,165,250,.95)!important;color:#fff!important;}
.gsv27-canvas .gsv27-universal-text-actions button{flex:1!important;}
.gsv27-canvas .gsv27-universal-text-note{margin-top:8px!important;font-size:10px!important;line-height:1.35!important;color:rgba(255,255,255,.64)!important;font-weight:750!important;}
.gsv27-site .gsv27-universal-text-studio-278320{display:none!important;visibility:hidden!important;pointer-events:none!important;}
@media(max-width:900px){.gsv27-canvas .gsv27-universal-text-studio-278320{left:10px!important;right:10px!important;top:10px!important;width:auto!important;max-width:none!important;}}

/* v27.8.321 Docked Universal Text Studio: top accordion row, connected target styling. */
.gsv27-right #gsv27-text-studio-row-278321{
  order:-999!important;
  border:1px solid rgba(96,165,250,.28)!important;
  border-radius:16px!important;
  background:rgba(15,23,42,.78)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.20)!important;
  overflow:hidden!important;
}
.gsv27-right #gsv27-text-studio-row-278321 > summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  cursor:pointer!important;
  user-select:none!important;
  padding:10px 12px!important;
}
.gsv27-right #gsv27-text-studio-row-278321 > summary::-webkit-details-marker{display:none!important;}
.gsv27-right #gsv27-text-studio-row-278321 .gsv27-text-studio-grip{
  display:inline-grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  cursor:grab!important;
  font-weight:900!important;
}
.gsv27-right #gsv27-text-studio-row-278321 .gsv27-text-studio-mini{
  margin-left:auto!important;
  max-width:118px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  opacity:.72!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.gsv27-right #gsv27-text-studio-row-278321 .gsv27-text-row-move{
  width:24px!important;
  height:24px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:inherit!important;
  cursor:pointer!important;
  font-weight:900!important;
}
.gsv27-right #gsv27-text-studio-row-278321 .gsv27-universal-text-panel-278321{
  padding:10px 12px 12px!important;
  max-height:75vh!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
}
.gsv27-right #gsv27-text-studio-row-278321 .gsv27-universal-text-panel-278321 *{box-sizing:border-box!important;}
.gsv27-right #gsv27-text-studio-row-278321 .gsv27-universal-text-status{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.10)!important;
}
.gsv27-right #gsv27-text-studio-row-278321 .gsv27-universal-text-status span{
  font-size:10px!important;
  opacity:.75!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.gsv27-right #gsv27-text-studio-row-278321 label{
  display:grid!important;
  gap:4px!important;
  margin:7px 0!important;
  color:inherit!important;
  font-size:11px!important;
  font-weight:850!important;
}
.gsv27-right #gsv27-text-studio-row-278321 select,
.gsv27-right #gsv27-text-studio-row-278321 input[type="range"]{width:100%!important;}
.gsv27-right #gsv27-text-studio-row-278321 select{
  height:30px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.96)!important;
  color:#0f172a!important;
  font-weight:800!important;
  padding:0 8px!important;
}
.gsv27-right #gsv27-text-studio-row-278321 input[type="color"]{
  width:100%!important;
  height:30px!important;
  padding:2px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.12)!important;
}
.gsv27-right #gsv27-text-studio-row-278321 .gsv27-universal-text-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.gsv27-right #gsv27-text-studio-row-278321 .gsv27-universal-text-toggles,
.gsv27-right #gsv27-text-studio-row-278321 .gsv27-universal-text-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:8px!important;
}
.gsv27-right #gsv27-text-studio-row-278321 button[data-utext-toggle],
.gsv27-right #gsv27-text-studio-row-278321 button[data-utext-action]{
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  color:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  min-height:28px!important;
  padding:0 10px!important;
  cursor:pointer!important;
}
.gsv27-right #gsv27-text-studio-row-278321 button[data-utext-toggle]:hover,
.gsv27-right #gsv27-text-studio-row-278321 button[data-utext-action]:hover,
.gsv27-right #gsv27-text-studio-row-278321 button.is-active{
  background:rgba(96,165,250,.95)!important;
  color:#fff!important;
}
.gsv27-right #gsv27-text-studio-row-278321 .gsv27-universal-text-actions button{flex:1 1 130px!important;}
.gsv27-right #gsv27-text-studio-row-278321 .gsv27-universal-text-note{
  margin-top:8px!important;
  font-size:10px!important;
  line-height:1.35!important;
  opacity:.68!important;
  font-weight:750!important;
}
.gsv27-canvas .gsv27-rich-text-target,
.gsv27-canvas [data-hero-field],
.gsv27-canvas .gsv27-card h2,
.gsv27-canvas .gsv27-card p{
  user-select:text!important;
  -webkit-user-select:text!important;
  cursor:text!important;
}
.gsv27-canvas .gsv27-rich-text-target.gsv27-universal-text-active-target,
.gsv27-canvas [data-hero-field].gsv27-universal-text-active-target{
  outline:2px solid rgba(56,189,248,.95)!important;
  outline-offset:5px!important;
  border-radius:10px!important;
  box-shadow:0 0 0 5px rgba(56,189,248,.15)!important;
}
.gsv27-canvas .gsv27-rich-text-target[contenteditable="true"]{
  cursor:text!important;
  user-select:text!important;
  -webkit-user-select:text!important;
}
.gsv27-site #gsv27-text-studio-row-278321,
.gsv27-site .gsv27-universal-text-panel-278321{display:none!important;visibility:hidden!important;pointer-events:none!important;}


/* v27.8.322 Live Text Studio: inherit right-panel accordion theme and apply live styling. */
.gsv27-right #gsv27-text-studio-row-278321{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.gsv27-right #gsv27-text-studio-row-278322{
  order:-999!important;
  border-radius:16px!important;
  overflow:hidden!important;
  max-width:100%!important;
}
.gsv27-right #gsv27-text-studio-row-278322 > summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  cursor:pointer!important;
  user-select:none!important;
  min-width:0!important;
}
.gsv27-right #gsv27-text-studio-row-278322 > summary::-webkit-details-marker{display:none!important;}
.gsv27-right #gsv27-text-studio-row-278322 .gsv27-text-studio-grip{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:rgba(100,116,139,.16)!important;
  cursor:grab!important;
  font-weight:900!important;
}
.gsv27-right #gsv27-text-studio-row-278322 .gsv27-text-studio-mini{
  margin-left:auto!important;
  min-width:0!important;
  max-width:118px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  opacity:.72!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.gsv27-right #gsv27-text-studio-row-278322 .gsv27-text-row-move{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(100,116,139,.14)!important;
  color:inherit!important;
  cursor:pointer!important;
  font-weight:900!important;
}
.gsv27-right #gsv27-text-studio-row-278322 .gsv27-universal-text-panel-278322{
  padding:10px 12px 12px!important;
  max-height:75vh!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
  color:inherit!important;
  background:transparent!important;
}
.gsv27-right #gsv27-text-studio-row-278322 .gsv27-universal-text-panel-278322 *{box-sizing:border-box!important;}
.gsv27-right #gsv27-text-studio-row-278322 .gsv27-universal-text-status{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  background:rgba(100,116,139,.10)!important;
}
.gsv27-right #gsv27-text-studio-row-278322 .gsv27-universal-text-status span{
  font-size:10px!important;
  opacity:.75!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.gsv27-right #gsv27-text-studio-row-278322 label{
  display:grid!important;
  gap:4px!important;
  margin:7px 0!important;
  color:inherit!important;
  font-size:11px!important;
  font-weight:850!important;
}
.gsv27-right #gsv27-text-studio-row-278322 select,
.gsv27-right #gsv27-text-studio-row-278322 input[type="range"]{width:100%!important;}
.gsv27-right #gsv27-text-studio-row-278322 select{
  height:30px!important;
  border-radius:10px!important;
  border:1px solid rgba(100,116,139,.28)!important;
  background:rgba(255,255,255,.92)!important;
  color:#0f172a!important;
  font-weight:800!important;
  padding:0 8px!important;
}
.gsv27-right #gsv27-text-studio-row-278322 input[type="color"]{
  width:100%!important;
  height:30px!important;
  padding:2px!important;
  border-radius:10px!important;
  border:1px solid rgba(100,116,139,.28)!important;
  background:rgba(255,255,255,.55)!important;
}
.gsv27-right #gsv27-text-studio-row-278322 .gsv27-universal-text-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.gsv27-right #gsv27-text-studio-row-278322 .gsv27-universal-text-toggles,
.gsv27-right #gsv27-text-studio-row-278322 .gsv27-universal-text-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:8px!important;
}
.gsv27-right #gsv27-text-studio-row-278322 button[data-utext-toggle],
.gsv27-right #gsv27-text-studio-row-278322 button[data-utext-action]{
  border:0!important;
  border-radius:999px!important;
  background:rgba(100,116,139,.14)!important;
  color:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  min-height:28px!important;
  padding:0 10px!important;
  cursor:pointer!important;
}
.gsv27-right #gsv27-text-studio-row-278322 button[data-utext-toggle]:hover,
.gsv27-right #gsv27-text-studio-row-278322 button[data-utext-action]:hover,
.gsv27-right #gsv27-text-studio-row-278322 button.is-active{
  background:rgba(37,99,235,.92)!important;
  color:#fff!important;
}
.gsv27-right #gsv27-text-studio-row-278322 .gsv27-universal-text-actions button{flex:1 1 130px!important;}
.gsv27-right #gsv27-text-studio-row-278322 .gsv27-universal-text-note{
  margin-top:8px!important;
  font-size:10px!important;
  line-height:1.35!important;
  opacity:.68!important;
  font-weight:750!important;
}
.gsv27-canvas .gsv27-rich-text-target,
.gsv27-canvas [data-hero-field],
.gsv27-canvas .gsv27-card h2,
.gsv27-canvas .gsv27-card p{
  user-select:text!important;
  -webkit-user-select:text!important;
  cursor:text!important;
}
.gsv27-canvas .gsv27-rich-text-target.gsv27-universal-text-active-target,
.gsv27-canvas [data-hero-field].gsv27-universal-text-active-target{
  outline:2px solid rgba(56,189,248,.95)!important;
  outline-offset:5px!important;
  border-radius:10px!important;
  box-shadow:0 0 0 5px rgba(56,189,248,.15)!important;
}
.gsv27-canvas .gsv27-rich-text-target[contenteditable="true"]{
  cursor:text!important;
  user-select:text!important;
  -webkit-user-select:text!important;
}
.gsv27-site #gsv27-text-studio-row-278322,
.gsv27-site .gsv27-universal-text-panel-278322{display:none!important;visibility:hidden!important;pointer-events:none!important;}

/* v27.8.323 Theme + Calendar restore */
#gsv27-admin-shell .gsv27-theme-dots,
#gsv27-admin-shell .gsv27-theme-dot,
#gsv27-admin-shell .gsv27-theme-dot-proxy{
  pointer-events:auto!important;
  position:relative!important;
  z-index:2147482!important;
}
#gsv27-admin-shell .gsv27-theme-dot{appearance:none!important;border:3px solid rgba(255,255,255,.95)!important;padding:0!important;min-width:24px!important;min-height:24px!important;}
#gsv27-admin-shell .gsv27-theme-dot:focus-visible,
#gsv27-admin-shell .gsv27-theme-dot-proxy:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important;}
.gsv27-theme-panel-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important;}
.gsv27-theme-panel-buttons .active,.gsv27-theme-panel-buttons .is-active{box-shadow:0 0 0 2px rgba(96,165,250,.55)!important;}
.gsv27-calendar-section{padding:44px 18px!important;background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(239,246,255,.92))!important;}
.gsv27-theme-sunset .gsv27-calendar-section{background:linear-gradient(180deg,rgba(255,251,235,.98),rgba(254,215,170,.75))!important;}
.gsv27-theme-rose .gsv27-calendar-section{background:linear-gradient(180deg,rgba(255,241,242,.98),rgba(252,231,243,.76))!important;}
.gsv27-calendar-card{max-width:980px!important;margin:0 auto!important;border-radius:28px!important;border:1px solid rgba(148,163,184,.30)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 24px 70px rgba(15,23,42,.12)!important;padding:24px!important;}
.gsv27-calendar-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important;}
.gsv27-calendar-kicker{display:inline-flex!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:#2563eb!important;margin-bottom:6px!important;}
.gsv27-theme-sunset .gsv27-calendar-kicker{color:#ea580c!important;}.gsv27-theme-rose .gsv27-calendar-kicker{color:#be123c!important;}
.gsv27-calendar-head h2{margin:0!important;font-size:clamp(26px,4vw,44px)!important;line-height:1.05!important;color:#0f172a!important;}
.gsv27-calendar-head p{margin:8px 0 0!important;color:#475569!important;font-size:16px!important;line-height:1.55!important;}
.gsv27-calendar-book-btn{border:0!important;border-radius:999px!important;padding:12px 16px!important;font-weight:900!important;color:#fff!important;background:linear-gradient(135deg,#2563eb,#1e3a8a)!important;box-shadow:0 14px 30px rgba(37,99,235,.25)!important;white-space:nowrap!important;}
.gsv27-theme-sunset .gsv27-calendar-book-btn{background:linear-gradient(135deg,#f97316,#7c2d12)!important;box-shadow:0 14px 30px rgba(249,115,22,.25)!important;}.gsv27-theme-rose .gsv27-calendar-book-btn{background:linear-gradient(135deg,#e11d48,#581c87)!important;box-shadow:0 14px 30px rgba(225,29,72,.22)!important;}
.gsv27-calendar-month{display:flex!important;justify-content:space-between!important;align-items:center!important;border-top:1px solid rgba(148,163,184,.25)!important;padding-top:16px!important;margin:6px 0 12px!important;color:#0f172a!important;}
.gsv27-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;}
.gsv27-calendar-day-name{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;text-align:center!important;color:#64748b!important;padding:4px!important;}
.gsv27-calendar-cell{min-height:58px!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:16px!important;background:rgba(248,250,252,.88)!important;color:#0f172a!important;font-weight:900!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding:9px!important;position:relative!important;}
.gsv27-calendar-cell.is-muted{background:transparent!important;border-color:transparent!important;}
.gsv27-calendar-cell.is-today{box-shadow:0 0 0 2px rgba(37,99,235,.35)!important;background:#eff6ff!important;}
.gsv27-calendar-cell.has-slot:after{content:''!important;position:absolute!important;right:9px!important;bottom:9px!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#22c55e!important;box-shadow:0 0 0 4px rgba(34,197,94,.12)!important;}
.gsv27-calendar-slots{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:14px!important;color:#475569!important;}
.gsv27-calendar-slots span{font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.gsv27-calendar-slots strong{border:1px solid rgba(148,163,184,.25)!important;background:#fff!important;border-radius:999px!important;padding:8px 10px!important;color:#0f172a!important;}
@media(max-width:700px){.gsv27-calendar-head{display:grid!important}.gsv27-calendar-book-btn{width:100%!important}.gsv27-calendar-cell{min-height:42px!important;border-radius:12px!important;padding:7px!important}.gsv27-calendar-card{padding:16px!important;border-radius:22px!important}}


/* v27.8.324 Rich text + calendar 60/40 structure fix */
.gsv27-canvas span[data-gsv27-rich],
.gsv27-site span[data-gsv27-rich]{display:inline!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:.18em;padding:0 .02em;}
.gsv27-calendar-card .gsv27-calendar-layout{display:grid!important;grid-template-columns:minmax(0,60%) minmax(280px,40%)!important;gap:24px!important;align-items:stretch!important;}
.gsv27-calendar-main{min-width:0!important;}
.gsv27-calendar-copy{min-width:0!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(255,255,255,.78))!important;border:1px solid rgba(148,163,184,.24)!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;}
.gsv27-theme-sunset .gsv27-calendar-copy{background:linear-gradient(180deg,rgba(255,247,237,.94),rgba(255,255,255,.76))!important;}
.gsv27-theme-rose .gsv27-calendar-copy{background:linear-gradient(180deg,rgba(255,241,242,.94),rgba(255,255,255,.76))!important;}
.gsv27-calendar-copy h2{margin:0!important;font-size:clamp(26px,3.4vw,44px)!important;line-height:1.06!important;color:#0f172a!important;}
.gsv27-calendar-copy p{margin:12px 0 18px!important;color:#475569!important;font-size:16px!important;line-height:1.58!important;}
.gsv27-calendar-copy .gsv27-calendar-book-btn{margin-top:4px!important;}
.gsv27-calendar-card > .gsv27-calendar-head{display:none!important;}
.gsv27-calendar-main .gsv27-calendar-month{border-top:0!important;padding-top:0!important;margin-top:0!important;}
@media(max-width:820px){.gsv27-calendar-card .gsv27-calendar-layout{grid-template-columns:1fr!important;}.gsv27-calendar-copy{order:-1!important;}.gsv27-calendar-cell{min-height:42px!important;border-radius:12px!important;padding:7px!important}.gsv27-calendar-card{padding:16px!important;border-radius:22px!important}}


/* v27.8.326 Text Studio selection-mode repair:
   single click can still move text; double-click enters text cursor/selection mode. */
.gsv27-canvas .gsv27-rich-text-target,
.gsv27-canvas [data-hero-field],
.gsv27-canvas .gsv27-card h2,
.gsv27-canvas .gsv27-card p{
  cursor:move!important;
}
.gsv27-canvas .gsv27-rich-text-target.gsv27-text-editing-active,
.gsv27-canvas .gsv27-rich-text-target[contenteditable="true"],
.gsv27-canvas [data-hero-field].gsv27-text-editing-active,
.gsv27-canvas [data-hero-field][contenteditable="true"]{
  cursor:text!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  -webkit-user-drag:none!important;
}
.gsv27-canvas .gsv27-rich-text-target.gsv27-text-editing-active *,
.gsv27-canvas [data-hero-field].gsv27-text-editing-active *{
  cursor:text!important;
  user-select:text!important;
  -webkit-user-select:text!important;
}


/* v27.8.330 Text Studio selection visibility + forgiving selection release.
   Keep the native highlight visible but lighter so shadows can be previewed underneath. */
.gsv27-canvas .gsv27-rich-text-target::selection,
.gsv27-canvas .gsv27-rich-text-target *::selection,
.gsv27-canvas .gsv27-text-editing-active::selection,
.gsv27-canvas .gsv27-text-editing-active *::selection {
  background: rgba(96,165,250,.50) !important;
  color: inherit !important;
  text-shadow: inherit !important;
}
.gsv27-canvas .gsv27-rich-text-target::-moz-selection,
.gsv27-canvas .gsv27-rich-text-target *::-moz-selection,
.gsv27-canvas .gsv27-text-editing-active::-moz-selection,
.gsv27-canvas .gsv27-text-editing-active *::-moz-selection {
  background: rgba(96,165,250,.50) !important;
  color: inherit !important;
  text-shadow: inherit !important;
}

/* v27.8.419: fullscreen restored; GIM companion no longer overrides builder fullscreen CSS. */
.gsv27-gem-json-handoff{margin:10px 0 12px;padding:10px;border:1px solid var(--gsv-panel-border,rgba(148,163,184,.35));border-radius:14px;background:rgba(255,255,255,.06)}
.gsv27-gem-json-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px}.gsv27-gem-json-head strong{font-size:13px}.gsv27-gem-json-head span{opacity:.72;text-align:right;line-height:1.25}
.gsv27-gem-json-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
#gsv27-gem-json-handoff{display:block;width:100%;min-height:140px;max-height:36vh;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.35;white-space:pre;overflow:auto;user-select:text!important;-webkit-user-select:text!important;pointer-events:auto!important;}
#gsv27-gem-report-box,#gsv27-diagnostic-capture-output,#gsv27-gem-checklist{user-select:text!important;-webkit-user-select:text!important;pointer-events:auto!important;}


/* v27.8.343 public contour leak guard
   Editor selection/move outlines, overlay handles, and admin-only affordances must never render on the public site.
   This is intentionally scoped away from .gsv27-admin-shell/.gsv27-canvas so the builder keeps its controls. */
body:not(.wp-admin) .gsv27-site .gsv27-layer-selected,
body:not(.wp-admin) .gsv27-site .gsv27-layer-selected:hover,
body:not(.wp-admin) .gsv27-site .gsv27-layer-selected:focus,
body:not(.wp-admin) .gsv27-site .gsv27-hero-inner:hover,
body:not(.wp-admin) .gsv27-site .gsv27-hero-inner:focus,
body:not(.wp-admin) .gsv27-site .gsv27-hero-inner.is-moving,
body:not(.wp-admin) .gsv27-site .gsv27-hero-inner.is-resizing,
body:not(.wp-admin) .gsv27-site .gsv27-inline-editable.is-editing{
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .gsv27-site .gsv27-layer-selected::after,
body:not(.wp-admin) .gsv27-site .gsv27-inline-editable:hover::before{
  content:none!important;
  display:none!important;
  border:0!important;
}
body:not(.wp-admin) .gsv27-site .gsv27-overlay-move-gear,
body:not(.wp-admin) .gsv27-site .gsv27-overlay-resize-handle,
body:not(.wp-admin) .gsv27-site .gsv27-overlay-settings-gear,
body:not(.wp-admin) .gsv27-site .gsv27-overlay-settings-popover,
body:not(.wp-admin) .gsv27-site #gsv27-inline-text-toolbar{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* v27.8.346 — GIM beginner install guidance */
.gsv27-gem-install-card{
  margin:10px 0 12px;
  padding:12px 14px;
  border:1px solid rgba(99,102,241,.22);
  border-radius:12px;
  background:rgba(99,102,241,.06);
  color:inherit;
  display:grid;
  gap:8px;
  font-size:13px;
  line-height:1.45;
}
.gsv27-gem-version-help{
  padding:9px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(0,0,0,.08);
}
.gsv27-gem-version-help[data-state="ok"]{
  border-color:rgba(16,185,129,.35);
  background:rgba(16,185,129,.08);
}
.gsv27-gem-version-help[data-state="warn"]{
  border-color:rgba(245,158,11,.35);
  background:rgba(245,158,11,.09);
}
.gsv27-gem-version-help code{
  font-size:12px;
  padding:1px 4px;
  border-radius:5px;
  background:rgba(0,0,0,.08);
}

/* v27.8.368 — domain migration / theme override typography parity guard.
   Keeps saved hero font family, size, line-height, letter spacing, color, and shadow authoritative on new domains. */
.gsv27-site .gsv27-hero .gsv27-hero-inner,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner{
  font-family:var(--gsv27-hero-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
.gsv27-site .gsv27-hero .gsv27-hero-inner h1.gsv27-inline-editable,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner h1.gsv27-inline-editable{
  font-family:var(--gsv27-hero-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:clamp(18px,var(--gsv27-hero-title-size,54px),96px)!important;
  line-height:var(--gsv27-hero-line-height,1.1)!important;
  letter-spacing:var(--gsv27-hero-letter-spacing,0em)!important;
  color:var(--gsv27-hero-title-color,#0f172a)!important;
  text-shadow:0 calc(2px * var(--gsv27-hero-text-shadow-strength,0)) calc(18px * var(--gsv27-hero-text-shadow-strength,0)) var(--gsv27-hero-text-shadow-color,#000)!important;
}
.gsv27-site .gsv27-hero .gsv27-hero-inner p.gsv27-inline-editable,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner p.gsv27-inline-editable{
  font-family:var(--gsv27-hero-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:clamp(10px,var(--gsv27-hero-subtitle-size,18px),42px)!important;
  line-height:calc(var(--gsv27-hero-line-height,1.1) + .18)!important;
  letter-spacing:var(--gsv27-hero-letter-spacing,0em)!important;
  color:var(--gsv27-hero-subtitle-color,#334155)!important;
  text-shadow:0 calc(2px * var(--gsv27-hero-text-shadow-strength,0)) calc(18px * var(--gsv27-hero-text-shadow-strength,0)) var(--gsv27-hero-text-shadow-color,#000)!important;
}
.gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-kicker.gsv27-inline-editable,
.gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-kicker.gsv27-inline-editable{
  font-family:var(--gsv27-hero-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:clamp(8px,var(--gsv27-hero-kicker-size,13px),32px)!important;
  line-height:var(--gsv27-hero-line-height,1.1)!important;
  letter-spacing:calc(var(--gsv27-hero-letter-spacing,0em) + .08em)!important;
  color:var(--gsv27-hero-kicker-color,#1d4ed8)!important;
  text-shadow:0 calc(2px * var(--gsv27-hero-text-shadow-strength,0)) calc(18px * var(--gsv27-hero-text-shadow-strength,0)) var(--gsv27-hero-text-shadow-color,#000)!important;
}


/* v27.8.369 — public hero editor-leak final guard + stronger public typography parity.
   The live/front page must never show builder hover outlines, resize corners, selected borders,
   editing cursors, or theme-overridden skinny hero text. Admin builder controls stay available
   because this is scoped to .gsv27-site only. */
body:not(.wp-admin) .gsv27-site .gsv27-inline-editable,
body:not(.wp-admin) .gsv27-site .gsv27-inline-editable:hover,
body:not(.wp-admin) .gsv27-site .gsv27-inline-editable:focus,
body:not(.wp-admin) .gsv27-site .gsv27-inline-editable:active,
body:not(.wp-admin) .gsv27-site .gsv27-rich-text-target,
body:not(.wp-admin) .gsv27-site .gsv27-rich-text-target:hover,
body:not(.wp-admin) .gsv27-site .gsv27-rich-text-target:focus,
body:not(.wp-admin) .gsv27-site .gsv27-layer-selected,
body:not(.wp-admin) .gsv27-site .gsv27-flex-selected,
body:not(.wp-admin) .gsv27-site .is-editing{
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  cursor:default!important;
}
body:not(.wp-admin) .gsv27-site .gsv27-hero .gsv27-hero-inner:after,
body:not(.wp-admin) .gsv27-site .gsv27-hero .gsv27-hero-inner:before,
body:not(.wp-admin) .gsv27-site .gsv27-inline-editable:after,
body:not(.wp-admin) .gsv27-site .gsv27-inline-editable:before,
body:not(.wp-admin) .gsv27-site .gsv27-rich-text-target:after,
body:not(.wp-admin) .gsv27-site .gsv27-rich-text-target:before{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .gsv27-site .gsv27-overlay-move-gear,
body:not(.wp-admin) .gsv27-site .gsv27-overlay-resize-handle,
body:not(.wp-admin) .gsv27-site .gsv27-overlay-settings-gear,
body:not(.wp-admin) .gsv27-site .gsv27-inline-text-toolbar,
body:not(.wp-admin) .gsv27-site #gsv27-inline-text-toolbar{
  display:none!important;
}
body:not(.wp-admin) .gsv27-site .gsv27-hero .gsv27-hero-inner h1.gsv27-inline-editable,
body:not(.wp-admin) .gsv27-site .gsv27-hero .gsv27-hero-inner h1.gsv27-rich-text-target{
  font-family:var(--gsv27-hero-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:clamp(18px,var(--gsv27-hero-title-size,54px),96px)!important;
  font-weight:800!important;
  line-height:var(--gsv27-hero-line-height,1.1)!important;
  letter-spacing:var(--gsv27-hero-letter-spacing,0em)!important;
  color:var(--gsv27-hero-title-color,#0f172a)!important;
}
body:not(.wp-admin) .gsv27-site .gsv27-hero .gsv27-hero-inner p.gsv27-inline-editable,
body:not(.wp-admin) .gsv27-site .gsv27-hero .gsv27-hero-inner p.gsv27-rich-text-target{
  font-family:var(--gsv27-hero-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:clamp(10px,var(--gsv27-hero-subtitle-size,18px),42px)!important;
  font-weight:700!important;
  line-height:calc(var(--gsv27-hero-line-height,1.1) + .18)!important;
  letter-spacing:var(--gsv27-hero-letter-spacing,0em)!important;
  color:var(--gsv27-hero-subtitle-color,#334155)!important;
}
body:not(.wp-admin) .gsv27-site .gsv27-hero .gsv27-kicker.gsv27-inline-editable,
body:not(.wp-admin) .gsv27-site .gsv27-hero .gsv27-kicker.gsv27-rich-text-target{
  font-family:var(--gsv27-hero-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:clamp(8px,var(--gsv27-hero-kicker-size,13px),32px)!important;
  font-weight:800!important;
}

/* v27.8.370: website menu logo overlay + compact mobile menu.
   The business logo can grow beyond the menu band like a layer, while the menu remains compact. */
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
.gsv27-admin-menu-preview .gsv27-site-menu{
    position:relative!important;
    overflow:visible!important;
    min-height:58px!important;
    padding-left:106px!important;
    padding-right:12px!important;
    align-items:center!important;
    flex-direction:row!important;
}
.gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark{
    position:absolute!important;
    left:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:84px!important;
    height:84px!important;
    min-width:84px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    z-index:20!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(226,232,240,.92)!important;
    box-shadow:0 18px 38px rgba(15,23,42,.20)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#0f172a!important;
    font-weight:900!important;
}
.gsv27-site-menu .gsv27-logo-mark img,
.gsv27-admin-menu-preview .gsv27-logo-mark img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
    padding:6px!important;
    box-sizing:border-box!important;
}
.gsv27-site-menu .gsv27-menu-pills,
.gsv27-admin-menu-preview .gsv27-menu-pills{
    flex:1 1 auto!important;
    min-width:0!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
}
.gsv27-site-menu .gsv27-menu-pills::-webkit-scrollbar,
.gsv27-admin-menu-preview .gsv27-menu-pills::-webkit-scrollbar{display:none!important;}
.gsv27-site-menu .gsv27-menu-pills a,
.gsv27-admin-menu-preview .gsv27-menu-pills a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
}
@media (max-width:900px){
    .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
    .gsv27-admin-menu-preview .gsv27-site-menu,
    #gsv27-canvas.gsv27-device-tablet .gsv27-site-menu,
    #gsv27-canvas.gsv27-device-phone .gsv27-site-menu{
        width:min(100% - 16px, 720px)!important;
        max-width:calc(100% - 16px)!important;
        margin:0 auto 10px!important;
        min-height:48px!important;
        padding:7px 8px 7px 74px!important;
        border-radius:999px!important;
        display:flex!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:flex-start!important;
        overflow:visible!important;
    }
    .gsv27-site-menu .gsv27-logo-mark,
    .gsv27-admin-menu-preview .gsv27-logo-mark,
    #gsv27-canvas.gsv27-device-tablet .gsv27-logo-mark,
    #gsv27-canvas.gsv27-device-phone .gsv27-logo-mark{
        display:flex!important;
        width:62px!important;
        height:62px!important;
        min-width:62px!important;
        left:7px!important;
        border-radius:18px!important;
        box-shadow:0 12px 28px rgba(15,23,42,.18)!important;
    }
    .gsv27-site-menu .gsv27-menu-pills,
    .gsv27-admin-menu-preview .gsv27-menu-pills,
    #gsv27-canvas.gsv27-device-tablet .gsv27-menu-pills,
    #gsv27-canvas.gsv27-device-phone .gsv27-menu-pills{
        width:auto!important;
        max-width:100%!important;
        display:flex!important;
        flex-wrap:nowrap!important;
        gap:6px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        justify-content:flex-start!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        padding:0!important;
    }
    .gsv27-site-menu .gsv27-menu-pills a,
    .gsv27-admin-menu-preview .gsv27-menu-pills a,
    #gsv27-canvas.gsv27-device-tablet .gsv27-menu-pills a,
    #gsv27-canvas.gsv27-device-phone .gsv27-menu-pills a{
        font-size:12px!important;
        padding:8px 11px!important;
        line-height:1.05!important;
    }
    .gsv27-site-menu .gsv27-site-search,
    .gsv27-admin-menu-preview .gsv27-site-search{display:none!important;}
}
@media (max-width:420px){
    .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
    .gsv27-admin-menu-preview .gsv27-site-menu,
    #gsv27-canvas.gsv27-device-phone .gsv27-site-menu{
        padding-left:66px!important;
        min-height:44px!important;
    }
    .gsv27-site-menu .gsv27-logo-mark,
    .gsv27-admin-menu-preview .gsv27-logo-mark,
    #gsv27-canvas.gsv27-device-phone .gsv27-logo-mark{
        width:56px!important;
        height:56px!important;
        min-width:56px!important;
        left:6px!important;
        border-radius:16px!important;
    }
    .gsv27-site-menu .gsv27-menu-pills a,
    .gsv27-admin-menu-preview .gsv27-menu-pills a,
    #gsv27-canvas.gsv27-device-phone .gsv27-menu-pills a{
        font-size:11px!important;
        padding:7px 9px!important;
    }
}

/* v27.8.371: header logo as a true overlay, with square-logo friendly transparent backing. */
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
.gsv27-admin-menu-preview .gsv27-site-menu{
    overflow:visible!important;
    padding-left:calc(var(--gsv27-header-logo-w,118px) + 26px)!important;
    min-height:56px!important;
}
.gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark{
    width:var(--gsv27-header-logo-w,118px)!important;
    height:var(--gsv27-header-logo-h,82px)!important;
    min-width:var(--gsv27-header-logo-w,118px)!important;
    top:calc(50% + var(--gsv27-header-logo-overlap,20px) / 6)!important;
    transform:translateY(calc(-50% + var(--gsv27-header-logo-overlap,20px) / 2))!important;
    border-radius:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    z-index:50!important;
}
.gsv27-site-menu .gsv27-logo-mark img,
.gsv27-admin-menu-preview .gsv27-logo-mark img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:0!important;
    background:transparent!important;
    border-radius:0!important;
    filter:drop-shadow(0 10px 18px rgba(15,23,42,.22));
}
@media (max-width:900px){
    .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
    .gsv27-admin-menu-preview .gsv27-site-menu,
    #gsv27-canvas.gsv27-device-tablet .gsv27-site-menu,
    #gsv27-canvas.gsv27-device-phone .gsv27-site-menu{
        padding-left:min(calc(var(--gsv27-header-logo-w,86px) + 16px), 104px)!important;
        min-height:44px!important;
        margin-top:4px!important;
        margin-bottom:6px!important;
        flex-wrap:nowrap!important;
    }
    .gsv27-site-menu .gsv27-logo-mark,
    .gsv27-admin-menu-preview .gsv27-logo-mark,
    #gsv27-canvas.gsv27-device-tablet .gsv27-logo-mark,
    #gsv27-canvas.gsv27-device-phone .gsv27-logo-mark{
        width:min(var(--gsv27-header-logo-w,86px), 92px)!important;
        height:min(var(--gsv27-header-logo-h,64px), 76px)!important;
        min-width:min(var(--gsv27-header-logo-w,86px), 92px)!important;
        left:8px!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }
    .gsv27-site-menu .gsv27-menu-pills,
    .gsv27-admin-menu-preview .gsv27-menu-pills,
    #gsv27-canvas.gsv27-device-tablet .gsv27-menu-pills,
    #gsv27-canvas.gsv27-device-phone .gsv27-menu-pills{
        gap:4px!important;
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        align-items:center!important;
    }
    .gsv27-site-menu .gsv27-menu-pills a,
    .gsv27-admin-menu-preview .gsv27-menu-pills a,
    #gsv27-canvas.gsv27-device-tablet .gsv27-menu-pills a,
    #gsv27-canvas.gsv27-device-phone .gsv27-menu-pills a{
        font-size:11px!important;
        padding:7px 9px!important;
        min-height:0!important;
    }
}
@media (max-width:420px){
    .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
    .gsv27-admin-menu-preview .gsv27-site-menu,
    #gsv27-canvas.gsv27-device-phone .gsv27-site-menu{
        padding-left:min(calc(var(--gsv27-header-logo-w,78px) + 12px), 90px)!important;
        width:calc(100% - 10px)!important;
        max-width:calc(100% - 10px)!important;
        min-height:40px!important;
    }
    .gsv27-site-menu .gsv27-logo-mark,
    .gsv27-admin-menu-preview .gsv27-logo-mark,
    #gsv27-canvas.gsv27-device-phone .gsv27-logo-mark{
        width:min(var(--gsv27-header-logo-w,78px), 82px)!important;
        height:min(var(--gsv27-header-logo-h,56px), 66px)!important;
        min-width:min(var(--gsv27-header-logo-w,78px), 82px)!important;
        left:6px!important;
    }
    .gsv27-site-menu .gsv27-menu-pills a,
    .gsv27-admin-menu-preview .gsv27-menu-pills a,
    #gsv27-canvas.gsv27-device-phone .gsv27-menu-pills a{
        font-size:10.5px!important;
        padding:6px 7px!important;
    }
}

/* v27.8.371: mobile CTA/wrapper respect pass. Keep any existing CTA wrapper tight and honor top placement. */
@media (max-width:700px){
    .gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer,
    .gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer{
        box-sizing:border-box!important;
        max-width:calc(100% - 12px)!important;
        gap:6px!important;
        padding:0!important;
        margin-top:0!important;
    }
    .gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[style*="--gsv27-hero-cta-y:0"],
    .gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer[style*="--gsv27-hero-cta-y:0"]{
        top:0!important;
        margin-top:0!important;
        transform:none!important;
    }
    .gsv27-site .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-btn,
    .gsv27-canvas .gsv27-hero .gsv27-hero-inner .gsv27-cta-layer .gsv27-btn{
        white-space:normal!important;
        line-height:1.1!important;
        padding:8px 11px!important;
    }
}

/* v27.8.372 Theme dots authority polish: keep preset dots active and visible in the top bar. */
#gsv27-admin-shell .gsv27-topbar .gsv27-theme-dots{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:max-content!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:2147483000!important;
}
#gsv27-admin-shell .gsv27-topbar .gsv27-theme-dot{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  border-radius:999px!important;
  border:3px solid rgba(255,255,255,.96)!important;
  padding:0!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  box-shadow:0 0 0 1px rgba(15,23,42,.16),0 8px 18px rgba(15,23,42,.22)!important;
  transform:translateZ(0)!important;
  transition:transform .16s ease, box-shadow .16s ease!important;
}
#gsv27-admin-shell .gsv27-topbar .gsv27-theme-dot.ocean{background:linear-gradient(135deg,#dbeafe 0%,#60a5fa 45%,#1e3a8a 100%)!important;}
#gsv27-admin-shell .gsv27-topbar .gsv27-theme-dot.sunset{background:linear-gradient(135deg,#fef3c7 0%,#fb923c 48%,#78350f 100%)!important;}
#gsv27-admin-shell .gsv27-topbar .gsv27-theme-dot.rose{background:linear-gradient(135deg,#ffe4e6 0%,#e11d48 48%,#581c87 100%)!important;}
#gsv27-admin-shell .gsv27-topbar .gsv27-theme-dot.active,
#gsv27-admin-shell .gsv27-topbar .gsv27-theme-dot.is-active{
  transform:scale(1.12)!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.92),0 0 0 6px color-mix(in srgb,var(--gsv27-theme-accent,#2563eb) 40%,transparent),0 10px 22px rgba(15,23,42,.28)!important;
}
#gsv27-admin-shell.gsv27-theme-ocean{--gsv27-theme-accent:#2563eb;}
#gsv27-admin-shell.gsv27-theme-sunset{--gsv27-theme-accent:#f97316;}
#gsv27-admin-shell.gsv27-theme-rose{--gsv27-theme-accent:#e11d48;}

/* Restaurant menu settings controls in the right accordion. */
.gsv27-saint-rose-menu-panel .gsv27-srm-design-panel{
  margin:14px 0 16px;
  padding:14px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 28px rgba(15,23,42,.08);
}
.gsv27-saint-rose-menu-panel .gsv27-srm-design-panel h4{margin:0 0 6px;font-size:14px;letter-spacing:.01em;}
.gsv27-saint-rose-menu-panel .gsv27-srm-control-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;}
.gsv27-saint-rose-menu-panel .gsv27-srm-range-row{display:grid;gap:6px;margin:0!important;padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(255,255,255,.045);}
.gsv27-saint-rose-menu-panel .gsv27-srm-range-row span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;color:inherit;}
.gsv27-saint-rose-menu-panel .gsv27-srm-range-row em{font-style:normal;font-size:11px;font-weight:900;padding:3px 8px;border-radius:999px;background:rgba(59,130,246,.13);color:#2563eb;white-space:nowrap;}
.gsv27-saint-rose-menu-panel .gsv27-srm-range-row input[type=range]{width:100%;margin:0;accent-color:#3b82f6;}

/* v27.8.379 — Restaurant Menu admin live preview inside settings accordion. */
.gsv27-saint-rose-menu-panel .gsv27-srm-admin-preview{
  margin:16px 0;
  padding:14px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:20px;
  background:
    radial-gradient(ellipse 70% 48% at 50% 0%,rgba(255,255,255,.12),rgba(255,255,255,0) 62%),
    linear-gradient(145deg,rgba(15,23,42,.08),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 34px rgba(15,23,42,.10);
}
.gsv27-saint-rose-menu-panel .gsv27-srm-admin-preview-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.gsv27-saint-rose-menu-panel .gsv27-srm-admin-preview-head h4{margin:0 0 4px;font-size:14px;letter-spacing:.01em;}
.gsv27-saint-rose-menu-panel .gsv27-srm-preview-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(59,130,246,.25);
  background:rgba(59,130,246,.12);
  color:#2563eb;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.gsv27-saint-rose-menu-panel .gsv27-srm-preview-canvas{
  overflow:auto;
  max-width:100%;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  background:
    radial-gradient(ellipse 72% 46% at 50% 0%,rgba(255,255,255,.16),rgba(255,255,255,0) 65%),
    linear-gradient(180deg,rgba(2,6,23,.05),rgba(2,6,23,.11));
}
.gsv27-saint-rose-menu-panel .gsv27-srm-preview-canvas .srmb-menu-shell{
  width:var(--srmb-menu-max-width,1180px)!important;
  min-width:min(100%,720px)!important;
  max-width:var(--srmb-menu-max-width,1180px)!important;
  margin:14px auto!important;
}
.gsv27-saint-rose-menu-panel .gsv27-srm-preview-canvas .srmb-modal{position:absolute!important;inset:0!important;}
@media(max-width:900px){
  .gsv27-saint-rose-menu-panel .gsv27-srm-preview-canvas .srmb-menu-shell{min-width:720px!important;}
}

/* v27.8.385 Real interactive calendar polish */
.gsv27-calendar-card[data-gsv27-real-calendar]{overflow:hidden!important;position:relative!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,250,252,.82))!important;box-shadow:0 30px 84px rgba(15,23,42,.15)!important;}
.gsv27-theme-sunset .gsv27-calendar-card[data-gsv27-real-calendar]{background:linear-gradient(145deg,rgba(255,251,235,.96),rgba(255,247,237,.86))!important;box-shadow:0 30px 84px rgba(124,45,18,.14)!important;}
.gsv27-theme-rose .gsv27-calendar-card[data-gsv27-real-calendar]{background:linear-gradient(145deg,rgba(255,241,242,.96),rgba(253,242,248,.88))!important;box-shadow:0 30px 84px rgba(136,19,55,.14)!important;}
.gsv27-calendar-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border:1px solid rgba(148,163,184,.24)!important;background:rgba(255,255,255,.78)!important;border-radius:20px!important;padding:10px 12px!important;margin:0 0 14px!important;color:#0f172a!important;}
.gsv27-calendar-month-label{font-size:16px!important;letter-spacing:-.01em!important;font-weight:950!important;}
.gsv27-calendar-nav{width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;color:#1d4ed8!important;font-size:24px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(37,99,235,.16)!important;transition:transform .18s ease,box-shadow .18s ease!important;}
.gsv27-calendar-nav:hover{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(37,99,235,.22)!important;}
.gsv27-theme-sunset .gsv27-calendar-nav{background:linear-gradient(135deg,#ffedd5,#fed7aa)!important;color:#c2410c!important;box-shadow:0 10px 24px rgba(249,115,22,.16)!important;}
.gsv27-theme-rose .gsv27-calendar-nav{background:linear-gradient(135deg,#ffe4e6,#fbcfe8)!important;color:#be123c!important;box-shadow:0 10px 24px rgba(225,29,72,.16)!important;}
.gsv27-calendar-cell{cursor:pointer!important;transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;overflow:hidden!important;}
.gsv27-calendar-cell:not(.is-muted):hover{transform:translateY(-2px)!important;background:#fff!important;box-shadow:0 14px 30px rgba(15,23,42,.10)!important;}
.gsv27-calendar-cell.is-selected{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border-color:rgba(37,99,235,.42)!important;box-shadow:0 16px 34px rgba(37,99,235,.28)!important;}
.gsv27-calendar-cell.is-selected:after{background:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.20)!important;}
.gsv27-calendar-cell em{position:absolute!important;left:9px!important;bottom:7px!important;font-size:9px!important;font-style:normal!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;opacity:.72!important;}
.gsv27-theme-sunset .gsv27-calendar-cell.is-selected{background:linear-gradient(135deg,#f97316,#c2410c)!important;border-color:rgba(249,115,22,.42)!important;box-shadow:0 16px 34px rgba(249,115,22,.24)!important;}
.gsv27-theme-rose .gsv27-calendar-cell.is-selected{background:linear-gradient(135deg,#e11d48,#9f1239)!important;border-color:rgba(225,29,72,.42)!important;box-shadow:0 16px 34px rgba(225,29,72,.24)!important;}
.gsv27-calendar-panel{margin-top:16px!important;border-radius:22px!important;border:1px solid rgba(148,163,184,.25)!important;background:rgba(255,255,255,.78)!important;padding:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;}
.gsv27-calendar-panel-kicker{display:block!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#64748b!important;margin-bottom:4px!important;}
.gsv27-calendar-selected-label{display:block!important;font-size:19px!important;color:#0f172a!important;line-height:1.15!important;}
.gsv27-calendar-slots{gap:9px!important;margin-top:14px!important;}
.gsv27-calendar-slot{border:1px solid rgba(148,163,184,.28)!important;background:#fff!important;border-radius:999px!important;padding:9px 12px!important;font-weight:950!important;color:#0f172a!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important;transition:transform .18s ease,background .18s ease,color .18s ease!important;}
.gsv27-calendar-slot:hover{transform:translateY(-1px)!important;}
.gsv27-calendar-slot.is-active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;}
.gsv27-theme-sunset .gsv27-calendar-slot.is-active{background:#9a3412!important;border-color:#9a3412!important;}
.gsv27-theme-rose .gsv27-calendar-slot.is-active{background:#9f1239!important;border-color:#9f1239!important;}
.gsv27-calendar-selected-note{margin:12px 0 0!important;color:#64748b!important;font-size:13px!important;line-height:1.45!important;}
.gsv27-calendar-request-box{width:100%!important;border-radius:20px!important;border:1px solid rgba(148,163,184,.24)!important;background:rgba(255,255,255,.70)!important;padding:14px 16px!important;margin:2px 0 16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;}
.gsv27-calendar-request-box span{display:block!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#64748b!important;margin-bottom:5px!important;}
.gsv27-calendar-request-box strong{display:block!important;color:#0f172a!important;font-size:15px!important;line-height:1.35!important;}
.gsv27-calendar-request-box.is-confirming{animation:gsv27CalendarConfirm 900ms ease both!important;}
.gsv27-calendar-pulse .gsv27-calendar-panel{animation:gsv27CalendarPanelPulse 520ms ease both!important;}
@keyframes gsv27CalendarConfirm{0%{transform:scale(.98);box-shadow:0 0 0 rgba(34,197,94,0)}45%{transform:scale(1.015);box-shadow:0 0 0 7px rgba(34,197,94,.13)}100%{transform:scale(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}}
@keyframes gsv27CalendarPanelPulse{0%{opacity:.68;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.gsv27-calendar-toolbar{border-radius:16px!important}.gsv27-calendar-nav{width:34px!important;height:34px!important}.gsv27-calendar-panel{border-radius:18px!important;padding:13px!important}.gsv27-calendar-slot{padding:8px 10px!important}.gsv27-calendar-cell em{display:none!important}}

/* v27.8.391: artistic split header chrome with a real cookie-cutter logo void.
   The navigation is rendered as two visual plates on either side of the circular logo,
   so the logo feels embedded into the header while still floating over the hero. */
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
.gsv27-admin-menu-preview .gsv27-site-menu{
    --gsv27-header-logo-x:38px;
    --gsv27-header-menu-h:70px;
    --gsv27-header-left-stub-w:148px;
    position:relative!important;
    isolation:isolate!important;
    overflow:visible!important;
    width:min(100% - 28px, 1180px)!important;
    min-height:var(--gsv27-header-menu-h)!important;
    margin:18px auto 16px!important;
    padding:12px 18px 12px calc(var(--gsv27-header-logo-x) + (var(--gsv27-header-logo-size,136px) * .92) + (var(--gsv27-header-logo-gap,14px) * 2) + 28px)!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
.gsv27-admin-menu-preview .gsv27-site-menu::before,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo::after,
.gsv27-admin-menu-preview .gsv27-site-menu::after{
    content:""!important;
    position:absolute!important;
    top:8px!important;
    bottom:8px!important;
    border-radius:999px!important;
    pointer-events:none!important;
}
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
.gsv27-admin-menu-preview .gsv27-site-menu::before{
    left:0!important;
    width:calc(var(--gsv27-header-left-stub-w) + (var(--gsv27-header-logo-gap,14px) * .85))!important;
    z-index:0!important;
    background:
        radial-gradient(circle calc(var(--gsv27-header-logo-cutout,92px) * .94) at calc(100% + (var(--gsv27-header-logo-cutout,92px) * .62)) 50%, transparent calc(var(--gsv27-header-logo-cutout,92px) - 1px), rgba(255,255,255,.98) calc(var(--gsv27-header-logo-cutout,92px) + 1px)),
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.82)),
        linear-gradient(135deg,rgba(239,246,255,.66),rgba(255,255,255,.94));
    border:1px solid rgba(217,180,96,.52)!important;
    box-shadow:0 14px 34px rgba(15,23,42,.11), 0 2px 0 rgba(255,255,255,.92) inset, 0 -1px 0 rgba(191,219,254,.24) inset!important;
}
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo::after,
.gsv27-admin-menu-preview .gsv27-site-menu::after{
    left:calc(var(--gsv27-header-logo-x) + (var(--gsv27-header-logo-size,136px) / 2) + 10px)!important;
    right:0!important;
    z-index:0!important;
    background:
        radial-gradient(circle calc(var(--gsv27-header-logo-cutout,92px) * .94) at calc(var(--gsv27-header-logo-cutout,92px) * -0.62) 50%, transparent calc(var(--gsv27-header-logo-cutout,92px) - 1px), rgba(255,255,255,.98) calc(var(--gsv27-header-logo-cutout,92px) + 1px)),
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.82)),
        linear-gradient(135deg,rgba(239,246,255,.66),rgba(255,255,255,.94));
    border:1px solid rgba(191,219,254,.72)!important;
    box-shadow:0 16px 46px rgba(15,23,42,.14), 0 2px 0 rgba(255,255,255,.92) inset, 0 -1px 0 rgba(191,219,254,.34) inset!important;
}
.gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark{
    position:absolute!important;
    left:var(--gsv27-header-logo-x)!important;
    top:50%!important;
    width:calc(var(--gsv27-header-logo-size,136px) * .92)!important;
    height:calc(var(--gsv27-header-logo-size,136px) * .92)!important;
    min-width:calc(var(--gsv27-header-logo-size,136px) * .92)!important;
    aspect-ratio:1/1!important;
    transform:translateY(calc(-50% + var(--gsv27-header-logo-overlap,34px) / 8))!important;
    border-radius:var(--gsv27-header-logo-radius,50%)!important;
    overflow:hidden!important;
    z-index:9!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#0f172a!important;
    font-size:42px!important;
    font-weight:900!important;
    background:linear-gradient(135deg,#fffaf0,#ffffff)!important;
    border:max(4px, calc(var(--gsv27-header-logo-ring,10px) * .70)) solid rgba(255,255,255,.97)!important;
    outline:1px solid rgba(217,180,96,.78)!important;
    outline-offset:4px!important;
    box-shadow:
        0 calc(var(--gsv27-header-logo-shadow,32px) * .55) calc(var(--gsv27-header-logo-shadow,32px) * 1.32) rgba(15,23,42,.24),
        0 8px 20px rgba(120,53,15,.14),
        0 0 0 1px rgba(217,180,96,.26),
        inset 0 0 0 1px rgba(255,255,255,.82)!important;
}
.gsv27-site-menu .gsv27-logo-mark::before,
.gsv27-admin-menu-preview .gsv27-logo-mark::before{
    content:""!important;
    position:absolute!important;
    inset:calc(var(--gsv27-header-logo-ring,10px) * -0.54)!important;
    border-radius:var(--gsv27-header-logo-radius,50%)!important;
    pointer-events:none!important;
    background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(245,158,11,.16),rgba(255,255,255,.24));
    mix-blend-mode:screen;
    z-index:2!important;
}
.gsv27-site-menu .gsv27-logo-mark::after,
.gsv27-admin-menu-preview .gsv27-logo-mark::after{
    content:""!important;
    position:absolute!important;
    inset:-14px!important;
    border-radius:var(--gsv27-header-logo-radius,50%)!important;
    pointer-events:none!important;
    z-index:-1!important;
    box-shadow:0 22px 36px rgba(15,23,42,.18), 0 0 0 12px rgba(255,255,255,.42)!important;
}
.gsv27-site-menu .gsv27-logo-mark img,
.gsv27-admin-menu-preview .gsv27-logo-mark img,
.gsv27-logo-mark.gsv27-logo-component img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:var(--gsv27-header-logo-radius,50%)!important;
    padding:0!important;
    background:transparent!important;
    filter:none!important;
}

.gsv27-logo-mark.gsv27-logo-component{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    display:inline-flex!important;
    vertical-align:middle!important;
}
.gsv27-reusable-component-note{
    font-size:12px!important;
    color:#64748b!important;
}

.gsv27-site-menu .gsv27-menu-pills,
.gsv27-admin-menu-preview .gsv27-menu-pills,
.gsv27-site-menu .gsv27-site-search,
.gsv27-admin-menu-preview .gsv27-site-search{
    position:relative!important;
    z-index:3!important;
}
.gsv27-site-menu .gsv27-menu-pills{
    margin-left:0!important;
}
.gsv27-site-menu .gsv27-menu-pills a,
.gsv27-admin-menu-preview .gsv27-menu-pills a{
    border:1px solid rgba(191,219,254,.86)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(239,246,255,.72))!important;
    box-shadow:0 8px 18px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.92)!important;
    color:#17346f!important;
}
.gsv27-site-menu .gsv27-menu-pills a:hover,
.gsv27-admin-menu-preview .gsv27-menu-pills a:hover{
    color:#fff!important;
    background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;
}
.gsv27-theme-sunset .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
.gsv27-theme-sunset .gsv27-admin-menu-preview .gsv27-site-menu::before,
.gsv27-theme-sunset .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::after,
.gsv27-theme-sunset .gsv27-admin-menu-preview .gsv27-site-menu::after{
    border-color:rgba(251,146,60,.38)!important;
    background:
        radial-gradient(circle calc(var(--gsv27-header-logo-cutout,92px) * .94) at calc(var(--gsv27-header-logo-cutout,92px) * -0.62) 50%, transparent calc(var(--gsv27-header-logo-cutout,92px) - 1px), rgba(255,255,255,.98) calc(var(--gsv27-header-logo-cutout,92px) + 1px)),
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,237,.84)),
        linear-gradient(135deg,rgba(255,237,213,.72),rgba(255,255,255,.94))!important;
    box-shadow:0 16px 46px rgba(124,45,18,.14),0 2px 0 rgba(255,255,255,.92) inset,0 -1px 0 rgba(251,146,60,.18) inset!important;
}
.gsv27-theme-rose .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
.gsv27-theme-rose .gsv27-admin-menu-preview .gsv27-site-menu::before,
.gsv27-theme-rose .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::after,
.gsv27-theme-rose .gsv27-admin-menu-preview .gsv27-site-menu::after{
    border-color:rgba(244,114,182,.36)!important;
    background:
        radial-gradient(circle calc(var(--gsv27-header-logo-cutout,92px) * .94) at calc(var(--gsv27-header-logo-cutout,92px) * -0.62) 50%, transparent calc(var(--gsv27-header-logo-cutout,92px) - 1px), rgba(255,255,255,.98) calc(var(--gsv27-header-logo-cutout,92px) + 1px)),
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,241,242,.84)),
        linear-gradient(135deg,rgba(255,228,230,.72),rgba(255,255,255,.94))!important;
    box-shadow:0 16px 46px rgba(136,19,55,.14),0 2px 0 rgba(255,255,255,.92) inset,0 -1px 0 rgba(244,114,182,.18) inset!important;
}
body:not(.wp-admin) .gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo{
    position:sticky!important;
    top:12px!important;
    z-index:90!important;
}
.gsv27-admin-menu-preview{
    padding-top:34px!important;
    padding-bottom:34px!important;
    overflow:visible!important;
}
@media (max-width:900px){
    .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
    .gsv27-admin-menu-preview .gsv27-site-menu,
    #gsv27-canvas.gsv27-device-tablet .gsv27-site-menu,
    #gsv27-canvas.gsv27-device-phone .gsv27-site-menu{
        --gsv27-header-logo-x:10px;
        --gsv27-header-logo-size:74px;
        --gsv27-header-logo-cutout:54px;
        --gsv27-header-logo-ring:6px;
        --gsv27-header-logo-gap:7px;
        --gsv27-header-logo-overlap:12px;
        --gsv27-header-left-stub-w:82px;
        min-height:48px!important;
        padding:7px 8px 7px 96px!important;
        margin:10px auto 8px!important;
    }
    .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
    .gsv27-admin-menu-preview .gsv27-site-menu::before{width:84px!important;}
    .gsv27-site-menu .gsv27-logo-mark,
    .gsv27-admin-menu-preview .gsv27-logo-mark,
    #gsv27-canvas.gsv27-device-tablet .gsv27-logo-mark,
    #gsv27-canvas.gsv27-device-phone .gsv27-logo-mark{
        width:74px!important;height:74px!important;min-width:74px!important;border-radius:999px!important;border-width:6px!important;left:10px!important;
    }
}
@media (max-width:520px){
    .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
    .gsv27-admin-menu-preview .gsv27-site-menu,
    #gsv27-canvas.gsv27-device-phone .gsv27-site-menu{
        --gsv27-header-logo-size:62px;
        --gsv27-header-logo-cutout:45px;
        padding-left:80px!important;
    }
    .gsv27-site-menu .gsv27-logo-mark,
    .gsv27-admin-menu-preview .gsv27-logo-mark,
    #gsv27-canvas.gsv27-device-phone .gsv27-logo-mark{
        width:62px!important;height:62px!important;min-width:62px!important;
    }
    .gsv27-site-menu .gsv27-site-search,
    .gsv27-admin-menu-preview .gsv27-site-search{display:none!important;}
}


/* v27.8.392 — front/admin header parity, slimmer search, wider canvas, full-height panel drag targets.
   This layer intentionally comes last to neutralize older residual menu padding and preview-only width rules. */
.gsv27-site{
    box-sizing:border-box!important;
}
body:not(.wp-admin) .gsv27-site{
    max-width:100%!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
}
body:not(.wp-admin) .gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
#gsv27-canvas .gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
#gsv27-canvas .gsv27-admin-menu-preview .gsv27-site-menu,
.gsv27-admin-menu-preview .gsv27-site-menu{
    box-sizing:border-box!important;
    width:min(100% - 18px,1120px)!important;
    max-width:1120px!important;
    margin:12px auto 10px!important;
    min-height:64px!important;
    --gsv27-header-menu-h:64px!important;
    --gsv27-header-logo-x:38px;
    padding-top:8px!important;
    padding-bottom:8px!important;
    padding-right:12px!important;
    overflow:visible!important;
}
body:not(.wp-admin) .gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
body:not(.wp-admin) .gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::after,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::after,
.gsv27-admin-menu-preview .gsv27-site-menu::before,
.gsv27-admin-menu-preview .gsv27-site-menu::after{
    top:7px!important;
    bottom:7px!important;
}
.gsv27-site-menu .gsv27-menu-pills,
.gsv27-admin-menu-preview .gsv27-menu-pills{
    gap:8px!important;
    flex:1 1 auto!important;
    min-width:0!important;
    flex-wrap:nowrap!important;
}
.gsv27-site-menu .gsv27-menu-pills a,
.gsv27-admin-menu-preview .gsv27-menu-pills a{
    padding:9px 14px!important;
    font-size:14px!important;
    white-space:nowrap!important;
}
.gsv27-site-search,
.gsv27-site-menu .gsv27-site-search,
.gsv27-admin-menu-preview .gsv27-site-search,
#gsv27-canvas .gsv27-site-search{
    flex:0 1 178px!important;
    width:178px!important;
    min-width:132px!important;
    max-width:190px!important;
    min-height:38px!important;
    padding:6px 10px!important;
    gap:6px!important;
    border-radius:999px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 19px rgba(15,23,42,.08)!important;
}
.gsv27-site-search input,
.gsv27-site-menu .gsv27-site-search input,
.gsv27-admin-menu-preview .gsv27-site-search input{
    min-height:22px!important;
    height:22px!important;
    font-size:14px!important;
    line-height:22px!important;
    padding:0!important;
}
.gsv27-site-search .dashicons,
.gsv27-admin-menu-preview .gsv27-site-search .dashicons{
    width:16px!important;
    height:16px!important;
    font-size:16px!important;
    line-height:16px!important;
}
#gsv27-canvas .gsv27-site,
#gsv27-canvas.gsv27-device-desktop .gsv27-site{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
}
#gsv27-canvas.gsv27-device-tablet .gsv27-site,
#gsv27-canvas.gsv27-device-phone .gsv27-site{
    width:min(100%,760px)!important;
    max-width:calc(100% - 18px)!important;
    min-width:0!important;
    padding:0!important;
    margin:18px auto!important;
    overflow:hidden!important;
}
#gsv27-editor.gsv27-layout-stable-2815,
#gsv27-editor{
    grid-template-columns:var(--left-width,15%) minmax(520px,1fr) var(--right-width,20%)!important;
}
#gsv27-right.gsv27-right,
.gsv27-right{
    min-width:0!important;
}
.gsv27-panel-resizer{
    width:30px!important;
    min-width:30px!important;
    height:100%!important;
    top:0!important;
    bottom:0!important;
    z-index:80!important;
    opacity:.02!important;
    touch-action:none!important;
}
.gsv27-panel-resizer:hover,
.gsv27-panel-resizer.gsv27-resizing-active{
    opacity:.18!important;
}
.gsv27-left-resizer{right:-20px!important;}
.gsv27-right-resizer{left:-20px!important;}
.gsv27-panel-resizer:before{
    content:""!important;
    position:absolute!important;
    top:8px!important;
    bottom:8px!important;
    left:50%!important;
    width:4px!important;
    transform:translateX(-50%)!important;
    border-radius:999px!important;
    background:rgba(37,99,235,.42)!important;
}
.gsv27-right details > summary,
#gsv27-right details > summary{
    cursor:pointer!important;
}
@media(max-width:1120px){
    .gsv27-site-menu .gsv27-menu-pills,
    .gsv27-admin-menu-preview .gsv27-menu-pills{gap:6px!important;}
    .gsv27-site-menu .gsv27-menu-pills a,
    .gsv27-admin-menu-preview .gsv27-menu-pills a{padding:8px 11px!important;font-size:13px!important;}
    .gsv27-site-search{flex-basis:150px!important;width:150px!important;}
}
@media(max-width:900px){
    .gsv27-site-search,
    .gsv27-admin-menu-preview .gsv27-site-search{display:none!important;}
}

/* v27.8.403 — Gentle Life compact calendar preview, added above existing live calendar for review only. */
@media(max-width:760px){.gsv27-legacy-calendar-preview-section{padding:28px 14px 12px!important}.gsv27-legacy-calendar-preview-card{border-radius:22px!important;padding:14px!important}.gsv27-legacy-calendar-preview-head{display:grid!important}.gsv27-legacy-calendar-preview-nav{justify-content:flex-start!important}.gsv27-legacy-calendar-preview-day{min-height:54px!important;padding:6px!important}.gsv27-legacy-calendar-preview-day em{display:none!important}.gsv27-legacy-calendar-preview-dows div{font-size:9px!important;padding:6px 1px!important}}


/* v27.8.404 schedule calendar polish */
.gsv27-calendar-cell.is-closed{opacity:.58!important;background:rgba(15,23,42,.05)!important;border-style:dashed!important;}
.gsv27-calendar-cell.is-closed em{background:rgba(148,163,184,.16)!important;color:#64748b!important;}
.gsv27-calendar-schedule-editor{margin:18px 0!important;padding:16px!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:18px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 14px 38px rgba(15,23,42,.08)!important;}
.gsv27-calendar-schedule-editor h3{margin:0 0 6px!important;font-size:18px!important;}
.gsv27-calendar-schedule-editor p{margin:0 0 12px!important;color:#64748b!important;}
.gsv27-calendar-schedule-row{display:grid!important;grid-template-columns:90px 80px minmax(96px,1fr) minmax(96px,1fr) 2fr!important;gap:10px!important;align-items:center!important;margin:8px 0!important;}
.gsv27-calendar-schedule-row strong{font-size:13px!important;}
.gsv27-calendar-schedule-row input[type=text]{width:100%!important;border:1px solid rgba(148,163,184,.42)!important;border-radius:10px!important;padding:8px 10px!important;}
.gsv27-calendar-schedule-actions{display:flex!important;gap:10px!important;align-items:center!important;margin-top:12px!important;}
.gsv27-calendar-schedule-save{border:0!important;border-radius:999px!important;padding:10px 16px!important;background:#0f172a!important;color:white!important;font-weight:800!important;cursor:pointer!important;}
.gsv27-calendar-schedule-status{font-size:12px!important;color:#64748b!important;}
@media(max-width:760px){.gsv27-calendar-schedule-row{grid-template-columns:1fr 1fr!important}.gsv27-calendar-schedule-row input[type=text]{grid-column:span 2!important}}

/* v27.8.406 — calendar date-card scheduling, holidays, weekend colors, portal-ready shared source */
.gsv27-calendar-schedule-editor.is-card-mode{margin:18px 0!important;padding:16px 18px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,250,252,.86))!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 16px 44px rgba(15,23,42,.08)!important;}
.gsv27-calendar-schedule-editor.is-card-mode h3{margin:0 0 6px!important;font-size:18px!important;color:#0f172a!important;}
.gsv27-calendar-schedule-editor.is-card-mode p{margin:0!important;color:#64748b!important;line-height:1.45!important;}
.gsv27-calendar-cell.is-saturday{background:linear-gradient(180deg,rgba(255,228,230,.92),rgba(255,241,242,.72))!important;border-color:rgba(244,63,94,.25)!important;}
.gsv27-calendar-cell.is-sunday{background:linear-gradient(180deg,rgba(219,234,254,.92),rgba(239,246,255,.72))!important;border-color:rgba(59,130,246,.25)!important;}
.gsv27-calendar-cell.is-holiday{background:linear-gradient(180deg,rgba(254,249,195,.94),rgba(255,251,235,.78))!important;border-color:rgba(217,119,6,.28)!important;box-shadow:inset 0 0 0 1px rgba(251,191,36,.2)!important;}
.gsv27-calendar-cell.is-holiday em{background:rgba(217,119,6,.12)!important;color:#92400e!important;}
.gsv27-calendar-holiday-icon{float:right!important;font-size:15px!important;line-height:1!important;margin-left:4px!important;filter:drop-shadow(0 1px 1px rgba(15,23,42,.15))!important;}
.gsv27-calendar-date-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(15,23,42,.46)!important;backdrop-filter:blur(8px)!important;}
.gsv27-calendar-date-modal.is-open{display:flex!important;}
.gsv27-calendar-date-card{position:relative!important;width:min(520px,96vw)!important;border-radius:26px!important;background:#fff!important;padding:22px!important;box-shadow:0 28px 88px rgba(15,23,42,.30)!important;border:1px solid rgba(226,232,240,.9)!important;color:#0f172a!important;}
.gsv27-calendar-date-card h3{margin:0 40px 6px 0!important;font-size:22px!important;line-height:1.16!important;}
.gsv27-calendar-date-card p{margin:0 0 14px!important;color:#64748b!important;font-size:13px!important;}
.gsv27-cal-modal-close{position:absolute!important;top:14px!important;right:14px!important;width:34px!important;height:34px!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.35)!important;background:#f8fafc!important;color:#0f172a!important;font-size:24px!important;line-height:28px!important;cursor:pointer!important;}
.gsv27-calendar-date-card label{display:flex!important;align-items:center!important;gap:8px!important;margin:10px 0 12px!important;font-weight:800!important;}
.gsv27-cal-modal-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.gsv27-calendar-date-card input:not([type=checkbox]),.gsv27-calendar-date-card textarea{width:100%!important;box-sizing:border-box!important;border:1px solid rgba(148,163,184,.4)!important;border-radius:14px!important;padding:11px 12px!important;margin:6px 0!important;background:#fff!important;color:#0f172a!important;font-size:14px!important;}
.gsv27-calendar-date-card textarea{min-height:92px!important;resize:vertical!important;}
.gsv27-cal-modal-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:10px!important;}
.gsv27-cal-modal-actions button{border:0!important;border-radius:999px!important;padding:10px 15px!important;font-weight:900!important;cursor:pointer!important;}
.gsv27-cal-modal-actions [data-save]{background:#0f172a!important;color:#fff!important;}
.gsv27-cal-modal-actions [data-clear]{background:#e2e8f0!important;color:#0f172a!important;}
.gsv27-cal-modal-actions [data-status]{font-size:12px!important;color:#64748b!important;font-weight:700!important;}
@media(max-width:640px){.gsv27-cal-modal-grid{grid-template-columns:1fr!important}.gsv27-calendar-date-card{padding:18px!important;border-radius:22px!important}.gsv27-calendar-date-card h3{font-size:19px!important}}


/* v27.8.407 — Sunday-first calendar polish: open green ring, closed red ring, no distracting dots, compact holiday text */
.gsv27-calendar-cell.has-slot:after{content:none!important;display:none!important;}
.gsv27-calendar-cell.has-slot{opacity:1!important;border-color:rgba(34,197,94,.52)!important;box-shadow:inset 0 0 0 2px rgba(34,197,94,.34)!important;}
.gsv27-calendar-cell.is-closed{opacity:1!important;border-style:solid!important;border-color:rgba(239,68,68,.54)!important;box-shadow:inset 0 0 0 2px rgba(239,68,68,.30)!important;background:rgba(254,242,242,.72)!important;}
.gsv27-calendar-cell.is-closed em{background:rgba(239,68,68,.10)!important;color:#991b1b!important;}
.gsv27-calendar-cell.is-saturday{background:linear-gradient(180deg,rgba(255,228,230,.82),rgba(255,241,242,.68))!important;}
.gsv27-calendar-cell.is-sunday{background:linear-gradient(180deg,rgba(219,234,254,.82),rgba(239,246,255,.68))!important;}
.gsv27-calendar-cell.is-holiday{box-shadow:inset 0 0 0 2px rgba(217,119,6,.22)!important;}
.gsv27-calendar-cell.is-holiday.has-slot{box-shadow:inset 0 0 0 2px rgba(34,197,94,.34), 0 0 0 1px rgba(217,119,6,.18)!important;}
.gsv27-calendar-cell.is-holiday.is-closed{box-shadow:inset 0 0 0 2px rgba(239,68,68,.30), 0 0 0 1px rgba(217,119,6,.18)!important;}
.gsv27-calendar-cell em{font-size:9px!important;line-height:1.12!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;padding:2px 4px!important;border-radius:7px!important;margin-top:3px!important;}
.gsv27-calendar-holiday-icon{font-size:13px!important;margin-left:3px!important;}
@media(max-width:700px){.gsv27-calendar-cell em{font-size:8px!important;-webkit-line-clamp:1!important}.gsv27-calendar-holiday-icon{font-size:12px!important}}

/* v27.8.417 — Per-section visibility belongs inside each accordion and saves with global Save/Publish. */
.gsv27-section-local-visibility{margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:rgba(255,255,255,.07)}
.gsv27-section-local-visibility .gsv27-visibility-toggle{display:flex!important;align-items:center;gap:8px;font-weight:900;margin:0 0 4px!important}
.gsv27-section-local-visibility .gsv27-muted{margin:4px 0 0!important;font-size:12px!important}

/* v27.8.418: smooth admin-canvas component visibility. The section stays in the DOM so re-checking a toggle can restore it instantly. */
.gsv27-canvas .gsv27-admin-section-hidden,
.gsv27-canvas .gsv27-admin-section-hidden *{
  pointer-events:none!important;
}
.gsv27-canvas .gsv27-admin-section-hidden{
  opacity:0!important;
  transform:translateY(-10px) scale(.992)!important;
  max-height:0!important;
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-width:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  transition:opacity .18s ease,transform .18s ease,max-height .22s ease,margin .22s ease,padding .22s ease,visibility 0s linear .22s!important;
}
.gsv27-canvas .gsv27-admin-section-visible{
  opacity:1;
  transform:none;
  max-height:5000px;
  visibility:visible;
  transition:opacity .18s ease,transform .18s ease,max-height .22s ease,margin .22s ease,padding .22s ease!important;
}

/* v27.8.419 admin-footer cleanup: remove WordPress footer from GentleSite control panel only. */
body.toplevel_page_gentlesite-clean-core #wpfooter,
body.gentlesite-clean-core_page_gentlesite-clean-core #wpfooter,
body[class*="gentlesite-clean-core"] #wpfooter{display:none!important;}
body.toplevel_page_gentlesite-clean-core #wpcontent,
body.gentlesite-clean-core_page_gentlesite-clean-core #wpcontent,
body[class*="gentlesite-clean-core"] #wpcontent{padding-bottom:0!important;}

/* v27.8.420 persistent plugin update shortcut in top-left version area. */
#gsv27-admin-shell .gsv27-brand{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;min-width:max-content!important;}
#gsv27-admin-shell .gsv27-plugin-update-shortcut{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:0 10px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.28)!important;color:inherit!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 8px 18px rgba(0,0,0,.18)!important;}
#gsv27-admin-shell .gsv27-plugin-update-shortcut:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important;}
#gsv27-admin-shell.gsv27-wp-hidden .gsv27-plugin-update-shortcut,
#gsv27-admin-shell.gsv27-fullscreen .gsv27-plugin-update-shortcut{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
@media(max-width:1180px){#gsv27-admin-shell .gsv27-plugin-update-shortcut{font-size:11px!important;padding:0 8px!important;}}


/* v27.8.421: beginner-clean admin screen + embedded plugin update panel. */
body.toplevel_page_gentlesite-clean-core .notice,
body.toplevel_page_gentlesite-clean-core .updated,
body.toplevel_page_gentlesite-clean-core .error,
body.toplevel_page_gentlesite-clean-core .update-nag,
body.toplevel_page_gentlesite-clean-core #setting-error-tgmpa,
body.gentlesite-clean-core_page_gentlesite-clean-core .notice,
body.gentlesite-clean-core_page_gentlesite-clean-core .updated,
body.gentlesite-clean-core_page_gentlesite-clean-core .error,
body.gentlesite-clean-core_page_gentlesite-clean-core .update-nag,
body[class*="gentlesite-clean-core"] .notice,
body[class*="gentlesite-clean-core"] .updated,
body[class*="gentlesite-clean-core"] .error,
body[class*="gentlesite-clean-core"] .update-nag{display:none!important;}
#gsv27-admin-shell .gsv27-plugin-update-shortcut{cursor:pointer!important;}
.gsv27-plugin-update-overlay{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;background:rgba(5,8,18,.58);backdrop-filter:blur(8px);padding:24px;box-sizing:border-box;}
.gsv27-plugin-update-overlay.is-open{display:flex;}
.gsv27-plugin-update-modal{width:min(980px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));background:#f7f8fb;border:1px solid rgba(255,255,255,.25);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.38);display:flex;flex-direction:column;overflow:hidden;color:#172033;}
.gsv27-plugin-update-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(135deg,#172033,#2b3653);color:#fff;}
.gsv27-plugin-update-head strong{display:block;font-size:16px;line-height:1.2;}
.gsv27-plugin-update-head span{display:block;font-size:12px;opacity:.78;margin-top:2px;}
.gsv27-plugin-update-close{border-radius:999px!important;font-weight:800!important;}
#gsv27-plugin-update-frame{flex:1;width:100%;border:0;background:#fff;}
body.gsv27-wp-hidden #wpcontent{margin-left:0!important;padding-left:0!important;}
body.gsv27-wp-hidden #wpbody-content{padding-bottom:0!important;}
@media(max-width:760px){.gsv27-plugin-update-overlay{padding:10px}.gsv27-plugin-update-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);border-radius:18px}.gsv27-plugin-update-head{align-items:flex-start}.gsv27-plugin-update-head span{display:none}}

/* v27.8.422: fully embedded GentleSite plugin updater. */
.gsv27-plugin-update-modal{width:min(720px,calc(100vw - 48px))!important;height:auto!important;max-height:calc(100vh - 48px)!important;}
.gsv27-plugin-update-body{padding:22px;background:#f7f8fb;overflow:auto;}
.gsv27-plugin-update-form{display:flex;flex-direction:column;gap:16px;}
.gsv27-plugin-dropzone{border:2px dashed rgba(36,50,85,.24);border-radius:22px;background:#fff;padding:28px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);}
.gsv27-plugin-drop-icon{width:52px;height:52px;border-radius:999px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#172033;color:#fff;font-size:26px;font-weight:900;}
.gsv27-plugin-dropzone h3{margin:0 0 8px;font-size:20px;color:#172033;}
.gsv27-plugin-dropzone p{margin:0 auto 16px;max-width:520px;color:#536078;font-size:14px;line-height:1.45;}
#gsv27-plugin-update-file{display:block;width:100%;max-width:460px;margin:0 auto;padding:12px;border-radius:14px;background:#f1f4f9;border:1px solid rgba(36,50,85,.16);color:#172033;}
.gsv27-plugin-update-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
#gsv27-plugin-update-refresh{background:#0c7f43!important;border-color:#0c7f43!important;color:#fff!important;font-weight:900!important;border-radius:999px!important;}
.gsv27-plugin-update-status{margin-top:14px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(36,50,85,.12);font-weight:700;color:#33405f;}
.gsv27-plugin-update-status.is-working{background:#fff8e8;border-color:#ffd883;color:#6b4b00;}
.gsv27-plugin-update-status.is-success{background:#eaf9f0;border-color:#9ee2ba;color:#096737;}
.gsv27-plugin-update-status.is-error{background:#fff0f0;border-color:#f3b5b5;color:#9c1d1d;}
.gsv27-plugin-update-log{margin-top:12px;max-height:190px;overflow:auto;padding:12px;border-radius:14px;background:#172033;color:#dfe7ff;font-size:12px;white-space:pre-wrap;}
@media(max-width:760px){.gsv27-plugin-update-body{padding:14px}.gsv27-plugin-dropzone{padding:20px}.gsv27-plugin-update-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}}

/* v27.8.423: draggable plugin updater + clear two-step buttons */
.gsv27-plugin-update-overlay.is-open{display:block!important;}
.gsv27-plugin-update-modal{position:fixed!important;left:50%;top:50%;transform:translate(-50%,-50%);}
.gsv27-plugin-update-head{cursor:move;user-select:none;touch-action:none;}
#gsv27-plugin-update-submit:disabled,
#gsv27-plugin-update-refresh:disabled{opacity:.42!important;filter:grayscale(.65)!important;cursor:not-allowed!important;box-shadow:none!important;pointer-events:none!important;}
#gsv27-plugin-update-refresh:not(:disabled){background:#0c7f43!important;border-color:#0c7f43!important;color:#fff!important;font-weight:900!important;box-shadow:0 12px 26px rgba(12,127,67,.28)!important;}
#gsv27-plugin-update-submit:not(:disabled){cursor:pointer!important;}

/* v27.8.424 — Website Active Components: beginner-friendly one-place component toggles. */
.gsv27-active-components-panel{border:1px solid rgba(148,163,184,.24)!important;border-radius:16px!important;background:rgba(15,23,42,.26)!important;margin:12px 0!important;overflow:hidden!important}
.gsv27-active-components-panel>summary{font-weight:1000!important;letter-spacing:.01em!important;padding:14px 16px!important;cursor:pointer!important}
.gsv27-active-components-panel>.gsv27-muted{padding:0 16px 8px!important;margin:0!important}
.gsv27-active-components-list{display:grid!important;gap:8px!important;padding:0 14px 14px!important}
.gsv27-active-component-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:11px 12px!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:14px!important;background:rgba(255,255,255,.07)!important;cursor:pointer!important}
.gsv27-active-component-row span{display:grid!important;gap:2px!important}
.gsv27-active-component-row strong{font-size:13px!important;line-height:1.15!important;color:inherit!important}
.gsv27-active-component-row em{font-size:11px!important;line-height:1.15!important;opacity:.72!important;font-style:normal!important}
.gsv27-active-component-row input{width:20px!important;height:20px!important;flex:0 0 auto!important}

/* v27.8.425 — grouped accordion bands, without crowding all component toggles into one panel. */
.gsv27-active-components-panel{display:none!important;}
.gsv27-accordion-group-title{
  margin:16px 0 8px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  background:linear-gradient(135deg,#f8fafc,#eef2f7)!important;
  color:#172033!important;
  display:grid!important;
  gap:3px!important;
  box-shadow:inset 4px 0 0 rgba(71,85,105,.25)!important;
}
.gsv27-accordion-group-title span{font-weight:1000!important;font-size:13px!important;letter-spacing:.02em!important;text-transform:uppercase!important;}
.gsv27-accordion-group-title em{font-size:11px!important;line-height:1.25!important;font-style:normal!important;color:#64748b!important;}
.gsv27-group-components{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important;box-shadow:inset 4px 0 0 rgba(14,165,233,.45)!important;}
.gsv27-group-technical{background:linear-gradient(135deg,#f8fafc,#edf2f7)!important;box-shadow:inset 4px 0 0 rgba(99,102,241,.35)!important;}
.gsv27-group-structure{background:linear-gradient(135deg,#f9fafb,#eef2f7)!important;box-shadow:inset 4px 0 0 rgba(34,197,94,.35)!important;}
.gsv27-group-utilities{background:linear-gradient(135deg,#fff7ed,#f1f5f9)!important;box-shadow:inset 4px 0 0 rgba(245,158,11,.45)!important;}
.gsv27-admin-shell details.gsv27-component-grouped,
.gsv27-admin-shell .gsv27-side-panel details{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.gsv27-section-local-visibility{background:#f8fafc!important;border-color:#cbd5e1!important;color:#1e293b!important;}
.gsv27-section-local-visibility .gsv27-visibility-toggle{justify-content:space-between!important;}
.gsv27-section-local-visibility input[data-gsv27-section-visibility]{width:20px!important;height:20px!important;}

/* v27.8.427: Sunset/orange post-hero scape refinement.
   The hero remains independent. Below it, color is painted BEHIND the content as clear
   horizontal bands. No motion, no foreground wash, and no blur over cards/images. */
.gsv27-site{
  overflow:hidden!important;
}
.gsv27-post-hero-scape{
  --gsv27-scape-bg-1:#fff8ef;
  --gsv27-scape-bg-2:#fff0dc;
  --gsv27-scape-bg-3:#ffe1bd;
  --gsv27-scape-bg-4:#ffd09c;
  --gsv27-scape-accent:#ea580c;
  --gsv27-scape-deep:#7c2d12;
  position:relative!important;
  isolation:isolate!important;
  margin:0 calc(50% - 50vw)!important;
  padding:42px max(24px,calc((100vw - 1160px)/2)) 56px!important;
  background:
    linear-gradient(180deg,
      var(--gsv27-scape-bg-1) 0 24%,
      var(--gsv27-scape-bg-2) 24% 48%,
      var(--gsv27-scape-bg-3) 48% 73%,
      var(--gsv27-scape-bg-4) 73% 91%,
      rgba(120,53,15,.20) 91% 100%)!important;
}
.gsv27-post-hero-scape:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,0) 10%),
    linear-gradient(90deg,rgba(255,255,255,.34),rgba(255,255,255,0) 34%,rgba(255,255,255,.28) 72%,rgba(255,255,255,0)),
    radial-gradient(ellipse at 84% 7%,rgba(255,244,214,.70) 0 6%,rgba(251,146,60,.20) 7% 19%,transparent 34%),
    radial-gradient(ellipse at 9% 54%,rgba(255,255,255,.30),transparent 28%);
  opacity:1;
}
.gsv27-post-hero-scape:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg,
      transparent 0 calc(24% - 2px), rgba(234,88,12,.13) calc(24% - 2px) 24%, transparent 24% calc(48% - 2px),
      rgba(234,88,12,.14) calc(48% - 2px) 48%, transparent 48% calc(73% - 2px),
      rgba(124,45,18,.13) calc(73% - 2px) 73%, transparent 73% calc(91% - 2px),
      rgba(124,45,18,.12) calc(91% - 2px) 91%, transparent 91% 100%),
    linear-gradient(180deg,transparent 0 70%,rgba(120,53,15,.10) 100%);
  opacity:1;
}
.gsv27-post-hero-inner{
  position:relative!important;
  z-index:1!important;
  width:min(1160px,100%)!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:26px!important;
}
.gsv27-post-hero-inner > *{
  position:relative!important;
  z-index:2!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.gsv27-post-hero-inner > .gsv27-section,
.gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-location-map-section{
  border-radius:28px!important;
  box-shadow:0 22px 70px rgba(120,53,15,.10),0 1px 0 rgba(255,255,255,.86) inset!important;
}
.gsv27-post-hero-inner > .gsv27-canvas-view{
  display:flex!important;
  flex-direction:column!important;
  gap:26px!important;
}
.gsv27-post-hero-inner .gsv27-card-section,
.gsv27-post-hero-inner .gsv27-card,
.gsv27-post-hero-inner .srmb-menu-shell,
.gsv27-post-hero-inner .gsv27-bakery-blog,
.gsv27-post-hero-inner .gsv27-location-map-section{
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,250,245,.88))!important;
  border-color:rgba(194,65,12,.18)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.gsv27-post-hero-inner .gsv27-calendar-section{
  background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(255,255,255,.90))!important;
}
.gsv27-post-hero-inner .gsv27-calendar-card{
  box-shadow:none!important;
}
.gsv27-post-hero-inner img,
.gsv27-post-hero-inner iframe,
.gsv27-post-hero-inner video{
  filter:none!important;
  opacity:1!important;
}
.gsv27-post-hero-inner > :nth-child(3n+1),
.gsv27-post-hero-inner > :nth-child(3n+2),
.gsv27-post-hero-inner > :nth-child(3n+3){
  background-image:none!important;
}
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-scape,
.gsv27-theme-ocean .gsv27-post-hero-scape{
  --gsv27-scape-bg-1:#f3f9ff;
  --gsv27-scape-bg-2:#e8f2ff;
  --gsv27-scape-bg-3:#dbeafe;
  --gsv27-scape-bg-4:#bfdbfe;
  --gsv27-scape-accent:#2563eb;
  --gsv27-scape-deep:#1e3a8a;
}
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-scape,
.gsv27-theme-rose .gsv27-post-hero-scape{
  --gsv27-scape-bg-1:#fff7f8;
  --gsv27-scape-bg-2:#fff1f2;
  --gsv27-scape-bg-3:#ffe4e6;
  --gsv27-scape-bg-4:#fbcfe8;
  --gsv27-scape-accent:#e11d48;
  --gsv27-scape-deep:#581c87;
}
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-scape:after,
.gsv27-theme-ocean .gsv27-post-hero-scape:after,
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-scape:after,
.gsv27-theme-rose .gsv27-post-hero-scape:after{
  background:
    linear-gradient(180deg,
      transparent 0 calc(24% - 2px), color-mix(in srgb,var(--gsv27-scape-accent) 16%, transparent) calc(24% - 2px) 24%, transparent 24% calc(48% - 2px),
      color-mix(in srgb,var(--gsv27-scape-accent) 16%, transparent) calc(48% - 2px) 48%, transparent 48% calc(73% - 2px),
      color-mix(in srgb,var(--gsv27-scape-deep) 13%, transparent) calc(73% - 2px) 73%, transparent 73% 100%)!important;
}
.gsv27-admin-post-hero-scape{
  margin:0!important;
  padding:26px 18px 34px!important;
  border-radius:0 0 22px 22px!important;
}
.gsv27-admin-post-hero-scape .gsv27-post-hero-inner{
  width:100%!important;
  gap:20px!important;
}
.gsv27-admin-post-hero-scape .gsv27-canvas-view:not(.active){display:none!important;}
@media(max-width:760px){
  .gsv27-post-hero-scape{padding:28px 16px 38px!important;}
  .gsv27-post-hero-inner{gap:18px!important;}
}


/* v27.8.430 GIM lifecycle popup: visible only when the Windows companion is missing/outdated. */
.gsv27-gem-lifecycle-popup{position:fixed;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);z-index:999999;background:#fff;border:1px solid #d8dee9;border-radius:22px;box-shadow:0 24px 80px rgba(15,23,42,.30);padding:22px;max-width:min(620px,calc(100vw - 42px));width:560px;color:#0f172a;font-size:14px;line-height:1.45}
.gsv27-gem-lifecycle-popup[data-state="missing"],.gsv27-gem-lifecycle-popup[data-state="outdated"]{border-color:#f59e0b}
.gsv27-gem-life-title{font-weight:800;margin-bottom:6px}
.gsv27-gem-life-message{margin-bottom:10px;color:#334155}
.gsv27-gem-life-actions{display:flex;flex-wrap:wrap;gap:8px}


/* v27.8.434 GIM one-dialog installer flow refinement. */
.gsv27-gem-life-check,.gsv27-gem-inline-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.35;margin:8px 0;color:#334155;}
.gsv27-gem-life-check input,.gsv27-gem-inline-check input{margin:0;}
.gsv27-gem-inline-check{padding:5px 7px;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:rgba(255,255,255,.65);}

.gsv27-gem-lifecycle-popup:before{content:"";position:fixed;inset:-200vh;z-index:-1;background:rgba(15,23,42,.32);backdrop-filter:blur(2px);}
.gsv27-gem-lifecycle-popup .gsv27-gem-life-title{font-size:18px!important;}
.gsv27-gem-lifecycle-popup .gsv27-gem-life-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.gsv27-gem-lifecycle-popup .gsv27-gem-life-note{margin-top:10px;color:#64748b;font-size:12px;}

/* v27.8.454 — module-scape front page restoration: hero can be off, sections become visual bands. */
.gsv27-site{
  --gsv27-band-max:1180px;
  --gsv27-band-gap:28px;
  --gsv27-ink:#3b1d12;
  --gsv27-muted:#7c4f3a;
  --gsv27-band-a:#fff7ed;
  --gsv27-band-b:#fed7aa;
  --gsv27-band-c:#fdba74;
  --gsv27-band-accent:#ea580c;
  --gsv27-band-deep:#7c2d12;
  --gsv27-band-line:rgba(194,65,12,.18);
}
.gsv27-site.gsv27-theme-ocean,
.gsv27-theme-ocean .gsv27-site{
  --gsv27-ink:#0f2a44;
  --gsv27-muted:#315c7b;
  --gsv27-band-a:#f3f9ff;
  --gsv27-band-b:#dbeafe;
  --gsv27-band-c:#bfdbfe;
  --gsv27-band-accent:#2563eb;
  --gsv27-band-deep:#1e3a8a;
  --gsv27-band-line:rgba(37,99,235,.18);
}
.gsv27-site.gsv27-theme-rose,
.gsv27-theme-rose .gsv27-site{
  --gsv27-ink:#5f142a;
  --gsv27-muted:#8f3853;
  --gsv27-band-a:#fff7f8;
  --gsv27-band-b:#ffe4e6;
  --gsv27-band-c:#fbcfe8;
  --gsv27-band-accent:#e11d48;
  --gsv27-band-deep:#881337;
  --gsv27-band-line:rgba(225,29,72,.18);
}
.gsv27-post-hero-scape{
  margin:0!important;
  padding:clamp(34px,5vw,76px) clamp(16px,4vw,56px) clamp(44px,5vw,86px)!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 18%),
    linear-gradient(180deg,var(--gsv27-band-a) 0%,color-mix(in srgb,var(--gsv27-band-b) 44%,#fff 56%) 38%,var(--gsv27-band-c) 100%)!important;
}
.gsv27-post-hero-scape:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;height:clamp(180px,25vw,310px)!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 70% 33%,rgba(255,255,255,.95) 0 2.2%,color-mix(in srgb,var(--gsv27-band-accent) 35%,transparent) 2.6% 8%,transparent 18%),
    radial-gradient(ellipse at 83% 56%,color-mix(in srgb,var(--gsv27-band-accent) 34%,transparent),transparent 30%),
    linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.25) 34%,transparent 58%),
    linear-gradient(180deg,color-mix(in srgb,var(--gsv27-band-c) 68%,#fff 32%),rgba(255,255,255,0));
  opacity:.92!important;
}
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-scape:before,
.gsv27-theme-ocean .gsv27-post-hero-scape:before{
  background:
    radial-gradient(ellipse at 76% 47%,rgba(255,255,255,.78),transparent 16%),
    radial-gradient(ellipse at 72% 62%,rgba(125,211,252,.78),transparent 18%),
    repeating-radial-gradient(ellipse at 73% 62%,rgba(37,99,235,.18) 0 8px,transparent 9px 26px),
    linear-gradient(100deg,rgba(255,255,255,.92),rgba(219,234,254,.48) 34%,transparent 66%),
    linear-gradient(180deg,#e0f2fe,rgba(255,255,255,0));
}
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-scape:before,
.gsv27-theme-rose .gsv27-post-hero-scape:before{
  background:
    radial-gradient(circle at 78% 45%,rgba(225,29,72,.75) 0 1.3%,transparent 1.5% 5%),
    radial-gradient(circle at 84% 40%,rgba(244,114,182,.70) 0 1.1%,transparent 1.3% 5%),
    radial-gradient(ellipse at 82% 68%,rgba(251,207,232,.88),transparent 26%),
    linear-gradient(100deg,rgba(255,255,255,.92),rgba(255,228,230,.52) 38%,transparent 70%),
    linear-gradient(180deg,#ffe4e6,rgba(255,255,255,0));
}
.gsv27-post-hero-scape:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,
      transparent 0 19%, color-mix(in srgb,var(--gsv27-band-accent) 12%,transparent) 19% calc(19% + 2px), transparent calc(19% + 2px) 41%,
      color-mix(in srgb,var(--gsv27-band-accent) 10%,transparent) 41% calc(41% + 2px), transparent calc(41% + 2px) 64%,
      color-mix(in srgb,var(--gsv27-band-deep) 10%,transparent) 64% calc(64% + 2px), transparent calc(64% + 2px) 84%,
      color-mix(in srgb,var(--gsv27-band-deep) 9%,transparent) 84% calc(84% + 2px), transparent calc(84% + 2px) 100%),
    radial-gradient(ellipse at 0 35%,rgba(255,255,255,.40),transparent 28%),
    radial-gradient(ellipse at 100% 82%,color-mix(in srgb,var(--gsv27-band-deep) 12%,transparent),transparent 30%)!important;
}
.gsv27-post-hero-inner{
  width:min(var(--gsv27-band-max),100%)!important;
  gap:var(--gsv27-band-gap)!important;
}
.gsv27-post-hero-inner > *{
  scroll-margin-top:96px!important;
}
.gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-post-hero-inner > .gsv27-card-section{
  border-radius:28px!important;
  box-shadow:0 24px 70px color-mix(in srgb,var(--gsv27-band-deep) 13%,transparent), inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.gsv27-post-hero-inner > .srmb-menu-shell{margin-top:0!important;}
.gsv27-post-hero-inner > .gsv27-bblog-section{margin-top:6px!important;}
.gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-post-hero-inner > .gsv27-location-map-section{margin-top:10px!important;}
.gsv27-post-hero-inner > .gsv27-card-section::before,
.gsv27-post-hero-inner > .gsv27-calendar-section::before,
.gsv27-post-hero-inner > .gsv27-location-map-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.30),transparent 34%,color-mix(in srgb,var(--gsv27-band-accent) 8%,transparent));
  opacity:.9;
}
.gsv27-post-hero-inner h1,
.gsv27-post-hero-inner h2,
.gsv27-post-hero-inner h3{color:var(--gsv27-ink)!important;}
.gsv27-post-hero-inner p{color:var(--gsv27-muted);}
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo{
  background:linear-gradient(90deg,color-mix(in srgb,var(--gsv27-band-deep) 94%,#1b0b03 6%),color-mix(in srgb,var(--gsv27-band-deep) 78%,#000 22%))!important;
  border-bottom:1px solid color-mix(in srgb,var(--gsv27-band-accent) 32%,transparent)!important;
}
.gsv27-site-menu .gsv27-menu-pills a:hover,
.gsv27-site-menu .gsv27-menu-pills a:focus-visible{color:#fff!important;background:color-mix(in srgb,var(--gsv27-band-accent) 34%,transparent)!important;}
@supports not (color:color-mix(in srgb,#000,#fff)){
  .gsv27-post-hero-scape{background:linear-gradient(180deg,#fff7ed,#fed7aa)!important;}
  .gsv27-post-hero-inner > *{box-shadow:0 24px 70px rgba(124,45,18,.13)!important;}
}
@media(max-width:760px){
  .gsv27-post-hero-scape{padding:28px 14px 46px!important;}
  .gsv27-post-hero-scape:before{height:190px!important;}
}

/* v27.8.461 — Header & Branding logo fit controls with live site/admin-canvas preview. */
.gsv27-header-branding-card{margin:0 0 14px!important;}
.gsv27-logo-fit-workbench{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:start;margin-top:10px;}
.gsv27-logo-fit-preview-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:rgba(255,255,255,.72);}
.gsv27-logo-fit-preview-wrap small{font-size:11px;color:#64748b;font-weight:700;text-align:left;line-height:1.45;}
.gsv27-logo-fit-preview{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:var(--gsv27-header-logo-w,124px)!important;height:var(--gsv27-header-logo-h,124px)!important;min-width:var(--gsv27-header-logo-w,124px)!important;}
.gsv27-logo-site-preview-note strong{font-size:13px;color:#0f172a;}
.gsv27-logo-site-preview-note .button{margin-top:4px;}
.gsv27-logo-fit-workbench-site-live .gsv27-logo-fit-preview{display:none!important;}

.gsv27-logo-fit-controls label{display:block;margin:9px 0 4px;font-weight:750;color:#1f2937;}
.gsv27-logo-fit-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px;}
.gsv27-logo-fit-grid label{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1.25fr) 44px;align-items:center;gap:8px;margin:0;padding:8px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:rgba(248,250,252,.78);font-size:12px;}
.gsv27-logo-fit-grid input[type="range"]{width:100%;}
.gsv27-logo-fit-grid output{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#475569;text-align:right;font-size:11px;}
.gsv27-site-menu .gsv27-logo-mark img,
.gsv27-admin-menu-preview .gsv27-logo-mark img,
.gsv27-logo-mark.gsv27-logo-component img,
.gsv27-logo-fit-preview img{
    object-position:var(--gsv27-header-logo-pos-x,50%) var(--gsv27-header-logo-pos-y,50%)!important;
    transform:scale(calc(var(--gsv27-header-logo-zoom,1) * var(--gsv27-header-logo-fill,1.22)))!important;
    transform-origin:center center!important;
}

/* v27.8.769 — logo frame fill correction.
   Many square logo exports include their own safe-area padding. The extra fill multiplier lets
   the uploaded artwork use the rounded frame without making the entire header badge smaller. */
.gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark,
.gsv27-logo-mark.gsv27-logo-component,
.gsv27-logo-fit-preview{
    --gsv27-header-logo-fill:1.22;
}
@media (max-width:782px){.gsv27-logo-fit-workbench{grid-template-columns:1fr}.gsv27-logo-fit-grid label{grid-template-columns:1fr}}

/* v27.8.463 Header & Menu panel polish */
.gsv27-header-branding-card .gsv27-logo-fit-controls{width:100%;max-width:none;}
.gsv27-header-branding-card input[type="url"][data-gsv27-logo-url]{width:100%!important;max-width:none!important;box-sizing:border-box;}
.gsv27-logo-fit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;width:100%;}
.gsv27-logo-fit-grid label{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,2fr) 58px;align-items:center;gap:12px;margin:0;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.82));box-shadow:0 1px 0 rgba(15,23,42,.03);font-size:12px;}
.gsv27-logo-fit-grid input[type="range"]{width:100%;min-width:0;}
.gsv27-logo-fit-grid output{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#475569;text-align:right;font-size:11px;}
.gsv27-header-menu-editor{margin-top:14px;padding:14px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.76));box-shadow:0 10px 24px rgba(15,23,42,.06);}
.gsv27-editor-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;}
.gsv27-editor-title-row h4{margin:0 0 4px;}
.gsv27-menu-source-textarea{display:none!important;}
.gsv27-menu-card-list{display:grid;gap:8px;margin:10px 0;}
.gsv27-menu-card-row{display:grid;grid-template-columns:minmax(95px,.85fr) minmax(130px,1.4fr) 34px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(15,23,42,.09);border-radius:14px;background:rgba(255,255,255,.88);}
.gsv27-menu-card-row input{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(15,23,42,.14);padding:7px 9px;background:#fff;}
.gsv27-menu-card-row .gsv27-menu-remove{width:34px;height:34px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#64748b;cursor:pointer;line-height:1;}
.gsv27-menu-card-row .gsv27-menu-remove:hover{color:#b91c1c;border-color:rgba(185,28,28,.25);background:#fff5f5;}
.gsv27-add-menu-row{margin-top:4px;}
.gsv27-soft-toggle{padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08);}
@media (min-width:1100px){.gsv27-logo-fit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);} .gsv27-menu-card-row{grid-template-columns:minmax(120px,.85fr) minmax(220px,1.7fr) 36px;}}
@media (max-width:782px){.gsv27-logo-fit-grid label,.gsv27-menu-card-row{grid-template-columns:1fr}.gsv27-menu-card-row .gsv27-menu-remove{width:100%;}}

/* v27.8.464 — friendlier Header/Branding controls and section picker menu. */
.gsv27-header-branding-card{background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:20px!important;box-shadow:0 16px 38px rgba(15,23,42,.08)!important;}
.gsv27-header-branding-card h4{font-size:15px!important;letter-spacing:-.01em;color:#0f172a!important;}
.gsv27-logo-fit-controls > label{font-size:12px!important;text-transform:none!important;color:#334155!important;margin:12px 0 6px!important;}
.gsv27-logo-fit-controls input[type="url"][data-gsv27-logo-url]{width:100%!important;max-width:none!important;min-height:38px!important;border-radius:14px!important;padding:7px 12px!important;background:#fff!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)!important;}
.gsv27-logo-fit-controls input[type="file"]{width:100%!important;max-width:none!important;padding:9px!important;border-radius:14px!important;border:1px dashed rgba(15,23,42,.18)!important;background:rgba(255,255,255,.82)!important;box-sizing:border-box!important;}
.gsv27-logo-fit-grid-polished{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:16px!important;}
.gsv27-logo-fit-grid-polished label{grid-template-columns:minmax(128px,.45fr) minmax(260px,1.8fr) 64px!important;padding:12px 14px!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,rgba(248,250,252,.9))!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important;}
.gsv27-logo-fit-grid-polished label span{font-weight:800;color:#1e293b;white-space:nowrap;}
.gsv27-logo-fit-grid-polished input[type="range"]{width:100%!important;accent-color:#2563eb;}
.gsv27-logo-fit-grid-polished output{font-weight:800;color:#475569!important;}
.gsv27-header-menu-picker{margin-top:18px!important;padding:16px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff7ed,#fff)!important;border:1px solid rgba(234,88,12,.16)!important;box-shadow:0 14px 32px rgba(124,45,18,.08)!important;}
.gsv27-header-menu-picker .gsv27-editor-title-row{margin-bottom:12px!important;}
.gsv27-header-menu-picker .gsv27-muted{font-size:12px!important;line-height:1.45!important;max-width:620px!important;}
.gsv27-menu-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0 14px;}
.gsv27-menu-picker-row{display:grid;grid-template-columns:32px minmax(0,1fr) 34px;gap:9px;align-items:center;padding:10px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(15,23,42,.045);}
.gsv27-menu-picker-icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#c2410c;font-weight:900;}
.gsv27-menu-picker-main{display:grid;gap:4px;min-width:0;}
.gsv27-menu-picker-main select{width:100%;min-height:36px;border-radius:12px;border:1px solid rgba(15,23,42,.13);background:#fff;padding:6px 10px;font-weight:800;color:#0f172a;}
.gsv27-menu-picker-main small{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gsv27-menu-picker-row .gsv27-menu-remove{width:34px;height:34px;border-radius:12px;border:1px solid rgba(15,23,42,.10);background:#fff;color:#94a3b8;cursor:pointer;font-size:18px;line-height:1;}
.gsv27-menu-picker-row .gsv27-menu-remove:hover{color:#b91c1c;background:#fff5f5;border-color:rgba(185,28,28,.24);}
.gsv27-header-menu-picker .gsv27-add-menu-row{border-radius:999px!important;padding:4px 14px!important;font-weight:800!important;}
@media (min-width:1280px){.gsv27-logo-fit-grid-polished{grid-template-columns:minmax(0,1fr)!important}.gsv27-logo-fit-grid-polished label{grid-template-columns:minmax(150px,.42fr) minmax(360px,1.9fr) 70px!important;}.gsv27-menu-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:782px){.gsv27-logo-fit-grid-polished label{grid-template-columns:1fr!important}.gsv27-menu-picker-list{grid-template-columns:1fr}.gsv27-menu-picker-row{grid-template-columns:30px 1fr 34px;}}

/* v27.8.465 — compact Header/Menu panel, no overflow, cleaner logo picker. */
.gsv27-header-branding-card,
.gsv27-header-branding-card *{box-sizing:border-box!important;}
.gsv27-header-branding-card{overflow:hidden!important;}
.gsv27-logo-fit-workbench,
.gsv27-logo-fit-controls{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
.gsv27-logo-url-picker-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;max-width:100%!important;}
.gsv27-logo-url-picker-row input[type="url"]{width:100%!important;max-width:none!important;min-width:0!important;height:40px!important;border-radius:14px!important;padding:8px 12px!important;background:#fff!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)!important;}
.gsv27-logo-pick-button{white-space:nowrap!important;border-radius:14px!important;height:40px!important;line-height:38px!important;padding:0 12px!important;font-weight:800!important;}
.gsv27-logo-file-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.gsv27-logo-fit-grid-polished{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
.gsv27-logo-fit-grid-polished label{display:grid!important;grid-template-columns:minmax(112px,132px) minmax(0,1fr) minmax(42px,52px)!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:10px 12px!important;overflow:hidden!important;}
.gsv27-logo-fit-grid-polished label span{min-width:0!important;white-space:normal!important;font-size:12px!important;line-height:1.2!important;}
.gsv27-logo-fit-grid-polished input[type="range"]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;}
.gsv27-logo-fit-grid-polished output{min-width:42px!important;text-align:right!important;font-size:11px!important;}
.gsv27-header-menu-picker{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:14px!important;border-radius:18px!important;}
.gsv27-header-menu-picker .gsv27-muted{font-size:11px!important;line-height:1.35!important;margin:2px 0 10px!important;}
.gsv27-menu-picker-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:10px 0 12px!important;}
.gsv27-menu-picker-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:8px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 12px rgba(15,23,42,.04)!important;}
.gsv27-menu-picker-icon{display:none!important;}
.gsv27-menu-picker-main{min-width:0!important;width:100%!important;}
.gsv27-menu-picker-main select{width:100%!important;max-width:100%!important;min-width:0!important;height:36px!important;font-size:12px!important;border-radius:12px!important;}
.gsv27-menu-picker-main small{display:block!important;font-size:10px!important;line-height:1.25!important;max-width:100%!important;}
.gsv27-menu-picker-row .gsv27-menu-remove{width:auto!important;min-width:58px!important;height:34px!important;padding:0 10px!important;font-size:11px!important;border-radius:999px!important;background:#f8fafc!important;color:#64748b!important;}
.gsv27-header-menu-picker .gsv27-add-menu-row{width:100%!important;justify-content:center!important;border-radius:14px!important;min-height:36px!important;}
@media (max-width:520px){.gsv27-logo-url-picker-row{grid-template-columns:1fr!important}.gsv27-logo-fit-grid-polished label{grid-template-columns:1fr!important}.gsv27-logo-fit-grid-polished output{text-align:left!important}.gsv27-menu-picker-row{grid-template-columns:1fr!important}.gsv27-menu-picker-row .gsv27-menu-remove{width:100%!important}}

/* v27.8.466 — Header controls polish: no cramped left-crossed controls, toggle section picker. */
.gsv27-header-branding-card,
.gsv27-header-branding-card *{box-sizing:border-box!important;}
.gsv27-header-branding-card{overflow:hidden!important;}
.gsv27-header-branding-card .gsv27-logo-fit-controls{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;}
.gsv27-logo-url-picker-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;width:100%!important;max-width:100%!important;}
.gsv27-logo-url-picker-row input[type="url"]{width:100%!important;max-width:100%!important;min-width:0!important;height:42px!important;border-radius:14px!important;padding:0 13px!important;box-shadow:none!important;}
.gsv27-logo-pick-button{height:42px!important;border-radius:14px!important;white-space:nowrap!important;padding:0 16px!important;}
.gsv27-logo-fit-grid-polished{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
.gsv27-logo-fit-grid-polished label{display:grid!important;grid-template-columns:minmax(110px,150px) minmax(0,1fr) minmax(44px,auto)!important;gap:12px!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:10px 0!important;background:transparent!important;box-shadow:none!important;}
.gsv27-logo-fit-grid-polished label>span{min-width:0!important;white-space:normal!important;font-weight:800!important;font-size:12px!important;line-height:1.2!important;}
.gsv27-logo-fit-grid-polished input[type="range"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;justify-self:stretch!important;}
.gsv27-logo-fit-grid-polished output{min-width:44px!important;text-align:right!important;font-size:11px!important;color:#475569!important;}
.gsv27-header-menu-picker{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:14px!important;border-radius:18px!important;background:linear-gradient(180deg,#fff7ed,#fffaf5)!important;}
.gsv27-header-menu-picker .gsv27-editor-title-row{display:block!important;margin-bottom:12px!important;}
.gsv27-header-menu-picker h4{margin:0 0 5px!important;font-size:14px!important;line-height:1.2!important;}
.gsv27-header-menu-picker .gsv27-muted{max-width:100%!important;margin:0!important;font-size:11px!important;line-height:1.45!important;color:#64748b!important;}
.gsv27-menu-source-textarea{display:none!important;}
.gsv27-menu-picker-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;}
.gsv27-menu-picker-row{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:10px 11px!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 6px 18px rgba(15,23,42,.055)!important;cursor:pointer!important;}
.gsv27-menu-picker-row:hover{border-color:rgba(234,88,12,.26)!important;box-shadow:0 10px 22px rgba(124,45,18,.08)!important;}
.gsv27-menu-toggle-wrap{position:relative!important;width:42px!important;height:26px!important;display:block!important;}
.gsv27-menu-toggle-wrap input{position:absolute!important;inset:0!important;opacity:0!important;width:42px!important;height:26px!important;margin:0!important;cursor:pointer!important;}
.gsv27-menu-toggle-wrap span{position:absolute!important;inset:0!important;border-radius:999px!important;background:#e2e8f0!important;border:1px solid rgba(100,116,139,.20)!important;transition:.18s ease!important;}
.gsv27-menu-toggle-wrap span:after{content:""!important;position:absolute!important;width:20px!important;height:20px!important;left:2px!important;top:2px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.22)!important;transition:.18s ease!important;}
.gsv27-menu-toggle-wrap input:checked+span{background:linear-gradient(135deg,#f97316,#ea580c)!important;border-color:rgba(234,88,12,.35)!important;}
.gsv27-menu-toggle-wrap input:checked+span:after{transform:translateX(16px)!important;}
.gsv27-menu-toggle-wrap input:disabled+span{opacity:.45!important;background:#cbd5e1!important;}
.gsv27-menu-picker-main{display:grid!important;gap:2px!important;min-width:0!important;width:100%!important;}
.gsv27-menu-picker-main strong{display:block!important;font-size:13px!important;line-height:1.15!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.gsv27-menu-picker-main small{display:block!important;font-size:11px!important;line-height:1.25!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.gsv27-menu-picker-main em{display:block!important;font-style:normal!important;font-size:10px!important;line-height:1.2!important;color:#ea580c!important;opacity:.82!important;}
.gsv27-menu-picker-row.is-disabled-by-block{opacity:.58!important;background:#f8fafc!important;}
.gsv27-menu-picker-row.is-disabled-by-block .gsv27-menu-picker-main em{color:#64748b!important;}
.gsv27-menu-picker-row .gsv27-menu-remove,
.gsv27-menu-picker-icon,
.gsv27-header-menu-picker .gsv27-add-menu-row{display:none!important;}
@media (max-width:620px){
  .gsv27-logo-url-picker-row{grid-template-columns:1fr!important;}
  .gsv27-logo-pick-button{width:100%!important;}
  .gsv27-logo-fit-grid-polished label{grid-template-columns:1fr!important;gap:7px!important;}
  .gsv27-logo-fit-grid-polished output{text-align:left!important;}
}


/* v27.8.467 Header/menu comfort polish */
.gsv27-header-branding-card .gsv27-logo-fit-controls{box-sizing:border-box!important;padding:0!important;}
.gsv27-logo-url-picker-row{grid-template-columns:minmax(0,1fr) 132px!important;}
.gsv27-logo-url-picker-row input[type="url"]{min-width:0!important;width:100%!important;font-size:13px!important;}
.gsv27-logo-fit-grid-polished label{grid-template-columns:minmax(120px,160px) minmax(110px,1fr) 54px!important;box-sizing:border-box!important;overflow:visible!important;}
.gsv27-logo-fit-grid-polished input[type="range"]{min-width:0!important;width:100%!important;max-width:100%!important;}
.gsv27-logo-fit-grid-polished output{overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;}
.gsv27-header-menu-picker{box-sizing:border-box!important;}
.gsv27-menu-picker-list{gap:10px!important;}
.gsv27-menu-picker-row{grid-template-columns:46px minmax(0,1fr) 30px!important;box-sizing:border-box!important;min-height:64px!important;}
.gsv27-menu-row-remove{appearance:none!important;border:0!important;border-radius:999px!important;width:28px!important;height:28px!important;background:#fff1e8!important;color:#9a3412!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;display:none!important;}
.gsv27-menu-picker-row.is-custom-menu-row .gsv27-menu-row-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.gsv27-header-menu-picker .gsv27-add-menu-row{display:inline-flex!important;width:100%!important;align-items:center!important;justify-content:center!important;margin-top:12px!important;border-radius:14px!important;min-height:38px!important;font-weight:800!important;background:#fff!important;border:1px solid rgba(234,88,12,.22)!important;color:#9a3412!important;box-shadow:0 6px 16px rgba(124,45,18,.08)!important;}
@media (max-width:540px){
  .gsv27-logo-url-picker-row{grid-template-columns:1fr!important;}
  .gsv27-logo-fit-grid-polished label{grid-template-columns:1fr!important;}
  .gsv27-logo-fit-grid-polished output{text-align:left!important;}
}

/* v27.8.468 — Header/Branding accordion true parent layout repair.
   The live-site logo workbench hides its preview, so the old 170px + 1fr grid
   was putting the entire control set into the narrow first column. Keep this
   scoped to the Header / Branding / Hero accordion and fix the parent grid. */
.gsv27-right details.gsv27-header-hero-panel,
#gsv27-right details.gsv27-header-hero-panel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.gsv27-right details.gsv27-header-hero-panel > section,
#gsv27-right details.gsv27-header-hero-panel > section,
.gsv27-header-hero-panel .gsv27-header-branding-card,
.gsv27-header-hero-panel .gsv27-header-logo-live-form,
.gsv27-header-hero-panel .gsv27-logo-fit-workbench-site-live,
.gsv27-header-hero-panel .gsv27-logo-fit-controls,
.gsv27-header-hero-panel .gsv27-header-menu-editor{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.gsv27-header-hero-panel .gsv27-logo-fit-workbench-site-live{
  grid-template-columns:minmax(0,1fr)!important;
  margin-top:10px!important;
  overflow:visible!important;
}
.gsv27-header-hero-panel .gsv27-logo-url-picker-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.gsv27-header-hero-panel .gsv27-logo-url-picker-row input[type="url"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.gsv27-header-hero-panel .gsv27-logo-pick-button{
  justify-self:end!important;
  min-width:128px!important;
  white-space:nowrap!important;
}
.gsv27-header-hero-panel .gsv27-logo-fit-grid-polished{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.gsv27-header-hero-panel .gsv27-logo-fit-grid-polished label{
  display:grid!important;
  grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(48px,60px)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.gsv27-header-hero-panel .gsv27-logo-fit-grid-polished input[type="range"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
}
.gsv27-header-hero-panel .gsv27-menu-picker-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.gsv27-header-hero-panel .gsv27-menu-picker-row{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 32px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.gsv27-header-hero-panel .gsv27-menu-picker-main,
.gsv27-header-hero-panel .gsv27-menu-picker-main strong,
.gsv27-header-hero-panel .gsv27-menu-picker-main small,
.gsv27-header-hero-panel .gsv27-menu-picker-main em{
  min-width:0!important;
  max-width:100%!important;
}
.gsv27-header-hero-panel .gsv27-header-menu-picker .gsv27-add-menu-row{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
}
@media (min-width:1500px){
  .gsv27-header-hero-panel .gsv27-logo-fit-grid-polished{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:620px){
  .gsv27-header-hero-panel .gsv27-logo-url-picker-row,
  .gsv27-header-hero-panel .gsv27-logo-fit-grid-polished label,
  .gsv27-header-hero-panel .gsv27-menu-picker-row{
    grid-template-columns:1fr!important;
  }
  .gsv27-header-hero-panel .gsv27-logo-pick-button{
    justify-self:stretch!important;
    width:100%!important;
  }
}


/* v27.8.469: Header logo shape control. 0% = square, 50% = circle. */
.gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark,
.gsv27-logo-mark.gsv27-logo-component{
    border-radius:var(--gsv27-header-logo-radius,50%)!important;
}
.gsv27-site-menu .gsv27-logo-mark::before,
.gsv27-admin-menu-preview .gsv27-logo-mark::before,
.gsv27-site-menu .gsv27-logo-mark::after,
.gsv27-admin-menu-preview .gsv27-logo-mark::after,
.gsv27-site-menu .gsv27-logo-mark img,
.gsv27-admin-menu-preview .gsv27-logo-mark img,
.gsv27-logo-mark.gsv27-logo-component img{
    border-radius:var(--gsv27-header-logo-radius,50%)!important;
}

/* v27.8.470: compact logo number steppers + beginner menu section picker. */
.gsv27-header-hero-panel .gsv27-logo-fit-grid-polished input[type="number"].gsv27-logo-number-control{
  width:100%!important;
  max-width:120px!important;
  min-width:76px!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
  min-height:34px!important;
  padding:4px 8px!important;
  border:1px solid rgba(15,23,42,.14)!important;
  border-radius:10px!important;
  background:#fff!important;
  font-weight:800!important;
  color:#0f172a!important;
}
.gsv27-header-hero-panel .gsv27-logo-fit-grid-polished label:has(input.gsv27-logo-number-control){
  grid-template-columns:minmax(120px,160px) minmax(76px,120px) minmax(48px,60px)!important;
}
.gsv27-header-hero-panel .gsv27-menu-picker-main select[data-menu-section-picker]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  margin:4px 0 2px!important;
  padding:4px 9px!important;
  border-radius:12px!important;
  border:1px solid rgba(15,23,42,.14)!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:800!important;
  box-sizing:border-box!important;
}
.gsv27-header-hero-panel .gsv27-menu-picker-main select[data-menu-section-picker]:focus{
  outline:2px solid rgba(234,88,12,.22)!important;
  border-color:rgba(234,88,12,.42)!important;
  box-shadow:none!important;
}
.gsv27-header-hero-panel .gsv27-menu-picker-row{
  grid-template-columns:46px minmax(0,1fr) 32px!important;
}
.gsv27-header-hero-panel .gsv27-menu-picker-row .gsv27-menu-row-remove{
  align-self:center!important;
}
@media (max-width:620px){
  .gsv27-header-hero-panel .gsv27-logo-fit-grid-polished label:has(input.gsv27-logo-number-control){
    grid-template-columns:1fr!important;
  }
  .gsv27-header-hero-panel .gsv27-logo-fit-grid-polished input[type="number"].gsv27-logo-number-control{
    max-width:100%!important;
  }
}


/* v27.8.471: logo shape clarity, persistent number steppers, and rectangle endpoint. */
.gsv27-header-hero-panel .gsv27-logo-fit-grid-polished label:has(input.gsv27-logo-number-control){
  grid-template-columns:minmax(132px,1fr) minmax(78px,112px) minmax(46px,58px)!important;
  column-gap:12px!important;
  row-gap:6px!important;
  align-items:center!important;
}
.gsv27-header-hero-panel .gsv27-logo-fit-grid-polished label:has(input.gsv27-logo-number-control) > span{
  display:block!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  letter-spacing:.015em!important;
  line-height:1.25!important;
  word-break:normal!important;
}
.gsv27-header-hero-panel .gsv27-logo-fit-grid-polished input[type="number"].gsv27-logo-number-control{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  padding-right:4px!important;
  letter-spacing:.02em!important;
}
.gsv27-header-hero-panel .gsv27-logo-fit-grid-polished input[type="number"].gsv27-logo-number-control::-webkit-outer-spin-button,
.gsv27-header-hero-panel .gsv27-logo-fit-grid-polished input[type="number"].gsv27-logo-number-control::-webkit-inner-spin-button{
  -webkit-appearance:inner-spin-button!important;
  appearance:auto!important;
  opacity:1!important;
  display:block!important;
  margin:0!important;
}
.gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark{
  width:calc(var(--gsv27-header-logo-size,136px) * .92 * var(--gsv27-header-logo-aspect,1))!important;
  height:calc(var(--gsv27-header-logo-size,136px) * .92)!important;
  min-width:calc(var(--gsv27-header-logo-size,136px) * .92 * var(--gsv27-header-logo-aspect,1))!important;
  aspect-ratio:auto!important;
}
.gsv27-logo-shape-help{
  grid-column:1 / -1!important;
  margin:-2px 0 4px!important;
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
}
@media (max-width:620px){
  .gsv27-header-hero-panel .gsv27-logo-fit-grid-polished label:has(input.gsv27-logo-number-control){
    grid-template-columns:minmax(0,1fr) minmax(86px,112px)!important;
  }
  .gsv27-header-hero-panel .gsv27-logo-fit-grid-polished label:has(input.gsv27-logo-number-control) output{display:none!important;}
}


/* v27.8.472: Save stability guard.
   Saving should not visually repaint the builder, flash theme colors, or animate the hero/layout.
   The save authority adds this class only while the AJAX save is in flight and removes it shortly after. */
html.gsv27-save-stabilizing *,
body.gsv27-save-stabilizing *,
html.gsv27-save-stabilizing *::before,
html.gsv27-save-stabilizing *::after,
body.gsv27-save-stabilizing *::before,
body.gsv27-save-stabilizing *::after{
  transition-duration:0s!important;
  animation-duration:0s!important;
  animation-delay:0s!important;
  scroll-behavior:auto!important;
}
body.gsv27-save-stabilizing #gsv27-admin-shell,
body.gsv27-save-stabilizing #gsv27-canvas,
body.gsv27-save-stabilizing .gsv27-site,
body.gsv27-save-stabilizing .gsv27-canvas,
body.gsv27-save-stabilizing .gsv27-hero,
body.gsv27-save-stabilizing .gsv27-hero-inner,
body.gsv27-save-stabilizing .gsv27-hero-sticky-preview{
  transition:none!important;
  animation:none!important;
}
body.gsv27-save-stabilizing .gsv27-hero-sticky-preview{
  width:100%!important;
  max-width:100%!important;
}
body.gsv27-save-stabilizing .gsv27-save-status{
  transition:opacity .08s linear!important;
}

/* v27.8.484: hero height authority visual affordance */
body.gsv27-hero-height-resizing-278484 #gsv27-hero-resize-handle,
#gsv27-hero-resize-handle:hover{
  background:#2563eb!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.18),0 10px 28px rgba(15,23,42,.28)!important;
}
body.gsv27-hero-height-resizing-278484{cursor:ns-resize!important;user-select:none!important;}
body.gsv27-hero-height-resizing-278484 .gsv27-canvas .gsv27-hero{transition:none!important;}


/* v27.8.512 — PUBLIC FRONT VISUAL ONLY SAFE PATCH
   Scope guard: no auth, roles, portal mail, save lifecycle, GIM, or admin capability logic changed.
   Purpose: stronger cinematic section color bands, wider boxed content, rose/crimson accents. */
.gsv27-site{
  --gsv27-band-max: min(1320px, 72vw);
  --gsv27-band-gap: clamp(34px, 5vh, 58px);
  --gsv27-crimson:#b1123b;
  --gsv27-rose-light:#ffd7df;
  --gsv27-unexpected-blue:#b9e7ff;
}
.gsv27-post-hero-scape{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:100vh!important;
  padding:clamp(54px,7vh,96px) 0 clamp(64px,8vh,108px)!important;
  background:
    linear-gradient(90deg,
      rgba(255,244,226,.98) 0%,
      rgba(255,210,163,.96) 18%,
      rgba(255,236,188,.94) 39%,
      rgba(225,128,82,.88) 64%,
      rgba(177,18,59,.32) 84%,
      rgba(185,231,255,.30) 100%),
    radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.78),transparent 28%),
    radial-gradient(ellipse at 91% 68%,rgba(177,18,59,.26),transparent 32%)!important;
}
.gsv27-post-hero-scape:before{
  height:100%!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.55),transparent 18%,rgba(255,255,255,.22) 48%,transparent 74%,rgba(185,231,255,.26)),
    radial-gradient(ellipse at 9% 50%,rgba(255,243,213,.72),transparent 31%),
    radial-gradient(ellipse at 72% 18%,rgba(255,195,119,.48),transparent 28%),
    radial-gradient(ellipse at 86% 42%,rgba(177,18,59,.30),transparent 26%),
    radial-gradient(ellipse at 97% 74%,rgba(185,231,255,.42),transparent 24%)!important;
  opacity:1!important;
}
.gsv27-post-hero-scape:after{
  background:
    linear-gradient(180deg,
      transparent 0 calc(24% - 3px), rgba(177,18,59,.16) calc(24% - 3px) 24%, transparent 24% calc(49% - 3px),
      rgba(255,154,86,.18) calc(49% - 3px) 49%, transparent 49% calc(73% - 3px),
      rgba(185,231,255,.22) calc(73% - 3px) 73%, transparent 73% 100%),
    linear-gradient(90deg,rgba(125,58,38,.14),transparent 12%,transparent 88%,rgba(177,18,59,.16)),
    radial-gradient(ellipse at 50% 0,rgba(255,255,255,.42),transparent 44%)!important;
}
.gsv27-post-hero-inner{
  width:min(1320px,72vw)!important;
  max-width:calc(100vw - 48px)!important;
  margin-inline:auto!important;
}
.gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-post-hero-inner > .gsv27-card-section,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{
  min-height:min(86vh,920px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,250,245,.74) 46%,rgba(255,231,214,.58)),
    linear-gradient(90deg,rgba(255,255,255,.28),transparent 50%,rgba(185,231,255,.12))!important;
  border:1px solid rgba(177,18,59,.18)!important;
  box-shadow:0 28px 90px rgba(83,32,17,.18), inset 0 1px 0 rgba(255,255,255,.90)!important;
}
.gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-post-hero-inner > .gsv27-location-map-section{
  width:100%!important;
  max-width:none!important;
}
.gsv27-post-hero-inner img{box-shadow:none!important;filter:saturate(1.04) contrast(1.02)!important;}
.gsv27-site.gsv27-theme-rose,
.gsv27-theme-rose .gsv27-site{
  --gsv27-band-a:#fff4f6;
  --gsv27-band-b:#ffc8d4;
  --gsv27-band-c:#ef6f8f;
  --gsv27-band-accent:#b1123b;
  --gsv27-band-deep:#5b0b22;
  --gsv27-band-line:rgba(177,18,59,.22);
}
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-scape,
.gsv27-theme-rose .gsv27-post-hero-scape{
  background:
    linear-gradient(90deg,#fff6f8 0%,#ffd9df 21%,#f9a8b8 44%,#b1123b 72%,#7c1e54 88%,#b9e7ff 100%),
    radial-gradient(ellipse at 88% 55%,rgba(185,231,255,.40),transparent 30%)!important;
}
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-scape,
.gsv27-theme-ocean .gsv27-post-hero-scape{
  background:
    linear-gradient(90deg,#f4fbff 0%,#bfe9ff 22%,#58c7d6 48%,#1677a3 72%,#0e3f73 88%,#8ddfcf 100%),
    radial-gradient(ellipse at 83% 64%,rgba(141,223,207,.42),transparent 32%)!important;
}
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-inner > *,
.gsv27-theme-ocean .gsv27-post-hero-inner > *{
  border-color:rgba(22,119,163,.22)!important;
  box-shadow:0 28px 90px rgba(8,58,88,.18), inset 0 1px 0 rgba(255,255,255,.90)!important;
}
@media(max-width:1100px){
  .gsv27-post-hero-inner{width:min(1180px,86vw)!important;max-width:calc(100vw - 32px)!important;}
}
@media(max-width:760px){
  .gsv27-post-hero-scape{padding:34px 0 48px!important;}
  .gsv27-post-hero-inner{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;}
  .gsv27-post-hero-inner > .srmb-menu-shell,
  .gsv27-post-hero-inner > .gsv27-bblog-section,
  .gsv27-post-hero-inner > .gsv27-bakery-blog,
  .gsv27-post-hero-inner > .gsv27-calendar-section,
  .gsv27-post-hero-inner > .gsv27-location-map-section,
  .gsv27-post-hero-inner > .gsv27-card-section,
  .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{min-height:auto!important;}
}


/* v27.8.513 — PUBLIC FRONT VISUAL ONLY SAFE PATCH
   Scope guard: CSS/front marker only. No portal, auth, roles, mail, GIM, or save lifecycle edits.
   Purpose: make each major public block read as a full-screen slideshow/card section and strengthen horizontal band separation across all three themes. */
.gsv27-site{
  --gsv27-band-max:min(1440px,76vw);
  --gsv27-slide-radius:34px;
  --gsv27-slide-min:calc(100vh - 116px);
  scroll-behavior:smooth;
}
.gsv27-post-hero-scape{
  position:relative!important;
  isolation:isolate!important;
  background-size:100% 100%, 100% 100%, 100% 100%!important;
}
.gsv27-post-hero-scape:before,
.gsv27-post-hero-scape:after{
  pointer-events:none!important;
}
.gsv27-post-hero-scape:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:1!important;
  background:
    linear-gradient(180deg,
      rgba(255,255,255,.52) 0 1px,
      transparent 1px calc(100vh - 18px),
      rgba(80,30,18,.24) calc(100vh - 18px) calc(100vh - 10px),
      rgba(255,255,255,.50) calc(100vh - 10px) calc(100vh - 8px),
      transparent calc(100vh - 8px) 100vh),
    linear-gradient(90deg,
      rgba(255,255,255,.38) 0%,
      transparent 14%,
      transparent 84%,
      rgba(177,18,59,.20) 100%)!important;
  background-size:100% 100vh,100% 100%!important;
  background-repeat:repeat-y,no-repeat!important;
}
.gsv27-post-hero-inner{
  position:relative!important;
  z-index:1!important;
  width:min(1440px,76vw)!important;
  max-width:calc(100vw - 56px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:clamp(78px,11vh,132px)!important;
}
.gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-post-hero-inner > .gsv27-card-section,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{
  position:relative!important;
  min-height:var(--gsv27-slide-min)!important;
  border-radius:var(--gsv27-slide-radius)!important;
  padding:clamp(34px,5vw,76px)!important;
  overflow:hidden!important;
  scroll-margin-top:96px!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.gsv27-post-hero-inner > .srmb-menu-shell:before,
.gsv27-post-hero-inner > .gsv27-bblog-section:before,
.gsv27-post-hero-inner > .gsv27-bakery-blog:before,
.gsv27-post-hero-inner > .gsv27-calendar-section:before,
.gsv27-post-hero-inner > .gsv27-location-map-section:before,
.gsv27-post-hero-inner > .gsv27-card-section:before,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section:before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  z-index:-1!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.72),transparent 18%,transparent 80%,rgba(185,231,255,.18)),
    radial-gradient(ellipse at 7% 8%,rgba(255,255,255,.58),transparent 34%),
    radial-gradient(ellipse at 92% 18%,rgba(177,18,59,.18),transparent 30%)!important;
}
.gsv27-post-hero-inner > * + *{
  margin-top:0!important;
}
.gsv27-post-hero-inner > *:nth-child(odd){
  transform:translateX(-1.2vw);
}
.gsv27-post-hero-inner > *:nth-child(even){
  transform:translateX(1.2vw);
}
.gsv27-site.gsv27-theme-sunset .gsv27-post-hero-scape,
.gsv27-theme-sunset .gsv27-post-hero-scape{
  background:
    linear-gradient(180deg,
      #fff0d6 0%,#ffd29a 18%,#f6ad62 36%,#c96d3f 54%,#8a4b50 72%,#f7dca4 100%),
    linear-gradient(90deg,
      rgba(255,249,236,.86) 0%,rgba(255,192,119,.84) 23%,rgba(255,225,151,.80) 45%,rgba(192,88,62,.66) 70%,rgba(111,72,92,.46) 88%,rgba(185,231,255,.24) 100%)!important;
}
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-scape,
.gsv27-theme-rose .gsv27-post-hero-scape{
  background:
    linear-gradient(180deg,
      #fff4f6 0%,#ffd2dc 18%,#f68aa1 35%,#b1123b 55%,#6e1c58 73%,#b9e7ff 100%),
    linear-gradient(90deg,
      rgba(255,255,255,.82) 0%,rgba(255,198,210,.84) 20%,rgba(219,36,75,.68) 54%,rgba(111,28,88,.60) 78%,rgba(185,231,255,.36) 100%)!important;
}
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-scape,
.gsv27-theme-ocean .gsv27-post-hero-scape{
  background:
    linear-gradient(180deg,
      #f5fcff 0%,#c7efff 18%,#71d3dc 36%,#1677a3 56%,#0e3f73 76%,#8ddfcf 100%),
    linear-gradient(90deg,
      rgba(255,255,255,.78) 0%,rgba(170,231,255,.82) 22%,rgba(72,199,210,.66) 50%,rgba(13,90,143,.62) 76%,rgba(141,223,207,.42) 100%)!important;
}
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-scape:after,
.gsv27-theme-ocean .gsv27-post-hero-scape:after{
  background:
    linear-gradient(180deg,rgba(255,255,255,.55) 0 1px,transparent 1px calc(100vh - 18px),rgba(11,75,115,.28) calc(100vh - 18px) calc(100vh - 10px),rgba(190,242,255,.58) calc(100vh - 10px) calc(100vh - 8px),transparent calc(100vh - 8px) 100vh),
    linear-gradient(90deg,rgba(255,255,255,.36),transparent 16%,transparent 82%,rgba(141,223,207,.24))!important;
  background-size:100% 100vh,100% 100%!important;
  background-repeat:repeat-y,no-repeat!important;
}
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-scape:after,
.gsv27-theme-rose .gsv27-post-hero-scape:after{
  background:
    linear-gradient(180deg,rgba(255,255,255,.56) 0 1px,transparent 1px calc(100vh - 18px),rgba(177,18,59,.30) calc(100vh - 18px) calc(100vh - 10px),rgba(185,231,255,.42) calc(100vh - 10px) calc(100vh - 8px),transparent calc(100vh - 8px) 100vh),
    linear-gradient(90deg,rgba(255,255,255,.38),transparent 12%,transparent 80%,rgba(185,231,255,.28))!important;
  background-size:100% 100vh,100% 100%!important;
  background-repeat:repeat-y,no-repeat!important;
}
@media(max-width:1100px){
  .gsv27-post-hero-inner{width:min(1180px,88vw)!important;max-width:calc(100vw - 32px)!important;gap:72px!important;}
  .gsv27-post-hero-inner > *:nth-child(odd),
  .gsv27-post-hero-inner > *:nth-child(even){transform:none!important;}
}
@media(max-width:760px){
  .gsv27-post-hero-scape{padding:30px 0 44px!important;}
  .gsv27-post-hero-inner{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;gap:42px!important;}
  .gsv27-post-hero-inner > .srmb-menu-shell,
  .gsv27-post-hero-inner > .gsv27-bblog-section,
  .gsv27-post-hero-inner > .gsv27-bakery-blog,
  .gsv27-post-hero-inner > .gsv27-calendar-section,
  .gsv27-post-hero-inner > .gsv27-location-map-section,
  .gsv27-post-hero-inner > .gsv27-card-section,
  .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{
    min-height:auto!important;
    border-radius:24px!important;
    padding:24px!important;
  }
}


/* v27.8.514 — PUBLIC FRONT SLIDE RHYTHM REPAIR ONLY
   Scope guard: visual public front + harmless GIM marker. No portal, mail, auth, roles, save lifecycle, or GIM runtime edits.
   Purpose: make the separator creases line up with real block boundaries and make content modules feel like full-screen presentation slides, not small cards lost in space. */
.gentlesite-front.gsv27-site,
.gsv27-site{
  --gsv27-slide-stage-w:min(1480px,82vw);
  --gsv27-slide-stage-min:calc(100vh - 104px);
  --gsv27-slide-stage-pad:clamp(42px,5.5vw,88px);
  --gsv27-slide-stage-gap:clamp(34px,5vh,58px);
}
.gsv27-post-hero-scape{
  position:relative!important;
  padding:0!important;
  min-height:100vh!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.gsv27-post-hero-scape:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:1!important;
  background:
    linear-gradient(180deg,
      transparent 0 calc(100vh - 30px),
      rgba(255,255,255,.22) calc(100vh - 30px) calc(100vh - 22px),
      rgba(99,35,26,.30) calc(100vh - 22px) calc(100vh - 11px),
      rgba(255,255,255,.58) calc(100vh - 11px) calc(100vh - 8px),
      transparent calc(100vh - 8px) 100vh),
    linear-gradient(90deg,rgba(255,255,255,.26),transparent 16%,transparent 82%,rgba(185,231,255,.20))!important;
  background-size:100% 100vh,100% 100%!important;
  background-repeat:repeat-y,no-repeat!important;
}
.gsv27-post-hero-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
.gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-post-hero-inner > .gsv27-card-section,
.gsv27-post-hero-inner > .gsv27-canvas-view,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{
  width:var(--gsv27-slide-stage-w)!important;
  max-width:calc(100vw - 56px)!important;
  min-height:var(--gsv27-slide-stage-min)!important;
  margin:0 auto!important;
  transform:none!important;
  border-radius:36px!important;
  padding:var(--gsv27-slide-stage-pad)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
  scroll-margin-top:0!important;
  box-sizing:border-box!important;
}
.gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-post-hero-inner > .gsv27-card-section,
.gsv27-post-hero-inner > .gsv27-canvas-view{
  margin-top:0!important;
  margin-bottom:0!important;
}
.gsv27-post-hero-inner > * + *{
  margin-top:var(--gsv27-slide-stage-gap)!important;
}
.gsv27-post-hero-inner > .srmb-menu-shell > *,
.gsv27-post-hero-inner > .gsv27-bblog-section > *,
.gsv27-post-hero-inner > .gsv27-bakery-blog > *,
.gsv27-post-hero-inner > .gsv27-calendar-section > *,
.gsv27-post-hero-inner > .gsv27-location-map-section > *,
.gsv27-post-hero-inner > .gsv27-card-section > *,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section > *{
  max-width:100%!important;
}
.gsv27-post-hero-inner .gsv27-calendar-section,
.gsv27-post-hero-inner .gsv27-location-map-section,
.gsv27-post-hero-inner .gsv27-bblog-section,
.gsv27-post-hero-inner .gsv27-bakery-blog{
  font-size:clamp(16px,1vw,19px)!important;
}
.gsv27-post-hero-inner .gsv27-calendar-section h2,
.gsv27-post-hero-inner .gsv27-location-map-section h2,
.gsv27-post-hero-inner .gsv27-bblog-section h2,
.gsv27-post-hero-inner .gsv27-bakery-blog h2,
.gsv27-post-hero-inner .srmb-menu-shell h2{
  font-size:clamp(34px,3.6vw,62px)!important;
  line-height:1.02!important;
  margin-top:0!important;
}
.gsv27-post-hero-inner .gsv27-calendar-section .gsv27-card,
.gsv27-post-hero-inner .gsv27-bblog-section article,
.gsv27-post-hero-inner .gsv27-bakery-blog article,
.gsv27-post-hero-inner .srmb-menu-shell .srmb-menu-card,
.gsv27-post-hero-inner .gsv27-location-map-section iframe{
  min-height:clamp(240px,34vh,430px)!important;
}
.gsv27-site.gsv27-theme-sunset .gsv27-post-hero-scape,
.gsv27-theme-sunset .gsv27-post-hero-scape{
  background:
    linear-gradient(180deg,#fff0d6 0%,#ffd09a 16%,#f0a15c 31%,#cf7649 49%,#9a515a 66%,#f5d79c 83%,#fff0d6 100%),
    linear-gradient(90deg,rgba(255,255,255,.70),rgba(255,210,142,.68) 22%,rgba(255,238,190,.52) 45%,rgba(164,74,54,.50) 70%,rgba(185,231,255,.23))!important;
}
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-scape,
.gsv27-theme-rose .gsv27-post-hero-scape{
  background:
    linear-gradient(180deg,#fff4f6 0%,#ffd1dc 16%,#f68aa1 31%,#b1123b 50%,#71205d 67%,#b9e7ff 83%,#fff4f6 100%),
    linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,202,214,.64) 25%,rgba(177,18,59,.52) 58%,rgba(105,27,87,.44) 76%,rgba(185,231,255,.34))!important;
}
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-scape,
.gsv27-theme-ocean .gsv27-post-hero-scape{
  background:
    linear-gradient(180deg,#f5fcff 0%,#c7efff 16%,#73d3dc 32%,#1677a3 52%,#0e3f73 70%,#8ddfcf 86%,#f5fcff 100%),
    linear-gradient(90deg,rgba(255,255,255,.68),rgba(171,232,255,.66) 22%,rgba(67,196,207,.50) 50%,rgba(13,85,137,.50) 75%,rgba(141,223,207,.38))!important;
}
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-scape:after,
.gsv27-theme-ocean .gsv27-post-hero-scape:after{
  background:
    linear-gradient(180deg,transparent 0 calc(100vh - 30px),rgba(207,246,255,.26) calc(100vh - 30px) calc(100vh - 22px),rgba(11,75,115,.34) calc(100vh - 22px) calc(100vh - 11px),rgba(202,246,255,.62) calc(100vh - 11px) calc(100vh - 8px),transparent calc(100vh - 8px) 100vh),
    linear-gradient(90deg,rgba(255,255,255,.28),transparent 16%,transparent 82%,rgba(141,223,207,.24))!important;
  background-size:100% 100vh,100% 100%!important;
  background-repeat:repeat-y,no-repeat!important;
}
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-scape:after,
.gsv27-theme-rose .gsv27-post-hero-scape:after{
  background:
    linear-gradient(180deg,transparent 0 calc(100vh - 30px),rgba(255,255,255,.24) calc(100vh - 30px) calc(100vh - 22px),rgba(177,18,59,.34) calc(100vh - 22px) calc(100vh - 11px),rgba(185,231,255,.50) calc(100vh - 11px) calc(100vh - 8px),transparent calc(100vh - 8px) 100vh),
    linear-gradient(90deg,rgba(255,255,255,.30),transparent 14%,transparent 80%,rgba(185,231,255,.30))!important;
  background-size:100% 100vh,100% 100%!important;
  background-repeat:repeat-y,no-repeat!important;
}
@media(max-width:1100px){
  .gentlesite-front.gsv27-site,.gsv27-site{--gsv27-slide-stage-w:min(1180px,90vw);--gsv27-slide-stage-min:auto;--gsv27-slide-stage-gap:36px;}
  .gsv27-post-hero-inner > .srmb-menu-shell,
  .gsv27-post-hero-inner > .gsv27-bblog-section,
  .gsv27-post-hero-inner > .gsv27-bakery-blog,
  .gsv27-post-hero-inner > .gsv27-calendar-section,
  .gsv27-post-hero-inner > .gsv27-location-map-section,
  .gsv27-post-hero-inner > .gsv27-card-section,
  .gsv27-post-hero-inner > .gsv27-canvas-view,
  .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{max-width:calc(100vw - 32px)!important;min-height:auto!important;}
}
@media(max-width:760px){
  .gentlesite-front.gsv27-site,.gsv27-site{--gsv27-slide-stage-w:calc(100vw - 24px);--gsv27-slide-stage-pad:24px;--gsv27-slide-stage-gap:28px;}
  .gsv27-post-hero-inner > .srmb-menu-shell,
  .gsv27-post-hero-inner > .gsv27-bblog-section,
  .gsv27-post-hero-inner > .gsv27-bakery-blog,
  .gsv27-post-hero-inner > .gsv27-calendar-section,
  .gsv27-post-hero-inner > .gsv27-location-map-section,
  .gsv27-post-hero-inner > .gsv27-card-section,
  .gsv27-post-hero-inner > .gsv27-canvas-view,
  .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{border-radius:24px!important;}
}


/* ══════════════════════════════════════════════════════════════════════════
   v27.8.515 — FRONT CINEMATIC SLIDE FRAMEWORK
   Scope: visual public front only. No portal / auth / roles / mail /
   GIM runtime / save lifecycle / builder infrastructure edits.

   DESIGN PHILOSOPHY
   ─────────────────
   • The scape background is a single full-height atmospheric canvas.
   • The gap between slides exposes that canvas — this gap IS the crease.
   • Every slide inherits geometry, surface, and separation automatically.
   • Token-driven: new sections require zero extra style.
   ══════════════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────────────────────
   DESIGN TOKEN LAYER — all geometry and palette flow from here
   ───────────────────────────────────────────────────────────────────────── */
.gentlesite-front.gsv27-site,
.gsv27-site {
  /* Geometry */
  --gsv27-slide-w:         min(1420px, 83vw);
  --gsv27-slide-min:       100vh;
  --gsv27-slide-pad-x:     clamp(52px, 6.5vw, 108px);
  --gsv27-slide-pad-y:     clamp(64px, 8vh, 118px);
  --gsv27-slide-radius:    42px;
  --gsv27-slide-gap:       clamp(44px, 5.5vh, 66px);

  /* Sunset palette (default) */
  --gsv27-scape-1: #fff8ec;
  --gsv27-scape-2: #ffe4b2;
  --gsv27-scape-3: #f4c07a;
  --gsv27-scape-4: #d88050;
  --gsv27-scape-5: #a55c6a;
  --gsv27-scape-6: #f2d89a;
  --gsv27-slide-odd:    linear-gradient(148deg, rgba(255,248,232,.96) 0%, rgba(255,234,190,.86) 46%, rgba(250,210,155,.70) 100%);
  --gsv27-slide-even:   linear-gradient(148deg, rgba(255,241,212,.93) 0%, rgba(246,202,144,.84) 52%, rgba(214,138,96,.18) 100%);
  --gsv27-slide-border: rgba(188,112,56,.15);
  --gsv27-slide-shadow: rgba(116,52,22,.13);
  --gsv27-slide-rim:    rgba(255,255,255,.80);
  --gsv27-crease-tone:  rgba(150,70,38,.22);
}

/* Ocean palette */
.gsv27-site.gsv27-theme-ocean,
.gsv27-theme-ocean .gsv27-site {
  --gsv27-scape-1: #f2fbff;
  --gsv27-scape-2: #c0edff;
  --gsv27-scape-3: #68c8d6;
  --gsv27-scape-4: #1876a8;
  --gsv27-scape-5: #0c3d70;
  --gsv27-scape-6: #84dbc8;
  --gsv27-slide-odd:    linear-gradient(148deg, rgba(240,252,255,.96) 0%, rgba(186,240,255,.86) 46%, rgba(100,204,218,.46) 100%);
  --gsv27-slide-even:   linear-gradient(148deg, rgba(214,248,255,.93) 0%, rgba(80,194,208,.56) 52%, rgba(18,114,158,.12) 100%);
  --gsv27-slide-border: rgba(18,114,158,.15);
  --gsv27-slide-shadow: rgba(6,50,84,.13);
  --gsv27-slide-rim:    rgba(255,255,255,.82);
  --gsv27-crease-tone:  rgba(10,68,112,.20);
}

/* Rose / Crimson palette */
.gsv27-site.gsv27-theme-rose,
.gsv27-theme-rose .gsv27-site {
  --gsv27-scape-1: #fff3f6;
  --gsv27-scape-2: #ffc6d4;
  --gsv27-scape-3: #ec7a96;
  --gsv27-scape-4: #ac0e36;
  --gsv27-scape-5: #691852;
  --gsv27-scape-6: #b0e0ff;
  --gsv27-slide-odd:    linear-gradient(148deg, rgba(255,244,248,.96) 0%, rgba(255,204,220,.86) 46%, rgba(236,120,150,.32) 100%);
  --gsv27-slide-even:   linear-gradient(148deg, rgba(255,234,242,.93) 0%, rgba(218,74,106,.28) 54%, rgba(105,24,82,.10) 100%);
  --gsv27-slide-border: rgba(172,14,54,.14);
  --gsv27-slide-shadow: rgba(86,6,32,.13);
  --gsv27-slide-rim:    rgba(255,255,255,.82);
  --gsv27-crease-tone:  rgba(172,14,54,.20);
}

/* ─────────────────────────────────────────────────────────────────────────
   SCAPE: FULL-BLEED ATMOSPHERIC CANVAS
   One rich background spans ALL slides + gap zones.
   The gap between slides is where this canvas is revealed.
   ───────────────────────────────────────────────────────────────────────── */
.gsv27-post-hero-scape {
  position:   relative !important;
  padding:    56px 0 72px !important;
  overflow:   visible !important;
  isolation:  isolate !important;
}

/* Default / Sunset scape */
.gsv27-post-hero-scape,
.gsv27-site.gsv27-theme-sunset .gsv27-post-hero-scape,
.gsv27-theme-sunset .gsv27-post-hero-scape {
  background:
    /* Barely-visible cross-weave: adds micro-texture depth */
    repeating-linear-gradient(94deg,
      transparent, transparent 138px,
      rgba(255,255,255,.028) 138px, rgba(255,255,255,.028) 139px),
    repeating-linear-gradient(180deg,
      transparent, transparent 218px,
      rgba(255,198,110,.015) 218px, rgba(255,198,110,.015) 219px),
    /* Horizontal warmth drift: keeps bands from feeling flat */
    linear-gradient(90deg,
      rgba(255,255,255,.44) 0%,
      rgba(255,216,128,.26) 28%,
      transparent 52%,
      rgba(185,231,255,.15) 100%),
    /* Main vertical atmosphere: the soul of the scape */
    linear-gradient(180deg,
      var(--gsv27-scape-1) 0%,
      var(--gsv27-scape-2) 16%,
      var(--gsv27-scape-3) 34%,
      var(--gsv27-scape-4) 52%,
      var(--gsv27-scape-5) 70%,
      var(--gsv27-scape-6) 84%,
      var(--gsv27-scape-1) 100%
    ) !important;
  background-size: 139px 100%, 100% 219px, 100% 100%, 100% 100% !important;
}

/* Ocean scape */
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-scape,
.gsv27-theme-ocean .gsv27-post-hero-scape {
  background:
    repeating-linear-gradient(94deg, transparent, transparent 138px, rgba(255,255,255,.026) 138px, rgba(255,255,255,.026) 139px),
    repeating-linear-gradient(180deg, transparent, transparent 218px, rgba(96,216,228,.014) 218px, rgba(96,216,228,.014) 219px),
    linear-gradient(90deg, rgba(255,255,255,.42) 0%, rgba(156,226,255,.24) 30%, transparent 54%, rgba(141,223,207,.18) 100%),
    linear-gradient(180deg,
      var(--gsv27-scape-1) 0%, var(--gsv27-scape-2) 16%,
      var(--gsv27-scape-3) 34%, var(--gsv27-scape-4) 52%,
      var(--gsv27-scape-5) 70%, var(--gsv27-scape-6) 84%,
      var(--gsv27-scape-1) 100%
    ) !important;
  background-size: 139px 100%, 100% 219px, 100% 100%, 100% 100% !important;
}

/* Rose/Crimson scape */
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-scape,
.gsv27-theme-rose .gsv27-post-hero-scape {
  background:
    repeating-linear-gradient(94deg, transparent, transparent 138px, rgba(255,255,255,.030) 138px, rgba(255,255,255,.030) 139px),
    repeating-linear-gradient(180deg, transparent, transparent 218px, rgba(218,96,128,.014) 218px, rgba(218,96,128,.014) 219px),
    linear-gradient(90deg, rgba(255,255,255,.46) 0%, rgba(255,192,210,.24) 28%, transparent 54%, rgba(185,231,255,.18) 100%),
    linear-gradient(180deg,
      var(--gsv27-scape-1) 0%, var(--gsv27-scape-2) 16%,
      var(--gsv27-scape-3) 34%, var(--gsv27-scape-4) 52%,
      var(--gsv27-scape-5) 70%, var(--gsv27-scape-6) 84%,
      var(--gsv27-scape-1) 100%
    ) !important;
  background-size: 139px 100%, 100% 219px, 100% 100%, 100% 100% !important;
}

/* Retire the old repeating-100vh crease overlay — gap-based separation replaces it */
.gsv27-post-hero-scape::after {
  display: none !important;
}

/* Top/bottom scape fade: soft entry from hero, soft exit at footer */
.gsv27-post-hero-scape::before {
  content:        "" !important;
  position:       absolute !important;
  inset:          0 !important;
  z-index:        0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg,
      rgba(255,255,255,.28) 0%,
      transparent 7%,
      transparent 93%,
      rgba(255,255,255,.18) 100%
    ) !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   INNER COLUMN — flex column, gap = crease zone
   ───────────────────────────────────────────────────────────────────────── */
.gsv27-post-hero-inner {
  position:        relative !important;
  z-index:         1 !important;
  width:           100% !important;
  max-width:       none !important;
  margin:          0 !important;
  padding:         0 !important;
  display:         flex !important;
  flex-direction:  column !important;
  gap:             var(--gsv27-slide-gap) !important;
}

.gsv27-post-hero-inner > * + * {
  margin-top: 0 !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   SLIDE CARD — the modular unit
   Every child of .gsv27-post-hero-inner becomes a cinematic slide.
   ───────────────────────────────────────────────────────────────────────── */
.gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-post-hero-inner > .gsv27-card-section,
.gsv27-post-hero-inner > .gsv27-canvas-view,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section {
  /* Geometry */
  position:    relative !important;
  width:       var(--gsv27-slide-w) !important;
  max-width:   calc(100vw - 60px) !important;
  min-height:  var(--gsv27-slide-min) !important;
  margin:      0 auto !important;
  padding:     var(--gsv27-slide-pad-y) var(--gsv27-slide-pad-x) !important;
  box-sizing:  border-box !important;

  /* Centering layout */
  display:         flex !important;
  flex-direction:  column !important;
  justify-content: center !important;
  overflow:        hidden !important;

  /* Shape */
  border-radius: var(--gsv27-slide-radius) !important;

  /* Surface: odd slides */
  background: var(--gsv27-slide-odd) !important;
  border:     1px solid var(--gsv27-slide-border) !important;

  /* Elevation:
     top inset rim → page-fold highlight
     main ambient shadow → card lift
     bottom soft cast → light trace into the crease gap */
  box-shadow:
    inset 0  1px 0    var(--gsv27-slide-rim),
    inset 0 -1px 0    rgba(0,0,0,.04),
          0  6px 24px rgba(0,0,0,.05),
          0 32px 88px var(--gsv27-slide-shadow),
          0 -3px 14px rgba(255,255,255,.18) !important;

  /* Navigation */
  scroll-snap-align: start !important;
  scroll-margin-top: 80px !important;

  /* Clear old stagger transforms */
  transform:              none !important;
  backdrop-filter:        none !important;
  -webkit-backdrop-filter: none !important;
}

/* Even slides: cooler / deeper tonal variant */
.gsv27-post-hero-inner > :nth-child(even) {
  background: var(--gsv27-slide-even) !important;
}

/* ── Interior light surface: mimics paper sheen and page curvature */
.gsv27-post-hero-inner > .srmb-menu-shell::before,
.gsv27-post-hero-inner > .gsv27-bblog-section::before,
.gsv27-post-hero-inner > .gsv27-bakery-blog::before,
.gsv27-post-hero-inner > .gsv27-calendar-section::before,
.gsv27-post-hero-inner > .gsv27-location-map-section::before,
.gsv27-post-hero-inner > .gsv27-card-section::before,
.gsv27-post-hero-inner > .gsv27-canvas-view::before {
  content:        "" !important;
  position:       absolute !important;
  inset:          0 !important;
  z-index:        0 !important;
  pointer-events: none !important;
  border-radius:  inherit !important;
  background:
    /* Top: bright entry rim that fades quickly */
    linear-gradient(180deg,
      rgba(255,255,255,.44) 0%,
      rgba(255,255,255,.12) 10%,
      transparent 26%,
      transparent 76%,
      rgba(0,0,0,.03) 90%,
      rgba(0,0,0,.06) 100%),
    /* Sides: warm edge glow */
    linear-gradient(90deg,
      rgba(255,255,255,.28) 0%,
      transparent 16%,
      transparent 84%,
      rgba(255,255,255,.12) 100%
    ) !important;
}

/* ── Bottom fold-line: a thin crease mark at the base of each card */
.gsv27-post-hero-inner > .srmb-menu-shell::after,
.gsv27-post-hero-inner > .gsv27-bblog-section::after,
.gsv27-post-hero-inner > .gsv27-bakery-blog::after,
.gsv27-post-hero-inner > .gsv27-calendar-section::after,
.gsv27-post-hero-inner > .gsv27-location-map-section::after,
.gsv27-post-hero-inner > .gsv27-card-section::after,
.gsv27-post-hero-inner > .gsv27-canvas-view::after {
  content:        "" !important;
  position:       absolute !important;
  bottom:         0 !important;
  left:           8% !important;
  right:          8% !important;
  height:         2px !important;
  border-radius:  2px 2px 0 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg,
      transparent,
      var(--gsv27-crease-tone) 22%,
      var(--gsv27-crease-tone) 78%,
      transparent
    ) !important;
  opacity: .65 !important;
}

/* ── Wide-field exception: map section breathes edge-to-edge */
.gsv27-post-hero-inner > .gsv27-location-map-section {
  width:         100% !important;
  max-width:     100% !important;
  border-radius: 0 !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   CONTENT ENLARGIMENT — editorial scale inside every slide
   ───────────────────────────────────────────────────────────────────────── */
.gsv27-post-hero-inner h1,
.gsv27-post-hero-inner h2 {
  font-size:     clamp(40px, 4.4vw, 76px) !important;
  line-height:   1.0 !important;
  letter-spacing: -0.022em !important;
  margin-top:    0 !important;
  margin-bottom: clamp(18px, 2.6vh, 38px) !important;
}

.gsv27-post-hero-inner h3 {
  font-size:      clamp(24px, 2.6vw, 42px) !important;
  line-height:    1.1 !important;
  letter-spacing: -0.012em !important;
}

.gsv27-post-hero-inner p,
.gsv27-post-hero-inner li {
  font-size:   clamp(17px, 1.15vw, 21px) !important;
  line-height: 1.68 !important;
}

/* Inner sub-cards and articles */
.gsv27-post-hero-inner .gsv27-calendar-section .gsv27-card,
.gsv27-post-hero-inner .gsv27-bblog-section article,
.gsv27-post-hero-inner .gsv27-bakery-blog article,
.gsv27-post-hero-inner .srmb-menu-shell .srmb-menu-card,
.gsv27-post-hero-inner .gsv27-location-map-section iframe {
  min-height: clamp(280px, 38vh, 500px) !important;
}

.gsv27-post-hero-inner img {
  filter:     saturate(1.04) contrast(1.015) !important;
  box-shadow: none !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   RESPONSIVE — token adjustments cascade to all components automatically
   ───────────────────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .gentlesite-front.gsv27-site,
  .gsv27-site {
    --gsv27-slide-w:       min(1200px, 91vw);
    --gsv27-slide-min:     auto;
    --gsv27-slide-gap:     38px;
    --gsv27-slide-pad-x:   clamp(32px, 4.5vw, 66px);
    --gsv27-slide-pad-y:   clamp(52px, 7vh, 90px);
  }
  .gsv27-post-hero-inner > .srmb-menu-shell,
  .gsv27-post-hero-inner > .gsv27-bblog-section,
  .gsv27-post-hero-inner > .gsv27-bakery-blog,
  .gsv27-post-hero-inner > .gsv27-calendar-section,
  .gsv27-post-hero-inner > .gsv27-location-map-section,
  .gsv27-post-hero-inner > .gsv27-card-section,
  .gsv27-post-hero-inner > .gsv27-canvas-view,
  .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section {
    max-width: calc(100vw - 32px) !important;
  }
}

@media (max-width: 760px) {
  .gentlesite-front.gsv27-site,
  .gsv27-site {
    --gsv27-slide-w:       calc(100vw - 20px);
    --gsv27-slide-min:     auto;
    --gsv27-slide-pad-x:   24px;
    --gsv27-slide-pad-y:   44px;
    --gsv27-slide-gap:     22px;
    --gsv27-slide-radius:  26px;
  }
  .gsv27-post-hero-scape {
    padding: 36px 0 52px !important;
  }
  .gsv27-post-hero-inner > .srmb-menu-shell,
  .gsv27-post-hero-inner > .gsv27-bblog-section,
  .gsv27-post-hero-inner > .gsv27-bakery-blog,
  .gsv27-post-hero-inner > .gsv27-calendar-section,
  .gsv27-post-hero-inner > .gsv27-location-map-section,
  .gsv27-post-hero-inner > .gsv27-card-section,
  .gsv27-post-hero-inner > .gsv27-canvas-view,
  .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section {
    max-width:     calc(100vw - 20px) !important;
    border-radius: 26px !important;
  }
}
/* ── END v27.8.515 ── */


/* ══════════════════════════════════════════════════════════════════════════
   v27.8.517 — SAFE FRONT SLIDE RESCUE
   Scope: visual public front only. Built from last non-white-screen package.
   Purpose: preserve cinematic slide rhythm without hard height clipping.
   DO NOT TOUCH: portal / auth / roles / mail / GIM / save lifecycle.
   ══════════════════════════════════════════════════════════════════════════ */

/* GIM/front-page harmless detection marker support: CSS-only marker class target. */
.gsv-front-marker[data-gsv-builder-sync="ready"] { display:none !important; }

.gsv27-post-hero-inner {
  position: relative !important;
  width: 100% !important;
  overflow-x: hidden !important;
  scroll-behavior: smooth !important;
}

/* Safe slide discipline: screen-sized feeling, but NEVER hide all content. */
.gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-post-hero-inner > .gsv27-card-section,
.gsv27-post-hero-inner > .gsv27-canvas-view,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section {
  position: relative !important;
  min-height: 100svh !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  width: 100% !important;
  padding: clamp(44px, 6vh, 82px) clamp(28px, 6vw, 96px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  isolation: isolate !important;
  border-top: 1px solid rgba(255,255,255,.34) !important;
  border-bottom: 1px solid rgba(40,20,10,.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.50),
    inset 0 -1px 0 rgba(0,0,0,.075),
    0 18px 72px rgba(0,0,0,.10) !important;
}

/* Crease effect between full-screen slides; subtle, consistent, full-width. */
.gsv27-post-hero-inner > .srmb-menu-shell::after,
.gsv27-post-hero-inner > .gsv27-bblog-section::after,
.gsv27-post-hero-inner > .gsv27-bakery-blog::after,
.gsv27-post-hero-inner > .gsv27-calendar-section::after,
.gsv27-post-hero-inner > .gsv27-location-map-section::after,
.gsv27-post-hero-inner > .gsv27-card-section::after,
.gsv27-post-hero-inner > .gsv27-canvas-view::after,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: clamp(18px, 3vh, 34px) !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,0) 45%),
    linear-gradient(90deg, rgba(255,255,255,.14), rgba(0,0,0,.075) 48%, rgba(255,255,255,.16));
  opacity: .75 !important;
}

/* Keep real content above the crease layer. */
.gsv27-post-hero-inner > * > * { position: relative; z-index: 1; }

/* Four-step soft tonal rotation. Muted, not primary-color bright. */
.gsv27-post-hero-inner > :nth-child(4n+1) {
  background: linear-gradient(145deg, rgba(255,250,236,.98), rgba(247,224,184,.88) 48%, rgba(218,174,126,.56)) !important;
}
.gsv27-post-hero-inner > :nth-child(4n+2) {
  background: linear-gradient(145deg, rgba(252,238,210,.98), rgba(232,190,136,.86) 48%, rgba(178,126,96,.52)) !important;
}
.gsv27-post-hero-inner > :nth-child(4n+3) {
  background: linear-gradient(145deg, rgba(248,226,194,.98), rgba(212,156,112,.82) 48%, rgba(142,92,104,.45)) !important;
}
.gsv27-post-hero-inner > :nth-child(4n+4) {
  background: linear-gradient(145deg, rgba(238,210,178,.98), rgba(184,124,96,.78) 50%, rgba(112,78,94,.40)) !important;
}

.gsv27-theme-ocean .gsv27-post-hero-inner > :nth-child(4n+1),
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-inner > :nth-child(4n+1) {
  background: linear-gradient(145deg, rgba(238,250,253,.98), rgba(194,228,236,.88) 48%, rgba(132,184,198,.52)) !important;
}
.gsv27-theme-ocean .gsv27-post-hero-inner > :nth-child(4n+2),
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-inner > :nth-child(4n+2) {
  background: linear-gradient(145deg, rgba(220,242,247,.98), rgba(154,206,218,.84) 48%, rgba(76,140,166,.46)) !important;
}
.gsv27-theme-ocean .gsv27-post-hero-inner > :nth-child(4n+3),
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-inner > :nth-child(4n+3) {
  background: linear-gradient(145deg, rgba(202,232,240,.98), rgba(112,182,204,.80) 48%, rgba(42,104,142,.44)) !important;
}
.gsv27-theme-ocean .gsv27-post-hero-inner > :nth-child(4n+4),
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-inner > :nth-child(4n+4) {
  background: linear-gradient(145deg, rgba(186,222,234,.98), rgba(82,154,184,.78) 50%, rgba(28,74,118,.42)) !important;
}

.gsv27-theme-rose .gsv27-post-hero-inner > :nth-child(4n+1),
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-inner > :nth-child(4n+1) {
  background: linear-gradient(145deg, rgba(255,247,250,.98), rgba(242,218,226,.88) 48%, rgba(206,158,174,.50)) !important;
}
.gsv27-theme-rose .gsv27-post-hero-inner > :nth-child(4n+2),
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-inner > :nth-child(4n+2) {
  background: linear-gradient(145deg, rgba(250,232,238,.98), rgba(224,178,194,.84) 48%, rgba(166,94,120,.44)) !important;
}
.gsv27-theme-rose .gsv27-post-hero-inner > :nth-child(4n+3),
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-inner > :nth-child(4n+3) {
  background: linear-gradient(145deg, rgba(242,214,224,.98), rgba(196,126,154,.80) 48%, rgba(116,54,96,.40)) !important;
}
.gsv27-theme-rose .gsv27-post-hero-inner > :nth-child(4n+4),
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-inner > :nth-child(4n+4) {
  background: linear-gradient(145deg, rgba(232,196,212,.98), rgba(158,86,124,.76) 50%, rgba(80,48,92,.38)) !important;
}

/* Content should feel present, not lost. */
.gsv27-post-hero-inner .gsv27-calendar-card,
.gsv27-post-hero-inner .gsv27-bblog-wrap,
.gsv27-post-hero-inner .srmb-menu-wrap,
.gsv27-post-hero-inner .srmb-menu-inner,
.gsv27-post-hero-inner .gsv27-card,
.gsv27-post-hero-inner .gsv27-section-inner {
  width: min(100%, 1320px) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.gsv27-post-hero-inner .gsv27-calendar-card,
.gsv27-post-hero-inner .gsv27-bblog-wrap {
  min-height: clamp(520px, 72vh, 820px) !important;
}

@media (max-width: 1100px) {
  .gsv27-post-hero-inner > .srmb-menu-shell,
  .gsv27-post-hero-inner > .gsv27-bblog-section,
  .gsv27-post-hero-inner > .gsv27-bakery-blog,
  .gsv27-post-hero-inner > .gsv27-calendar-section,
  .gsv27-post-hero-inner > .gsv27-location-map-section,
  .gsv27-post-hero-inner > .gsv27-card-section,
  .gsv27-post-hero-inner > .gsv27-canvas-view,
  .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section {
    min-height: auto !important;
    padding: clamp(34px, 5vh, 64px) clamp(18px, 5vw, 54px) !important;
  }
  .gsv27-post-hero-inner .gsv27-calendar-card,
  .gsv27-post-hero-inner .gsv27-bblog-wrap {
    min-height: 0 !important;
  }
}
/* ── END v27.8.517 ── */

/* ══════════════════════════════════════════════════════════════════════════
   v27.8.518 — FRONT SLIDE SYMMETRY + SUNSET CONTRAST TUNE
   Scope: public front slide visuals only.
   Intent:
   • Keep the dramatic band separation from the rescue build.
   • Reduce post-hero block layers to a centered ~70–74vw slide-card width.
   • Make calendar, blog, map, menu, restaurant menu, and generic cards align
     on the same canvas column with consistent inner padding.
   • Prioritize Sunset/Orange contrast while preserving Ocean and Rose support.
   • Do not touch portal/admin/auth/save/GIM behavior.
   ══════════════════════════════════════════════════════════════════════════ */

.gentlesite-front.gsv27-site,
.gsv27-site {
  --gsv27-front-slide-w: clamp(860px, 72vw, 1160px);
  --gsv27-front-slide-max: calc(100vw - 56px);
  --gsv27-front-slide-pad-x: clamp(28px, 3.7vw, 58px);
  --gsv27-front-slide-pad-y: clamp(36px, 5.2vh, 70px);
  --gsv27-front-slide-radius: 34px;
  --gsv27-front-slide-gap: clamp(34px, 4.4vh, 58px);
}

/* The runway stays full-width; only the blocks become centered cards. */
.gsv27-post-hero-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: var(--gsv27-front-slide-gap) !important;
  width: 100% !important;
  overflow-x: clip !important;
}

/* One geometry contract for every public block layer. */
.gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-post-hero-inner > .gsv27-card-section,
.gsv27-post-hero-inner > .gsv27-canvas-view,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section {
  width: min(var(--gsv27-front-slide-w), var(--gsv27-front-slide-max)) !important;
  max-width: min(var(--gsv27-front-slide-w), var(--gsv27-front-slide-max)) !important;
  min-height: clamp(680px, 92svh, 980px) !important;
  height: auto !important;
  max-height: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: var(--gsv27-front-slide-pad-y) var(--gsv27-front-slide-pad-x) !important;
  overflow: visible !important;
  border-radius: var(--gsv27-front-slide-radius) !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  isolation: isolate !important;
  border: 1px solid rgba(70, 32, 8, .16) !important;
  box-shadow:
    inset 7px 0 18px rgba(255,255,255,.66),
    inset -5px 0 24px rgba(116,144,190,.24),
    inset 0 1px 0 rgba(255,255,255,.76),
    inset 0 -1px 0 rgba(42,18,5,.18),
    0 34px 82px rgba(86,38,8,.20),
    0 8px 22px rgba(0,0,0,.10) !important;
}

/* Every module uses the same internal alignment lane. */
.gsv27-post-hero-inner .gsv27-calendar-card,
.gsv27-post-hero-inner .gsv27-bblog-wrap,
.gsv27-post-hero-inner .srmb-menu-wrap,
.gsv27-post-hero-inner .srmb-menu-inner,
.gsv27-post-hero-inner .gsv27-card,
.gsv27-post-hero-inner .gsv27-section-inner,
.gsv27-post-hero-inner .gsv27-location-map-section > *,
.gsv27-post-hero-inner .gsv27-location-map-section iframe {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Keep larger interactive modules substantial, but never clipped. */
.gsv27-post-hero-inner .gsv27-calendar-card,
.gsv27-post-hero-inner .gsv27-bblog-wrap,
.gsv27-post-hero-inner .srmb-menu-wrap,
.gsv27-post-hero-inner .srmb-menu-inner {
  flex: 1 1 auto !important;
  min-height: clamp(500px, 68vh, 760px) !important;
}

/* Map must obey the same card column; the previous rescue made it full-width. */
.gsv27-post-hero-inner > .gsv27-location-map-section {
  width: min(var(--gsv27-front-slide-w), var(--gsv27-front-slide-max)) !important;
  max-width: min(var(--gsv27-front-slide-w), var(--gsv27-front-slide-max)) !important;
  border-radius: var(--gsv27-front-slide-radius) !important;
}
.gsv27-post-hero-inner > .gsv27-location-map-section iframe,
.gsv27-post-hero-inner > .gsv27-location-map-section .gsv27-location-map-frame,
.gsv27-post-hero-inner > .gsv27-location-map-section .gsv27-map-frame {
  display: block !important;
  min-height: clamp(460px, 64vh, 720px) !important;
  height: 100% !important;
  border-radius: calc(var(--gsv27-front-slide-radius) - 12px) !important;
  overflow: hidden !important;
}

/* Stronger Sunset/Orange bands: distinct, warm, editorial, not neon. */
.gsv27-post-hero-inner > :nth-child(4n+1) {
  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,.70), rgba(255,255,255,0) 32%),
    linear-gradient(145deg, rgba(255,252,236,.99) 0%, rgba(250,225,174,.94) 42%, rgba(226,168,92,.72) 72%, rgba(174,103,32,.46) 100%) !important;
}
.gsv27-post-hero-inner > :nth-child(4n+2) {
  background:
    radial-gradient(circle at 8% 0%, rgba(255,255,255,.58), rgba(255,255,255,0) 30%),
    linear-gradient(145deg, rgba(255,238,198,.98) 0%, rgba(238,191,112,.92) 40%, rgba(204,133,52,.70) 70%, rgba(132,70,18,.48) 100%) !important;
}
.gsv27-post-hero-inner > :nth-child(4n+3) {
  background:
    radial-gradient(circle at 9% 0%, rgba(255,255,255,.48), rgba(255,255,255,0) 28%),
    linear-gradient(145deg, rgba(248,218,166,.98) 0%, rgba(218,154,82,.88) 39%, rgba(172,91,38,.66) 69%, rgba(100,54,45,.48) 100%) !important;
}
.gsv27-post-hero-inner > :nth-child(4n+4) {
  background:
    radial-gradient(circle at 9% 0%, rgba(255,255,255,.40), rgba(255,255,255,0) 27%),
    linear-gradient(145deg, rgba(232,188,132,.98) 0%, rgba(190,112,54,.86) 38%, rgba(126,58,34,.68) 68%, rgba(72,42,52,.50) 100%) !important;
}

/* More visible bottom separations, with each band reading as its own layer. */
.gsv27-post-hero-inner > .srmb-menu-shell::after,
.gsv27-post-hero-inner > .gsv27-bblog-section::after,
.gsv27-post-hero-inner > .gsv27-bakery-blog::after,
.gsv27-post-hero-inner > .gsv27-calendar-section::after,
.gsv27-post-hero-inner > .gsv27-location-map-section::after,
.gsv27-post-hero-inner > .gsv27-card-section::after,
.gsv27-post-hero-inner > .gsv27-canvas-view::after,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -2px !important;
  height: 5px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  border-radius: 0 0 var(--gsv27-front-slide-radius) var(--gsv27-front-slide-radius) !important;
  opacity: .96 !important;
  background: linear-gradient(90deg,
    rgba(70,24,4,0) 0%,
    rgba(70,24,4,.58) 16%,
    rgba(24,8,2,.94) 50%,
    rgba(70,24,4,.58) 84%,
    rgba(70,24,4,0) 100%) !important;
}
.gsv27-post-hero-inner > :nth-child(4n+2)::after {
  background: linear-gradient(90deg, rgba(50,18,2,0), rgba(72,28,4,.68) 15%, rgba(18,6,1,.96) 50%, rgba(72,28,4,.68) 85%, rgba(50,18,2,0)) !important;
}
.gsv27-post-hero-inner > :nth-child(4n+3)::after {
  background: linear-gradient(90deg, rgba(36,12,4,0), rgba(58,20,6,.74) 15%, rgba(12,4,2,.97) 50%, rgba(58,20,6,.74) 85%, rgba(36,12,4,0)) !important;
}
.gsv27-post-hero-inner > :nth-child(4n+4)::after {
  background: linear-gradient(90deg, rgba(12,10,12,0), rgba(28,16,18,.78) 15%, rgba(6,4,6,.98) 50%, rgba(28,16,18,.78) 85%, rgba(12,10,12,0)) !important;
}

/* Ocean and Rose keep the same geometry, with quieter complementary accents. */
.gsv27-theme-ocean .gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-theme-ocean .gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-theme-ocean .gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-theme-ocean .gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-theme-ocean .gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-theme-ocean .gsv27-post-hero-inner > .gsv27-card-section,
.gsv27-theme-ocean .gsv27-post-hero-inner > .gsv27-canvas-view,
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-inner > .gsv27-card-section,
.gsv27-site.gsv27-theme-ocean .gsv27-post-hero-inner > .gsv27-canvas-view {
  border-color: rgba(10, 70, 90, .16) !important;
  box-shadow:
    inset 7px 0 18px rgba(255,255,255,.66),
    inset -5px 0 24px rgba(190,102,70,.24),
    inset 0 1px 0 rgba(255,255,255,.76),
    inset 0 -1px 0 rgba(8,42,58,.18),
    0 34px 82px rgba(6,44,72,.18),
    0 8px 22px rgba(0,0,0,.10) !important;
}

.gsv27-theme-rose .gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-theme-rose .gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-theme-rose .gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-theme-rose .gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-theme-rose .gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-theme-rose .gsv27-post-hero-inner > .gsv27-card-section,
.gsv27-theme-rose .gsv27-post-hero-inner > .gsv27-canvas-view,
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-inner > .gsv27-card-section,
.gsv27-site.gsv27-theme-rose .gsv27-post-hero-inner > .gsv27-canvas-view {
  border-color: rgba(108, 28, 58, .16) !important;
  box-shadow:
    inset 7px 0 18px rgba(255,255,255,.66),
    inset -5px 0 24px rgba(100,128,70,.22),
    inset 0 1px 0 rgba(255,255,255,.76),
    inset 0 -1px 0 rgba(58,8,28,.17),
    0 34px 82px rgba(72,8,24,.16),
    0 8px 22px rgba(0,0,0,.10) !important;
}

/* Tablet: cards stay aligned but are not squeezed. */
@media (max-width: 1180px) {
  .gentlesite-front.gsv27-site,
  .gsv27-site {
    --gsv27-front-slide-w: 86vw;
    --gsv27-front-slide-max: calc(100vw - 36px);
    --gsv27-front-slide-pad-x: clamp(24px, 4vw, 46px);
    --gsv27-front-slide-pad-y: clamp(32px, 5vh, 58px);
  }
  .gsv27-post-hero-inner > .srmb-menu-shell,
  .gsv27-post-hero-inner > .gsv27-bblog-section,
  .gsv27-post-hero-inner > .gsv27-bakery-blog,
  .gsv27-post-hero-inner > .gsv27-calendar-section,
  .gsv27-post-hero-inner > .gsv27-location-map-section,
  .gsv27-post-hero-inner > .gsv27-card-section,
  .gsv27-post-hero-inner > .gsv27-canvas-view,
  .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section {
    min-height: auto !important;
  }
  .gsv27-post-hero-inner .gsv27-calendar-card,
  .gsv27-post-hero-inner .gsv27-bblog-wrap,
  .gsv27-post-hero-inner .srmb-menu-wrap,
  .gsv27-post-hero-inner .srmb-menu-inner {
    min-height: 0 !important;
  }
}

/* Phone: preserve alignment and padding without making content unreadably narrow. */
@media (max-width: 760px) {
  .gentlesite-front.gsv27-site,
  .gsv27-site {
    --gsv27-front-slide-w: calc(100vw - 20px);
    --gsv27-front-slide-max: calc(100vw - 20px);
    --gsv27-front-slide-pad-x: 22px;
    --gsv27-front-slide-pad-y: 36px;
    --gsv27-front-slide-radius: 24px;
    --gsv27-front-slide-gap: 22px;
  }
  .gsv27-post-hero-inner > .srmb-menu-shell,
  .gsv27-post-hero-inner > .gsv27-bblog-section,
  .gsv27-post-hero-inner > .gsv27-bakery-blog,
  .gsv27-post-hero-inner > .gsv27-calendar-section,
  .gsv27-post-hero-inner > .gsv27-location-map-section,
  .gsv27-post-hero-inner > .gsv27-card-section,
  .gsv27-post-hero-inner > .gsv27-canvas-view,
  .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section {
    box-shadow:
      inset 4px 0 12px rgba(255,255,255,.56),
      inset 0 1px 0 rgba(255,255,255,.78),
      0 18px 44px rgba(0,0,0,.12) !important;
  }
}
/* ── END v27.8.518 ── */

/* ══════════════════════════════════════════════════════════════════════════
   v27.8.519 — WIDTH + SYMMETRIC CONTENT LANE ONLY
   Scope: public front slide visuals only.
   Intent:
   • Keep v27.8.518 dramatic glass/band look.
   • Enlarge the horizontal content field by roughly 10%.
   • Let some outer containers stretch wider while all internal content aligns
     to the exact same centered lane.
   • Do not touch portal/admin/auth/save/GIM behavior.
   ══════════════════════════════════════════════════════════════════════════ */

.gentlesite-front.gsv27-site,
.gsv27-site {
  /* 72vw × 1.10 ≈ 79vw. This is the new exact shared content lane. */
  --gsv27-front-content-w: clamp(946px, 79vw, 1276px);

  /* Standard cards grow a little more than the content lane so the padding breathes. */
  --gsv27-front-slide-w: clamp(1010px, 84vw, 1360px);
  --gsv27-front-slide-max: calc(100vw - 44px);

  /* Wide feature shells may run almost across the canvas, while content stays aligned. */
  --gsv27-front-wide-slide-w: calc(100vw - 40px);
  --gsv27-front-wide-slide-max: 1560px;

  /* A little less horizontal padding so the larger lane is actually visible. */
  --gsv27-front-slide-pad-x: clamp(24px, 3.1vw, 50px);
}

/* Base: all normal public block containers use the larger card width. */
.gsv27-post-hero-inner > .srmb-menu-shell,
.gsv27-post-hero-inner > .gsv27-bblog-section,
.gsv27-post-hero-inner > .gsv27-bakery-blog,
.gsv27-post-hero-inner > .gsv27-calendar-section,
.gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-post-hero-inner > .gsv27-card-section,
.gsv27-post-hero-inner > .gsv27-canvas-view,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section {
  width: min(var(--gsv27-front-slide-w), var(--gsv27-front-slide-max)) !important;
  max-width: min(var(--gsv27-front-slide-w), var(--gsv27-front-slide-max)) !important;
  padding-left: var(--gsv27-front-slide-pad-x) !important;
  padding-right: var(--gsv27-front-slide-pad-x) !important;
}

/* Alternating wide feature shells: the background/card can stretch wider,
   but the actual content below remains on the same exact alignment lane. */
.gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-post-hero-inner > .gsv27-card-section:nth-child(4n),
.gsv27-post-hero-inner > .gsv27-canvas-view:nth-child(4n),
.gsv27-post-hero-inner > .gsv27-calendar-section:nth-child(4n),
.gsv27-post-hero-inner > .gsv27-bblog-section:nth-child(4n),
.gsv27-post-hero-inner > .gsv27-bakery-blog:nth-child(4n) {
  width: min(var(--gsv27-front-wide-slide-w), var(--gsv27-front-wide-slide-max)) !important;
  max-width: min(var(--gsv27-front-wide-slide-w), var(--gsv27-front-wide-slide-max)) !important;
}

/* The shared symmetric content lane. This is the important part:
   calendar, blog, map, restaurant menu, generic cards and section text all
   line up to the same left/right edges even when their outer card is wider. */
.gsv27-post-hero-inner > .srmb-menu-shell > *,
.gsv27-post-hero-inner > .gsv27-bblog-section > *,
.gsv27-post-hero-inner > .gsv27-bakery-blog > *,
.gsv27-post-hero-inner > .gsv27-calendar-section > *,
.gsv27-post-hero-inner > .gsv27-location-map-section > *,
.gsv27-post-hero-inner > .gsv27-card-section > *,
.gsv27-post-hero-inner > .gsv27-canvas-view > *,
.gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section > *,
.gsv27-post-hero-inner .gsv27-calendar-card,
.gsv27-post-hero-inner .gsv27-bblog-wrap,
.gsv27-post-hero-inner .srmb-menu-wrap,
.gsv27-post-hero-inner .srmb-menu-inner,
.gsv27-post-hero-inner .gsv27-card,
.gsv27-post-hero-inner .gsv27-section-inner,
.gsv27-post-hero-inner .gsv27-location-map-section iframe,
.gsv27-post-hero-inner .gsv27-location-map-frame,
.gsv27-post-hero-inner .gsv27-map-frame {
  width: 100% !important;
  max-width: min(var(--gsv27-front-content-w), calc(100vw - 88px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Wide shells get slightly stronger rim/shadow so they read as intentionally
   different feature bands, not accidental oversized cards. */
.gsv27-post-hero-inner > .gsv27-location-map-section,
.gsv27-post-hero-inner > .gsv27-card-section:nth-child(4n),
.gsv27-post-hero-inner > .gsv27-canvas-view:nth-child(4n),
.gsv27-post-hero-inner > .gsv27-calendar-section:nth-child(4n),
.gsv27-post-hero-inner > .gsv27-bblog-section:nth-child(4n),
.gsv27-post-hero-inner > .gsv27-bakery-blog:nth-child(4n) {
  box-shadow:
    inset 9px 0 22px rgba(255,255,255,.68),
    inset -7px 0 30px rgba(116,144,190,.26),
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(42,18,5,.22),
    0 38px 92px rgba(86,38,8,.22),
    0 10px 28px rgba(0,0,0,.12) !important;
}

/* Keep the map visually large inside its aligned content lane. */
.gsv27-post-hero-inner > .gsv27-location-map-section iframe,
.gsv27-post-hero-inner > .gsv27-location-map-section .gsv27-location-map-frame,
.gsv27-post-hero-inner > .gsv27-location-map-section .gsv27-map-frame {
  min-height: clamp(500px, 66vh, 760px) !important;
}

@media (max-width: 1180px) {
  .gentlesite-front.gsv27-site,
  .gsv27-site {
    --gsv27-front-content-w: calc(100vw - 72px);
    --gsv27-front-slide-w: 90vw;
    --gsv27-front-slide-max: calc(100vw - 28px);
    --gsv27-front-wide-slide-w: calc(100vw - 24px);
    --gsv27-front-wide-slide-max: calc(100vw - 24px);
  }
  .gsv27-post-hero-inner > .srmb-menu-shell > *,
  .gsv27-post-hero-inner > .gsv27-bblog-section > *,
  .gsv27-post-hero-inner > .gsv27-bakery-blog > *,
  .gsv27-post-hero-inner > .gsv27-calendar-section > *,
  .gsv27-post-hero-inner > .gsv27-location-map-section > *,
  .gsv27-post-hero-inner > .gsv27-card-section > *,
  .gsv27-post-hero-inner > .gsv27-canvas-view > *,
  .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section > *,
  .gsv27-post-hero-inner .gsv27-calendar-card,
  .gsv27-post-hero-inner .gsv27-bblog-wrap,
  .gsv27-post-hero-inner .srmb-menu-wrap,
  .gsv27-post-hero-inner .srmb-menu-inner,
  .gsv27-post-hero-inner .gsv27-card,
  .gsv27-post-hero-inner .gsv27-section-inner,
  .gsv27-post-hero-inner .gsv27-location-map-section iframe,
  .gsv27-post-hero-inner .gsv27-location-map-frame,
  .gsv27-post-hero-inner .gsv27-map-frame {
    max-width: var(--gsv27-front-content-w) !important;
  }
}

@media (max-width: 760px) {
  .gentlesite-front.gsv27-site,
  .gsv27-site {
    --gsv27-front-content-w: calc(100vw - 44px);
    --gsv27-front-slide-w: calc(100vw - 18px);
    --gsv27-front-slide-max: calc(100vw - 18px);
    --gsv27-front-wide-slide-w: calc(100vw - 12px);
    --gsv27-front-wide-slide-max: calc(100vw - 12px);
    --gsv27-front-slide-pad-x: 18px;
  }
}
/* ── END v27.8.519 ── */

/* v27.8.520 — Outer layer resizing setting. The slider changes only the outer glass/band shell width; the content lane from v27.8.519 remains fixed and centered. */
.gsv27-settings-section-outer-layer{border-color:rgba(202,112,42,.22)!important;background:linear-gradient(135deg,rgba(255,247,237,.92),rgba(255,255,255,.72))!important;}
.gsv27-settings-section-outer-layer h4{color:#9a3412!important;}
.gsv27-settings-section-outer-layer input[type="range"]{width:100%!important;accent-color:#c45a16!important;}
.gentlesite-front.gsv27-site,
.gsv27-site{--gsv27-front-outer-layer-width:84;}

/* v27.8.521 — Sticky logo menu + persistent module polish
   Keeps the existing menu design, but makes the public front menu more reliably visible
   and adds the same logo/menu to normal WordPress pages outside the GentleSite takeover. */
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo{
  position:sticky!important;
  top:14px!important;
  z-index:9990!important;
}
.gsv27-global-sticky-menu-shell{
  position:fixed!important;
  top:14px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1120px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  z-index:99990!important;
  pointer-events:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.gsv27-global-sticky-menu-shell .gsv27-site-menu{
  pointer-events:auto!important;
  margin:0 auto!important;
  width:100%!important;
  max-width:100%!important;
  position:relative!important;
}
@media (max-width:900px){
  .gsv27-global-sticky-menu-shell{top:10px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;}
}

/* v27.8.522 — real sticky public menu + calendar/map schedule sync polish. */
body:not(.wp-admin) .gsv27-global-sticky-menu-shell{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:999990!important;
  pointer-events:none!important;
  padding:8px 10px 0!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .gsv27-global-sticky-menu-shell .gsv27-site-menu{
  pointer-events:auto!important;
  position:relative!important;
  top:auto!important;
  margin:0 auto!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site{
  padding-top:86px!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo{
  position:fixed!important;
  top:8px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:999991!important;
  margin:0!important;
  width:min(calc(100vw - 20px),1120px)!important;
}
body:not(.wp-admin).admin-bar .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
body:not(.wp-admin).admin-bar .gsv27-global-sticky-menu-shell{
  top:32px!important;
}
.gsv27-locmap-date-badge{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(254,215,170,.72))!important;
  border:1px solid rgba(194,65,12,.18)!important;
  color:#7c2d12!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(124,45,18,.10)!important;
}
.gsv27-locmap-calendar-synced [data-locmap-preview="hours"]{
  font-weight:900!important;
  color:#7c2d12!important;
}
@media(max-width:782px){
  body:not(.wp-admin).admin-bar .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
  body:not(.wp-admin).admin-bar .gsv27-global-sticky-menu-shell{top:46px!important;}
  body:not(.wp-admin) .gentlesite-front.gsv27-site{padding-top:78px!important;}
}

/* v27.8.525 — admin calendar time picker: native mobile wheel + clear AM/PM choice. */
.gsv27-time-hidden-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:-9999px!important;}
.gsv27-time-wheel{display:grid!important;gap:8px!important;margin:6px 0 2px!important;padding:12px!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.86))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 22px rgba(15,23,42,.08)!important;}
.gsv27-time-wheel-title{font-size:11px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#64748b!important;}
.gsv27-time-wheel-row{display:grid!important;grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr) auto!important;gap:8px!important;align-items:center!important;}
.gsv27-time-wheel-row>span{font-size:22px!important;font-weight:950!important;color:#0f172a!important;line-height:1!important;}
.gsv27-time-wheel select{width:100%!important;min-height:46px!important;border:1px solid rgba(148,163,184,.42)!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;font-size:18px!important;font-weight:950!important;text-align:center!important;text-align-last:center!important;padding:8px 10px!important;appearance:auto!important;-webkit-appearance:menulist!important;}
.gsv27-ampm{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:4px!important;border-radius:16px!important;background:rgba(15,23,42,.06)!important;}
.gsv27-ampm button{min-width:54px!important;min-height:42px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#0f172a!important;font-size:14px!important;font-weight:950!important;box-shadow:none!important;}
.gsv27-ampm button.is-selected{background:#0f172a!important;color:#fff!important;box-shadow:0 8px 18px rgba(15,23,42,.18)!important;}
@media(max-width:640px){.gsv27-time-wheel-row{grid-template-columns:1fr auto 1fr!important}.gsv27-ampm{grid-column:1/-1!important}.gsv27-ampm button{min-height:44px!important}.gsv27-time-wheel select{min-height:48px!important;font-size:19px!important}}


/* ══════════════════════════════════════════════════════════════════════════
   v27.8.526 — CALENDAR TIME PICKER OVERFLOW GUARD
   Purpose: keep the stylish AM/PM time controls elegant on admin + public
   calendar modals without allowing any horizontal overflow.
   ══════════════════════════════════════════════════════════════════════════ */
.gsv27-calendar-date-card{
  width:min(780px,96vw)!important;
  max-width:calc(100vw - 28px)!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
.gsv27-cal-modal-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.gsv27-cal-modal-grid label,
.gsv27-calendar-date-card label:has(.gsv27-time-wheel){
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
  gap:7px!important;
}
.gsv27-time-wheel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.gsv27-time-wheel-row{
  grid-template-columns:minmax(58px,.75fr) auto minmax(66px,.85fr) minmax(108px,1fr)!important;
  gap:6px!important;
  min-width:0!important;
  max-width:100%!important;
}
.gsv27-time-wheel select{
  min-width:0!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
.gsv27-ampm{
  min-width:0!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
}
.gsv27-ampm button{
  min-width:0!important;
  white-space:nowrap!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
.gsv27-calendar-date-card input:not([type=checkbox]),
.gsv27-calendar-date-card textarea{
  min-width:0!important;
  max-width:100%!important;
}
@media(max-width:760px){
  .gsv27-calendar-date-card{width:min(560px,94vw)!important;max-height:72vh!important;overflow:auto!important;}
  .gsv27-cal-modal-grid{grid-template-columns:1fr!important;gap:10px!important;}
}
@media(max-width:420px){
  .gsv27-time-wheel-row{grid-template-columns:minmax(58px,1fr) auto minmax(64px,1fr)!important;}
  .gsv27-ampm{grid-column:1/-1!important;}
}
/* ── END v27.8.526 ── */

/* v27.8.527 — calendar day cells should open GentleSite schedule UI, not native mobile calendar sheets. */
.gsv27-calendar-card,
.gsv27-calendar-grid,
.gsv27-calendar-cell{
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  touch-action:manipulation!important;
}
.gsv27-calendar-date-modal input,
.gsv27-calendar-date-modal textarea,
.gsv27-calendar-date-modal select{
  -webkit-user-select:text!important;
  user-select:text!important;
  touch-action:auto!important;
}

/* ══════════════════════════════════════════════════════════════════════════
   v27.8.530 — FRONT CALENDAR EDIT MODE SWITCH + INLINE SCHEDULE EDITOR
   - Month arrows sit beside the month label on the left.
   - Edit switch occupies the top-right of the calendar toolbar.
   - In edit mode, one tap on a date opens an inline editor below the calendar.
   - Save/cancel actions remain sticky and keyboard-safe on mobile.
   ══════════════════════════════════════════════════════════════════════════ */
.gsv27-calendar-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
}
.gsv27-calendar-month-group{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
}
.gsv27-calendar-month-group .gsv27-calendar-month-label{
  min-width:0!important;
  white-space:nowrap!important;
}
.gsv27-calendar-edit-switch{
  justify-self:end!important;
  display:inline-grid!important;
  grid-template-columns:auto 52px!important;
  align-items:center!important;
  gap:8px!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  color:#7c2d12!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.gsv27-calendar-edit-switch input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.gsv27-calendar-edit-switch b{
  position:relative!important;
  display:block!important;
  width:52px!important;
  height:30px!important;
  border-radius:999px!important;
  background:rgba(148,163,184,.28)!important;
  border:1px solid rgba(148,163,184,.32)!important;
  box-shadow:inset 0 1px 4px rgba(15,23,42,.12),0 8px 18px rgba(15,23,42,.08)!important;
  transition:background .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}
.gsv27-calendar-edit-switch b:after{
  content:""!important;
  position:absolute!important;
  top:4px!important;
  left:4px!important;
  width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 4px 10px rgba(15,23,42,.22)!important;
  transition:transform .18s ease!important;
}
.gsv27-calendar-edit-switch input:checked + b{
  background:linear-gradient(135deg,#16a34a,#22c55e)!important;
  border-color:rgba(22,163,74,.52)!important;
  box-shadow:inset 0 1px 4px rgba(15,23,42,.10),0 10px 22px rgba(22,163,74,.22)!important;
}
.gsv27-calendar-edit-switch input:checked + b:after{
  transform:translateX(22px)!important;
}
.gsv27-calendar-edit-mode .gsv27-calendar-cell{
  outline:1px solid rgba(194,65,12,.12)!important;
}
.gsv27-calendar-edit-panel{
  display:none!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:16px 0 0!important;
  padding:18px!important;
  border-radius:24px!important;
  border:1px solid rgba(194,65,12,.20)!important;
  background:linear-gradient(148deg,rgba(255,255,255,.96),rgba(255,247,237,.90) 58%,rgba(254,215,170,.78))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 50px rgba(124,45,18,.14)!important;
  overflow:hidden!important;
}
.gsv27-calendar-edit-panel.is-open{
  display:grid!important;
  gap:12px!important;
}
.gsv27-calendar-edit-head{
  display:grid!important;
  gap:3px!important;
}
.gsv27-calendar-edit-head span{
  color:#c2410c!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.gsv27-calendar-edit-head strong{
  color:#431407!important;
  font-size:clamp(20px,2.2vw,30px)!important;
  line-height:1.1!important;
}
.gsv27-calendar-edit-head small{
  color:#9a3412!important;
  font-size:13px!important;
  font-weight:800!important;
}
.gsv27-calendar-edit-panel label{
  display:grid!important;
  gap:7px!important;
  color:#431407!important;
  font-size:13px!important;
  font-weight:900!important;
}
.gsv27-calendar-edit-panel input:not([type=checkbox]),
.gsv27-calendar-edit-panel textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(148,163,184,.42)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.92)!important;
  color:#0f172a!important;
  padding:11px 12px!important;
  font-size:15px!important;
  font-weight:750!important;
}
.gsv27-calendar-edit-panel textarea{
  min-height:88px!important;
  resize:vertical!important;
}
.gsv27-calendar-edit-panel .gsv27-cal-open-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px 12px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(194,65,12,.12)!important;
}
.gsv27-calendar-edit-panel .gsv27-cal-open-row input{
  width:22px!important;
  height:22px!important;
}
.gsv27-calendar-edit-actions{
  position:sticky!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  z-index:20!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  margin:4px -6px -6px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,247,237,.92),rgba(255,255,255,.98))!important;
  border:1px solid rgba(194,65,12,.14)!important;
  box-shadow:0 -8px 24px rgba(124,45,18,.08)!important;
}
.gsv27-calendar-edit-actions button{
  border:0!important;
  border-radius:999px!important;
  padding:10px 13px!important;
  background:#0f172a!important;
  color:white!important;
  font-weight:950!important;
  font-size:12px!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(15,23,42,.14)!important;
}
.gsv27-calendar-edit-actions button[data-cancel],
.gsv27-calendar-edit-actions button[data-clear]{
  background:rgba(15,23,42,.10)!important;
  color:#0f172a!important;
  box-shadow:none!important;
}
.gsv27-calendar-edit-actions span{
  min-width:110px!important;
  color:#7c2d12!important;
  font-size:12px!important;
  font-weight:900!important;
}
.gsv27-calendar-edit-panel.is-saved{
  animation:gsv27ScheduleSavedPulse .9s ease both!important;
}
@keyframes gsv27ScheduleSavedPulse{
  0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 50px rgba(124,45,18,.14)}
  45%{box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 0 0 4px rgba(34,197,94,.20),0 22px 60px rgba(22,163,74,.18)}
}
@media(max-width:700px){
  .gsv27-calendar-toolbar{grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;}
  .gsv27-calendar-edit-switch{justify-self:start!important;}
  .gsv27-calendar-month-group{width:100%!important;}
  .gsv27-calendar-month-group .gsv27-calendar-month-label{font-size:18px!important;}
  .gsv27-calendar-edit-panel{padding:14px!important;border-radius:20px!important;scroll-margin-top:10px!important;}
  .gsv27-calendar-edit-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .gsv27-calendar-edit-actions span{grid-column:1/-1!important;}
}
/* ── END v27.8.530 ── */

/* v27.8.532 calendar render-path diagnostic marker. Admin-only HTML is emitted from gsv27_render_section(). */
.gsv27-calendar-debug{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:8px 0 10px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(249,115,22,.35);
  background:rgba(255,247,237,.88);
  color:#9a3412;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
}


/* v27.8.535 — front calendar Edit switch cleanup.
   The diagnostic fallback proved the toolbar switch is present. Keep one real switch only,
   aligned top-right, visible, and styled to match the existing warm/glassy calendar UI. */
html body .gsv27-calendar-card[data-gsv27-real-calendar="1"][data-gsv27-edit-allowed="1"] .gsv27-calendar-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  overflow:visible!important;
}
html body .gsv27-calendar-card[data-gsv27-real-calendar="1"][data-gsv27-edit-allowed="1"] .gsv27-calendar-toolbar .gsv27-calendar-edit-switch{
  display:inline-grid!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  transform:none!important;
  z-index:20!important;
  justify-self:end!important;
  min-width:136px!important;
  min-height:36px!important;
  grid-template-columns:auto 50px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:5px 8px!important;
  border:1px solid rgba(249,115,22,.28)!important;
  border-radius:999px!important;
  background:rgba(255,247,237,.84)!important;
  box-shadow:0 8px 20px rgba(124,45,18,.10), inset 0 1px 0 rgba(255,255,255,.78)!important;
  color:#7c2d12!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
html body .gsv27-calendar-card[data-gsv27-real-calendar="1"][data-gsv27-edit-allowed="1"] .gsv27-calendar-toolbar .gsv27-calendar-edit-switch span,
html body .gsv27-calendar-card[data-gsv27-real-calendar="1"][data-gsv27-edit-allowed="1"] .gsv27-calendar-toolbar .gsv27-calendar-edit-switch b{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:700px){
  html body .gsv27-calendar-card[data-gsv27-real-calendar="1"][data-gsv27-edit-allowed="1"] .gsv27-calendar-toolbar{
    grid-template-columns:1fr!important;
  }
  html body .gsv27-calendar-card[data-gsv27-real-calendar="1"][data-gsv27-edit-allowed="1"] .gsv27-calendar-toolbar .gsv27-calendar-edit-switch{
    justify-self:start!important;
  }
}
/* v27.8.536 — clearer public label. The control is for schedule editing, not generic page editing. */
html body .gsv27-calendar-card[data-gsv27-real-calendar="1"][data-gsv27-edit-allowed="1"] .gsv27-calendar-toolbar .gsv27-calendar-edit-switch{
  min-width:136px!important;
}
html body .gsv27-calendar-card[data-gsv27-real-calendar="1"][data-gsv27-edit-allowed="1"] .gsv27-calendar-toolbar .gsv27-calendar-edit-switch span{
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
/* ── END v27.8.536 ── */


/* v27.8.538 — compact calendar Edit schedule switch, mobile-safe. */
.gsv27-calendar-edit-switch{
  grid-template-columns:auto 42px!important;
  gap:7px!important;
  padding:5px 6px 5px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(194,65,12,.16)!important;
  box-shadow:0 8px 18px rgba(124,45,18,.08),inset 0 1px 0 rgba(255,255,255,.76)!important;
  font-size:10.5px!important;
  line-height:1!important;
}
.gsv27-calendar-edit-switch b{width:42px!important;height:24px!important;}
.gsv27-calendar-edit-switch b:after{top:3px!important;left:3px!important;width:18px!important;height:18px!important;}
.gsv27-calendar-edit-switch input:checked + b:after{transform:translateX(18px)!important;}
@media(max-width:480px){
  .gsv27-calendar-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;}
  .gsv27-calendar-month-group{gap:5px!important;}
  .gsv27-calendar-month-group .gsv27-calendar-nav{width:28px!important;height:28px!important;min-width:28px!important;}
  .gsv27-calendar-edit-switch{font-size:9.5px!important;padding:4px 5px 4px 8px!important;}
  .gsv27-calendar-edit-switch b{width:36px!important;height:21px!important;}
  .gsv27-calendar-edit-switch b:after{width:15px!important;height:15px!important;}
  .gsv27-calendar-edit-switch input:checked + b:after{transform:translateX(15px)!important;}
}


/* v27.8.545 — cautious calendar display: whiter weekday cells and hide only past-day hours/text before today. */
.gsv27-calendar-cell:not(.is-muted):not(.is-selected):not(.is-saturday):not(.is-sunday):not(.is-closed):not(.is-holiday){
  background:#fff!important;
}
.gsv27-calendar-cell em:empty{
  display:block!important;
  min-height:1.15em!important;
  background:transparent!important;
}


/* v27.8.545 — safe calendar width/cell enlargement and stronger weekday white cells. */
.gsv27-calendar-card[data-gsv27-real-calendar="1"]{
  box-sizing:border-box!important;
}
.gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-grid{
  gap:clamp(5px,1.45vw,8px)!important;
}
.gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-cell:not(.is-muted):not(.is-selected):not(.is-saturday):not(.is-sunday):not(.is-closed):not(.is-holiday),
.gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-cell.has-slot:not(.is-muted):not(.is-selected):not(.is-saturday):not(.is-sunday):not(.is-closed):not(.is-holiday){
  background:#fff!important;
}
@media(max-width:820px){
  .gsv27-calendar-card[data-gsv27-real-calendar="1"]{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  .gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-layout{
    gap:12px!important;
  }
  .gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-cell{
    min-height:50px!important;
    padding:7px 6px!important;
    border-radius:12px!important;
  }
  .gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-day-name{
    font-size:9.5px!important;
    padding:3px 1px!important;
  }
  .gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-edit-switch span{
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}
@media(max-width:420px){
  .gsv27-calendar-section{padding-left:4px!important;padding-right:4px!important;}
  .gsv27-calendar-card[data-gsv27-real-calendar="1"]{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;padding:8px!important;}
  .gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-grid{gap:4px!important;}
  .gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-cell{min-height:48px!important;padding:6px 5px!important;}
  .gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-toolbar{gap:4px!important;}
  .gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-edit-switch{font-size:8.7px!important;gap:4px!important;padding:4px 4px 4px 6px!important;}
}
/* ── END v27.8.545 ── */


/* v27.8.546 — safe visible calendar enlargement + stronger weekday white cells. Preserve the rounded Edit schedule switch/pill. */
.gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-edit-switch,
.gscp-schedule-toolbar .gscp-schedule-toolbar-edit.gsv27-portal-edit-switch{
  border-radius:999px!important;
  overflow:visible!important;
}
/* Make ordinary weekday cells visibly white even when they are open/available. Do not override weekends, closed days, holidays, selected day, or today. */
.gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-cell:not(.is-muted):not(.is-selected):not(.is-today):not(.is-saturday):not(.is-sunday):not(.is-closed):not(.is-holiday),
.gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-cell.has-slot:not(.is-muted):not(.is-selected):not(.is-today):not(.is-saturday):not(.is-sunday):not(.is-closed):not(.is-holiday),
.gscp-schedule-shell .gscp-cal-cell.is-weekday:not(.is-selected):not(.is-closed):not(.is-holiday),
.gscp-schedule-shell .gscp-cal-cell.is-weekday.is-open:not(.is-selected):not(.is-closed):not(.is-holiday),
.srb-calendar .srb-cal-cell.is-weekday:not(.is-selected):not(.is-closed):not(.is-holiday),
.srb-schedule-shell .srb-cal-cell.is-weekday:not(.is-selected):not(.is-closed):not(.is-holiday){
  background:#ffffff!important;
  background-color:#ffffff!important;
}
/* Let the calendar use more of the available width without restructuring the portal/header. */
.gsv27-calendar-card[data-gsv27-real-calendar="1"],
.gscp-schedule-card,
.srb-schedule-card{
  max-width:none!important;
}
.gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-grid,
.gscp-schedule-grid,
.srb-schedule-grid{
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:820px){
  .gsv27-calendar-section{padding-left:2px!important;padding-right:2px!important;}
  .gsv27-calendar-card[data-gsv27-real-calendar="1"]{width:calc(100vw - 4px)!important;max-width:calc(100vw - 4px)!important;padding:7px!important;border-radius:18px!important;}
  .gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-grid{gap:4px!important;}
  .gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-cell{min-height:56px!important;padding:7px 5px!important;border-radius:13px!important;}
  .gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-toolbar{padding:7px!important;gap:5px!important;}
  .gscp-schedule-card,.srb-schedule-card{padding-left:4px!important;padding-right:4px!important;}
  .gscp-schedule-shell,.srb-schedule-shell{margin-left:-2px!important;margin-right:-2px!important;}
  .gscp-schedule-grid,.srb-schedule-grid{gap:4px!important;}
  .gscp-cal-cell,.srb-cal-cell{min-height:62px!important;padding:6px 4px!important;border-radius:12px!important;}
  .gscp-cal-dow,.srb-cal-day-name{font-size:9px!important;padding-left:0!important;padding-right:0!important;}
}
@media(max-width:420px){
  .gsv27-calendar-card[data-gsv27-real-calendar="1"] .gsv27-calendar-cell{min-height:58px!important;padding:6px 4px!important;}
  .gscp-cal-cell,.srb-cal-cell{min-height:64px!important;padding:5px 3px!important;}
  .gscp-cal-cell strong,.srb-cal-cell strong{font-size:12px!important;}
  .gscp-cal-cell em,.srb-cal-cell em{font-size:8px!important;line-height:1.08!important;}
  .gscp-schedule-toolbar,.srb-schedule-toolbar{padding-left:5px!important;padding-right:5px!important;}
}
/* ── END v27.8.546 ── */


/* v27.8.557 — content Settings jump buttons + restaurant menu quick price editor. */
.gsv27-content-settings-jump{position:absolute!important;right:12px!important;top:12px!important;z-index:50!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#0f172a!important;box-shadow:0 10px 24px rgba(15,23,42,.10)!important;padding:7px 11px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;backdrop-filter:blur(10px)!important;}
.gsv27-content-settings-jump:hover{transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(15,23,42,.14)!important;border-color:rgba(234,88,12,.26)!important;color:#9a3412!important;}
.gsv27-srm-canvas-preview,.gsv27-bakery-blog-panel,.gsv27-location-map-panel,.gsv27-calendar-settings-panel{position:relative;}
.gsv27-panel-jump-highlight{outline:3px solid rgba(249,115,22,.42)!important;box-shadow:0 0 0 7px rgba(249,115,22,.10)!important;}
.gsv27-srm-integrity-panel,.gsv27-srm-price-panel{margin:12px 0!important;padding:12px!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;}
.gsv27-srm-integrity-panel h4,.gsv27-srm-price-panel h4{margin:0 0 8px!important;font-size:14px!important;}
.gsv27-srm-integrity-panel p{margin:6px 0!important;font-size:12px!important;line-height:1.42!important;}
.gsv27-srm-price-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-height:360px!important;overflow:auto!important;padding-right:4px!important;}
.gsv27-srm-price-row{display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;gap:8px!important;align-items:center!important;margin:0!important;padding:9px 10px!important;border:1px solid rgba(148,163,184,.20)!important;border-radius:14px!important;background:rgba(255,255,255,.72)!important;color:#0f172a!important;}
.gsv27-srm-price-row span{display:grid!important;gap:2px!important;min-width:0!important;}
.gsv27-srm-price-row strong{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.gsv27-srm-price-row em{font-style:normal!important;font-size:10px!important;color:#64748b!important;}
.gsv27-srm-price-row input{width:94px!important;min-height:34px!important;border-radius:11px!important;border:1px solid rgba(15,23,42,.16)!important;padding:5px 7px!important;font-weight:900!important;text-align:right!important;}


/* v27.8.560 — builder integrity, admin/public menu parity, calendar inner-width control, stronger grid visibility. */
.gsv27-calendar-card[data-gsv27-real-calendar],
[data-gsv27-real-calendar].gsv27-calendar-card{max-width:var(--gsv27-calendar-content-width,92%)!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:760px){.gsv27-calendar-card[data-gsv27-real-calendar],[data-gsv27-real-calendar].gsv27-calendar-card{max-width:min(100%,var(--gsv27-calendar-content-width,92%))!important;}}
.gsv27-grid-force-visible{background-image:linear-gradient(to right, rgba(59,130,246,.32) 1px, transparent 1px),linear-gradient(to bottom, rgba(59,130,246,.32) 1px, transparent 1px)!important;background-size:var(--gsv-grid-size,20px) var(--gsv-grid-size,20px)!important;}
.gsv27-grid-force-visible .gsv27-section,.gsv27-grid-force-visible .gsv27-hero,.gsv27-grid-force-visible .gsv27-layout-layer{outline:2px solid rgba(37,99,235,.42)!important;outline-offset:0!important;}
.wp-admin .gsv27-admin-shell.gsv27-theme-sunset .srmb-menu-shell,
.wp-admin .gsv27-admin-shell .srmb-menu-shell.srmb-theme-sunset{--srmb-bg:#7c2d12!important;--srmb-card:#9a3412!important;--srmb-gold:#f97316!important;--srmb-gold2:#ffedd5!important;--srmb-cream:#fff7ed!important;--srmb-muted:#fed7aa!important;--srmb-line:rgba(251,146,60,.62)!important;}
.wp-admin .gsv27-admin-shell.gsv27-theme-sunset .srmb-menu-shell .srmb-frame,
.wp-admin .gsv27-admin-shell .srmb-menu-shell.srmb-theme-sunset .srmb-frame{background:radial-gradient(circle at top,#fb923c 0%,#ea580c 32%,#7c2d12 72%,#431407 100%)!important;}
.wp-admin .gsv27-admin-shell.gsv27-theme-sunset .srmb-menu-shell .srmb-card,
.wp-admin .gsv27-admin-shell .srmb-menu-shell.srmb-theme-sunset .srmb-card{background:linear-gradient(145deg,rgba(255,247,237,.94),rgba(255,237,213,.80))!important;color:#431407!important;border-color:rgba(249,115,22,.44)!important;}
.wp-admin .gsv27-admin-shell.gsv27-theme-sunset .srmb-menu-shell .srmb-card h3,
.wp-admin .gsv27-admin-shell.gsv27-theme-sunset .srmb-menu-shell .srmb-card p{color:#431407!important;}
.gsv27-builder-integrity-note{border:1px solid rgba(37,99,235,.22);background:rgba(239,246,255,.82);border-radius:12px;padding:10px 12px;margin:10px 0;color:#1e3a8a;font-size:12px;line-height:1.45;}


/* v27.8.569 — Admin canvas fit/stability hardening.
   Keep the GentleSite builder fixed to the viewport, hide WordPress chrome,
   and make the canvas sit cleanly between the left and right panels without sway. */
html.wp-toolbar:has(body.gsv27-beginner-clean-admin),
html:has(body.gsv27-beginner-clean-admin){padding-top:0!important;margin-top:0!important;overflow:hidden!important;}
body.gsv27-beginner-clean-admin,
body.gsv27-wp-hidden{padding-top:0!important;margin-top:0!important;overflow:hidden!important;background:#f3f4f6!important;}
body.gsv27-beginner-clean-admin #wpadminbar,
body.gsv27-wp-hidden #wpadminbar,
body.gsv27-beginner-clean-admin #adminmenumain,
body.gsv27-wp-hidden #adminmenumain,
body.gsv27-beginner-clean-admin #wpfooter,
body.gsv27-wp-hidden #wpfooter,
body.gsv27-beginner-clean-admin .update-nag,
body.gsv27-wp-hidden .update-nag,
body.gsv27-beginner-clean-admin .notice:not(.gsv27-allow-notice),
body.gsv27-wp-hidden .notice:not(.gsv27-allow-notice){display:none!important;}
body.gsv27-beginner-clean-admin #wpwrap,
body.gsv27-beginner-clean-admin #wpcontent,
body.gsv27-beginner-clean-admin #wpbody,
body.gsv27-beginner-clean-admin #wpbody-content,
body.gsv27-wp-hidden #wpwrap,
body.gsv27-wp-hidden #wpcontent,
body.gsv27-wp-hidden #wpbody,
body.gsv27-wp-hidden #wpbody-content{margin:0!important;padding:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;overflow:hidden!important;}
body.gsv27-beginner-clean-admin .gsv27-admin-shell,
body.gsv27-wp-hidden .gsv27-admin-shell{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;margin:0!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#f3f4f6!important;}
body.gsv27-beginner-clean-admin .gsv27-topbar,
body.gsv27-wp-hidden .gsv27-topbar{position:relative!important;top:auto!important;left:auto!important;right:auto!important;flex:0 0 64px!important;height:64px!important;min-height:64px!important;max-height:64px!important;z-index:50!important;}
body.gsv27-beginner-clean-admin .gsv27-editor,
body.gsv27-wp-hidden .gsv27-editor{flex:1 1 auto!important;height:calc(100vh - 64px)!important;min-height:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:10px!important;gap:10px!important;display:grid!important;grid-template-columns:minmax(180px,var(--left-width,240px)) minmax(0,1fr) minmax(260px,var(--right-width,340px))!important;align-items:stretch!important;overflow:hidden!important;}
body.gsv27-beginner-clean-admin .gsv27-left,
body.gsv27-beginner-clean-admin .gsv27-right,
body.gsv27-beginner-clean-admin .gsv27-canvas,
body.gsv27-wp-hidden .gsv27-left,
body.gsv27-wp-hidden .gsv27-right,
body.gsv27-wp-hidden .gsv27-canvas{height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box!important;margin:0!important;}
body.gsv27-beginner-clean-admin .gsv27-canvas,
body.gsv27-wp-hidden .gsv27-canvas{width:100%!important;min-width:0!important;max-width:none!important;overflow:auto!important;justify-self:stretch!important;align-self:stretch!important;transform:none!important;contain:layout paint!important;}
body.gsv27-beginner-clean-admin .gsv27-site,
body.gsv27-wp-hidden .gsv27-site{box-sizing:border-box!important;max-width:min(1160px,100%)!important;}
body.gsv27-beginner-clean-admin .gsv27-panel-resizer,
body.gsv27-wp-hidden .gsv27-panel-resizer{height:100%!important;top:0!important;}
@media(max-width:1100px){
  body.gsv27-beginner-clean-admin .gsv27-editor,
  body.gsv27-wp-hidden .gsv27-editor{grid-template-columns:1fr!important;overflow:auto!important;height:calc(100vh - 64px)!important;}
  body.gsv27-beginner-clean-admin .gsv27-left,
  body.gsv27-beginner-clean-admin .gsv27-right,
  body.gsv27-beginner-clean-admin .gsv27-canvas,
  body.gsv27-wp-hidden .gsv27-left,
  body.gsv27-wp-hidden .gsv27-right,
  body.gsv27-wp-hidden .gsv27-canvas{height:auto!important;min-height:320px!important;}
}

/* v27.8.572: admin section delete authority */
.wp-admin .gsv27-section{position:relative;}
.wp-admin .gsv27-section-delete-authority{position:absolute;top:10px;right:10px;z-index:50;border:0;border-radius:999px;background:rgba(185,28,28,.92);color:#fff;font-weight:800;font-size:12px;line-height:1;padding:8px 10px;box-shadow:0 8px 18px rgba(127,29,29,.25);cursor:pointer;opacity:.72;transition:opacity .15s ease, transform .15s ease;}
.wp-admin .gsv27-section-delete-authority:hover{opacity:1;transform:translateY(-1px);}
.wp-admin .gsv27-hero > .gsv27-section-delete-authority{display:none!important;}

/* v27.8.573 — centered canvas zoom/pan from stable v27.8.572 line. */
#gsv27-canvas.gsv27-canvas-zoom-enabled{
  overflow:hidden!important;
  display:block!important;
  position:relative!important;
}
#gsv27-canvas-zoom-stage{
  position:relative!important;
  left:50%!important;
  width:100%!important;
  min-width:0!important;
  transform-origin:top center!important;
  will-change:transform!important;
  transition:transform 120ms ease-out!important;
}
#gsv27-canvas.gsv27-canvas-is-panning #gsv27-canvas-zoom-stage{
  transition:none!important;
}
#gsv27-canvas.gsv27-canvas-pan-mode{
  cursor:grab!important;
}
#gsv27-canvas.gsv27-canvas-is-panning{
  cursor:grabbing!important;
}
.gsv27-canvas-zoom-readout{
  display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;padding:0 8px;border-radius:999px;
  font-size:12px;font-weight:800;color:var(--gsv-chrome-text,#fff);background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);
}
#gsv27-admin-shell .gsv27-canvas-view-action.active,
#gsv27-admin-shell #gsv27-canvas-pan-toggle.active{
  background:rgba(34,197,94,.22)!important;border-color:rgba(34,197,94,.55)!important;color:var(--gsv-chrome-text,#fff)!important;
}
#gsv27-export-copy{
  background:linear-gradient(135deg,rgba(251,146,60,.25),rgba(253,186,116,.18))!important;
  border-color:rgba(251,146,60,.42)!important;
}


/* v27.8.574 export dialog, editable zoom, and block/layer design controls */
.gsv27-export-dialog,.gsv27-block-design-modal{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.48);display:none;align-items:center;justify-content:center;padding:22px;}
.gsv27-export-dialog.open,.gsv27-block-design-modal.open{display:flex;}
.gsv27-export-card,.gsv27-block-design-card{width:min(760px,96vw);max-height:90vh;overflow:auto;background:linear-gradient(145deg,#fffaf3,#fff1df);border:1px solid rgba(251,146,60,.24);box-shadow:0 30px 80px rgba(15,23,42,.28);border-radius:24px;padding:22px;color:#3b2414;position:relative;}
.gsv27-export-close,.gsv27-block-design-close{position:absolute;right:14px;top:12px;border:0;background:rgba(255,255,255,.75);border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer;}
.gsv27-export-warning{background:#fff7ed;border:1px solid rgba(249,115,22,.22);border-radius:14px;padding:10px 12px;color:#9a3412;font-weight:700;}
.gsv27-export-options{display:grid;gap:10px;margin:14px 0;}
.gsv27-export-options label{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:12px;}
.gsv27-export-options label span{grid-column:2;color:#75513a;font-size:13px;line-height:1.4;}
.gsv27-export-progress,.gsv27-export-result,.gsv27-bd-status{background:rgba(255,255,255,.65);border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:10px;margin-top:12px;}
.gsv27-export-actions,.gsv27-bd-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;}
.gsv27-canvas-zoom-input{width:58px!important;height:28px!important;text-align:center;border-radius:10px!important;border:1px solid rgba(251,146,60,.45)!important;background:#fffaf3!important;color:#7c2d12!important;font-weight:800!important;}
.gsv27-block-design-button{position:absolute;right:12px;top:12px;z-index:25;border:1px solid rgba(251,146,60,.4);background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#7c2d12;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(124,45,18,.12);cursor:pointer;}
.gsv27-section,#srmb-menu,#gsv27-photo-gallery,#gsv27-employment-opportunities{position:relative;}
.gsv27-bd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
.gsv27-bd-grid label,.gsv27-block-design-card > label{display:grid;gap:6px;font-weight:700;font-size:12px;color:#5c3218;}
.gsv27-bd-grid input,.gsv27-bd-grid select,.gsv27-block-design-card select{width:100%;min-height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.35);}
@media(max-width:782px){.gsv27-bd-grid{grid-template-columns:1fr}.gsv27-export-card,.gsv27-block-design-card{padding:18px}}
/* v27.8.575 — Mirror Integrity / GIM audit panel. */
.gsv27-mirror-audit-panel{border:1px solid rgba(59,130,246,.32)!important;background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(255,247,237,.92))!important;border-radius:14px!important;margin:0 0 12px!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important;}
.gsv27-mirror-audit-panel>summary{font-weight:800;color:#1e3a5f!important;}
.gsv27-mirror-audit-content{padding:12px;}
.gsv27-mirror-audit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;}
.gsv27-mirror-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(148,163,184,.35);font-size:12px;font-weight:700;}
.gsv27-mirror-status{padding:8px 10px;border-radius:10px;background:rgba(15,23,42,.06);font-size:12px;color:#334155;margin:8px 0;}
.gsv27-mirror-status.is-ok{background:rgba(22,163,74,.10);color:#166534;}
.gsv27-mirror-report{max-height:360px;overflow:auto;white-space:pre-wrap;background:#fffaf3;color:#263238;border-radius:12px;padding:12px;font-size:11px;line-height:1.45;border:1px solid rgba(251,146,60,.28);}
.gsv27-mirror-marker{position:relative;z-index:50;display:inline-flex;align-items:center;max-width:100%;margin:6px;padding:5px 8px;border-radius:999px;background:rgba(30,64,175,.92);color:#fff;font-size:11px;line-height:1.2;font-weight:800;box-shadow:0 8px 18px rgba(30,64,175,.22);pointer-events:none;}
.gsv27-mirror-audit-on [data-srmb-menu],.gsv27-mirror-audit-on [data-gsv27-real-calendar],.gsv27-mirror-audit-on .gsv27-bakery-blog,.gsv27-mirror-audit-on .gsv27-gallery-shell,.gsv27-mirror-audit-on .gsv27-jobs-shell{outline:2px dashed rgba(30,64,175,.45)!important;outline-offset:4px;}

/* v27.8.577 — Mirror audit black-screen safety fix. */
#gsv27-mirror-report{background:#fffaf3!important;color:#263238!important;border:1px solid rgba(251,146,60,.28)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;}
.gsv27-mirror-status.is-error{background:rgba(220,38,38,.10);color:#991b1b;}
.gsv27-mirror-audit-panel *{filter:none!important;}
body.gsv27-mirror-audit-blackout,html.gsv27-mirror-audit-blackout{background:inherit!important;}

/* v27.8.582 disabled-block ghost spacing fix: hidden admin modules must not reserve canvas height. */
.gsv27-canvas .gsv27-admin-section-hidden{display:none!important;height:0!important;max-height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
.gsv27-disabled-module-ghost{display:none!important;height:0!important;max-height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}


/* v27.8.582 — Floating settings mode and gallery admin-preview stability. */
.gsv27-block-design-modal.gsv27-floating-settings-mode{
  inset:auto!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  padding:0!important;
  display:none!important;
  pointer-events:none!important;
  align-items:unset!important;
  justify-content:unset!important;
}
.gsv27-block-design-modal.gsv27-floating-settings-mode.open{display:block!important;}
.gsv27-floating-settings-mode .gsv27-block-design-card{
  pointer-events:auto!important;
  position:fixed!important;
  left:calc(100vw - min(760px, 96vw) - 26px);
  top:86px;
  width:min(760px,96vw)!important;
  max-height:calc(100vh - 116px)!important;
  overflow:auto!important;
  resize:both;
  min-width:360px;
  min-height:360px;
  padding-top:54px!important;
  z-index:1000000!important;
}
.gsv27-block-design-drag{
  position:absolute;left:0;right:0;top:0;height:42px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 54px 0 16px;
  background:linear-gradient(135deg,#fff7ed,#fed7aa);
  border-bottom:1px solid rgba(251,146,60,.26);
  border-radius:24px 24px 0 0;
  cursor:move;user-select:none;color:#7c2d12;
}
.gsv27-block-design-drag span{font-size:11px;font-weight:700;opacity:.75;}
.gsv27-floating-settings-mode .gsv27-block-design-close{top:5px!important;right:12px!important;}
#gsv27-canvas #gsv27-photo-gallery{min-height:max(420px,var(--gsvg-min-height,560px))!important;overflow:visible!important;}
#gsv27-canvas #gsv27-photo-gallery .gsvg-stage{min-height:calc(var(--gsvg-image-height,380px) + 112px)!important;overflow:visible!important;}
#gsv27-canvas .gsv27-mirror-marker{max-height:28px!important;}
@media(max-width:782px){.gsv27-floating-settings-mode .gsv27-block-design-card{left:10px!important;top:74px!important;min-width:0;width:calc(100vw - 20px)!important;}}

/* ══════════════════════════════════════════════════════════════════════════
   v27.8.584 — SYMMETRY BAND RHYTHM STABILIZER
   Scope: visual rhythm only. No portal, calendar logic, menu data, auth,
   save lifecycle, booking/reminders, export, GIM, or mirror audit changes.
   Intent:
   • Stop stacked slide patches from forcing uneven left/right movement.
   • Give every major module the same centered outer shell and inner lane.
   • Replace harsh/dark separator creases with subtle warm horizontal bands.
   • Let the existing Outer layer width slider keep controlling shell width.
   ══════════════════════════════════════════════════════════════════════════ */
body:not(.wp-admin) .gentlesite-front.gsv27-site{
  --gsv27-front-content-w:clamp(880px,78vw,1260px);
  --gsv27-front-slide-pad-x:clamp(22px,3vw,48px);
  --gsv27-front-slide-pad-y:clamp(30px,4vw,58px);
  --gsv27-front-slide-radius:30px;
  --gsv27-front-slide-gap:clamp(28px,4.5vw,58px);
  --gsv27-soft-band-a:rgba(255,247,237,.96);
  --gsv27-soft-band-b:rgba(255,237,213,.80);
  --gsv27-soft-band-c:rgba(254,215,170,.58);
  --gsv27-soft-band-line:rgba(194,65,12,.18);
  --gsv27-soft-band-shadow:rgba(124,45,18,.105);
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-theme-ocean,
body:not(.wp-admin) .gsv27-theme-ocean .gentlesite-front.gsv27-site{
  --gsv27-soft-band-a:rgba(240,249,255,.96);
  --gsv27-soft-band-b:rgba(224,242,254,.80);
  --gsv27-soft-band-c:rgba(186,230,253,.55);
  --gsv27-soft-band-line:rgba(14,116,144,.18);
  --gsv27-soft-band-shadow:rgba(8,47,73,.10);
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-theme-rose,
body:not(.wp-admin) .gsv27-theme-rose .gentlesite-front.gsv27-site{
  --gsv27-soft-band-a:rgba(255,241,242,.96);
  --gsv27-soft-band-b:rgba(255,228,230,.80);
  --gsv27-soft-band-c:rgba(251,207,232,.54);
  --gsv27-soft-band-line:rgba(190,18,60,.16);
  --gsv27-soft-band-shadow:rgba(136,19,55,.095);
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-scape{
  padding:clamp(32px,4.5vw,68px) 0 clamp(40px,5vw,78px)!important;
  min-height:0!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 19%),
    linear-gradient(180deg,var(--gsv27-soft-band-a) 0%,var(--gsv27-soft-band-b) 49%,var(--gsv27-soft-band-c) 100%)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-scape:before{
  height:100%!important;
  opacity:.42!important;
  background:
    radial-gradient(ellipse at 12% 18%,rgba(255,255,255,.72),transparent 26%),
    radial-gradient(ellipse at 90% 28%,rgba(255,255,255,.46),transparent 28%),
    radial-gradient(ellipse at 82% 78%,var(--gsv27-soft-band-c),transparent 32%)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-scape:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.82!important;
  background:
    linear-gradient(180deg,transparent 0 23%,rgba(255,255,255,.28) 23% calc(23% + 1px),transparent calc(23% + 1px) 48%,var(--gsv27-soft-band-line) 48% calc(48% + 1px),transparent calc(48% + 1px) 73%,rgba(255,255,255,.24) 73% calc(73% + 1px),transparent calc(73% + 1px) 100%),
    linear-gradient(90deg,rgba(255,255,255,.34),transparent 18%,transparent 82%,rgba(255,255,255,.22))!important;
  background-size:100% 100%,100% 100%!important;
  background-repeat:no-repeat!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:var(--gsv27-front-slide-gap)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .srmb-menu-shell,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bblog-section,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bakery-blog,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-calendar-section,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-location-map-section,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-card-section,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{
  position:relative!important;
  width:min(var(--gsv27-front-slide-w,84vw),var(--gsv27-front-slide-max,calc(100vw - 44px)))!important;
  max-width:min(var(--gsv27-front-slide-w,84vw),var(--gsv27-front-slide-max,calc(100vw - 44px)))!important;
  min-height:auto!important;
  margin:0 auto!important;
  transform:none!important;
  border-radius:var(--gsv27-front-slide-radius)!important;
  padding:var(--gsv27-front-slide-pad-y) var(--gsv27-front-slide-pad-x)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid var(--gsv27-soft-band-line)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,250,245,.74))!important;
  box-shadow:0 20px 54px var(--gsv27-soft-band-shadow),inset 0 1px 0 rgba(255,255,255,.82)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > * + *{
  margin-top:0!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > *:nth-child(odd),
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > *:nth-child(even){
  transform:none!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .srmb-menu-shell::after,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bblog-section::after,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bakery-blog::after,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-calendar-section::after,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-location-map-section::after,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-card-section::after,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view::after,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section::after{
  content:""!important;
  position:absolute!important;
  left:clamp(18px,3vw,46px)!important;
  right:clamp(18px,3vw,46px)!important;
  bottom:0!important;
  height:2px!important;
  z-index:2!important;
  pointer-events:none!important;
  border-radius:999px!important;
  opacity:.75!important;
  background:linear-gradient(90deg,transparent,var(--gsv27-soft-band-line),rgba(255,255,255,.70),var(--gsv27-soft-band-line),transparent)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .srmb-menu-shell > *,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bblog-section > *,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bakery-blog > *,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-calendar-section > *,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-location-map-section > *,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-card-section > *,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view > *,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section > *,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-calendar-card,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-bblog-wrap,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .srmb-menu-wrap,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .srmb-menu-inner,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-card,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-section-inner,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-location-map-section iframe,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-location-map-frame,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-map-frame{
  width:100%!important;
  max-width:min(var(--gsv27-front-content-w),calc(100vw - 72px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-calendar-section{
  justify-content:flex-start!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-calendar-card{
  padding:clamp(16px,2.2vw,28px)!important;
  min-height:0!important;
  border-radius:24px!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-calendar-card .gsv27-calendar-layout{
  gap:clamp(16px,2.4vw,30px)!important;
  align-items:stretch!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-location-map-section iframe,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-location-map-frame,
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner .gsv27-map-frame{
  min-height:clamp(420px,54vh,680px)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner h2{
  max-width:min(var(--gsv27-front-content-w),calc(100vw - 72px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:1180px){
  body:not(.wp-admin) .gentlesite-front.gsv27-site{
    --gsv27-front-content-w:calc(100vw - 58px);
    --gsv27-front-slide-pad-x:clamp(20px,3vw,34px);
    --gsv27-front-slide-pad-y:clamp(28px,4vw,44px);
  }
}
@media(max-width:760px){
  body:not(.wp-admin) .gentlesite-front.gsv27-site{
    --gsv27-front-content-w:calc(100vw - 38px);
    --gsv27-front-slide-pad-x:18px;
    --gsv27-front-slide-pad-y:28px;
    --gsv27-front-slide-radius:22px;
    --gsv27-front-slide-gap:24px;
  }
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .srmb-menu-shell,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bblog-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bakery-blog,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-calendar-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-location-map-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-card-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
  }
}
/* ── END v27.8.584 ── */


/* ══════════════════════════════════════════════════════════════════════════
   v27.8.592 — ONE-PAGE COMPONENT BAND GRID
   Scope: public front-page visual rhythm only. Each major component band gets
   a viewport-sized lane on desktop/tablet so menu jumps land on a clean full
   page. Content that is taller than the viewport scrolls inside its own band.
   Mobile keeps natural height to avoid cramped phone layouts.
   ══════════════════════════════════════════════════════════════════════════ */
html{scroll-behavior:smooth;}
@media(min-width:900px){
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner{
    scroll-snap-type:y proximity;
    gap:0!important;
  }
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .srmb-menu-shell,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > #gsv27-photo-gallery,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bblog-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bakery-blog,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-calendar-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-location-map-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-card-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{
    min-height:calc(100svh - 0px)!important;
    max-height:100svh!important;
    overflow:auto!important;
    scroll-snap-align:start;
    scroll-margin-top:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-calendar-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-location-map-section{
    justify-content:flex-start!important;
    padding-top:clamp(32px,6vh,72px)!important;
  }
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .srmb-menu-shell,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > #gsv27-photo-gallery,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bblog-section,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bakery-blog,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-calendar-section,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-location-map-section,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-card-section,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{
    min-height:calc(100svh - 32px)!important;
    max-height:calc(100svh - 32px)!important;
  }
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > #gsv27-photo-gallery .gsvg-outer{
    max-height:calc(100svh - 56px)!important;
    overflow:auto!important;
  }
}
@media(max-width:899px){
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner{gap:var(--gsv27-front-slide-gap,24px)!important;scroll-snap-type:none!important;}
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > #gsv27-photo-gallery,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .srmb-menu-shell,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-calendar-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-location-map-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-card-section{
    min-height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}
/* ── END v27.8.592 ── */


/* ══════════════════════════════════════════════════════════════════════════
   v27.8.593 — stable one-page band snapping + soft fade anchors
   Public only. Keeps each major module to one clean viewport lane on desktop.
   Controls inside modules may resize content, but the outer band remains one page.
   ══════════════════════════════════════════════════════════════════════════ */
@media(min-width:900px){
  html{scroll-behavior:smooth;}
  body:not(.wp-admin) .gentlesite-front.gsv27-site{overflow-x:hidden;}
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner{
    gap:0!important;
    scroll-snap-type:y mandatory;
  }
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .srmb-menu-shell,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > #gsv27-photo-gallery,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bblog-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bakery-blog,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-calendar-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-location-map-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-card-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{
    height:100svh!important;
    min-height:100svh!important;
    max-height:100svh!important;
    overflow:hidden!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    scroll-margin-top:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    opacity:1;
    transition:opacity .28s ease, transform .28s ease;
  }
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .srmb-menu-shell,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > #gsv27-photo-gallery,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bblog-section,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-bakery-blog,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-calendar-section,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-location-map-section,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-card-section,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view,
  body.admin-bar:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view > .gsv27-section{
    height:calc(100svh - 32px)!important;
    min-height:calc(100svh - 32px)!important;
    max-height:calc(100svh - 32px)!important;
  }
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-calendar-section,
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-location-map-section{
    justify-content:flex-start!important;
    padding-top:clamp(28px,5vh,64px)!important;
  }
  body:not(.wp-admin).gsv27-soft-jump .gentlesite-front.gsv27-site .gsv27-post-hero-inner > *{opacity:.55;transform:translateY(4px);}
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-band-active{opacity:1!important;transform:none!important;}
}
@media(max-width:899px){
  html{scroll-behavior:smooth;}
  body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner{scroll-snap-type:none!important;}
}
/* ── END v27.8.593 ── */


/* v27.8.622 — builder hierarchy cleanup: retire oversized generic module settings gears.
   Dedicated module controls remain available where they are context-bound. */
.gsv27-content-settings-jump{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.gsvg-inline-edit-btn{font-size:13px!important;font-weight:800!important;padding:8px 12px!important;border-radius:999px!important;gap:6px!important;line-height:1!important;}

/* v27.8.624 — builder settings coordination: clearer floating settings affordance. */
.gsv27-block-design-modal.open .gsv27-block-design-card,
.gsvg-inline-editor.is-open{
  outline:1px solid rgba(245,158,11,.18);
}

/* v27.8.626 Admin Workspace Focus: retract side panels for a true admin preview feel. */
#gsv27-editor.gsv27-layout-stable-2815.gsv27-workspace-focus,
#gsv27-editor.gsv27-workspace-focus,
.gsv27-editor.gsv27-workspace-focus{
    grid-template-columns:0 minmax(0,1fr) 0!important;
    gap:0!important;
}
#gsv27-editor.gsv27-left-hidden .gsv27-left,
#gsv27-editor.gsv27-right-hidden .gsv27-right,
.gsv27-editor.gsv27-left-hidden .gsv27-left,
.gsv27-editor.gsv27-right-hidden .gsv27-right{
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
    box-shadow:none!important;
}
#gsv27-editor.gsv27-left-hidden .gsv27-left .gsv27-panel-resizer,
#gsv27-editor.gsv27-right-hidden .gsv27-right .gsv27-panel-resizer,
.gsv27-editor.gsv27-left-hidden .gsv27-left .gsv27-panel-resizer,
.gsv27-editor.gsv27-right-hidden .gsv27-right .gsv27-panel-resizer{display:none!important;}
#gsv27-editor.gsv27-workspace-focus .gsv27-canvas,
.gsv27-editor.gsv27-workspace-focus .gsv27-canvas{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
}
.gsv27-focus-edge-tab{
    display:none!important;
    position:sticky!important;
    top:14px!important;
    z-index:80!important;
    align-self:start!important;
    min-width:72px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    border:1px solid rgba(148,163,184,.55)!important;
    background:rgba(255,255,255,.92)!important;
    color:#0f172a!important;
    box-shadow:0 10px 28px rgba(15,23,42,.14)!important;
}
#gsv27-editor.gsv27-left-hidden .gsv27-focus-edge-left,
.gsv27-editor.gsv27-left-hidden .gsv27-focus-edge-left{display:block!important;grid-column:2;justify-self:start;margin:12px 0 0 12px!important;}
#gsv27-editor.gsv27-right-hidden .gsv27-focus-edge-right,
.gsv27-editor.gsv27-right-hidden .gsv27-focus-edge-right{display:block!important;grid-column:2;justify-self:end;margin:12px 12px 0 0!important;}
#gsv27-admin-shell .gsv27-focus-panels-toggle[aria-pressed="true"]{
    background:#0f172a!important;
    border-color:#0f172a!important;
    color:#fff!important;
}
@media(max-width:1100px){
  #gsv27-editor.gsv27-workspace-focus,.gsv27-editor.gsv27-workspace-focus{grid-template-columns:1fr!important;}
  .gsv27-focus-edge-tab{position:fixed!important;top:92px!important;}
  .gsv27-focus-edge-left{left:12px!important;}
  .gsv27-focus-edge-right{right:12px!important;}
}


/* v27.8.627 — Admin Gallery Settings Workspace + true fullscreen panels. */
#gsv27-admin-shell #gsv27-focus-panels-toggle{display:none!important;}
#gsv27-admin-shell.gsv27-fullscreen-mode .gsv27-editor,
#gsv27-admin-shell.gsv27-fullscreen-mode #gsv27-editor{
  grid-template-columns:0 minmax(0,1fr) 0!important;
  gap:0!important;
}
#gsv27-editor.gsv27-left-peek-open,
.gsv27-editor.gsv27-left-peek-open{grid-template-columns:minmax(250px,15%) minmax(0,1fr) 0!important;gap:10px!important;}
#gsv27-editor.gsv27-right-peek-open,
.gsv27-editor.gsv27-right-peek-open{grid-template-columns:0 minmax(0,1fr) minmax(300px,25%)!important;gap:10px!important;}
#gsv27-editor.gsv27-left-peek-open .gsv27-left,
.gsv27-editor.gsv27-left-peek-open .gsv27-left,
#gsv27-editor.gsv27-right-peek-open .gsv27-right,
.gsv27-editor.gsv27-right-peek-open .gsv27-right{
  width:auto!important;min-width:0!important;max-width:none!important;padding:12px!important;margin:0!important;border-width:1px!important;opacity:1!important;pointer-events:auto!important;overflow:auto!important;
}
#gsv27-editor.gsv27-workspace-focus .gsv27-canvas,
.gsv27-editor.gsv27-workspace-focus .gsv27-canvas{max-width:none!important;width:100%!important;}
.gsv27-gallery-admin-tabs{display:flex;gap:6px;flex-wrap:wrap;position:sticky;top:0;z-index:5;padding:8px 0;margin:8px 0 12px;background:var(--gsv-panel-bg,#20262d);border-bottom:1px solid var(--gsv-panel-border,#5f6b77);}
.gsv27-gallery-admin-tab{border:1px solid var(--gsv-panel-border,#5f6b77)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:var(--gsv-panel-text,#f3f5f7)!important;font-weight:900!important;padding:7px 10px!important;cursor:pointer!important;}
.gsv27-gallery-admin-tab.is-active{background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;box-shadow:0 8px 18px rgba(249,115,22,.22)!important;}
.gsv27-gallery-admin-tab-panel{display:none!important;}
.gsv27-gallery-admin-tab-panel.is-active{display:block!important;}
.gsv27-gallery-admin-tab-panel h4{margin-top:0!important;}
.gsv27-gallery-admin-intro{padding:8px 10px;border:1px dashed var(--gsv-panel-border,#5f6b77);border-radius:14px;background:rgba(255,255,255,.06);}
body:not(.wp-admin) #gsv27-photo-gallery .gsvg-inline-edit-btn,
body:not(.wp-admin) #gsv27-photo-gallery .gsvg-inline-editor{display:none!important;visibility:hidden!important;pointer-events:none!important;}

/* v27.8.631 — stable canvas lane + topbar cleanup.
   The canvas now belongs to the center grid column and stays attached to the sidebar boundary.
   Zoom only scales the preview from the top-left of that center lane; it no longer pans or recenters behind sidebars. */
.gsv27-stable-canvas-editor{grid-template-columns:var(--left-width,240px) minmax(0,1fr) var(--right-width,340px)!important;align-items:stretch!important;overflow:hidden!important;}
.gsv27-stable-canvas-editor .gsv27-left,.gsv27-stable-canvas-editor .gsv27-right,.gsv27-stable-canvas-editor #gsv27-canvas{min-width:0!important;}
#gsv27-canvas.gsv27-canvas-lane-locked{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;overflow:auto!important;overscroll-behavior:contain!important;}
#gsv27-canvas.gsv27-canvas-lane-locked #gsv27-canvas-zoom-stage{position:relative!important;left:0!important;right:auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;transform-origin:top left!important;transition:transform 120ms ease-out!important;}
#gsv27-canvas.gsv27-canvas-lane-locked .gsv27-site{margin-left:auto!important;margin-right:auto!important;}
.gsv27-canvas-stable-lane-active #gsv27-canvas-pan-toggle,
.gsv27-canvas-stable-lane-active #gsv27-canvas-fit,
.gsv27-canvas-stable-lane-active #gsv27-canvas-zoom-readout,
.gsv27-canvas-stable-lane-active #gsv27-mirror-audit-top{display:none!important;}
.gsv27-topbar .gsv27-actions{flex-wrap:wrap!important;row-gap:6px!important;}
.gsv27-topbar #gsv27-export-copy{display:none!important;}
.gsv27-mirror-audit-panel .gsv27-advanced-tool-button{font-weight:700;}
@media(max-width:1100px){.gsv27-stable-canvas-editor{overflow:visible!important;}}


/* v27.8.632 — hard canvas centering and no-shift desktop lane. */
.gsv27-stable-canvas-editor{grid-template-columns:15% minmax(0,1fr) 20%!important;gap:14px!important;align-items:stretch!important;overflow:hidden!important;}
#gsv27-canvas.gsv27-canvas-lane-locked{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;}
#gsv27-canvas.gsv27-canvas-lane-locked #gsv27-canvas-zoom-stage{position:relative!important;left:0!important;right:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;transform-origin:top left!important;}
#gsv27-canvas.gsv27-canvas-lane-locked.gsv27-device-desktop .gsv27-hero-sticky-preview,
#gsv27-canvas.gsv27-canvas-lane-locked.gsv27-device-desktop .gsv27-post-hero-scape,
#gsv27-canvas.gsv27-canvas-lane-locked.gsv27-device-desktop .gsv27-post-hero-inner,
#gsv27-canvas.gsv27-canvas-lane-locked.gsv27-device-desktop .gsv27-canvas-view,
#gsv27-canvas.gsv27-canvas-lane-locked.gsv27-device-desktop .gsv27-admin-menu-preview,
#gsv27-canvas.gsv27-canvas-lane-locked.gsv27-device-desktop .gsv27-site{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
#gsv27-canvas.gsv27-canvas-lane-locked.gsv27-device-desktop .gsv27-section,
#gsv27-canvas.gsv27-canvas-lane-locked.gsv27-device-desktop .gsv27-card-section,
#gsv27-canvas.gsv27-canvas-lane-locked.gsv27-device-desktop .gsv27-card{max-width:100%!important;box-sizing:border-box!important;}
#gsv27-canvas.gsv27-canvas-lane-locked.gsv27-device-tablet #gsv27-canvas-zoom-stage,
#gsv27-canvas.gsv27-canvas-lane-locked.gsv27-device-phone #gsv27-canvas-zoom-stage{display:flex!important;flex-direction:column!important;align-items:center!important;}
@media(max-width:1100px){.gsv27-stable-canvas-editor{grid-template-columns:1fr!important;overflow:visible!important;}#gsv27-canvas.gsv27-canvas-lane-locked{overflow-x:auto!important;}}


/* v27.8.633 — authoritative admin shell/canvas overflow lock.
   This targets the real page shell, not only the inner canvas, so the builder cannot drift left with an empty right runway. */
html:has(#gsv27-admin-shell),
body:has(#gsv27-admin-shell){overflow-x:hidden!important;max-width:100vw!important;}
body.gsv27-wp-hidden,
body.gsv27-shell-overflow-lock-278633{overflow-x:hidden!important;max-width:100vw!important;}
body.gsv27-wp-hidden #wpcontent,
body.gsv27-wp-hidden #wpbody-content,
body.gsv27-shell-overflow-lock-278633 #wpcontent,
body.gsv27-shell-overflow-lock-278633 #wpbody-content{margin-left:0!important;padding-left:0!important;width:100vw!important;max-width:100vw!important;overflow-x:hidden!important;box-sizing:border-box!important;}
#gsv27-admin-shell.gsv27-admin-shell,
body.gsv27-wp-hidden #gsv27-admin-shell.gsv27-admin-shell{margin-left:0!important;left:0!important;right:auto!important;width:100vw!important;max-width:100vw!important;overflow:hidden!important;box-sizing:border-box!important;}
#gsv27-editor.gsv27-editor,
#gsv27-editor.gsv27-layout-stable-2815,
#gsv27-editor.gsv27-sidebar-snap-20,
#gsv27-editor.gsv27-stable-canvas-editor,
.gsv27-editor.gsv27-stable-canvas-editor{display:grid!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:14px!important;gap:14px!important;overflow:hidden!important;contain:none!important;grid-template-columns:clamp(86px,15vw,240px) minmax(0,1fr) clamp(240px,20vw,360px)!important;align-items:stretch!important;}
#gsv27-left.gsv27-left,
#gsv27-right.gsv27-right,
#gsv27-canvas.gsv27-canvas{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;transform:none;}
#gsv27-canvas.gsv27-canvas{justify-self:stretch!important;align-self:stretch!important;width:100%!important;max-width:100%!important;margin:0!important;left:auto!important;right:auto!important;overflow-x:hidden!important;overflow-y:auto!important;}
#gsv27-canvas-zoom-stage,
#gsv27-canvas.gsv27-canvas-lane-locked #gsv27-canvas-zoom-stage{left:0!important;right:auto!important;margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important;transform-origin:top left!important;}
#gsv27-canvas.gsv27-device-desktop .gsv27-site,
#gsv27-canvas.gsv27-device-desktop .gsv27-admin-device-frame,
#gsv27-canvas.gsv27-device-desktop .gsv27-hero-sticky-preview,
#gsv27-canvas.gsv27-device-desktop .gsv27-post-hero-scape,
#gsv27-canvas.gsv27-device-desktop .gsv27-post-hero-inner,
#gsv27-canvas.gsv27-device-desktop .gsv27-canvas-view{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
@media(max-width:1100px){#gsv27-editor.gsv27-editor,#gsv27-editor.gsv27-layout-stable-2815,#gsv27-editor.gsv27-sidebar-snap-20,#gsv27-editor.gsv27-stable-canvas-editor{grid-template-columns:1fr!important;overflow:auto!important;}#gsv27-canvas.gsv27-canvas{overflow-x:auto!important;}}


/* v27.8.739 admin builder topbar breathing room */
:root{--gsv27-admin-top-safe-gap:14px;}
body.gsv27-wp-hidden #gsv27-admin-shell.gsv27-admin-shell,
body.gsv27-wp-hidden .gsv27-admin-shell{
    padding-top:var(--gsv27-admin-top-safe-gap)!important;
    min-height:calc(100vh - var(--gsv27-admin-top-safe-gap))!important;
}
body.gsv27-wp-hidden .gsv27-topbar{
    top:var(--gsv27-admin-top-safe-gap)!important;
    margin-top:0!important;
    border-radius:0 0 18px 18px!important;
}
body:not(.gsv27-wp-hidden) .gsv27-admin-shell .gsv27-topbar{
    top:calc(32px + var(--gsv27-admin-top-safe-gap))!important;
}
.gsv27-admin-shell.gsv27-fullscreen-mode{
    padding-top:var(--gsv27-admin-top-safe-gap)!important;
}
.gsv27-admin-shell.gsv27-fullscreen-mode .gsv27-topbar{
    top:var(--gsv27-admin-top-safe-gap)!important;
    border-radius:0 0 18px 18px!important;
}
.gsv27-topbar{
    box-shadow:0 12px 28px rgba(15,23,42,.14)!important;
}



/* v27.8.745 true Show WP Panel override.
   Older beginner-clean-admin CSS hid the WordPress panel even when gsv27-wp-hidden was removed. */
body.gsv27-wp-panel-visible:not(.gsv27-wp-hidden) #adminmenumain,
body.gsv27-wp-panel-visible:not(.gsv27-wp-hidden) #wpadminbar{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}
body.gsv27-wp-panel-visible:not(.gsv27-wp-hidden) #wpfooter{
    display:block!important;
}
body.gsv27-wp-panel-visible:not(.gsv27-wp-hidden) #wpcontent,
body.gsv27-wp-panel-visible:not(.gsv27-wp-hidden) #wpbody-content{
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:auto!important;
    overflow:visible!important;
}
@media (min-width:783px){
    body.gsv27-wp-panel-visible:not(.gsv27-wp-hidden) #wpcontent{
        margin-left:160px!important;
        padding-left:20px!important;
    }
    body.gsv27-wp-panel-visible:not(.gsv27-wp-hidden) .gsv27-admin-shell{
        margin-left:0!important;
        width:auto!important;
        max-width:none!important;
        min-height:calc(100vh - 32px)!important;
    }
    body.gsv27-wp-panel-visible:not(.gsv27-wp-hidden) .gsv27-topbar{
        top:32px!important;
    }
}
@media (max-width:782px){
    body.gsv27-wp-panel-visible:not(.gsv27-wp-hidden) #wpcontent{
        margin-left:0!important;
        padding-left:0!important;
    }
    body.gsv27-wp-panel-visible:not(.gsv27-wp-hidden) .gsv27-topbar{
        top:46px!important;
    }
}



/* v27.8.750 CTA service skeleton styles — dormant until renderer is enabled */
.gsv27-cta-service-block{
    display:flex;
    flex-direction:column;
    gap:10px;
    align-items:flex-start;
    max-width:560px;
}
.gsv27-cta-service-block[style*="center"]{align-items:center}
.gsv27-cta-service-block[style*="right"]{align-items:flex-end}
.gsv27-cta-service-headline{
    font-weight:800;
    font-size:clamp(20px,3vw,42px);
    line-height:1.05;
}
.gsv27-cta-service-body{
    font-size:clamp(14px,1.3vw,18px);
    line-height:1.45;
}
.gsv27-cta-service-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
}
.gsv27-cta-service-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:12px 20px;
    border-radius:var(--gsv27-cta-btn-radius,999px);
    background:var(--gsv27-cta-btn-bg,#2563eb);
    color:var(--gsv27-cta-btn-color,#fff)!important;
    font-weight:800;
    text-decoration:none!important;
    line-height:1;
    box-shadow:0 14px 30px rgba(15,23,42,.18);
}



/* v27.8.771 — Hero image clarity / overlay haze correction.
   The uploaded hero image should display as the visual banner, not as a frosted background.
   This removes the forced blue/white wash layer and neutralizes blur while keeping the
   movable hero text box available for users who still want text over the image. */
.gsv27-hero.has-image::after,
.gsv27-site .gsv27-hero.has-image::after,
#gsv27-canvas .gsv27-hero.has-image::after{
  background:none!important;
  opacity:0!important;
  display:none!important;
}
.gsv27-hero.has-image .gsv27-hero-media,
.gsv27-hero.has-image .gsv27-hero-media img{
  filter:none!important;
  opacity:1!important;
}
.gsv27-hero.has-image .gsv27-hero-inner,
.gsv27-site .gsv27-hero.has-image .gsv27-hero-inner,
#gsv27-canvas .gsv27-hero.has-image .gsv27-hero-inner{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.gsv27-hero.has-image .gsv27-hero-inner:before,
.gsv27-site .gsv27-hero.has-image .gsv27-hero-inner:before,
#gsv27-canvas .gsv27-hero.has-image .gsv27-hero-inner:before{
  background:var(--gsv27-hero-overlay-color,transparent)!important;
  opacity:min(var(--gsv27-hero-overlay-opacity,.18), .18)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.gsv27-hero.has-image.gsv27-overlay-zero-transparent .gsv27-hero-inner:before,
.gsv27-hero.has-image.gsv27-overlay-no-color:not(.gsv27-overlay-gradient-on) .gsv27-hero-inner:before{
  opacity:0!important;
  background:transparent!important;
}

/* v27.8.771 — Hero cleanup pass / true image clarity.
   v27.8.771 removed the global ::after wash, but older hero-wrapper authority
   rules could still paint the movable hero wrapper itself as a large white/blurred
   panel. This final pass treats uploaded hero art as the main visual layer.
   Text/CTA can still sit on top, but the wrapper is transparent unless the user
   later asks for a deliberate visible caption card. */
.gsv27-hero.has-image,
.gsv27-site .gsv27-hero.has-image,
#gsv27-canvas .gsv27-hero.has-image{
  background-image:none!important;
  filter:none!important;
}
.gsv27-hero.has-image::before,
.gsv27-hero.has-image::after,
.gsv27-site .gsv27-hero.has-image::before,
.gsv27-site .gsv27-hero.has-image::after,
#gsv27-canvas .gsv27-hero.has-image::before,
#gsv27-canvas .gsv27-hero.has-image::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.gsv27-hero.has-image .gsv27-hero-fade-media,
.gsv27-hero.has-image .gsv27-hero-media{
  z-index:0!important;
  opacity:1!important;
  filter:none!important;
  background:transparent!important;
}
.gsv27-hero.has-image .gsv27-hero-fade-media .gsv27-hero-slide,
.gsv27-hero.has-image .gsv27-hero-media img{
  opacity:0!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  transform:none!important;
}
.gsv27-hero.has-image .gsv27-hero-fade-media .gsv27-hero-slide.is-active,
.gsv27-hero.has-image .gsv27-hero-media img.is-active,
.gsv27-hero.has-image .gsv27-hero-media img:first-child{
  opacity:1!important;
}
.gsv27-hero.has-image .gsv27-hero-inner,
.gsv27-site .gsv27-hero.has-image .gsv27-hero-inner,
#gsv27-canvas .gsv27-hero.has-image .gsv27-hero-inner{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  opacity:1!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.gsv27-hero.has-image .gsv27-hero-inner:before,
.gsv27-hero.has-image .gsv27-hero-inner:after,
.gsv27-site .gsv27-hero.has-image .gsv27-hero-inner:before,
.gsv27-site .gsv27-hero.has-image .gsv27-hero-inner:after,
#gsv27-canvas .gsv27-hero.has-image .gsv27-hero-inner:before,
#gsv27-canvas .gsv27-hero.has-image .gsv27-hero-inner:after{
  content:none!important;
  display:none!important;
  background:transparent!important;
  background-image:none!important;
  opacity:0!important;
  filter:none!important;
  box-shadow:none!important;
  border:0!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body:not(.wp-admin) .gsv27-site .gsv27-hero.has-image.gsv27-hero-empty-overlay .gsv27-hero-inner{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body:not(.wp-admin) .gsv27-site .gsv27-hero.has-image.gsv27-hero-has-content .gsv27-hero-inner{
  border-color:transparent!important;
  box-shadow:none!important;
}
#gsv27-canvas .gsv27-hero.has-image.gsv27-hero-empty-overlay .gsv27-hero-inner{
  background:transparent!important;
  border:1px dashed rgba(37,99,235,.24)!important;
  box-shadow:none!important;
}


/* v27.8.773 — Hero overlay conflict final guard.
   Root cause: multiple older hero-wrapper authorities and saved settings could still
   draw a white/frosted rectangle over uploaded panoramic hero art. Scope this to
   image-backed hero sections so the image remains clear while text/CTA can remain. */
.gsv27-hero.gsv27-hero-image-clarity,
.gsv27-site .gsv27-hero.gsv27-hero-image-clarity,
#gsv27-canvas .gsv27-hero.gsv27-hero-image-clarity{
  background-image:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
}
.gsv27-hero.gsv27-hero-image-clarity::before,
.gsv27-hero.gsv27-hero-image-clarity::after,
.gsv27-site .gsv27-hero.gsv27-hero-image-clarity::before,
.gsv27-site .gsv27-hero.gsv27-hero-image-clarity::after,
#gsv27-canvas .gsv27-hero.gsv27-hero-image-clarity::before,
#gsv27-canvas .gsv27-hero.gsv27-hero-image-clarity::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  opacity:0!important;
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  mix-blend-mode:normal!important;
}
.gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-media,
.gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-fade-media,
.gsv27-site .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-media,
.gsv27-site .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-fade-media,
#gsv27-canvas .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-media,
#gsv27-canvas .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-fade-media{
  background:transparent!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  mix-blend-mode:normal!important;
  z-index:0!important;
}
.gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-media::before,
.gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-media::after,
.gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-fade-media::before,
.gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-fade-media::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-media img,
.gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-slide,
.gsv27-site .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-media img,
.gsv27-site .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-slide,
#gsv27-canvas .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-media img,
#gsv27-canvas .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-slide{
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
}
.gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-inner,
.gsv27-site .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-inner,
#gsv27-canvas .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-inner{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  mix-blend-mode:normal!important;
}
.gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-inner::before,
.gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-inner::after,
.gsv27-site .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-inner::before,
.gsv27-site .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-inner::after,
#gsv27-canvas .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-inner::before,
#gsv27-canvas .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-inner::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
/* Public view: no builder frame should appear over the hero image. */
body:not(.wp-admin) .gsv27-site .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-inner{
  outline:0!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none;
}
body:not(.wp-admin) .gsv27-site .gsv27-hero.gsv27-hero-image-clarity .gsv27-hero-inner a,
body:not(.wp-admin) .gsv27-site .gsv27-hero.gsv27-hero-image-clarity .gsv27-cta-layer{
  pointer-events:auto;
}

/* v27.8.780 — GS module labels + Gentl'Origin software-family standard */
.gsv27-software-suite-section{padding:76px 18px;background:linear-gradient(135deg,#07111f 0%,#0f172a 42%,#111827 100%);color:#f8fafc;overflow:hidden;position:relative}
.gsv27-software-suite-section:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 18% 20%,rgba(56,189,248,.28),transparent 28%),radial-gradient(circle at 82% 30%,rgba(168,85,247,.24),transparent 30%),radial-gradient(circle at 54% 88%,rgba(34,197,94,.16),transparent 32%);pointer-events:none}
.gsv27-software-suite-wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto}
.gsv27-software-suite-head{text-align:center;max-width:860px;margin:0 auto 38px}
.gsv27-software-suite-head span{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:rgba(15,23,42,.58);color:#bae6fd;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.gsv27-software-suite-head h2{margin:16px 0 10px;font-size:clamp(34px,5vw,62px);line-height:1.02;color:#fff;letter-spacing:-.04em;text-shadow:0 16px 42px rgba(0,0,0,.45)}
.gsv27-software-suite-head p{margin:0;color:#cbd5e1;font-size:17px;line-height:1.65}
.gsv27-software-suite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:28px}
.gsv27-software-card{position:relative;display:flex;flex-direction:column;min-height:620px;padding:26px;border:1px solid rgba(148,163,184,.24);border-radius:30px;background:linear-gradient(180deg,rgba(15,23,42,.86),rgba(2,6,23,.92));box-shadow:0 24px 70px rgba(0,0,0,.33);overflow:hidden;transform:translateY(16px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.gsv27-software-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 0%,color-mix(in srgb,var(--gsv27-suite-accent) 33%,transparent),transparent 36%);opacity:.92;pointer-events:none}
.gsv27-software-card:after{content:"";position:absolute;left:22px;right:22px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--gsv27-suite-accent),transparent);opacity:.95}
.gsv27-software-card>*{position:relative;z-index:1}
.gsv27-software-card.is-featured{transform:translateY(-14px) scale(1.025);border-color:color-mix(in srgb,var(--gsv27-suite-accent) 58%,#ffffff);box-shadow:0 36px 95px rgba(56,189,248,.22),0 30px 80px rgba(0,0,0,.38)}
.gsv27-software-card:hover{transform:translateY(6px);box-shadow:0 34px 92px rgba(0,0,0,.42);border-color:color-mix(in srgb,var(--gsv27-suite-accent) 45%,#ffffff)}
.gsv27-software-card.is-featured:hover{transform:translateY(-22px) scale(1.03)}
.gsv27-software-card-top{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-bottom:18px}
.gsv27-software-product-visual{display:flex;align-items:center;justify-content:center;min-height:225px;margin:4px 0 20px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.gsv27-software-product-visual img{display:block;max-width:100%;max-height:210px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35))}
.gsv27-software-icon{width:66px;height:66px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(135deg,var(--gsv27-suite-accent),rgba(255,255,255,.1));color:#fff;font-weight:950;font-size:22px;box-shadow:0 18px 42px color-mix(in srgb,var(--gsv27-suite-accent) 28%,transparent)}
.gsv27-software-stage{display:inline-flex;margin-bottom:8px;color:#bfdbfe;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.gsv27-software-card h3{margin:0;color:#fff;font-size:29px;line-height:1.02;letter-spacing:-.03em}
.gsv27-software-category{margin:8px 0 0;color:color-mix(in srgb,var(--gsv27-suite-accent) 82%,#fff);font-weight:750;font-size:13px}
.gsv27-software-synopsis{color:#dbeafe;line-height:1.58;margin:0 0 20px;font-size:15px;min-height:118px}
.gsv27-software-price{padding:16px;border-radius:20px;background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.18);margin-bottom:18px}
.gsv27-software-price strong{display:block;font-size:18px;color:#fff}.gsv27-software-price span{display:block;margin-top:3px;color:#94a3b8;font-size:12px}.gsv27-software-price.is-price-off strong{font-size:14px;color:#e0f2fe;text-transform:uppercase;letter-spacing:.09em}.gsv27-software-features{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}.gsv27-software-features li{position:relative;color:#e2e8f0;line-height:1.36;padding-left:24px;font-size:14px}.gsv27-software-features li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--gsv27-suite-accent);font-weight:950}.gsv27-software-more{margin-top:auto;width:100%;border:0;border-radius:18px;padding:13px 16px;background:linear-gradient(135deg,var(--gsv27-suite-accent),color-mix(in srgb,var(--gsv27-suite-accent) 38%,#111827));color:#fff;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 16px 35px color-mix(in srgb,var(--gsv27-suite-accent) 22%,transparent)}.gsv27-software-more:hover{filter:brightness(1.08)}.gsv27-software-detail{margin-top:16px;padding:16px;border-radius:20px;background:rgba(2,6,23,.64);border:1px solid rgba(148,163,184,.2)}.gsv27-software-detail dl{margin:0;display:grid;gap:10px}.gsv27-software-detail dt{color:color-mix(in srgb,var(--gsv27-suite-accent) 80%,#fff);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.gsv27-software-detail dd{margin:0;color:#dbeafe;font-size:13px;line-height:1.46}.gsv27-software-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.gsv27-software-actions a{display:inline-flex;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px}.gsv27-software-suite-note{max-width:900px;margin:28px auto 0;text-align:center;color:#bfdbfe;font-size:13px;line-height:1.6;opacity:.9}.gsv27-software-card.is-open{border-color:color-mix(in srgb,var(--gsv27-suite-accent) 58%,#ffffff);box-shadow:0 34px 90px color-mix(in srgb,var(--gsv27-suite-accent) 18%,transparent)}
@media (max-width:980px){.gsv27-software-suite-grid{grid-template-columns:1fr}.gsv27-software-card,.gsv27-software-card.is-featured{min-height:auto;transform:none}.gsv27-software-card:hover,.gsv27-software-card.is-featured:hover{transform:none}.gsv27-software-synopsis{min-height:0}.gsv27-software-suite-section{padding:54px 14px}}

/* v27.8.779 — clean crash fix + exact GentleSite artwork retained */
.gsv27-software-suite-section{padding-top:88px;margin-top:0;background:linear-gradient(135deg,#050816 0%,#0f172a 38%,#111827 100%)}
.gsv27-software-suite-section:before{opacity:.5;filter:saturate(1.08) blur(0)}
.gsv27-software-suite-head span{color:#fff;background:rgba(2,6,23,.84);border-color:rgba(255,255,255,.24);text-shadow:0 2px 12px rgba(0,0,0,.82)}
.gsv27-software-suite-head h2{font-weight:950;color:#ffffff;text-shadow:0 3px 0 rgba(0,0,0,.18),0 10px 24px rgba(0,0,0,.56),0 0 16px rgba(56,189,248,.14)}
.gsv27-software-suite-head p{color:#ffffff;font-weight:760;text-shadow:0 2px 10px rgba(0,0,0,.68);max-width:780px;margin-left:auto;margin-right:auto}
.gsv27-software-card{padding:0 22px 24px;min-height:760px;background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(2,6,23,.97));border-color:rgba(255,255,255,.16)}
.gsv27-software-box-art{height:210px;margin:0 -22px 22px;padding:20px;position:relative;overflow:hidden;border-radius:30px 30px 22px 22px;background:radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--gsv27-suite-accent) 52%,transparent),transparent 31%),linear-gradient(135deg,#020617,#0f172a 45%,color-mix(in srgb,var(--gsv27-suite-accent) 24%,#020617));box-shadow:inset 0 -1px 0 rgba(255,255,255,.16)}
.gsv27-software-box-art:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.04),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 18px);mix-blend-mode:screen;opacity:.48}
.gsv27-software-box-art:after{content:"";position:absolute;right:18px;bottom:18px;width:108px;height:108px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 58%);border:1px solid color-mix(in srgb,var(--gsv27-suite-accent) 32%,#fff);box-shadow:0 0 24px color-mix(in srgb,var(--gsv27-suite-accent) 24%,transparent)}
.gsv27-software-box-art>*{position:relative;z-index:1}.gsv27-software-box-logo{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;border-radius:999px;background:rgba(2,6,23,.72);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:950;letter-spacing:.04em;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.gsv27-software-box-art strong{display:block;margin-top:25px;color:#fff;font-size:32px;line-height:1;font-weight:950;letter-spacing:-.04em;text-shadow:0 3px 12px rgba(0,0,0,.72)}
.gsv27-software-box-art em{display:block;margin-top:6px;color:color-mix(in srgb,var(--gsv27-suite-accent) 68%,#fff);font-style:normal;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.68)}
.gsv27-software-box-art small{display:block;margin-top:22px;max-width:72%;color:#f5f7fb;font-weight:800;font-size:11px;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.72)}
.gsv27-software-box-art i{position:absolute;right:44px;bottom:38px;width:66px;height:66px;border-radius:24px;background:linear-gradient(135deg,var(--gsv27-suite-accent),rgba(255,255,255,.08));box-shadow:0 0 24px color-mix(in srgb,var(--gsv27-suite-accent) 26%,transparent);transform:rotate(-10deg)}
.gsv27-software-card-theme-vault .gsv27-software-box-art i{border-radius:50%;border:8px double rgba(255,255,255,.42)}
.gsv27-software-card-theme-vault .gsv27-software-box-art i:before{content:"$";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950;font-size:34px;text-shadow:0 3px 12px rgba(0,0,0,.8)}
.gsv27-software-card-theme-webdev .gsv27-software-box-art i{width:82px;border-radius:16px;background:linear-gradient(135deg,#075985,#38bdf8)}
.gsv27-software-card-theme-webdev .gsv27-software-box-art i:before{content:"</>";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950;font-size:21px;text-shadow:0 3px 12px rgba(0,0,0,.8)}
.gsv27-software-card-theme-organizer .gsv27-software-box-art i{border-radius:20px;background:conic-gradient(from 40deg,var(--gsv27-suite-accent),#a855f7,#06b6d4,var(--gsv27-suite-accent))}
.gsv27-software-card-theme-organizer .gsv27-software-box-art i:before{content:"✓";position:absolute;inset:10px;border-radius:16px;background:rgba(2,6,23,.72);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950;font-size:28px;text-shadow:0 3px 12px rgba(0,0,0,.8)}
.gsv27-software-card h3,.gsv27-software-stage,.gsv27-software-category,.gsv27-software-synopsis,.gsv27-software-features li{ text-shadow:0 1px 6px rgba(0,0,0,.58)}
.gsv27-software-detail{background:rgba(2,6,23,.82);padding:12px;border-color:rgba(255,255,255,.14)}
.gsv27-suite-accordion{display:grid;gap:8px}.gsv27-suite-accordion-item{border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(15,23,42,.72);overflow:hidden}.gsv27-suite-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#fff;padding:12px 13px;font-weight:900;cursor:pointer;text-align:left}.gsv27-suite-accordion-trigger span{text-shadow:0 2px 10px rgba(0,0,0,.72)}.gsv27-suite-accordion-trigger b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--gsv27-suite-accent) 22%,rgba(255,255,255,.06));color:#fff}.gsv27-suite-accordion-trigger[aria-expanded="true"] b{transform:rotate(45deg)}.gsv27-suite-accordion-panel{padding:0 13px 13px}.gsv27-suite-accordion-panel p{margin:0;color:#f5fbff;font-size:13px;line-height:1.55;text-shadow:none}
.gsv27-module-order-panel{border:1px solid rgba(148,163,184,.32);border-radius:14px;background:rgba(255,255,255,.72);padding:10px 12px;margin:12px 0}.gsv27-module-order-list{display:grid;gap:8px;margin-top:10px}.gsv27-module-order-row{display:grid;grid-template-columns:auto 1fr auto auto auto auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:rgba(255,255,255,.85)}.gsv27-module-order-row strong{font-size:13px}.gsv27-module-order-row em{font-size:11px;color:#64748b}.gsv27-module-order-handle{font-weight:900;color:#2563eb}.gsv27-module-order-row label{font-size:12px;display:flex;align-items:center;gap:4px;white-space:nowrap}
@media (max-width:980px){.gsv27-software-box-art{height:190px}.gsv27-module-order-row{grid-template-columns:auto 1fr auto;}.gsv27-module-order-row em{display:none}}

.gsv27-software-stage{color:#ffffff;font-weight:900;letter-spacing:.04em}
.gsv27-software-card h3{color:#ffffff;font-weight:950}
.gsv27-software-category{color:#dbeafe;font-weight:760}
.gsv27-software-synopsis{color:#ffffff;font-weight:630;line-height:1.6}
.gsv27-software-features li{color:#f8fafc;font-weight:650}
.gsv27-software-price strong{color:#ffffff}.gsv27-software-price span{color:#d1d9e6}.gsv27-software-price.is-price-off strong{color:#ffffff}.gsv27-software-price.is-price-off span{color:#cbd5e1}
.gsv27-software-more{box-shadow:0 10px 24px color-mix(in srgb,var(--gsv27-suite-accent) 16%,transparent)}

/* v27.8.783 — GentleArt preview + GS Site Packages staging placeholders */
.gsv27-gentleart-preview-section,.gsv27-site-packages-section{padding:72px 24px;background:linear-gradient(135deg,#020617,#0f172a 55%,#111827);color:#fff}
.gsv27-gentleart-preview-card,.gsv27-site-packages-card{max-width:1120px;margin:0 auto;border:1px solid rgba(255,255,255,.14);border-radius:32px;padding:32px;background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(2,6,23,.96));box-shadow:0 28px 80px rgba(2,6,23,.38)}
.gsv27-gentleart-kicker,.gsv27-site-packages-kicker{display:inline-flex;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.08);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#e0f2fe}
.gsv27-gentleart-preview-card h2,.gsv27-site-packages-card h2{margin:16px 0 10px;color:#fff;font-size:clamp(30px,4vw,54px);line-height:1;font-weight:950;letter-spacing:-.04em}
.gsv27-gentleart-preview-card p,.gsv27-site-packages-card p{color:#f8fafc;font-weight:650;line-height:1.65;max-width:850px}
.gsv27-gentleart-demo-frame{margin:26px 0;border-radius:28px;min-height:260px;border:1px solid rgba(125,211,252,.2);background:radial-gradient(circle at 30% 20%,rgba(168,85,247,.22),transparent 32%),radial-gradient(circle at 70% 55%,rgba(34,211,238,.2),transparent 36%),linear-gradient(135deg,rgba(15,23,42,.9),rgba(2,6,23,.95));display:grid;place-items:center;overflow:hidden}
.gsv27-gentleart-demo-frame div{padding:22px;border-radius:24px;background:rgba(2,6,23,.56);border:1px solid rgba(255,255,255,.12);text-align:center}.gsv27-gentleart-demo-frame b{display:block;font-size:28px}.gsv27-gentleart-demo-frame span{display:block;margin-top:8px;color:#dbeafe}
.gsv27-staging-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.gsv27-staging-flow span{display:grid;place-items:center;min-height:88px;text-align:center;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-weight:900;color:#fff}
@media(max-width:860px){.gsv27-staging-flow{grid-template-columns:1fr 1fr}.gsv27-gentleart-preview-card,.gsv27-site-packages-card{padding:24px}}

/* v27.8.783 — GentleArt safe iframe demo shell */
.gsv27-gentleart-preview-section{padding:72px 22px;background:linear-gradient(135deg,#070607,#16110b 45%,#090807);color:#fff}
.gsv27-gentleart-preview-card{max-width:1180px;margin:0 auto;border:1px solid rgba(201,168,76,.25);border-radius:32px;padding:34px;background:radial-gradient(circle at 20% 0%,rgba(201,168,76,.16),transparent 32%),rgba(10,8,6,.92);box-shadow:0 24px 80px rgba(0,0,0,.35)}
.gsv27-gentleart-kicker{display:inline-flex;border:1px solid rgba(201,168,76,.28);border-radius:999px;padding:6px 12px;color:#e8d080;background:rgba(201,168,76,.08);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.gsv27-gentleart-preview-card h2{color:#fff;font-size:clamp(32px,5vw,58px);line-height:1;margin:18px 0 10px;text-shadow:0 8px 26px rgba(0,0,0,.48)}
.gsv27-gentleart-preview-card>p{max-width:780px;color:#f8f0dd;font-size:17px;line-height:1.55;font-weight:650}
.gsv27-gentleart-demo-frame{position:relative;margin-top:28px;border-radius:26px;min-height:540px;overflow:hidden;border:1px solid rgba(201,168,76,.35);background:linear-gradient(135deg,rgba(12,9,5,.96),rgba(36,25,10,.92));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 18px 64px rgba(0,0,0,.42)}
.gsv27-gentleart-demo-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(232,208,128,.25),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 48%);pointer-events:none;z-index:1}
.gsv27-gentleart-demo-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:30px;z-index:2}
.gsv27-gentleart-demo-cover b{font-family:Georgia,serif;font-size:clamp(30px,5vw,54px);font-weight:300;color:#e8d080;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 8px 30px rgba(0,0,0,.55)}
.gsv27-gentleart-demo-cover span{max-width:640px;color:#fff6df;font-size:16px;line-height:1.6;font-weight:650;text-shadow:0 3px 14px rgba(0,0,0,.8)}
.gsv27-gentleart-enter{border:1px solid rgba(232,208,128,.55);border-radius:999px;background:rgba(201,168,76,.12);color:#e8d080;padding:13px 22px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.35)}
.gsv27-gentleart-enter:hover{background:rgba(201,168,76,.22);border-color:#e8d080}
.gsv27-gentleart-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0a0806;z-index:3}
.gsv27-gentleart-demo-frame.is-loading .gsv27-gentleart-enter{opacity:.65;pointer-events:none}
.gsv27-gentleart-demo-frame.is-loaded .gsv27-gentleart-demo-cover{display:none}
.gsv27-gentleart-note{margin-top:18px!important;color:#e7d8ad!important;font-size:13px!important;opacity:.9}
@media (max-width:780px){.gsv27-gentleart-preview-card{padding:22px;border-radius:24px}.gsv27-gentleart-demo-frame{min-height:460px}}


/* v27.8.788 — instant admin visibility collapse and GentleArt outer toolbar */
.gsv27-canvas [data-section-id].gsv27-admin-section-hidden,
.gsv27-canvas [data-section-id].gsv27-realtime-hidden,
.gsv27-canvas .gsv27-admin-section-hidden,
.gsv27-canvas .gsv27-realtime-hidden,
.gsv27-admin-post-hero-scape [data-section-id].gsv27-admin-section-hidden,
.gsv27-admin-post-hero-scape [data-section-id].gsv27-realtime-hidden{
  display:none!important;height:0!important;max-height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;
}
.gsv27-gentleart-demo-frame{display:block!important;padding-top:58px;min-height:600px!important;}
.gsv27-gentleart-demo-toolbar{position:absolute;left:0;right:0;top:0;height:58px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:linear-gradient(180deg,rgba(10,8,6,.98),rgba(10,8,6,.82));border-bottom:1px solid rgba(201,168,76,.32);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.gsv27-gentleart-demo-toolbar strong{color:#f8f0dd;font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:13px;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.gsv27-gentleart-exit{border:1px solid rgba(248,240,221,.72);border-radius:999px;background:rgba(220,38,38,.84);color:#fff;padding:10px 16px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 28px rgba(127,29,29,.42)}
.gsv27-gentleart-exit:hover{background:rgba(185,28,28,.96);border-color:#fff;transform:translateY(-1px)}
.gsv27-gentleart-iframe{top:58px!important;height:calc(100% - 58px)!important;}
.gsv27-gentleart-demo-frame.is-loaded .gsv27-gentleart-demo-toolbar{background:linear-gradient(180deg,rgba(10,8,6,.98),rgba(10,8,6,.88));}
.gsv27-gentleart-demo-frame.is-loaded .gsv27-gentleart-exit{display:inline-flex!important;align-items:center;justify-content:center;}
@media (max-width:780px){.gsv27-gentleart-demo-frame{min-height:520px!important;padding-top:56px}.gsv27-gentleart-demo-toolbar{height:56px}.gsv27-gentleart-demo-toolbar strong{font-size:11px}.gsv27-gentleart-exit{padding:9px 12px;font-size:12px}.gsv27-gentleart-iframe{top:56px!important;height:calc(100% - 56px)!important;}}

/* v27.8.788 — stronger admin module collapse + orphan flexible layer cleanup */
.gsv27-admin-section-hidden,.gsv27-realtime-hidden,.gsv27-disabled-module-ghost{display:none!important;height:0!important;max-height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;}
.gsv27-canvas .gsv27-layout-layer.gsv27-admin-section-hidden,.gsv27-canvas .gsv27-layout-layer.gsv27-realtime-hidden{display:none!important;}

/* v27.8.788 — compact layer delete and gallery eye-level cleanup */
.gsv27-layout-layer-head{position:relative!important;}
.gsv27-layer-toolbar{position:absolute!important;top:8px!important;right:8px!important;width:auto!important;min-width:0!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;display:flex!important;justify-content:flex-end!important;}
.gsv27-layer-toolbar [data-layer-action="delete-layer"],
.gsv27-layer-delete-x{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:999px!important;padding:0!important;margin:0!important;display:inline-grid!important;place-items:center!important;background:#fff1f2!important;border:1px solid #fecaca!important;color:#991b1b!important;font-size:18px!important;font-weight:950!important;line-height:1!important;text-indent:0!important;box-shadow:0 8px 18px rgba(15,23,42,.14)!important;overflow:hidden!important;}
.gsv27-layer-toolbar [data-layer-action="delete-layer"]{font-size:0!important;}
.gsv27-layer-toolbar [data-layer-action="delete-layer"]::before{content:"×";font-size:18px!important;line-height:1!important;}
.gsv27-layer-toolbar [data-layer-action="delete-layer"]:hover,.gsv27-layer-delete-x:hover{background:#ffe4e6!important;border-color:#fb7185!important;color:#7f1d1d!important;}
.gsv27-gentleart-demo-toolbar{position:relative;z-index:5;}
.gsv27-gentleart-demo-frame iframe{display:block;width:100%;}

/* v27.8.789 — admin module visibility cleanup, compact layer delete, upload progress */
#gsv27-delete-flex-layer{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
.gsv27-layout-layer-head{position:relative!important;padding-right:44px!important;}
.gsv27-layer-toolbar{position:absolute!important;top:8px!important;right:8px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;display:block!important;overflow:visible!important;}
.gsv27-layer-toolbar .gsv27-mini-btn,
.gsv27-layer-toolbar [data-layer-action="add-row"],
.gsv27-layer-toolbar [data-layer-action="add-text"],
.gsv27-layer-toolbar [data-layer-action="add-image"],
.gsv27-layer-toolbar [data-layer-action="lock"]{display:none!important;}
.gsv27-layer-toolbar [data-layer-action="delete-layer"],
.gsv27-layer-delete-x{position:absolute!important;top:0!important;right:0!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;border-radius:999px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;background:#fff1f2!important;border:1px solid #fecaca!important;color:#991b1b!important;font-size:0!important;font-weight:950!important;line-height:1!important;text-indent:0!important;box-shadow:0 8px 18px rgba(15,23,42,.14)!important;overflow:hidden!important;white-space:nowrap!important;}
.gsv27-layer-toolbar [data-layer-action="delete-layer"]::before,
.gsv27-layer-delete-x::before{content:"×"!important;font-size:18px!important;line-height:1!important;display:block!important;}
.gsv27-layer-toolbar [data-layer-action="delete-layer"]:hover,.gsv27-layer-delete-x:hover{background:#ffe4e6!important;border-color:#fb7185!important;color:#7f1d1d!important;}
.gsv27-admin-section-hidden,.gsv27-realtime-hidden,.gsv27-disabled-module-ghost{display:none!important;height:0!important;max-height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.gsv27-plugin-upload-progress{position:relative;display:flex;align-items:center;gap:10px;margin:12px 0 4px;padding:7px 10px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:rgba(241,245,249,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
.gsv27-plugin-upload-progress[hidden]{display:none!important;}
.gsv27-plugin-upload-progress::before{content:"";position:absolute;left:10px;right:58px;height:7px;border-radius:999px;background:rgba(148,163,184,.28);}
.gsv27-plugin-upload-progress-bar{position:relative;z-index:1;width:0%;height:7px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .16s ease;box-shadow:0 0 10px rgba(56,189,248,.45);}
#gsv27-plugin-upload-progress-label{position:relative;z-index:1;margin-left:auto;min-width:44px;text-align:right;font-size:12px;font-weight:900;color:#0f172a;}

/* v27.8.790 — plugin updater selected filename, full completion, auto reload */
.gsv27-plugin-update-modal{width:min(860px,calc(100vw - 42px))!important;}
.gsv27-plugin-dropzone{padding-left:34px!important;padding-right:34px!important;}
#gsv27-plugin-update-file{width:100%!important;max-width:760px!important;font-size:14px!important;white-space:normal!important;}
.gsv27-plugin-selected-file{max-width:760px;margin:10px auto 0;padding:9px 12px;border-radius:12px;background:#eef6ff;border:1px solid rgba(37,99,235,.18);color:#0f274f;font-size:12px;font-weight:800;line-height:1.35;text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;}
.gsv27-plugin-upload-progress{min-height:30px;padding:8px 12px!important;}
.gsv27-plugin-upload-progress::before{left:12px!important;right:104px!important;height:9px!important;}
.gsv27-plugin-upload-progress-bar{height:9px!important;max-width:calc(100% - 116px)!important;}
.gsv27-plugin-upload-progress.is-complete .gsv27-plugin-upload-progress-bar{width:calc(100% - 116px)!important;}
#gsv27-plugin-upload-progress-label{min-width:92px!important;font-size:12px!important;white-space:nowrap!important;}
#gsv27-plugin-update-refresh:not(:disabled){background:#0c7f43!important;border-color:#0c7f43!important;color:#fff!important;}


/* v27.8.791 — stronger category labels + compact beginner settings groups */
.gsv27-accordion-group-title{
  position:relative!important;
  padding:14px 42px 14px 16px!important;
  border-radius:18px!important;
  border-width:2px!important;
  min-height:54px!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(15,23,42,.07), inset 7px 0 0 rgba(71,85,105,.34)!important;
}
.gsv27-accordion-group-title span{font-size:14px!important;font-weight:1000!important;letter-spacing:.025em!important;color:#0f172a!important;}
.gsv27-accordion-group-title em{font-size:11.5px!important;font-weight:700!important;color:#475569!important;}
.gsv27-accordion-group-title .gsv27-group-chevron{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%) rotate(-90deg);width:24px!important;height:24px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(15,23,42,.08)!important;color:#0f172a!important;font-size:15px!important;transition:transform .16s ease,background .16s ease!important;}
.gsv27-accordion-group-title.is-open .gsv27-group-chevron{transform:translateY(-50%) rotate(0deg)!important;background:rgba(15,23,42,.14)!important;}
.gsv27-group-structure{box-shadow:0 10px 22px rgba(15,23,42,.07), inset 7px 0 0 rgba(34,197,94,.58)!important;background:linear-gradient(135deg,#f0fdf4,#f8fafc)!important;}
.gsv27-group-technical{box-shadow:0 10px 22px rgba(15,23,42,.07), inset 7px 0 0 rgba(99,102,241,.58)!important;background:linear-gradient(135deg,#eef2ff,#f8fafc)!important;}
.gsv27-group-components{box-shadow:0 10px 22px rgba(15,23,42,.07), inset 7px 0 0 rgba(14,165,233,.68)!important;background:linear-gradient(135deg,#e0f2fe,#f8fafc)!important;}
.gsv27-group-utilities{box-shadow:0 10px 22px rgba(15,23,42,.07), inset 7px 0 0 rgba(245,158,11,.68)!important;background:linear-gradient(135deg,#fff7ed,#f8fafc)!important;}
.gsv27-category-child{margin-left:0!important;}
.gsv27-category-collapsed{display:none!important;}
.gsv27-module-order-panel{margin:8px 0 12px!important;background:rgba(255,255,255,.86)!important;border-width:2px!important;}
.gsv27-module-order-panel>summary{font-weight:950!important;color:#0f172a!important;}
.gsv27-module-order-row{grid-template-columns:auto 1fr auto auto auto!important;padding:8px 9px!important;}
.gsv27-module-order-row em{display:none!important;}
.gsv27-module-order-row strong{font-size:13px!important;color:#0f172a!important;}
.gsv27-module-order-row label{font-weight:800!important;color:#334155!important;}


/* v27.8.792 — unified settings category bands + subtle child block grouping */
.gsv27-accordion-group-title{
  background:linear-gradient(135deg,#f4f7fb,#eef2f7)!important;
  border:1px solid rgba(148,163,184,.42)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.06), inset 8px 0 0 var(--gsv27-cat-color,rgba(71,85,105,.48))!important;
}
.gsv27-accordion-group-title span{font-size:14.2px!important;line-height:1.2!important;}
.gsv27-accordion-group-title em{display:block!important;margin-top:4px!important;line-height:1.35!important;}
.gsv27-group-structure{--gsv27-cat-color:rgba(34,197,94,.62)!important;}
.gsv27-group-technical{--gsv27-cat-color:rgba(99,102,241,.62)!important;}
.gsv27-group-components{--gsv27-cat-color:rgba(14,165,233,.66)!important;}
.gsv27-group-utilities{--gsv27-cat-color:rgba(245,158,11,.64)!important;}
.gsv27-accordion-group-title.is-open{background:linear-gradient(135deg,#f8fafc,#eef3f8)!important;border-color:rgba(100,116,139,.42)!important;}
.gsv27-category-child{
  position:relative!important;
  margin:7px 0 7px 10px!important;
  border-left:3px solid rgba(148,163,184,.32)!important;
  border-radius:14px!important;
}
.gsv27-category-child:not(.gsv27-accordion-group-title){
  background:linear-gradient(90deg,rgba(148,163,184,.10),rgba(255,255,255,.02) 34%,transparent)!important;
}
.gsv27-group-structure ~ .gsv27-category-child[data-gsv27-category-child="0"]{border-left-color:rgba(34,197,94,.42)!important;background:linear-gradient(90deg,rgba(34,197,94,.08),rgba(255,255,255,.02) 38%,transparent)!important;}
.gsv27-group-technical ~ .gsv27-category-child[data-gsv27-category-child="1"]{border-left-color:rgba(99,102,241,.38)!important;background:linear-gradient(90deg,rgba(99,102,241,.075),rgba(255,255,255,.02) 38%,transparent)!important;}
.gsv27-group-components ~ .gsv27-category-child[data-gsv27-category-child="2"]{border-left-color:rgba(14,165,233,.42)!important;background:linear-gradient(90deg,rgba(14,165,233,.075),rgba(255,255,255,.02) 38%,transparent)!important;}
.gsv27-group-utilities ~ .gsv27-category-child[data-gsv27-category-child="3"]{border-left-color:rgba(245,158,11,.38)!important;background:linear-gradient(90deg,rgba(245,158,11,.075),rgba(255,255,255,.02) 38%,transparent)!important;}
.gsv27-category-child>summary,
.gsv27-category-child summary,
.gsv27-settings-panel details>summary,
.gsv27-right details>summary{
  background:linear-gradient(135deg,#e8edf3,#dce5ef)!important;
  color:#0f172a!important;
  border:1px solid rgba(148,163,184,.44)!important;
  border-radius:15px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.gsv27-category-child[open]>summary,
.gsv27-settings-panel details[open]>summary,
.gsv27-right details[open]>summary{
  background:linear-gradient(135deg,#e8edf3,#dce5ef)!important;
  color:#0f172a!important;
}
.gsv27-category-child details>summary{background:linear-gradient(135deg,#eef2f7,#e5ebf2)!important;}
.gsv27-category-child.gsv27-category-collapsed{display:none!important;margin:0!important;padding:0!important;border:0!important;}

/* v27.8.793 — full-height panel resizers + category card grouping */
.gsv27-original-panel-resizer-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.gsv27-fixed-panel-resizer{
  position:fixed!important;
  width:22px!important;
  min-height:180px!important;
  z-index:1000002!important;
  cursor:ew-resize!important;
  touch-action:none!important;
  background:transparent!important;
  border-radius:0!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.gsv27-fixed-panel-resizer:before{
  content:""!important;
  position:absolute!important;
  top:10px!important;
  bottom:10px!important;
  left:50%!important;
  width:4px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:rgba(37,99,235,.36)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.72),0 8px 22px rgba(15,23,42,.12)!important;
  opacity:.72!important;
}
.gsv27-fixed-panel-resizer:hover:before,
.gsv27-fixed-panel-resizer.gsv27-resizing-active:before{width:7px!important;opacity:1!important;background:rgba(37,99,235,.72)!important;}
.gsv27-fixed-left-resizer{margin-left:-1px!important;}
.gsv27-fixed-right-resizer{margin-left:0!important;}

.gsv27-settings-category-card{
  --gsv27-card-accent:rgba(100,116,139,.42);
  margin:12px 0 14px!important;
  border:1px solid rgba(148,163,184,.36)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(241,245,249,.74))!important;
  box-shadow:0 12px 26px rgba(15,23,42,.08), inset 0 0 0 1px rgba(255,255,255,.52)!important;
  overflow:hidden!important;
}
.gsv27-settings-category-card-structure{--gsv27-card-accent:rgba(34,197,94,.58);}
.gsv27-settings-category-card-technical{--gsv27-card-accent:rgba(99,102,241,.56);}
.gsv27-settings-category-card-components{--gsv27-card-accent:rgba(14,165,233,.62);}
.gsv27-settings-category-card-utilities{--gsv27-card-accent:rgba(245,158,11,.58);}
.gsv27-settings-category-card>.gsv27-accordion-group-title{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#f8fafc,#e8eef5)!important;
  box-shadow:inset 8px 0 0 var(--gsv27-card-accent)!important;
  border-bottom:1px solid rgba(148,163,184,.28)!important;
}
.gsv27-settings-category-card>.gsv27-accordion-group-title.is-open{
  background:linear-gradient(135deg,#ffffff,#edf3f9)!important;
  border-bottom-color:rgba(100,116,139,.32)!important;
}
.gsv27-settings-category-card-body{
  margin:0!important;
  padding:10px 10px 12px 14px!important;
  border-left:8px solid var(--gsv27-card-accent)!important;
  background:linear-gradient(90deg,rgba(148,163,184,.08),rgba(255,255,255,.68) 24%,rgba(255,255,255,.28))!important;
}
.gsv27-settings-category-card-body>details,
.gsv27-settings-category-card-body>.gsv27-module-order-panel,
.gsv27-settings-category-card-body>.gsv27-category-child{
  margin:8px 0!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(148,163,184,.35)!important;
  box-shadow:0 4px 12px rgba(15,23,42,.045)!important;
}
.gsv27-settings-category-card-body>details>summary,
.gsv27-settings-category-card-body .gsv27-module-order-panel>summary,
.gsv27-settings-category-card-body details>summary{
  background:linear-gradient(135deg,#edf2f7,#e4ebf3)!important;
  color:#0f172a!important;
  border-radius:14px!important;
  font-weight:900!important;
}
.gsv27-settings-category-card-body>details[open]>summary,
.gsv27-settings-category-card-body details[open]>summary{
  background:linear-gradient(135deg,#f8fafc,#e8eef5)!important;
}
.gsv27-settings-category-card-body.gsv27-category-collapsed{display:none!important;}


/* v27.8.794 — accordion row breathing room + resilient full-height panel resizer */
.gsv27-settings-category-card{padding:0!important;overflow:hidden!important;border-radius:16px!important;}
.gsv27-settings-category-card>.gsv27-accordion-group-title{margin:0!important;border-radius:15px 15px 0 0!important;padding:12px 14px!important;min-height:44px!important;display:flex!important;align-items:center!important;gap:10px!important;}
.gsv27-settings-category-card-body{padding:0!important;margin:0!important;border-top:1px solid rgba(15,23,42,.08)!important;background:rgba(255,255,255,.38)!important;}
.gsv27-settings-category-card-body>details,
.gsv27-settings-category-card-body>.gsv27-module-order-panel,
.gsv27-settings-category-card-body>.gsv27-category-child{margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;box-shadow:none!important;padding:0!important;background:rgba(255,255,255,.55)!important;}
.gsv27-settings-category-card-body>details:last-child,
.gsv27-settings-category-card-body>.gsv27-category-child:last-child,
.gsv27-settings-category-card-body>.gsv27-module-order-panel:last-child{border-bottom:0!important;}
.gsv27-settings-category-card-body>details>summary,
.gsv27-settings-category-card-body details>summary,
.gsv27-settings-category-card-body .gsv27-module-order-panel>summary{min-height:42px!important;padding:10px 12px 10px 36px!important;line-height:1.22!important;display:flex!important;align-items:center!important;gap:8px!important;white-space:normal!important;overflow:visible!important;}
.gsv27-settings-category-card-body details>summary::marker{font-size:0!important;}
.gsv27-settings-category-card-body details>summary::-webkit-details-marker{display:none!important;}
.gsv27-settings-category-card-body details>summary:before{content:"▸"!important;position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;text-align:center!important;font-size:12px!important;color:#475569!important;opacity:.9!important;}
.gsv27-settings-category-card-body details[open]>summary:before{content:"▾"!important;}
.gsv27-settings-category-card-body details>summary strong,
.gsv27-settings-category-card-body details>summary span{line-height:1.25!important;}
.gsv27-settings-category-card-body details>*:not(summary){padding-left:12px!important;padding-right:12px!important;}

/* Make the resize handles visible, full-height, and independent of panel scrolling. */
.gsv27-original-panel-resizer-hidden{display:block!important;visibility:visible!important;pointer-events:auto!important;}
body .gsv27-panel-resizer.gsv27-fixed-panel-resizer,
body .gsv27-panel-resizer.gsv27-left-resizer,
body .gsv27-panel-resizer.gsv27-right-resizer{width:16px!important;min-width:16px!important;position:fixed!important;top:var(--gsv27-resizer-top,0px)!important;height:calc(100vh - var(--gsv27-resizer-top,0px))!important;z-index:2147483000!important;cursor:ew-resize!important;touch-action:none!important;background:transparent!important;display:block!important;opacity:1!important;}
body .gsv27-panel-resizer.gsv27-left-resizer{left:var(--gsv27-left-handle-x,15vw)!important;right:auto!important;}
body .gsv27-panel-resizer.gsv27-right-resizer{left:var(--gsv27-right-handle-x,75vw)!important;right:auto!important;}
body .gsv27-panel-resizer.gsv27-fixed-left-resizer{left:var(--gsv27-left-handle-x,15vw)!important;}
body .gsv27-panel-resizer.gsv27-fixed-right-resizer{left:var(--gsv27-right-handle-x,75vw)!important;}
body .gsv27-panel-resizer:before{content:""!important;position:absolute!important;top:10px!important;bottom:10px!important;left:50%!important;transform:translateX(-50%)!important;width:4px!important;border-radius:999px!important;background:rgba(37,99,235,.28)!important;box-shadow:0 0 0 1px rgba(255,255,255,.55),0 8px 24px rgba(15,23,42,.12)!important;opacity:.78!important;}
body .gsv27-panel-resizer:hover:before,
body .gsv27-panel-resizer.gsv27-resizing-active:before{width:7px!important;background:rgba(37,99,235,.72)!important;opacity:1!important;}
body.gsv27-side-panel-resizing{user-select:none!important;cursor:ew-resize!important;}
@media(max-width:1100px){body .gsv27-panel-resizer.gsv27-fixed-panel-resizer,body .gsv27-panel-resizer.gsv27-left-resizer,body .gsv27-panel-resizer.gsv27-right-resizer{display:none!important;}}

/* v27.8.795 — resizer rebuild + admin jitter governor */
body.gsv27-stable-resizer-278795 .gsv27-legacy-panel-resizer-disabled,
body.gsv27-stable-resizer-278795 #gsv27-left > .gsv27-panel-resizer,
body.gsv27-stable-resizer-278795 #gsv27-right > .gsv27-panel-resizer{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;width:0!important;}
.gsv27-stable-edge-resizer{position:fixed!important;top:var(--gsv27-stable-resizer-top,0px)!important;bottom:0!important;width:18px!important;z-index:2147483640!important;display:block!important;cursor:ew-resize!important;touch-action:none!important;background:transparent!important;pointer-events:auto!important;}
.gsv27-stable-edge-resizer:before{content:""!important;position:absolute!important;top:10px!important;bottom:10px!important;left:50%!important;transform:translateX(-50%)!important;width:5px!important;border-radius:999px!important;background:rgba(37,99,235,.44)!important;box-shadow:0 0 0 1px rgba(255,255,255,.72),0 8px 22px rgba(15,23,42,.18)!important;opacity:.92!important;}
.gsv27-stable-edge-resizer:hover:before,.gsv27-stable-edge-resizer.is-active:before{width:8px!important;background:rgba(37,99,235,.82)!important;}
body.gsv27-stable-resizing-now,body.gsv27-stable-resizing-now *{user-select:none!important;cursor:ew-resize!important;}
body.gsv27-admin-jitter-governor-278795 .gsv27-right details,
body.gsv27-admin-jitter-governor-278795 .gsv27-settings-category-card,
body.gsv27-admin-jitter-governor-278795 .gsv27-settings-category-card-body{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
body.gsv27-admin-jitter-governor-278795 .gsv27-settings-category-card-body{will-change:auto!important;}
body.gsv27-admin-jitter-governor-278795 .gsv27-right{overflow-anchor:none!important;}
@media(max-width:900px){.gsv27-stable-edge-resizer{display:none!important;}}


/* v27.8.796 — single panel resize authority + jitter cleanup */
body.gsv27-resizer-single-authority-278796 #gsv27-editor{
  grid-template-columns:var(--left-width,15%) minmax(360px,1fr) var(--right-width,20%)!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
body.gsv27-resizer-single-authority-278796 #gsv27-left,
body.gsv27-resizer-single-authority-278796 #gsv27-right{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
}
body.gsv27-resizer-single-authority-278796 #gsv27-canvas{min-width:0!important;width:100%!important;}
body.gsv27-resizer-single-authority-278796 .gsv27-panel-resizer,
body.gsv27-resizer-single-authority-278796 .gsv27-stable-edge-resizer,
body.gsv27-resizer-single-authority-278796 .gsv27-fixed-panel-resizer{display:none!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important;}
.gsv27-authority-resizer{
  position:fixed!important;bottom:0!important;width:20px!important;z-index:2147483646!important;display:block!important;appearance:none!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;cursor:ew-resize!important;touch-action:none!important;pointer-events:auto!important;
}
.gsv27-authority-resizer:before{content:""!important;position:absolute!important;top:8px!important;bottom:8px!important;left:50%!important;transform:translateX(-50%)!important;width:5px!important;border-radius:999px!important;background:rgba(37,99,235,.52)!important;box-shadow:0 0 0 1px rgba(255,255,255,.78),0 8px 24px rgba(15,23,42,.18)!important;}
.gsv27-authority-resizer:hover:before,.gsv27-authority-resizer.is-active:before{width:9px!important;background:rgba(37,99,235,.88)!important;}
body.gsv27-authority-resizing-now,body.gsv27-authority-resizing-now *{user-select:none!important;cursor:ew-resize!important;}
body.gsv27-resizer-single-authority-278796 .gsv27-settings-category-card-body{transition:none!important;animation:none!important;}
@media(max-width:900px){.gsv27-authority-resizer{display:none!important;}}


/* v27.8.799 — sidebar/resizer emergency stabilization */
body.gsv27-resizer-single-authority #gsv27-editor,
body.gsv27-resizer-single-authority-278799 #gsv27-editor,
body.gsv27-resizer-single-authority #gsv27-editor.gsv27-editor,
body.gsv27-resizer-single-authority-278799 #gsv27-editor.gsv27-editor{
  display:grid!important;
  grid-template-columns:var(--left-width,15%) minmax(360px,1fr) var(--right-width,20%)!important;
  width:100%!important;
  max-width:100%!important;
  gap:12px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
body.gsv27-resizer-single-authority #gsv27-left,
body.gsv27-resizer-single-authority #gsv27-right,
body.gsv27-resizer-single-authority-278799 #gsv27-left,
body.gsv27-resizer-single-authority-278799 #gsv27-right{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  flex:0 0 auto!important;
}
body.gsv27-resizer-single-authority .gsv27-authority-resizer,
body.gsv27-resizer-single-authority-278799 .gsv27-authority-resizer{
  position:fixed!important;
  top:var(--gsv27-authority-resizer-top,64px)!important;
  height:calc(100vh - var(--gsv27-authority-resizer-top,64px))!important;
  width:20px!important;
  z-index:2147483640!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:ew-resize!important;
  touch-action:none!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
body.gsv27-resizer-single-authority .gsv27-authority-resizer:before,
body.gsv27-resizer-single-authority-278799 .gsv27-authority-resizer:before{
  content:""!important;
  position:absolute!important;
  top:10px!important;
  bottom:10px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:5px!important;
  border-radius:999px!important;
  background:rgba(37,99,235,.58)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.82),0 10px 28px rgba(15,23,42,.2)!important;
}
body.gsv27-authority-resizing-now{user-select:none!important;cursor:ew-resize!important;}
@media(max-width:900px){body.gsv27-resizer-single-authority .gsv27-authority-resizer,body.gsv27-resizer-single-authority-278799 .gsv27-authority-resizer{display:none!important;}}

/* v27.8.804 — cleanup: remove broken parent-level globe; keep compact updater progress */
.gsv27-plugin-dropzone .gsv27-plugin-upload-progress{width:100%;margin:9px 0 0!important;padding:0!important;min-height:12px!important;height:12px!important;border:0!important;border-radius:999px;background:rgba(148,163,184,.26)!important;box-shadow:inset 0 1px 1px rgba(15,23,42,.08)!important;overflow:hidden!important;display:flex!important}
.gsv27-plugin-dropzone .gsv27-plugin-upload-progress[hidden]{display:none!important}
.gsv27-plugin-dropzone .gsv27-plugin-upload-progress::before{display:none!important}
.gsv27-plugin-dropzone .gsv27-plugin-upload-progress-bar{height:100%!important;max-width:none!important;width:0%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#38bdf8)!important;box-shadow:none!important}
.gsv27-plugin-dropzone #gsv27-plugin-upload-progress-label{position:absolute!important;right:12px;top:auto;line-height:12px;min-width:0!important;font-size:10px!important;color:#0f172a!important;text-shadow:0 1px 0 rgba(255,255,255,.55);white-space:nowrap!important}
.gsv27-plugin-upload-progress.is-complete .gsv27-plugin-upload-progress-bar{width:100%!important}


/* v27.8.836 GentleArt no-center-jewel compass shell */
.gsv27-gentleart-demo-frame{--gsv27-art-nav-deck:158px;}
.gsv27-gentleart-demo-frame.is-loaded{min-height:700px!important;padding-bottom:var(--gsv27-art-nav-deck)!important;}
.gsv27-gentleart-demo-frame.is-loaded .gsv27-gentleart-iframe{top:58px!important;height:calc(100% - 58px - var(--gsv27-art-nav-deck))!important;bottom:auto!important;}
.gsv27-gentleart-parent-nav{box-sizing:border-box;padding:0;border:0;background:none;text-align:initial;}
.gsv27-gentleart-parent-nav{position:absolute;left:50%;bottom:14px;z-index:7;display:none;flex-direction:column;align-items:center;justify-content:center;gap:7px;transform:translateX(-50%);user-select:none;touch-action:none;pointer-events:auto;}
.gsv27-gentleart-demo-frame.is-loaded .gsv27-gentleart-parent-nav{display:flex;}
.gsv27-art-nav-shell{position:relative;width:132px;height:132px;border-radius:50%!important;cursor:grab;touch-action:none;overflow:hidden!important;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.36),rgba(232,208,128,.20) 18%,rgba(69,43,14,.86) 62%,rgba(8,7,6,.98) 100%)!important;border:1px solid rgba(232,208,128,.48)!important;box-shadow:0 18px 46px rgba(0,0,0,.45),inset 0 2px 20px rgba(255,255,255,.12),inset 0 -14px 24px rgba(0,0,0,.40)!important;backdrop-filter:blur(10px);transition:box-shadow .18s ease,filter .18s ease;}
.gsv27-art-nav-shell:active,.gsv27-gentleart-parent-nav.is-active .gsv27-art-nav-shell{cursor:grabbing;filter:saturate(1.12);box-shadow:0 22px 54px rgba(0,0,0,.52),0 0 0 5px rgba(232,208,128,.08),inset 0 2px 22px rgba(255,255,255,.16),inset 0 -14px 24px rgba(0,0,0,.42)!important;}
.gsv27-art-nav-core{position:absolute;inset:0;border-radius:50%!important;overflow:hidden!important;transform-origin:50% 50%;background:radial-gradient(circle at calc(34% + var(--gsv27-nav-gloss-x,0px)) calc(26% + var(--gsv27-nav-gloss-y,0px)),rgba(255,255,255,.46),rgba(255,255,255,.15) 16%,rgba(232,208,128,.18) 24%,rgba(69,43,14,.68) 62%,rgba(8,7,6,.94) 100%);}
.gsv27-art-nav-gloss{position:absolute;left:31px;top:16px;width:64px;height:42px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.54),rgba(255,255,255,.16) 52%,transparent 72%);filter:blur(1px);opacity:.9;pointer-events:none;}
.gsv27-art-nav-ring{position:absolute;inset:15px;border-radius:50%;border:1px dashed rgba(232,208,128,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:none;}
.gsv27-art-nav-grid-x,.gsv27-art-nav-grid-y{position:absolute;left:50%;top:50%;background:rgba(232,208,128,.18);transform:translate(-50%,-50%);pointer-events:none;}
.gsv27-art-nav-grid-x{width:92px;height:1px;}.gsv27-art-nav-grid-y{width:1px;height:92px;}
.gsv27-art-nav-arrow{position:absolute;left:50%;top:50%;width:24px;height:44px;transform:translate(-50%,-50%) rotate(0deg);transform-origin:50% 50%;opacity:.5;filter:drop-shadow(0 8px 12px rgba(0,0,0,.38));pointer-events:none;}
.gsv27-art-nav-arrow:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:21px solid #fff6df;}
.gsv27-art-nav-arrow:after{content:"";position:absolute;left:50%;top:18px;transform:translateX(-50%);width:9px;height:24px;border-radius:999px;background:linear-gradient(180deg,#fff6df,#e8d080 54%,#9b6a1d);box-shadow:inset 0 1px 4px rgba(255,255,255,.45);}
.gsv27-art-nav-arrow span{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:5px;height:5px;border-radius:999px;background:rgba(10,8,6,.72);z-index:2;}
.gsv27-art-nav-word{position:absolute;font-size:8px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,208,128,.54);font-weight:900;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.65);}
.gsv27-art-nav-up{left:50%;top:10px;transform:translateX(-50%);}.gsv27-art-nav-down{left:50%;bottom:10px;transform:translateX(-50%);}.gsv27-art-nav-left{left:9px;top:50%;transform:translateY(-50%);}.gsv27-art-nav-right{right:9px;top:50%;transform:translateY(-50%);}
.gsv27-art-nav-caption{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,240,221,.76);font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.7);}
@media(max-width:780px){.gsv27-gentleart-demo-frame.is-loaded{min-height:640px!important;--gsv27-art-nav-deck:142px}.gsv27-gentleart-demo-frame.is-loaded .gsv27-gentleart-iframe{top:56px!important;height:calc(100% - 56px - var(--gsv27-art-nav-deck))!important}.gsv27-art-nav-shell{width:118px;height:118px}.gsv27-art-nav-grid-x{width:82px}.gsv27-art-nav-grid-y{height:82px}.gsv27-art-nav-arrow{width:21px;height:39px}.gsv27-art-nav-arrow:before{border-left-width:10px;border-right-width:10px;border-bottom-width:18px}.gsv27-art-nav-arrow:after{top:16px;height:21px;width:8px}}




/* v27.8.836 final override — center jewel hidden */
.gsv27-gentleart-parent-nav .gsv27-art-nav-shell{
  width:136px!important;
  height:136px!important;
  aspect-ratio:1/1!important;
  border-radius:9999px!important;
  overflow:hidden!important;
  clip-path:circle(50% at 50% 50%)!important;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.48),rgba(255,255,255,.18) 16%,rgba(232,208,128,.20) 24%,rgba(73,45,14,.88) 64%,rgba(8,7,6,.98) 100%)!important;
  border:1px solid rgba(232,208,128,.58)!important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.48),
    inset 0 2px 22px rgba(255,255,255,.18),
    inset 0 -16px 28px rgba(0,0,0,.44),
    0 0 0 1px rgba(255,255,255,.06)!important;
  padding:0!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-core{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:9999px!important;
  overflow:hidden!important;
  clip-path:circle(50% at 50% 50%)!important;
  background:
    radial-gradient(circle at calc(34% + var(--gsv27-nav-gloss-x,0px)) calc(24% + var(--gsv27-nav-gloss-y,0px)),rgba(255,255,255,.52),rgba(255,255,255,.18) 15%,rgba(232,208,128,.20) 25%,rgba(73,45,14,.72) 63%,rgba(8,7,6,.94) 100%)!important;
  border:0!important;
  padding:0!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-core::before{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border-radius:9999px!important;
  border:1px solid rgba(232,208,128,.24)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;
  pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-core::after{
  content:""!important;
  position:absolute!important;
  left:20px!important;
  top:12px!important;
  width:74px!important;
  height:48px!important;
  border-radius:9999px!important;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.60),rgba(255,255,255,.18) 52%,transparent 74%)!important;
  filter:blur(1px)!important;
  opacity:.95!important;
  pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-gloss{
  display:none!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-grid-x,
.gsv27-gentleart-parent-nav .gsv27-art-nav-grid-y,
.gsv27-gentleart-parent-nav .gsv27-art-nav-ring,
.gsv27-gentleart-parent-nav .gsv27-art-nav-arrow,
.gsv27-gentleart-parent-nav .gsv27-art-nav-word{
  z-index:2!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-ring{
  border-radius:9999px!important;
}
@media(max-width:780px){
  .gsv27-gentleart-parent-nav .gsv27-art-nav-shell{width:120px!important;height:120px!important;}
}


/* v27.8.812 compact cardinal initials — fixed outside globe, independent from globe rotation */
.gsv27-gentleart-parent-nav{
  min-width:178px!important;
  min-height:176px!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-cardinal{
  position:absolute!important;
  z-index:5!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(10,8,6,.72)!important;
  border:1px solid rgba(232,208,128,.42)!important;
  color:#fff6df!important;
  font:900 11px/1 system-ui!important;
  letter-spacing:.08em!important;
  text-shadow:0 2px 8px rgba(0,0,0,.85)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12)!important;
  pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-cardinal-n{left:50%!important;top:0!important;transform:translate(-50%,-10%)!important;}
.gsv27-gentleart-parent-nav .gsv27-art-cardinal-s{left:50%!important;bottom:24px!important;transform:translate(-50%,10%)!important;}
.gsv27-gentleart-parent-nav .gsv27-art-cardinal-e{right:4px!important;top:50%!important;transform:translate(10%,-62%)!important;}
.gsv27-gentleart-parent-nav .gsv27-art-cardinal-w{left:4px!important;top:50%!important;transform:translate(-10%,-62%)!important;}
.gsv27-gentleart-parent-nav .gsv27-art-nav-caption{margin-top:2px!important;}


/* v27.8.821 minimal visual cleanup retained */
.gsv27-gentleart-parent-nav{
  min-width:156px!important;
  min-height:154px!important;
  gap:0!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-caption,
.gsv27-gentleart-parent-nav .gsv27-art-nav-word,
.gsv27-gentleart-parent-nav .gsv27-art-nav-grid-x,
.gsv27-gentleart-parent-nav .gsv27-art-nav-grid-y,
.gsv27-gentleart-parent-nav .gsv27-art-nav-ring{
  display:none!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-shell{
  width:136px!important;
  height:136px!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-core::before{
  display:none!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-cardinal{
  width:15px!important;
  height:15px!important;
  font:900 8px/1 system-ui!important;
  letter-spacing:0!important;
  background:rgba(10,8,6,.66)!important;
  border:1px solid rgba(232,208,128,.42)!important;
  color:rgba(255,246,225,.92)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-cardinal-n{left:50%!important;top:7px!important;transform:translate(-50%,0)!important;}
.gsv27-gentleart-parent-nav .gsv27-art-cardinal-s{left:50%!important;bottom:9px!important;transform:translate(-50%,0)!important;}
.gsv27-gentleart-parent-nav .gsv27-art-cardinal-e{right:8px!important;top:50%!important;transform:translate(0,-50%)!important;}
.gsv27-gentleart-parent-nav .gsv27-art-cardinal-w{left:8px!important;top:50%!important;transform:translate(0,-50%)!important;}
@media(max-width:780px){
  .gsv27-gentleart-parent-nav{min-width:138px!important;min-height:136px!important;}
  .gsv27-gentleart-parent-nav .gsv27-art-nav-shell{width:120px!important;height:120px!important;}
  .gsv27-gentleart-parent-nav .gsv27-art-cardinal{width:14px!important;height:14px!important;font-size:7px!important;}
}


/* v27.8.821 segmented metallic compass gear — visual only, navigation math untouched */
.gsv27-gentleart-parent-nav{
  width:190px!important;
  height:190px!important;
  min-width:190px!important;
  min-height:190px!important;
  gap:0!important;
  display:none;
  place-items:center!important;
}
.gsv27-gentleart-demo-frame.is-loaded .gsv27-gentleart-parent-nav{display:grid!important;}
.gsv27-gentleart-parent-nav .gsv27-art-cardinal{display:none!important;}
.gsv27-gentleart-parent-nav .gsv27-art-nav-gear{
  --gsv27-compass-gear-rot:0deg;
  position:relative!important;
  width:184px!important;
  height:184px!important;
  border-radius:34px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),
    radial-gradient(circle at 50% 48%,rgba(225,166,64,.12),transparent 42%),
    rgba(7,7,10,.92)!important;
  border:1px solid rgba(232,208,128,.28)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -18px 32px rgba(0,0,0,.42),
    0 16px 38px rgba(0,0,0,.36)!important;
  overflow:hidden!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-gear:before{
  content:""!important;
  position:absolute!important;
  inset:17px!important;
  border-radius:50%!important;
  background:
    conic-gradient(from calc(-22.5deg + var(--gsv27-compass-gear-rot)),
      rgba(118,75,25,.92) 0deg 42deg,
      rgba(10,8,6,.95) 42deg 45deg,
      rgba(118,75,25,.90) 45deg 87deg,
      rgba(10,8,6,.95) 87deg 90deg,
      rgba(118,75,25,.90) 90deg 132deg,
      rgba(10,8,6,.95) 132deg 135deg,
      rgba(118,75,25,.90) 135deg 177deg,
      rgba(10,8,6,.95) 177deg 180deg,
      rgba(118,75,25,.90) 180deg 222deg,
      rgba(10,8,6,.95) 222deg 225deg,
      rgba(118,75,25,.90) 225deg 267deg,
      rgba(10,8,6,.95) 267deg 270deg,
      rgba(118,75,25,.90) 270deg 312deg,
      rgba(10,8,6,.95) 312deg 315deg,
      rgba(118,75,25,.92) 315deg 357deg,
      rgba(10,8,6,.95) 357deg 360deg)!important;
  box-shadow:
    inset 0 0 0 2px rgba(232,208,128,.26),
    inset 0 0 0 15px rgba(20,13,7,.42),
    inset 0 0 0 46px rgba(2,2,4,.96),
    0 8px 22px rgba(0,0,0,.34)!important;
  pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-gear:after{
  content:""!important;
  position:absolute!important;
  inset:28px!important;
  border-radius:50%!important;
  border:1px solid rgba(232,208,128,.30)!important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.75),
    inset 0 0 0 1px rgba(255,255,255,.06),
    inset 0 0 20px rgba(232,160,54,.13)!important;
  pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-segment{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:42px!important;
  height:21px!important;
  margin-left:-21px!important;
  margin-top:-10.5px!important;
  display:grid!important;
  place-items:center!important;
  color:#f7dfaa!important;
  font:900 10px/1 Georgia,serif!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.65)!important;
  z-index:4!important;
  pointer-events:none!important;
  transform-origin:50% 50%!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-segment span{
  display:grid!important;
  place-items:center!important;
  min-width:22px!important;
  height:16px!important;
  padding:0 3px!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 36% 22%,rgba(255,247,217,.16),rgba(33,19,7,.76) 58%,rgba(6,5,4,.92))!important;
  border:1px solid rgba(232,208,128,.22)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.14),0 3px 8px rgba(0,0,0,.34)!important;
}
.gsv27-gentleart-parent-nav .gsv27-seg-n{transform:rotate(calc(0deg + var(--gsv27-compass-gear-rot))) translateY(-72px) rotate(calc(0deg - var(--gsv27-compass-gear-rot)))!important;}
.gsv27-gentleart-parent-nav .gsv27-seg-ne{transform:rotate(calc(45deg + var(--gsv27-compass-gear-rot))) translateY(-72px) rotate(calc(-45deg - var(--gsv27-compass-gear-rot)))!important;}
.gsv27-gentleart-parent-nav .gsv27-seg-e{transform:rotate(calc(90deg + var(--gsv27-compass-gear-rot))) translateY(-72px) rotate(calc(-90deg - var(--gsv27-compass-gear-rot)))!important;}
.gsv27-gentleart-parent-nav .gsv27-seg-se{transform:rotate(calc(135deg + var(--gsv27-compass-gear-rot))) translateY(-72px) rotate(calc(-135deg - var(--gsv27-compass-gear-rot)))!important;}
.gsv27-gentleart-parent-nav .gsv27-seg-s{transform:rotate(calc(180deg + var(--gsv27-compass-gear-rot))) translateY(-72px) rotate(calc(-180deg - var(--gsv27-compass-gear-rot)))!important;}
.gsv27-gentleart-parent-nav .gsv27-seg-sw{transform:rotate(calc(225deg + var(--gsv27-compass-gear-rot))) translateY(-72px) rotate(calc(-225deg - var(--gsv27-compass-gear-rot)))!important;}
.gsv27-gentleart-parent-nav .gsv27-seg-w{transform:rotate(calc(270deg + var(--gsv27-compass-gear-rot))) translateY(-72px) rotate(calc(-270deg - var(--gsv27-compass-gear-rot)))!important;}
.gsv27-gentleart-parent-nav .gsv27-seg-nw{transform:rotate(calc(315deg + var(--gsv27-compass-gear-rot))) translateY(-72px) rotate(calc(-315deg - var(--gsv27-compass-gear-rot)))!important;}
.gsv27-gentleart-parent-nav .gsv27-art-nav-shell{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:122px!important;
  height:122px!important;
  z-index:3!important;
  border-radius:9999px!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-core{
  inset:0!important;
}
.gsv27-gentleart-parent-nav .gsv27-art-nav-arrow{
  width:24px!important;
  height:44px!important;
}
@media(max-width:780px){
  .gsv27-gentleart-parent-nav{width:166px!important;height:166px!important;min-width:166px!important;min-height:166px!important;}
  .gsv27-gentleart-parent-nav .gsv27-art-nav-gear{width:162px!important;height:162px!important;}
  .gsv27-gentleart-parent-nav .gsv27-art-nav-shell{width:106px!important;height:106px!important;}
  .gsv27-gentleart-parent-nav .gsv27-art-nav-segment{font-size:8px!important;transform-origin:50% 50%!important;}
  .gsv27-gentleart-parent-nav .gsv27-seg-n{transform:rotate(calc(0deg + var(--gsv27-compass-gear-rot))) translateY(-63px) rotate(calc(0deg - var(--gsv27-compass-gear-rot)))!important;}
  .gsv27-gentleart-parent-nav .gsv27-seg-ne{transform:rotate(calc(45deg + var(--gsv27-compass-gear-rot))) translateY(-63px) rotate(calc(-45deg - var(--gsv27-compass-gear-rot)))!important;}
  .gsv27-gentleart-parent-nav .gsv27-seg-e{transform:rotate(calc(90deg + var(--gsv27-compass-gear-rot))) translateY(-63px) rotate(calc(-90deg - var(--gsv27-compass-gear-rot)))!important;}
  .gsv27-gentleart-parent-nav .gsv27-seg-se{transform:rotate(calc(135deg + var(--gsv27-compass-gear-rot))) translateY(-63px) rotate(calc(-135deg - var(--gsv27-compass-gear-rot)))!important;}
  .gsv27-gentleart-parent-nav .gsv27-seg-s{transform:rotate(calc(180deg + var(--gsv27-compass-gear-rot))) translateY(-63px) rotate(calc(-180deg - var(--gsv27-compass-gear-rot)))!important;}
  .gsv27-gentleart-parent-nav .gsv27-seg-sw{transform:rotate(calc(225deg + var(--gsv27-compass-gear-rot))) translateY(-63px) rotate(calc(-225deg - var(--gsv27-compass-gear-rot)))!important;}
  .gsv27-gentleart-parent-nav .gsv27-seg-w{transform:rotate(calc(270deg + var(--gsv27-compass-gear-rot))) translateY(-63px) rotate(calc(-270deg - var(--gsv27-compass-gear-rot)))!important;}
  .gsv27-gentleart-parent-nav .gsv27-seg-nw{transform:rotate(calc(315deg + var(--gsv27-compass-gear-rot))) translateY(-63px) rotate(calc(-315deg - var(--gsv27-compass-gear-rot)))!important;}
}


/* v27.8.822 Claude gallery compass component adaptation — visual shell only */
.gsv27-gentleart-parent-nav{
  width:192px!important;
  height:192px!important;
  min-width:192px!important;
  min-height:192px!important;
  display:none;
  place-items:center!important;
  --compass-theme-color:#5a3e18;
}
.gsv27-gentleart-demo-frame.is-loaded .gsv27-gentleart-parent-nav{display:grid!important;}
.gsv27-gentleart-parent-nav .gsv27-art-nav-gear,
.gsv27-gentleart-parent-nav .gsv27-art-nav-segment,
.gsv27-gentleart-parent-nav .gsv27-art-cardinal{display:none!important;}
.gsv27-gentleart-parent-nav .gc-wrap{
  position:relative!important;
  width:184px!important;
  height:184px!important;
  flex-shrink:0!important;
  cursor:grab!important;
  touch-action:none!important;
  user-select:none!important;
  background:none!important;
  border:0!important;
  padding:0!important;
  overflow:visible!important;
}
.gsv27-gentleart-parent-nav.is-active .gc-wrap{cursor:grabbing!important;}
.gsv27-gentleart-parent-nav .gc-frame{
  position:absolute!important;
  inset:0!important;
  border-radius:30px!important;
  background:radial-gradient(ellipse at 32% 26%,#4a3318 0%,#1e1408 65%,#0e0a04 100%)!important;
  box-shadow:inset 0 2px 5px rgba(255,220,130,.15),inset 0 -3px 8px rgba(0,0,0,.7),0 10px 34px rgba(0,0,0,.76),0 2px 8px rgba(0,0,0,.5)!important;
  border:1px solid #6a4e24!important;
}
.gsv27-gentleart-parent-nav .gc-frame:before{
  content:""!important;position:absolute!important;inset:5px!important;border-radius:25px!important;border:1px solid rgba(180,130,50,.25)!important;pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gc-frame:after{
  content:""!important;position:absolute!important;inset:0!important;border-radius:30px!important;
  background:conic-gradient(from 0deg,transparent 0deg 38deg,rgba(0,0,0,.35) 38deg 52deg,transparent 52deg 128deg,rgba(0,0,0,.35) 128deg 142deg,transparent 142deg 218deg,rgba(0,0,0,.35) 218deg 232deg,transparent 232deg 308deg,rgba(0,0,0,.35) 308deg 322deg,transparent 322deg 360deg)!important;
  pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gc-ring-outer{
  position:absolute!important;inset:11px!important;border-radius:50%!important;
  background:radial-gradient(circle at 38% 30%,#4a3318 0%,#241808 55%,#1a1004 100%)!important;
  box-shadow:0 0 0 1px #3a2810,0 0 0 2px #6a4e24,inset 0 2px 6px rgba(0,0,0,.6),inset 0 -1px 3px rgba(180,130,50,.1)!important;
  will-change:transform!important;
}
.gsv27-gentleart-parent-nav .gc-ring-outer:after{
  content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;
  background:radial-gradient(ellipse at 36% 26%,rgba(240,210,130,.18) 0%,transparent 55%),conic-gradient(from -22.5deg,rgba(255,255,255,0) 0deg 41deg,rgba(0,0,0,.42) 41deg 45deg,rgba(255,255,255,0) 45deg 86deg,rgba(0,0,0,.42) 86deg 90deg,rgba(255,255,255,0) 90deg 131deg,rgba(0,0,0,.42) 131deg 135deg,rgba(255,255,255,0) 135deg 176deg,rgba(0,0,0,.42) 176deg 180deg,rgba(255,255,255,0) 180deg 221deg,rgba(0,0,0,.42) 221deg 225deg,rgba(255,255,255,0) 225deg 266deg,rgba(0,0,0,.42) 266deg 270deg,rgba(255,255,255,0) 270deg 311deg,rgba(0,0,0,.42) 311deg 315deg,rgba(255,255,255,0) 315deg 356deg,rgba(0,0,0,.42) 356deg 360deg)!important;
  pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gc-labels{
  position:absolute!important;inset:11px!important;width:calc(100% - 22px)!important;height:calc(100% - 22px)!important;
  will-change:transform!important;pointer-events:none!important;z-index:3!important;overflow:visible!important;
}
.gsv27-gentleart-parent-nav .gc-bezel{
  position:absolute!important;inset:35px!important;border-radius:50%!important;
  background:radial-gradient(ellipse at 36% 28%,color-mix(in srgb,var(--compass-theme-color) 60%,#fff 20%) 0%,var(--compass-theme-color) 35%,color-mix(in srgb,var(--compass-theme-color) 80%,#000 40%) 70%,color-mix(in srgb,var(--compass-theme-color) 60%,#000 60%) 100%)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--compass-theme-color) 70%,#000 30%),0 0 0 2px color-mix(in srgb,var(--compass-theme-color) 50%,#000 50%),inset 0 3px 10px rgba(0,0,0,.5),inset 0 -2px 6px rgba(255,255,255,.06)!important;
  transition:background .4s ease,box-shadow .4s ease!important;
}
.gsv27-gentleart-parent-nav .gc-bezel:before{
  content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:radial-gradient(ellipse at 35% 25%,rgba(255,255,255,.12) 0%,transparent 50%)!important;pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gc-ticks{
  position:absolute!important;inset:36px!important;width:calc(100% - 72px)!important;height:calc(100% - 72px)!important;pointer-events:none!important;z-index:4!important;overflow:visible!important;
}
.gsv27-gentleart-parent-nav .gc-globe{
  position:absolute!important;inset:48px!important;border-radius:50%!important;
  background:radial-gradient(ellipse at calc(34% + var(--gsv27-nav-gloss-x,0px)) calc(26% + var(--gsv27-nav-gloss-y,0px)),rgba(200,160,50,.4) 0%,transparent 42%),radial-gradient(ellipse at 50% 50%,#3a2808 0%,#140e02 55%,#080500 100%)!important;
  box-shadow:inset 0 -5px 18px rgba(0,0,0,.85),inset 0 5px 14px rgba(180,130,40,.2),inset -8px -8px 24px rgba(0,0,0,.65),0 2px 8px rgba(0,0,0,.5)!important;
  overflow:hidden!important;z-index:5!important;transform-origin:50% 50%!important;
}
.gsv27-gentleart-parent-nav .gc-globe:before{
  content:""!important;position:absolute!important;top:7%!important;left:16%!important;width:44%!important;height:30%!important;border-radius:50%!important;background:radial-gradient(ellipse,rgba(255,248,210,.60) 0%,rgba(255,240,180,.18) 55%,transparent 100%)!important;transform:rotate(-18deg)!important;pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gc-globe:after{
  content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:radial-gradient(ellipse at 72% 78%,rgba(160,90,15,.22) 0%,transparent 50%)!important;pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gc-needle-svg{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:10!important;overflow:visible!important;
}
.gsv27-gentleart-parent-nav .gc-needle{pointer-events:none!important;}
.gsv27-gentleart-parent-nav .gc-jewel{
  position:absolute!important;width:13px!important;height:13px!important;border-radius:50%!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;
  background:radial-gradient(circle at 33% 28%,#fff8d0 0%,#e8c060 50%,#8a5818 100%)!important;
  box-shadow:0 0 0 1.5px #6a4010,0 0 8px rgba(200,160,40,.5),inset 0 1px 2px rgba(255,248,200,.7)!important;z-index:20!important;
}
@media(max-width:780px){
  .gsv27-gentleart-parent-nav{width:168px!important;height:168px!important;min-width:168px!important;min-height:168px!important;}
  .gsv27-gentleart-parent-nav .gc-wrap{width:162px!important;height:162px!important;}
  .gsv27-gentleart-parent-nav .gc-globe{inset:43px!important;}
  .gsv27-gentleart-parent-nav .gc-bezel{inset:31px!important;}
}


/* v27.8.823 square bevel restitution + satin theme-aware inner surface */
.gsv27-gentleart-parent-nav{
  --compass-theme-color:#5a3e18;
  --compass-satin-mix:#5a3e18;
}
.gsv27-theme-ocean .gsv27-gentleart-parent-nav,
.gsv27-site.gsv27-theme-ocean .gsv27-gentleart-parent-nav,
#gsv27-canvas.gsv27-theme-ocean .gsv27-gentleart-parent-nav,
#gsv27-admin-shell.gsv27-theme-ocean .gsv27-gentleart-parent-nav{
  --compass-theme-color:#183058;
  --compass-satin-mix:#183058;
}
.gsv27-theme-sunset .gsv27-gentleart-parent-nav,
.gsv27-site.gsv27-theme-sunset .gsv27-gentleart-parent-nav,
#gsv27-canvas.gsv27-theme-sunset .gsv27-gentleart-parent-nav,
#gsv27-admin-shell.gsv27-theme-sunset .gsv27-gentleart-parent-nav{
  --compass-theme-color:#582810;
  --compass-satin-mix:#582810;
}
.gsv27-theme-rose .gsv27-gentleart-parent-nav,
.gsv27-site.gsv27-theme-rose .gsv27-gentleart-parent-nav,
#gsv27-canvas.gsv27-theme-rose .gsv27-gentleart-parent-nav,
#gsv27-admin-shell.gsv27-theme-rose .gsv27-gentleart-parent-nav{
  --compass-theme-color:#501830;
  --compass-satin-mix:#501830;
}
.gsv27-gentleart-parent-nav .gc-frame{
  border-radius:31px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,0) 19%,rgba(0,0,0,.26) 78%,rgba(0,0,0,.48)),
    radial-gradient(ellipse at 36% 24%,
      color-mix(in srgb,var(--compass-satin-mix) 36%,#f4e6c0 10%) 0%,
      color-mix(in srgb,var(--compass-satin-mix) 44%,#1f1f1f 56%) 42%,
      color-mix(in srgb,var(--compass-satin-mix) 32%,#080808 68%) 100%)!important;
  border:0!important;
  box-shadow:
    0 0 0 1px rgba(10,7,4,.92),
    0 0 0 2px color-mix(in srgb,var(--compass-theme-color) 54%,#d9b56a 18%),
    inset 0 1px 0 rgba(255,236,180,.42),
    inset 0 -2px 0 rgba(0,0,0,.70),
    inset 0 0 0 7px rgba(255,255,255,.025),
    inset 0 0 0 8px rgba(0,0,0,.48),
    0 14px 38px rgba(0,0,0,.72)!important;
}
.gsv27-gentleart-parent-nav .gc-frame:before{
  content:""!important;
  position:absolute!important;
  inset:7px!important;
  border-radius:24px!important;
  border:0!important;
  background:
    linear-gradient(135deg,rgba(255,226,158,.35),rgba(255,255,255,0) 19%,rgba(0,0,0,.0) 62%,rgba(0,0,0,.62)),
    radial-gradient(ellipse at 38% 24%,
      color-mix(in srgb,var(--compass-satin-mix) 42%,#6b6258 25%) 0%,
      color-mix(in srgb,var(--compass-satin-mix) 52%,#2b2a29 48%) 56%,
      color-mix(in srgb,var(--compass-satin-mix) 30%,#111 70%) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(0,0,0,.46),
    0 0 0 1px rgba(255,224,153,.10),
    0 0 0 2px rgba(0,0,0,.42)!important;
  pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gc-frame:after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:30px!important;
  background:
    linear-gradient(135deg,rgba(255,235,174,.46),rgba(255,255,255,0) 16%,rgba(0,0,0,0) 70%,rgba(0,0,0,.70)),
    linear-gradient(45deg,rgba(0,0,0,.42),transparent 9%,transparent 91%,rgba(255,226,158,.22))!important;
  mix-blend-mode:screen!important;
  opacity:.45!important;
  pointer-events:none!important;
}
/* remove prior decorative square conic lines: keep one satin surface only */
.gsv27-gentleart-parent-nav .gc-wrap:before,
.gsv27-gentleart-parent-nav .gc-wrap:after{
  content:none!important;
}
.gsv27-gentleart-parent-nav .gc-bezel{
  background:
    radial-gradient(ellipse at 36% 28%,
      color-mix(in srgb,var(--compass-theme-color) 50%,#fff 18%) 0%,
      color-mix(in srgb,var(--compass-theme-color) 86%,#3a2a18 14%) 35%,
      color-mix(in srgb,var(--compass-theme-color) 70%,#000 44%) 72%,
      color-mix(in srgb,var(--compass-theme-color) 50%,#000 62%) 100%)!important;
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--compass-theme-color) 76%,#000 24%),
    0 0 0 2px color-mix(in srgb,var(--compass-theme-color) 54%,#000 46%),
    inset 0 3px 10px rgba(0,0,0,.50),
    inset 0 -2px 6px rgba(255,255,255,.06),
    0 0 18px color-mix(in srgb,var(--compass-theme-color) 30%,transparent 70%)!important;
}


/* v27.8.829 plugin uploader clarity + resizer overlay guard */
body.gsv27-plugin-update-open .gsv27-panel-resizer,
body.gsv27-plugin-update-open .gsv27-fixed-panel-resizer,
body.gsv27-plugin-update-open .gsv27-left-resizer,
body.gsv27-plugin-update-open .gsv27-right-resizer{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.gsv27-plugin-update-overlay{
  z-index:2147483000!important;
  isolation:isolate!important;
}
.gsv27-plugin-update-modal{
  z-index:2147483001!important;
}
.gsv27-plugin-install-inventory{
  margin:10px auto 0!important;
  max-width:600px!important;
  min-height:38px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(15,23,42,.06),rgba(37,99,235,.05))!important;
  border:1px solid rgba(36,50,85,.14)!important;
  color:#33405f!important;
  font:800 12px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.gsv27-plugin-install-inventory.is-active{
  background:linear-gradient(135deg,#fff8e8,#eef6ff)!important;
  border-color:#ffd883!important;
  color:#6b4b00!important;
}
.gsv27-plugin-install-inventory.is-complete{
  background:#eaf9f0!important;
  border-color:#9ee2ba!important;
  color:#096737!important;
}
.gsv27-plugin-selected-file{
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}


/* v27.8.836 — remove center yellow bubble/jewel only; preserve globe glass and golden arrow */
.gsv27-gentleart-parent-nav .gc-jewel{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.gsv27-gentleart-parent-nav .gc-needle,
.gsv27-gentleart-parent-nav .gc-needle-svg,
.gsv27-gentleart-parent-nav [data-gsv27-art-nav-arrow]{
  visibility:visible!important;
}


/* v27.8.854 — Client-safe header logo safe-area drop.
   Keeps the large business logo below the browser/top edge without changing section modules,
   compass/navigation, save/publish, or render authority. */
:root{
  --gsv27-header-logo-safe-drop:22px;
  --gsv27-header-menu-safe-top:18px;
}
body:not(.wp-admin) .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
body:not(.wp-admin) .gsv27-site-menu{
  margin-top:max(var(--gsv27-header-menu-safe-top), env(safe-area-inset-top, 0px))!important;
}
body:not(.wp-admin) .gsv27-site-menu .gsv27-logo-mark{
  top:calc(50% + var(--gsv27-header-logo-safe-drop))!important;
  transform:translateY(calc(-50% + var(--gsv27-header-logo-overlap,34px) / 8))!important;
}
.gsv27-admin-menu-preview .gsv27-site-menu{
  margin-top:8px!important;
}
.gsv27-admin-menu-preview .gsv27-logo-mark{
  top:calc(50% + 12px)!important;
}
@media (max-width:782px){
  :root{
    --gsv27-header-logo-safe-drop:14px;
    --gsv27-header-menu-safe-top:12px;
  }
}


/* v27.8.855 — Header logo placement authority.
   Fixes the conflict where the menu stayed fixed at the top even when the admin selected
   the after-hero placement. After-hero mode must live in normal document flow; top mode
   keeps a safe visible top offset. */
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-after_hero{
  padding-top:0!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-after_hero > .gsv27-site-menu.gsv27-site-menu-position-after_hero,
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-position-after_hero{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:clamp(18px,2.6vw,32px) auto clamp(16px,2vw,26px)!important;
  z-index:20!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-position-after_hero .gsv27-logo-mark{
  top:50%!important;
  transform:translateY(-50%)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-top{
  padding-top:max(104px, calc(var(--gsv27-header-logo-size,136px) * .72))!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-top > .gsv27-site-menu.gsv27-site-menu-position-top{
  position:fixed!important;
  top:max(18px, env(safe-area-inset-top, 0px))!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:999991!important;
  width:min(calc(100vw - 20px),1120px)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-top > .gsv27-site-menu.gsv27-site-menu-position-top .gsv27-logo-mark{
  top:50%!important;
  transform:translateY(-50%)!important;
}
@media (max-width:782px){
  body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-top{
    padding-top:92px!important;
  }
  body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-top > .gsv27-site-menu.gsv27-site-menu-position-top{
    top:max(12px, env(safe-area-inset-top, 0px))!important;
  }
}

/* v27.8.856 — Header/logo/menu definitive layout authority.
   Inspection result: older v27.8.370/371 overlay-logo rules and v27.8.521/522 sticky/fixed
   menu rules can fight the newer top/after-hero choice. This block is intentionally last
   and owns only the header band, logo badge, and menu pill scale. */
.gentlesite-front.gsv27-site,
.gsv27-site,
.gsv27-admin-menu-preview{
  --gsv27-header-menu-font-size:calc(var(--gsv27-header-menu-scale,100) * .14px);
  --gsv27-header-menu-pill-pad-y:calc(var(--gsv27-header-menu-scale,100) * .10px);
  --gsv27-header-menu-pill-pad-x:calc(var(--gsv27-header-menu-scale,100) * .14px);
  --gsv27-header-menu-logo-box-h:calc(var(--gsv27-header-logo-size,136px) * .92);
  --gsv27-header-menu-min-h:max(76px, calc(var(--gsv27-header-menu-logo-box-h) + 24px));
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
.gsv27-admin-menu-preview .gsv27-site-menu{
  overflow:visible!important;
  min-height:var(--gsv27-header-menu-min-h)!important;
  align-items:center!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  padding-left:calc(var(--gsv27-header-logo-x,38px) + var(--gsv27-header-menu-logo-box-h) + 42px)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark{
  top:50%!important;
  transform:translateY(-50%)!important;
  max-height:none!important;
  clip-path:none!important;
  overflow:visible!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-menu-pills a,
#gsv27-canvas .gsv27-site-menu .gsv27-menu-pills a,
.gsv27-admin-menu-preview .gsv27-site-menu .gsv27-menu-pills a{
  font-size:clamp(11px,var(--gsv27-header-menu-font-size),23px)!important;
  padding:clamp(7px,var(--gsv27-header-menu-pill-pad-y),18px) clamp(9px,var(--gsv27-header-menu-pill-pad-x),26px)!important;
  line-height:1.08!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-top{
  padding-top:calc(var(--gsv27-header-menu-min-h) + 34px)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-top > .gsv27-site-menu.gsv27-site-menu-position-top{
  position:fixed!important;
  top:max(12px, env(safe-area-inset-top, 0px))!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:min(calc(100vw - 22px),1120px)!important;
  z-index:999991!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-after_hero{
  padding-top:0!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-after_hero > .gsv27-site-menu.gsv27-site-menu-position-after_hero,
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-position-after_hero{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:clamp(18px,2.6vw,34px) auto clamp(18px,2.2vw,32px)!important;
  width:min(calc(100vw - 22px),1120px)!important;
  z-index:30!important;
}
body:not(.wp-admin) .gsv27-global-sticky-menu-shell.gsv27-global-menu-position-after_hero{
  display:none!important;
}
@media(max-width:782px){
  .gentlesite-front.gsv27-site,
  .gsv27-site,
  .gsv27-admin-menu-preview{
    --gsv27-header-menu-min-h:max(64px, calc(var(--gsv27-header-menu-logo-box-h) + 16px));
  }
  body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
  #gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
  .gsv27-admin-menu-preview .gsv27-site-menu{
    padding-left:min(calc(var(--gsv27-header-logo-x,10px) + var(--gsv27-header-menu-logo-box-h) + 20px), 118px)!important;
  }
}

/* v27.8.857 — Header logo/menu authority refinement.
   Assessment: v27.8.856 still let older square logo-size math win. A horizontal
   logo length control must not inflate the logo vertically. This block is last
   and owns only the public/admin header logo frame, pill scale, and menu placement. */
.gentlesite-front.gsv27-site,
.gsv27-site,
.gsv27-admin-menu-preview{
  --gsv27-header-logo-frame-w:clamp(86px,var(--gsv27-header-logo-w,154px),260px);
  --gsv27-header-logo-frame-h:clamp(54px,var(--gsv27-header-logo-h,76px),92px);
  --gsv27-header-menu-min-h:max(72px,calc(var(--gsv27-header-logo-frame-h) + 22px));
  --gsv27-header-menu-left-pad:calc(var(--gsv27-header-logo-x,38px) + var(--gsv27-header-logo-frame-w) + 34px);
  --gsv27-header-logo-fill:1;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
.gsv27-admin-menu-preview .gsv27-site-menu{
  min-height:var(--gsv27-header-menu-min-h)!important;
  padding:10px 18px 10px var(--gsv27-header-menu-left-pad)!important;
  overflow:visible!important;
  align-items:center!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark,
.gsv27-logo-mark.gsv27-logo-component{
  width:var(--gsv27-header-logo-frame-w)!important;
  height:var(--gsv27-header-logo-frame-h)!important;
  min-width:var(--gsv27-header-logo-frame-w)!important;
  max-width:var(--gsv27-header-logo-frame-w)!important;
  min-height:var(--gsv27-header-logo-frame-h)!important;
  max-height:var(--gsv27-header-logo-frame-h)!important;
  aspect-ratio:auto!important;
  left:var(--gsv27-header-logo-x,38px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  border-radius:var(--gsv27-header-logo-radius,18px)!important;
  border:max(0px,var(--gsv27-header-logo-ring,8px)) solid rgba(255,255,255,.97)!important;
  outline:1px solid rgba(217,180,96,.50)!important;
  outline-offset:2px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  z-index:12!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark::before,
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark::after,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark::before,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark::after,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark::before,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark::after,
.gsv27-admin-menu-preview .gsv27-logo-mark::before,
.gsv27-admin-menu-preview .gsv27-logo-mark::after{
  display:none!important;
  content:none!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark img,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark img,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark img,
.gsv27-admin-menu-preview .gsv27-logo-mark img,
.gsv27-logo-mark.gsv27-logo-component img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:var(--gsv27-header-logo-pos-x,50%) var(--gsv27-header-logo-pos-y,50%)!important;
  transform:scale(var(--gsv27-header-logo-zoom,1))!important;
  transform-origin:center center!important;
  border-radius:calc(var(--gsv27-header-logo-radius,18px) - 2px)!important;
  padding:2px!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-top{
  padding-top:calc(var(--gsv27-header-menu-min-h) + 30px)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-top > .gsv27-site-menu.gsv27-site-menu-position-top{
  position:fixed!important;
  top:max(12px,env(safe-area-inset-top,0px))!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:min(calc(100vw - 22px),1120px)!important;
  z-index:999991!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-after_hero{
  padding-top:0!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-after_hero > .gsv27-site-menu.gsv27-site-menu-position-after_hero,
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-position-after_hero{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:clamp(18px,2.6vw,34px) auto clamp(18px,2.2vw,32px)!important;
  width:min(calc(100vw - 22px),1120px)!important;
  z-index:30!important;
}
.gsv27-menu-placement-control select{
  width:100%!important;
  min-height:34px!important;
  border-radius:10px!important;
}
@media(max-width:782px){
  .gentlesite-front.gsv27-site,
  .gsv27-site,
  .gsv27-admin-menu-preview{
    --gsv27-header-logo-frame-w:clamp(76px,var(--gsv27-header-logo-w,116px),148px);
    --gsv27-header-logo-frame-h:clamp(48px,var(--gsv27-header-logo-h,62px),72px);
    --gsv27-header-menu-left-pad:min(calc(var(--gsv27-header-logo-x,12px) + var(--gsv27-header-logo-frame-w) + 18px),132px);
  }
}

/* v27.8.858 — Header/logo/menu parity authority.
   Fixes the 856/857 regression where admin preview and published site disagreed,
   older split-header pseudo plates produced a large white capsule, and logo pan controls
   appeared inactive. This block is intentionally last and owns only the header/menu/logo area. */
.gentlesite-front.gsv27-site,
.gsv27-site,
.gsv27-admin-menu-preview{
  --gsv27-header-logo-frame-w:clamp(92px,var(--gsv27-header-logo-w,142px),220px);
  --gsv27-header-logo-frame-h:clamp(50px,var(--gsv27-header-logo-h,70px),86px);
  --gsv27-header-logo-ring:clamp(0px,var(--gsv27-header-logo-ring,2px),8px);
  --gsv27-header-logo-pan-x:var(--gsv27-header-logo-pan-x,0px);
  --gsv27-header-logo-pan-y:var(--gsv27-header-logo-pan-y,0px);
  --gsv27-header-menu-scale:clamp(80,var(--gsv27-header-menu-scale,92),125);
  --gsv27-header-menu-font-size:clamp(11px,var(--gsv27-header-menu-font-size,12px),16px);
  --gsv27-header-menu-pill-pad-y:clamp(5px,var(--gsv27-header-menu-pill-pad-y,6px),10px);
  --gsv27-header-menu-pill-pad-x:clamp(10px,var(--gsv27-header-menu-pill-pad-x,12px),18px);
  --gsv27-header-menu-min-h:max(58px,calc(var(--gsv27-header-logo-frame-h) + 12px));
  --gsv27-header-menu-left-pad:calc(var(--gsv27-header-logo-x,26px) + var(--gsv27-header-logo-frame-w) + 22px);
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
.gsv27-admin-menu-preview .gsv27-site-menu,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo{
  position:relative;
  min-height:var(--gsv27-header-menu-min-h)!important;
  height:auto!important;
  padding:6px 16px 6px var(--gsv27-header-menu-left-pad)!important;
  align-items:center!important;
  gap:10px!important;
  overflow:visible!important;
  border-radius:24px!important;
  box-sizing:border-box!important;
}
/* Disable older split-header/cookie-cutter plates that created the huge white empty logo capsule. */
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::after,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::after,
.gsv27-admin-menu-preview .gsv27-site-menu::before,
.gsv27-admin-menu-preview .gsv27-site-menu::after,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo::after{
  display:none!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark,
.gsv27-logo-mark.gsv27-logo-component{
  left:var(--gsv27-header-logo-x,26px)!important;
  top:50%!important;
  width:var(--gsv27-header-logo-frame-w)!important;
  height:var(--gsv27-header-logo-frame-h)!important;
  min-width:var(--gsv27-header-logo-frame-w)!important;
  min-height:var(--gsv27-header-logo-frame-h)!important;
  max-width:var(--gsv27-header-logo-frame-w)!important;
  max-height:var(--gsv27-header-logo-frame-h)!important;
  transform:translateY(-50%)!important;
  border:var(--gsv27-header-logo-ring,2px) solid rgba(255,255,255,.96)!important;
  outline:1px solid rgba(217,180,96,.42)!important;
  outline-offset:1px!important;
  border-radius:var(--gsv27-header-logo-radius,14px)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.16)!important;
  overflow:hidden!important;
  aspect-ratio:auto!important;
  box-sizing:border-box!important;
  z-index:15!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark::before,
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark::after,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark::before,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark::after,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark::before,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark::after,
.gsv27-admin-menu-preview .gsv27-logo-mark::before,
.gsv27-admin-menu-preview .gsv27-logo-mark::after{
  display:none!important;
  content:none!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark img,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark img,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark img,
.gsv27-admin-menu-preview .gsv27-logo-mark img,
.gsv27-logo-mark.gsv27-logo-component img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:1px!important;
  box-sizing:border-box!important;
  border-radius:calc(var(--gsv27-header-logo-radius,14px) - 2px)!important;
  background:transparent!important;
  transform:translate(var(--gsv27-header-logo-pan-x,0px),var(--gsv27-header-logo-pan-y,0px)) scale(var(--gsv27-header-logo-zoom,1.08))!important;
  transform-origin:center center!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-menu-pills,
#gsv27-canvas .gsv27-site-menu .gsv27-menu-pills,
.gsv27-admin-menu-preview .gsv27-menu-pills{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-menu-pills a,
#gsv27-canvas .gsv27-site-menu .gsv27-menu-pills a,
.gsv27-admin-menu-preview .gsv27-menu-pills a{
  font-size:var(--gsv27-header-menu-font-size,12px)!important;
  padding:var(--gsv27-header-menu-pill-pad-y,6px) var(--gsv27-header-menu-pill-pad-x,12px)!important;
  line-height:1.05!important;
  min-height:0!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-top{
  padding-top:calc(var(--gsv27-header-menu-min-h) + 24px)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-top > .gsv27-site-menu.gsv27-site-menu-position-top{
  position:fixed!important;
  top:max(10px,env(safe-area-inset-top,0px))!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:min(calc(100vw - 18px),1080px)!important;
  z-index:999991!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-after_hero{
  padding-top:0!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-after_hero > .gsv27-site-menu.gsv27-site-menu-position-after_hero,
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-position-after_hero{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:clamp(14px,2vw,24px) auto clamp(14px,1.8vw,24px)!important;
  width:min(calc(100vw - 18px),1080px)!important;
  z-index:30!important;
}
body:not(.wp-admin) .gsv27-global-sticky-menu-shell.gsv27-global-menu-position-after_hero{
  display:none!important;
}
@media(max-width:782px){
  .gentlesite-front.gsv27-site,
  .gsv27-site,
  .gsv27-admin-menu-preview{
    --gsv27-header-logo-frame-w:clamp(80px,var(--gsv27-header-logo-w,108px),142px);
    --gsv27-header-logo-frame-h:clamp(44px,var(--gsv27-header-logo-h,58px),70px);
    --gsv27-header-menu-left-pad:min(calc(var(--gsv27-header-logo-x,10px) + var(--gsv27-header-logo-frame-w) + 14px),128px);
  }
  body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
  #gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
  .gsv27-admin-menu-preview .gsv27-site-menu{
    padding-left:var(--gsv27-header-menu-left-pad)!important;
    border-radius:18px!important;
  }
}


/* v27.8.859 — Header wrapper public/admin parity lock.
   Scope: wrapper/background/gap parity only. Do NOT change menu placement
   (top vs under hero) and do NOT change the working logo zoom/pan controls. */
.gentlesite-front.gsv27-site,
.gsv27-site,
.gsv27-admin-menu-preview{
  --gsv27-header-logo-frame-w:clamp(96px,var(--gsv27-header-logo-w,142px),220px);
  --gsv27-header-logo-frame-h:clamp(54px,var(--gsv27-header-logo-h,70px),86px);
  --gsv27-header-menu-min-h:max(62px,calc(var(--gsv27-header-logo-frame-h) + 10px));
  --gsv27-header-menu-left-pad:calc(var(--gsv27-header-logo-x,26px) + var(--gsv27-header-logo-frame-w) + 20px);
  --gsv27-header-menu-row-gap:8px;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
.gsv27-admin-menu-preview .gsv27-site-menu,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo{
  min-height:var(--gsv27-header-menu-min-h)!important;
  height:auto!important;
  padding:5px 14px 5px var(--gsv27-header-menu-left-pad)!important;
  gap:var(--gsv27-header-menu-row-gap)!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::after,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo::after,
.gsv27-admin-menu-preview .gsv27-site-menu::before,
.gsv27-admin-menu-preview .gsv27-site-menu::after,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo::before,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo::after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark,
.gsv27-logo-mark.gsv27-logo-component{
  width:var(--gsv27-header-logo-frame-w)!important;
  height:var(--gsv27-header-logo-frame-h)!important;
  min-width:var(--gsv27-header-logo-frame-w)!important;
  min-height:var(--gsv27-header-logo-frame-h)!important;
  max-width:var(--gsv27-header-logo-frame-w)!important;
  max-height:var(--gsv27-header-logo-frame-h)!important;
  background:rgba(255,255,255,.92)!important;
  border:var(--gsv27-header-logo-ring,2px) solid rgba(255,255,255,.97)!important;
  outline:1px solid rgba(217,180,96,.42)!important;
  outline-offset:1px!important;
  border-radius:var(--gsv27-header-logo-radius,14px)!important;
  box-shadow:0 6px 16px rgba(15,23,42,.13)!important;
  overflow:hidden!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark img,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark img,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark img,
.gsv27-admin-menu-preview .gsv27-logo-mark img,
.gsv27-logo-mark.gsv27-logo-component img{
  object-fit:contain!important;
  object-position:center center!important;
  transform:translate(var(--gsv27-header-logo-pan-x,0px),var(--gsv27-header-logo-pan-y,0px)) scale(var(--gsv27-header-logo-zoom,1.08))!important;
  transform-origin:center center!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-menu-pills,
#gsv27-canvas .gsv27-site-menu .gsv27-menu-pills,
.gsv27-admin-menu-preview .gsv27-menu-pills{
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

/* v27.8.860 — Elastic header logo freedom cleanup.
   Scope: header logo frame/image only. Keeps top/after-hero placement and menu link behavior intact.
   Why: v27.8.858/859 locked the logo to a short frame; widening the logo only created empty side space.
   This restores a growable frame, removes theme-colored logo backing, and keeps admin/public parity. */
.gentlesite-front.gsv27-site,
.gsv27-site,
.gsv27-admin-menu-preview{
  --gsv27-header-logo-frame-w:clamp(96px,var(--gsv27-header-logo-w,142px),360px);
  --gsv27-header-logo-frame-h:clamp(54px,max(var(--gsv27-header-logo-h,70px),calc(var(--gsv27-header-logo-w,142px) * .48)),180px);
  --gsv27-header-logo-ring:clamp(0px,var(--gsv27-header-logo-ring,0px),8px);
  --gsv27-header-menu-min-h:max(62px,calc(var(--gsv27-header-logo-frame-h) + 10px));
  --gsv27-header-menu-left-pad:calc(var(--gsv27-header-logo-x,26px) + var(--gsv27-header-logo-frame-w) + 20px);
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark,
.gsv27-logo-mark.gsv27-logo-component{
  width:var(--gsv27-header-logo-frame-w)!important;
  height:var(--gsv27-header-logo-frame-h)!important;
  min-width:var(--gsv27-header-logo-frame-w)!important;
  min-height:var(--gsv27-header-logo-frame-h)!important;
  max-width:var(--gsv27-header-logo-frame-w)!important;
  max-height:var(--gsv27-header-logo-frame-h)!important;
  background:transparent!important;
  background-image:none!important;
  border:var(--gsv27-header-logo-ring,0px) solid rgba(255,255,255,.65)!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:var(--gsv27-header-logo-radius,14px)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark::before,
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark::after,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark::before,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark::after,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark::before,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark::after,
.gsv27-admin-menu-preview .gsv27-logo-mark::before,
.gsv27-admin-menu-preview .gsv27-logo-mark::after,
.gsv27-logo-mark.gsv27-logo-component::before,
.gsv27-logo-mark.gsv27-logo-component::after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark img,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark img,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark img,
.gsv27-admin-menu-preview .gsv27-logo-mark img,
.gsv27-logo-mark.gsv27-logo-component img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  filter:drop-shadow(0 5px 12px rgba(15,23,42,.16))!important;
  border-radius:calc(var(--gsv27-header-logo-radius,14px) - 1px)!important;
  transform:translate(var(--gsv27-header-logo-pan-x,0px),var(--gsv27-header-logo-pan-y,0px)) scale(var(--gsv27-header-logo-zoom,1))!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
.gsv27-admin-menu-preview .gsv27-site-menu,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo{
  min-height:var(--gsv27-header-menu-min-h)!important;
  padding-left:var(--gsv27-header-menu-left-pad)!important;
  overflow:visible!important;
}
@media(max-width:782px){
  .gentlesite-front.gsv27-site,
  .gsv27-site,
  .gsv27-admin-menu-preview{
    --gsv27-header-logo-frame-w:clamp(78px,var(--gsv27-header-logo-w,108px),180px);
    --gsv27-header-logo-frame-h:clamp(44px,max(var(--gsv27-header-logo-h,58px),calc(var(--gsv27-header-logo-w,108px) * .42)),98px);
    --gsv27-header-menu-left-pad:min(calc(var(--gsv27-header-logo-x,10px) + var(--gsv27-header-logo-frame-w) + 14px),190px);
  }
}


/* v27.8.861 — True crop-frame logo authority + public/admin parity.
   Scope: header logo frame/image + menu placement only. Zoom now crops inside the frame,
   instead of expanding outside it. This keeps a tiny safe inset, hides cropped artwork,
   and leaves frame width/height independent from image zoom. */
.gentlesite-front.gsv27-site,
.gsv27-site,
.gsv27-admin-menu-preview{
  --gsv27-header-logo-frame-w:clamp(96px,var(--gsv27-header-logo-w,142px),360px);
  --gsv27-header-logo-frame-h:clamp(54px,var(--gsv27-header-logo-h,70px),180px);
  --gsv27-header-logo-inner-pad:clamp(0px,var(--gsv27-header-logo-padding,2px),6px);
  --gsv27-header-logo-ring:clamp(0px,var(--gsv27-header-logo-ring,0px),8px);
  --gsv27-header-menu-min-h:max(62px,calc(var(--gsv27-header-logo-frame-h) + 10px));
  --gsv27-header-menu-left-pad:calc(var(--gsv27-header-logo-x,26px) + var(--gsv27-header-logo-frame-w) + 20px);
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark,
.gsv27-logo-mark.gsv27-logo-component{
  width:var(--gsv27-header-logo-frame-w)!important;
  height:var(--gsv27-header-logo-frame-h)!important;
  min-width:var(--gsv27-header-logo-frame-w)!important;
  min-height:var(--gsv27-header-logo-frame-h)!important;
  max-width:var(--gsv27-header-logo-frame-w)!important;
  max-height:var(--gsv27-header-logo-frame-h)!important;
  padding:var(--gsv27-header-logo-inner-pad)!important;
  overflow:hidden!important;
  background:transparent!important;
  background-image:none!important;
  border:var(--gsv27-header-logo-ring,0px) solid rgba(255,255,255,.65)!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:var(--gsv27-header-logo-radius,14px)!important;
  box-sizing:border-box!important;
  isolation:isolate!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark::before,
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark::after,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark::before,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark::after,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark::before,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark::after,
.gsv27-admin-menu-preview .gsv27-logo-mark::before,
.gsv27-admin-menu-preview .gsv27-logo-mark::after,
.gsv27-logo-mark.gsv27-logo-component::before,
.gsv27-logo-mark.gsv27-logo-component::after{
  display:none!important;
  content:none!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark img,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark img,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark img,
.gsv27-admin-menu-preview .gsv27-logo-mark img,
.gsv27-logo-mark.gsv27-logo-component img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  filter:drop-shadow(0 5px 12px rgba(15,23,42,.16))!important;
  border-radius:max(0px,calc(var(--gsv27-header-logo-radius,14px) - var(--gsv27-header-logo-inner-pad,2px)))!important;
  transform:translate(var(--gsv27-header-logo-pan-x,0px),var(--gsv27-header-logo-pan-y,0px)) scale(var(--gsv27-header-logo-zoom,1))!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
.gsv27-admin-menu-preview .gsv27-site-menu,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo{
  min-height:var(--gsv27-header-menu-min-h)!important;
  padding-left:var(--gsv27-header-menu-left-pad)!important;
  overflow:visible!important;
}
@media(max-width:782px){
  .gentlesite-front.gsv27-site,
  .gsv27-site,
  .gsv27-admin-menu-preview{
    --gsv27-header-logo-frame-w:clamp(78px,var(--gsv27-header-logo-w,108px),180px);
    --gsv27-header-logo-frame-h:clamp(44px,var(--gsv27-header-logo-h,58px),98px);
    --gsv27-header-menu-left-pad:min(calc(var(--gsv27-header-logo-x,10px) + var(--gsv27-header-logo-frame-w) + 14px),190px);
  }
}


/* v27.8.862 — Header spacing + crop parity cleanup.
   Inspection result: after-hero placement, logo crop shape, and post-hero spacing were
   still controlled by several older layout blocks. This final authority owns only:
   1) public/admin logo crop geometry, including rounded corners,
   2) the under-hero menu gap, and
   3) the first post-hero module top spacing. */
.gentlesite-front.gsv27-site,
.gsv27-site,
.gsv27-admin-menu-preview{
  --gsv27-header-logo-frame-w:clamp(96px,var(--gsv27-header-logo-w,142px),360px);
  --gsv27-header-logo-frame-h:clamp(54px,var(--gsv27-header-logo-h,70px),180px);
  --gsv27-header-logo-inner-pad:clamp(0px,var(--gsv27-header-logo-padding,2px),6px);
  --gsv27-header-logo-ring:clamp(0px,var(--gsv27-header-logo-ring,0px),8px);
  --gsv27-header-menu-min-h:max(54px,calc(var(--gsv27-header-logo-frame-h) + (var(--gsv27-header-logo-inner-pad) * 2) + 4px));
  --gsv27-header-menu-left-pad:calc(var(--gsv27-header-logo-x,26px) + var(--gsv27-header-logo-frame-w) + 18px);
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-position-after_hero,
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-after_hero > .gsv27-site-menu,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-position-after_hero,
.gsv27-admin-menu-preview .gsv27-site-menu.gsv27-site-menu-position-after_hero,
.gsv27-admin-menu-preview[data-gsv27-site-menu-position="after_hero"] .gsv27-site-menu{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:var(--gsv27-header-menu-after-top-gap,6px) auto var(--gsv27-header-menu-after-bottom-gap,8px)!important;
  width:min(calc(100vw - 18px),1120px)!important;
  z-index:30!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site.gsv27-menu-position-after_hero{
  padding-top:0!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu,
body:not(.wp-admin) .gsv27-global-sticky-menu-shell .gsv27-site-menu,
#gsv27-canvas .gsv27-site-menu.gsv27-site-menu-has-overlay-logo,
.gsv27-admin-menu-preview .gsv27-site-menu,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo{
  min-height:var(--gsv27-header-menu-min-h)!important;
  height:auto!important;
  padding:4px 14px 4px var(--gsv27-header-menu-left-pad)!important;
  overflow:visible!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark,
body:not(.wp-admin) .gsv27-global-sticky-menu-shell .gsv27-site-menu .gsv27-logo-mark,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark,
.gsv27-admin-menu-preview .gsv27-logo-mark,
.gsv27-logo-mark.gsv27-logo-component{
  width:var(--gsv27-header-logo-frame-w)!important;
  height:var(--gsv27-header-logo-frame-h)!important;
  min-width:var(--gsv27-header-logo-frame-w)!important;
  min-height:var(--gsv27-header-logo-frame-h)!important;
  max-width:var(--gsv27-header-logo-frame-w)!important;
  max-height:var(--gsv27-header-logo-frame-h)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  padding:var(--gsv27-header-logo-inner-pad)!important;
  overflow:hidden!important;
  clip-path:inset(0 round var(--gsv27-header-logo-radius,14px))!important;
  border-radius:var(--gsv27-header-logo-radius,14px)!important;
  background:transparent!important;
  background-image:none!important;
  border:var(--gsv27-header-logo-ring,0px) solid rgba(255,255,255,.68)!important;
  outline:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  isolation:isolate!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark img,
body:not(.wp-admin) .gsv27-global-sticky-menu-shell .gsv27-site-menu .gsv27-logo-mark img,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark img,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark img,
.gsv27-admin-menu-preview .gsv27-logo-mark img,
.gsv27-logo-mark.gsv27-logo-component img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  border-radius:max(0px,calc(var(--gsv27-header-logo-radius,14px) - var(--gsv27-header-logo-inner-pad,2px)))!important;
  transform:translate(var(--gsv27-header-logo-pan-x,0px),var(--gsv27-header-logo-pan-y,0px)) scale(var(--gsv27-header-logo-zoom,1))!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark::before,
body:not(.wp-admin) .gentlesite-front.gsv27-site > .gsv27-site-menu .gsv27-logo-mark::after,
body:not(.wp-admin) .gsv27-global-sticky-menu-shell .gsv27-site-menu .gsv27-logo-mark::before,
body:not(.wp-admin) .gsv27-global-sticky-menu-shell .gsv27-site-menu .gsv27-logo-mark::after,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark::before,
.gsv27-site-menu.gsv27-site-menu-has-overlay-logo .gsv27-logo-mark::after,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark::before,
#gsv27-canvas .gsv27-site-menu .gsv27-logo-mark::after,
.gsv27-admin-menu-preview .gsv27-logo-mark::before,
.gsv27-admin-menu-preview .gsv27-logo-mark::after{
  display:none!important;
  content:none!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-scape,
#gsv27-canvas .gsv27-post-hero-scape,
.gsv27-admin-post-hero-scape{
  padding-top:var(--gsv27-post-hero-top-gap,8px)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner,
#gsv27-canvas .gsv27-post-hero-inner,
.gsv27-admin-post-hero-scape .gsv27-post-hero-inner{
  gap:clamp(12px,var(--gsv27-front-slide-gap,20px),26px)!important;
}
body:not(.wp-admin) .gentlesite-front.gsv27-site .gsv27-post-hero-inner > .gsv27-canvas-view,
#gsv27-canvas .gsv27-post-hero-inner > .gsv27-canvas-view{
  gap:clamp(12px,var(--gsv27-front-slide-gap,20px),26px)!important;
}
@media(max-width:782px){
  .gentlesite-front.gsv27-site,
  .gsv27-site,
  .gsv27-admin-menu-preview{
    --gsv27-header-logo-frame-w:clamp(78px,var(--gsv27-header-logo-w,108px),180px);
    --gsv27-header-logo-frame-h:clamp(44px,var(--gsv27-header-logo-h,58px),98px);
    --gsv27-header-menu-left-pad:min(calc(var(--gsv27-header-logo-x,10px) + var(--gsv27-header-logo-frame-w) + 14px),190px);
  }
}


/* ──────────────────────────────────────────────────────────────
   v27.8.863 — no-sticky public menu + floating back-to-top arrow
   Scope: public visual navigation only. Portal/auth/mail logic handled in PHP.
   ────────────────────────────────────────────────────────────── */
body:not(.wp-admin) .gsv27-global-sticky-menu-shell{
  display:none!important;
  position:static!important;
}
body:not(.wp-admin) .gsv27-back-to-top-arrow{
  position:fixed!important;
  right:clamp(14px,2.5vw,28px)!important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  z-index:2147483000!important;
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  border:1px solid rgba(148,163,184,.48)!important;
  background:rgba(255,255,255,.92)!important;
  color:#12305a!important;
  font:900 25px/1 Arial,Helvetica,sans-serif!important;
  box-shadow:0 12px 30px rgba(15,23,42,.20),inset 0 1px 0 rgba(255,255,255,.88)!important;
  cursor:pointer!important;
  opacity:0!important;
  transform:translateY(10px) scale(.96)!important;
  transition:opacity .18s ease,transform .18s ease,background .18s ease!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  -webkit-tap-highlight-color:transparent!important;
}
body:not(.wp-admin) .gsv27-back-to-top-arrow.is-visible{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
body:not(.wp-admin) .gsv27-back-to-top-arrow:hover,
body:not(.wp-admin) .gsv27-back-to-top-arrow:focus-visible{
  background:#fff!important;
  outline:3px solid rgba(37,99,235,.18)!important;
  outline-offset:3px!important;
}
@media(max-width:640px){
  body:not(.wp-admin) .gsv27-back-to-top-arrow{
    width:44px!important;height:44px!important;right:14px!important;bottom:14px!important;font-size:24px!important;
  }
}
/* ── END v27.8.863 ── */

/* v27.8.864 — admin version marker lock package; keeps v27.8.863 public no-sticky/back-to-top and portal generic cleanup. */

/* v27.8.884 — GIM companion manifest capability lock: H84. */
