.vb-layout{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#41483e;line-height:1.6}.vb-block{box-sizing:border-box;min-width:0}.vb-container{display:flex;flex-direction:column;gap:16px}.vb-container>.vb-container,.vb-container>.vb-image{flex:1}.vb-heading{font-size:34px;line-height:1.12;font-weight:550;letter-spacing:normal;margin:0;white-space:normal}.vb-text{margin:0;white-space:normal;font-size:16px;color:inherit;opacity:.8}.vb-image{display:block;object-fit:contain;width:100%;height:auto;min-width:0;align-self:center;border-radius:8px}.vb-button{display:inline-flex;align-self:flex-start;padding:13px 22px;background:#41483e;color:white;border-radius:7px;text-decoration:none;font-size:14px}.vb-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:13px}.vb-layout a{color:inherit;text-decoration:none}.vb-layout .vb-button{color:#fff}.vb-price{font-size:26px;margin:0}.vb-grid{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:24px}.vb-card img{width:100%;border-radius:8px}.vb-card h3{font-size:17px;margin:14px 0 4px}.vb-card p{margin:0;font-size:14px}.vb-add_to_cart{margin:0}.vb-empty{padding:28px;text-align:center;color:#aaa1bd;border:1px dashed #d3c7eb;border-radius:8px;font-size:13px}.vb-layout .button{font:inherit;padding:12px 20px;border:0;border-radius:6px;background:#41483e;color:white;cursor:pointer}.vb-site-header,.vb-site-footer{max-width:1240px;margin:auto}.vb-site-header{border-bottom:1px solid #e7e5dd}.vb-site-footer{border-top:1px solid #e7e5dd}.canvas-body{margin:0;background:#faf9f5}.canvas-body .vb-layout{min-height:90vh}.canvas-body:not(.card-canvas):not(.av-canvas):not(.av-modern-canvas)>.vb-layout{padding-inline:var(--xd-page-gutter,0px)}.canvas-body [data-block-id]{cursor:pointer;outline-offset:-1px}.canvas-body [data-block-id]:hover{outline:1px dashed #a593e0}.canvas-body .vb-selected{outline:2px solid #8a70dc!important}.canvas-body .vb-selected:before{pointer-events:none}.canvas-body .vb-layout:empty{min-height:200px}@media(max-width:700px){.vb-container:not(.vb-card-custom *):not(.card-canvas *){flex-direction:column!important}.vb-grid{grid-template-columns:1fr}.vb-heading:not(.vb-card-custom *):not(.card-canvas *){font-size:min(36px,8vw)!important}.vb-image:not(.vb-card-custom *):not(.card-canvas *){max-height:340px}.vb-navigation{gap:14px}.vb-container:not(.vb-card-custom *):not(.card-canvas *)>.vb-image{flex:auto}.vb-container:not(.vb-card-custom *):not(.card-canvas *)>.vb-container{width:100%}}
.vb-form{padding:28px;border:1px solid #e5e0eb;border-radius:12px;background:#fff;width:100%;max-width:100%}.vf-title{font-size:25px;font-weight:550;letter-spacing:-.6px;margin:0 0 26px}.vf-fields{display:flex;flex-direction:column;gap:20px}.vf-field label{display:block;font-size:13px;line-height:1.6;margin:0 0 7px;color:inherit}.vf-field input:not([type=checkbox]),.vf-field select,.vf-field textarea{display:block;width:100%;font:inherit;font-size:14px;padding:12px 14px;border:1px solid #ddd9e3;background:#fcfbfd;border-radius:7px;color:#51485e;margin:0;min-height:46px}.vf-field .vf-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;margin:0}.vf-checkbox input[type=checkbox]{flex:none;width:17px;height:17px;margin:3px 0 0;accent-color:#8e76c7}.vf-required{color:#a381ba}.vf-fields .vf-submit{align-self:flex-start;font-size:13px;padding:13px 22px;margin-top:4px}.vf-preview-note{font-size:10px;color:#aaa0b5}.vf-field input:focus,.vf-field select:focus,.vf-field textarea:focus{outline:2px solid #ab91d3;outline-offset:2px}.vf-fields [disabled]{opacity:.8;cursor:default}.vf-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vf-error,.vf-success{font-size:13px;padding:14px 16px;margin:0 0 22px;border-radius:8px;line-height:1.6}.vf-error{background:#faeff1;color:#ad5d76}.vf-success{background:#edf5f0;color:#5c8975}.vf-success small{display:block;font-size:10px;margin-top:4px}.vf-field-error{display:block;color:#b4647e;margin-top:6px;font-size:11px}.has-error input:not([type=checkbox]),.has-error select,.has-error textarea{border-color:#d794a7}@media(max-width:700px){.vb-form{padding:22px}.vf-title{font-size:22px}.vf-fields .vf-submit{width:100%}}
.vf-fields,.vf-fields *{box-sizing:border-box}

.vb-newsletter{width:100%;max-width:680px}.vb-newsletter h2{margin:0 0 22px}.newsletter-signup{display:grid;gap:18px;font-size:14px}.newsletter-signup label{display:grid;gap:8px}.newsletter-signup input:not([type=checkbox]){border:1px solid #ddd9e5;background:white;border-radius:10px;padding:12px;font:inherit;width:100%;box-sizing:border-box}.newsletter-signup .smtp-checkbox{display:flex;align-items:flex-start;line-height:1.6;font-weight:400}.newsletter-signup input[type=checkbox]{margin-top:5px;flex:none}.newsletter-signup button{justify-self:start;border:0;border-radius:10px;padding:13px 20px;background:#7760b5;color:#fff;font:inherit;cursor:pointer}.newsletter-signup .muted{color:#85828e;font-size:13px}.newsletter-signup p{margin:0}
.vc-rail{position:fixed;z-index:100000;display:flex;gap:2px;overflow:auto;pointer-events:auto}.vc-handle{border:0;border-radius:5px 5px 0 0;background:#7d61c4;color:white;font:12px Arial,sans-serif;height:25px;padding:3px 9px;white-space:nowrap;cursor:grab;touch-action:none}.vc-handle:focus-visible{outline:2px solid #222;outline-offset:2px}.vc-border{position:fixed;z-index:99998;outline:2px solid #8a70dc;pointer-events:none}.vc-rail[hidden],.vc-border[hidden]{display:none}
.vb-card-custom>.vb-layout{height:100%;padding:0;min-height:0}.vb-card-custom .vb-heading,.card-canvas .vb-heading{letter-spacing:normal;margin:0}.vb-card-custom .vb-text{opacity:1;font-size:16px;margin:0}
.vb-image-link{display:block;min-width:0}.vb-image-link>.vb-image{max-width:100%!important}.vb-gallery{width:100%}.vb-gallery-images{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:20px}.vb-gallery figure{margin:0;min-width:0}.vb-gallery figure[hidden]{display:none}.vb-gallery img{width:100%;height:auto;display:block;object-fit:contain}.vb-gallery-title{margin:0 0 12px;font-size:18px}.vb-gallery figcaption{font-size:14px;white-space:normal;margin-top:12px}.vb-gallery[data-gallery-mode=slideshow] .vb-gallery-images{display:block}.vb-gallery[data-gallery-mode=slideshow] .vb-gallery-images img{max-height:610px}.vb-gallery-controls{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.vb-gallery button{font:inherit;background:transparent;color:inherit;cursor:pointer;border:1px solid #ccc;padding:5px 14px}.vb-gallery-controls button{font-size:24px}.vb-gallery-thumbs{display:flex;gap:10px;overflow:auto;padding-bottom:10px}.vb-gallery-thumbs button{flex:0 0 95px;padding:2px;opacity:.65}.vb-gallery-thumbs button[aria-pressed=true]{opacity:1;border-color:currentColor}.vb-gallery-thumbs img{height:60px;object-fit:cover}.vb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.vb-search{display:flex;border:1px solid #aaa;max-width:300px;background:#fff;align-items:center}.vb-search label{flex:1;min-width:0}.vb-search input{width:100%;box-sizing:border-box;border:0;background:transparent;font:inherit;padding:5px;color:inherit}.vb-search button{border:0;background:transparent;font-size:22px;color:inherit;cursor:pointer}.vb-project-card img{aspect-ratio:190/137;object-fit:cover}.ve-gallery-item{padding:10px 0;border-bottom:1px solid #eee}.ve-gallery-item img{width:100%;height:100px;object-fit:contain}.ve-gallery-item label{display:grid;gap:5px;font-size:12px;margin:8px 0}.ve-gallery-item input,.ve-gallery-item textarea{width:100%;box-sizing:border-box;font:inherit}.ve-gallery-actions{display:flex;gap:5px;flex-wrap:wrap}.ve-gallery-actions button{font-size:11px;padding:5px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}@media(max-width:700px){.vb-container[style*="display:grid"]{grid-template-columns:1fr!important}.vb-gallery-images{grid-template-columns:1fr}}
.vb-loop[data-gallery-mode=slideshow] .vb-gallery-images{display:block}.vb-loop[data-gallery-mode=slideshow] .vb-card-custom{width:100%}.vb-loop[data-gallery-mode=slideshow] .vb-image{max-height:610px;object-fit:contain}.vb-loop[data-gallery] [data-gallery-slide][hidden]{display:none!important}.vb-loop[data-gallery] .vb-gallery-thumbs{display:flex;gap:10px;overflow:auto}.vb-loop[data-gallery] .vb-gallery-thumbs button{flex:0 0 95px;background:transparent;color:inherit;border:1px solid #ccc;padding:2px;cursor:pointer}.vb-loop[data-gallery] .vb-gallery-thumbs img{display:block;width:100%;height:60px;object-fit:cover}.vb-loop[data-gallery] .vb-gallery-thumbs button[aria-pressed=true]{border:2px solid currentColor}.vb-loop[data-gallery] .vb-gallery-controls button{min-width:44px;min-height:44px;cursor:pointer}.vb-loop[data-gallery] .vb-gallery-images{touch-action:pan-y}
.vb-domain_search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--xd-s-sm,12px);width:100%;max-width:760px;align-self:center}.vb-domain_search label{min-width:0}.vb-domain_search input{box-sizing:border-box;width:100%;height:100%;min-height:58px;border:var(--xd-frame,1px solid #ddd);border-radius:var(--xd-r-md,12px);background:var(--xd-c-background,#fff);color:var(--xd-c-text,#252631);padding:var(--xd-field-paddingY,12px) var(--xd-field-paddingX,16px);font:inherit;font-family:var(--xd-font-body,Arial,sans-serif)}.vb-domain_search button{border:0;border-radius:var(--xd-button-radius,12px);padding:var(--xd-button-paddingY,13px) var(--xd-button-paddingX,22px);background:var(--xd-c-accent,#7561d8);color:var(--xd-c-onAccent,#fff);font:inherit;font-family:var(--xd-font-body,Arial,sans-serif);cursor:pointer}.vb-domain_search button:disabled{opacity:.6;cursor:wait}.xd-domain-result{grid-column:1/-1;text-align:left;font-size:var(--xd-t-small-size,13px);line-height:var(--xd-t-body-line,1.7)}.xd-domain-result:empty{display:none}.xd-domain-result p{margin:var(--xd-s-xs,8px) 0}.xd-domain-result a{color:var(--xd-c-accent,#7561d8);text-decoration:underline}.vb-domain_search input:focus-visible,.vb-domain_search button:focus-visible{outline:2px solid var(--xd-c-accent,#7561d8);outline-offset:3px}@media(max-width:500px){.vb-domain_search{grid-template-columns:1fr}.vb-domain_search button{min-height:48px}}
/* Opt-in compositor motion. Selection and drag handles remain still in edit mode. */
@media(prefers-reduced-motion:no-preference){.xm-scroll-active{translate:var(--xm-x,0px) var(--xm-y,0px);rotate:var(--xm-rotation,0deg);transition:translate 100ms linear,rotate 100ms linear;will-change:translate,rotate}}
@media(prefers-reduced-motion:reduce){.xm-scroll-active{translate:none!important;rotate:none!important;will-change:auto}}
.canvas-body.motion-preview{padding-block:20vh;min-height:160vh}.canvas-body.motion-preview a,.canvas-body.motion-preview button,.canvas-body.motion-preview form{pointer-events:none}
.canvas-body.motion-preview [data-block-id]{outline:none!important;cursor:default}
.canvas-body:not(.motion-preview) [data-scroll-motion]{animation:none!important;transition:none!important;transform:none!important;translate:none!important;rotate:none!important}

@media(prefers-reduced-motion:no-preference){.xm-scroll-active.xm-circle-loop{animation:xm-circle var(--xm-duration,12s) linear infinite!important;animation-direction:var(--xm-direction,normal)!important;transition:none!important;rotate:none!important}@keyframes xm-circle{0%{translate:calc(var(--xm-radius)*1.0) calc(var(--xm-radius)*0.0)}1.5625%{translate:calc(var(--xm-radius)*0.995185) calc(var(--xm-radius)*0.098017)}3.125%{translate:calc(var(--xm-radius)*0.980785) calc(var(--xm-radius)*0.19509)}4.6875%{translate:calc(var(--xm-radius)*0.95694) calc(var(--xm-radius)*0.290285)}6.25%{translate:calc(var(--xm-radius)*0.92388) calc(var(--xm-radius)*0.382683)}7.8125%{translate:calc(var(--xm-radius)*0.881921) calc(var(--xm-radius)*0.471397)}9.375%{translate:calc(var(--xm-radius)*0.83147) calc(var(--xm-radius)*0.55557)}10.9375%{translate:calc(var(--xm-radius)*0.77301) calc(var(--xm-radius)*0.634393)}12.5%{translate:calc(var(--xm-radius)*0.707107) calc(var(--xm-radius)*0.707107)}14.0625%{translate:calc(var(--xm-radius)*0.634393) calc(var(--xm-radius)*0.77301)}15.625%{translate:calc(var(--xm-radius)*0.55557) calc(var(--xm-radius)*0.83147)}17.1875%{translate:calc(var(--xm-radius)*0.471397) calc(var(--xm-radius)*0.881921)}18.75%{translate:calc(var(--xm-radius)*0.382683) calc(var(--xm-radius)*0.92388)}20.3125%{translate:calc(var(--xm-radius)*0.290285) calc(var(--xm-radius)*0.95694)}21.875%{translate:calc(var(--xm-radius)*0.19509) calc(var(--xm-radius)*0.980785)}23.4375%{translate:calc(var(--xm-radius)*0.098017) calc(var(--xm-radius)*0.995185)}25%{translate:calc(var(--xm-radius)*0.0) calc(var(--xm-radius)*1.0)}26.5625%{translate:calc(var(--xm-radius)*-0.098017) calc(var(--xm-radius)*0.995185)}28.125%{translate:calc(var(--xm-radius)*-0.19509) calc(var(--xm-radius)*0.980785)}29.6875%{translate:calc(var(--xm-radius)*-0.290285) calc(var(--xm-radius)*0.95694)}31.25%{translate:calc(var(--xm-radius)*-0.382683) calc(var(--xm-radius)*0.92388)}32.8125%{translate:calc(var(--xm-radius)*-0.471397) calc(var(--xm-radius)*0.881921)}34.375%{translate:calc(var(--xm-radius)*-0.55557) calc(var(--xm-radius)*0.83147)}35.9375%{translate:calc(var(--xm-radius)*-0.634393) calc(var(--xm-radius)*0.77301)}37.5%{translate:calc(var(--xm-radius)*-0.707107) calc(var(--xm-radius)*0.707107)}39.0625%{translate:calc(var(--xm-radius)*-0.77301) calc(var(--xm-radius)*0.634393)}40.625%{translate:calc(var(--xm-radius)*-0.83147) calc(var(--xm-radius)*0.55557)}42.1875%{translate:calc(var(--xm-radius)*-0.881921) calc(var(--xm-radius)*0.471397)}43.75%{translate:calc(var(--xm-radius)*-0.92388) calc(var(--xm-radius)*0.382683)}45.3125%{translate:calc(var(--xm-radius)*-0.95694) calc(var(--xm-radius)*0.290285)}46.875%{translate:calc(var(--xm-radius)*-0.980785) calc(var(--xm-radius)*0.19509)}48.4375%{translate:calc(var(--xm-radius)*-0.995185) calc(var(--xm-radius)*0.098017)}50%{translate:calc(var(--xm-radius)*-1.0) calc(var(--xm-radius)*0.0)}51.5625%{translate:calc(var(--xm-radius)*-0.995185) calc(var(--xm-radius)*-0.098017)}53.125%{translate:calc(var(--xm-radius)*-0.980785) calc(var(--xm-radius)*-0.19509)}54.6875%{translate:calc(var(--xm-radius)*-0.95694) calc(var(--xm-radius)*-0.290285)}56.25%{translate:calc(var(--xm-radius)*-0.92388) calc(var(--xm-radius)*-0.382683)}57.8125%{translate:calc(var(--xm-radius)*-0.881921) calc(var(--xm-radius)*-0.471397)}59.375%{translate:calc(var(--xm-radius)*-0.83147) calc(var(--xm-radius)*-0.55557)}60.9375%{translate:calc(var(--xm-radius)*-0.77301) calc(var(--xm-radius)*-0.634393)}62.5%{translate:calc(var(--xm-radius)*-0.707107) calc(var(--xm-radius)*-0.707107)}64.0625%{translate:calc(var(--xm-radius)*-0.634393) calc(var(--xm-radius)*-0.77301)}65.625%{translate:calc(var(--xm-radius)*-0.55557) calc(var(--xm-radius)*-0.83147)}67.1875%{translate:calc(var(--xm-radius)*-0.471397) calc(var(--xm-radius)*-0.881921)}68.75%{translate:calc(var(--xm-radius)*-0.382683) calc(var(--xm-radius)*-0.92388)}70.3125%{translate:calc(var(--xm-radius)*-0.290285) calc(var(--xm-radius)*-0.95694)}71.875%{translate:calc(var(--xm-radius)*-0.19509) calc(var(--xm-radius)*-0.980785)}73.4375%{translate:calc(var(--xm-radius)*-0.098017) calc(var(--xm-radius)*-0.995185)}75%{translate:calc(var(--xm-radius)*-0.0) calc(var(--xm-radius)*-1.0)}76.5625%{translate:calc(var(--xm-radius)*0.098017) calc(var(--xm-radius)*-0.995185)}78.125%{translate:calc(var(--xm-radius)*0.19509) calc(var(--xm-radius)*-0.980785)}79.6875%{translate:calc(var(--xm-radius)*0.290285) calc(var(--xm-radius)*-0.95694)}81.25%{translate:calc(var(--xm-radius)*0.382683) calc(var(--xm-radius)*-0.92388)}82.8125%{translate:calc(var(--xm-radius)*0.471397) calc(var(--xm-radius)*-0.881921)}84.375%{translate:calc(var(--xm-radius)*0.55557) calc(var(--xm-radius)*-0.83147)}85.9375%{translate:calc(var(--xm-radius)*0.634393) calc(var(--xm-radius)*-0.77301)}87.5%{translate:calc(var(--xm-radius)*0.707107) calc(var(--xm-radius)*-0.707107)}89.0625%{translate:calc(var(--xm-radius)*0.77301) calc(var(--xm-radius)*-0.634393)}90.625%{translate:calc(var(--xm-radius)*0.83147) calc(var(--xm-radius)*-0.55557)}92.1875%{translate:calc(var(--xm-radius)*0.881921) calc(var(--xm-radius)*-0.471397)}93.75%{translate:calc(var(--xm-radius)*0.92388) calc(var(--xm-radius)*-0.382683)}95.3125%{translate:calc(var(--xm-radius)*0.95694) calc(var(--xm-radius)*-0.290285)}96.875%{translate:calc(var(--xm-radius)*0.980785) calc(var(--xm-radius)*-0.19509)}98.4375%{translate:calc(var(--xm-radius)*0.995185) calc(var(--xm-radius)*-0.098017)}100%{translate:calc(var(--xm-radius)*1.0) calc(var(--xm-radius)*-0.0)}}}
.vc-delete{border:0;border-radius:0 5px 0 0;background:#7d61c4;color:#fff;width:27px;height:25px;font:20px Arial,sans-serif;cursor:pointer;touch-action:manipulation}.vc-delete:hover:not(:disabled){background:#a93856}.vc-delete:disabled{opacity:.5;cursor:not-allowed}.vc-delete:focus-visible{outline:2px solid #222;outline-offset:2px}.vc-rail:has(.vc-delete) .vc-handle{border-top-right-radius:0}
/* Shared button/link presentation: global preset → local variables. Website skins do not override it. */
.xc-button{font-family:var(--xc-fontKey)!important;display:inline-flex;align-items:center;justify-content:center;background:var(--xc-background)!important;color:var(--xc-color)!important;padding:var(--xc-paddingTop) var(--xc-paddingRight) var(--xc-paddingBottom) var(--xc-paddingLeft)!important;border-style:solid!important;border-color:var(--xc-borderColor)!important;border-width:var(--xc-borderTop) var(--xc-borderRight) var(--xc-borderBottom) var(--xc-borderLeft)!important;border-radius:var(--xc-radius)!important;font-size:var(--xc-fontSize)!important;font-weight:var(--xc-fontWeight)!important;line-height:var(--xc-lineHeight)!important;letter-spacing:calc(var(--xc-tracking)*1em)!important;text-decoration:var(--xc-decoration)!important;text-underline-offset:5px;white-space:var(--xc-wrap);transition:background-color var(--xc-duration),color var(--xc-duration),border-color var(--xc-duration),transform var(--xc-duration);filter:none!important}.xc-button:is(:hover,:focus-visible){background:var(--xc-hoverBackground)!important;color:var(--xc-hoverColor)!important;border-color:var(--xc-hoverBorderColor)!important;text-decoration:var(--xc-hover-decoration)!important;transform:translateY(calc(-1*var(--xc-hoverLift)))}.xc-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.xc-button>.vb-link-arrow{display:inline-block;flex:none;white-space:nowrap;transition:transform var(--xc-duration)}.xc-button:is(:hover,:focus-visible)>.vb-link-arrow{transform:translateX(var(--xc-arrow-shift))}@media(max-width:700px){.xc-button{padding-left:var(--xc-mobilePaddingX,var(--xc-paddingLeft))!important;padding-right:var(--xc-mobilePaddingX,var(--xc-paddingRight))!important;font-size:var(--xc-mobileFontSize,var(--xc-fontSize))!important}}@media(prefers-reduced-motion:reduce){.xc-button,.xc-button>.vb-link-arrow{transition:none!important;transform:none!important}}
/* Optional accessible navigation. Without JavaScript the links remain available. */
.vb-navigation[data-mobile-menu]{position:relative}.vb-nav-links{display:flex;align-items:inherit;flex-wrap:inherit;gap:inherit}.vb-navigation .vb-nav-toggle{display:none;min-width:44px;min-height:44px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:0;padding:8px 12px;font:inherit;cursor:pointer;gap:8px;align-items:center}.vb-nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:.3em}.vb-nav-toggle:focus-visible,.vb-nav-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1024px){.vb-navigation[data-mobile-menu=tablet][data-nav-ready]{flex-wrap:nowrap;justify-content:flex-end}.vb-navigation[data-mobile-menu=tablet][data-nav-ready]>.vb-nav-toggle{display:inline-flex}.vb-navigation[data-mobile-menu=tablet][data-nav-ready]>.vb-nav-links{display:none}.vb-navigation[data-mobile-menu=tablet][data-nav-ready][data-menu-open]>.vb-nav-links{display:flex;position:absolute;left:var(--xn-left,auto);right:var(--xn-right,0);top:100%;z-index:50;flex-direction:column;align-items:stretch;gap:var(--xn-panelGap,0);width:var(--xn-panelWidth,20rem);max-width:calc(100vw - 2 * var(--xd-page-gutter,20px));padding:var(--xn-panelPadding,12px);background:var(--xn-panelBackground,var(--xd-c-background,#fff));color:var(--xn-panelColor,inherit);border:1px solid var(--xd-c-border,#ddd);border-radius:var(--xn-panelRadius,0);box-shadow:0 12px 24px #0001}.vb-navigation[data-mobile-menu=tablet] .vb-nav-links>a{padding:var(--xn-linkPadding,12px)}}
@media(max-width:700px){.vb-navigation[data-mobile-menu=mobile][data-nav-ready]{flex-wrap:nowrap;justify-content:flex-end}.vb-navigation[data-mobile-menu=mobile][data-nav-ready]>.vb-nav-toggle{display:inline-flex}.vb-navigation[data-mobile-menu=mobile][data-nav-ready]>.vb-nav-links{display:none}.vb-navigation[data-mobile-menu=mobile][data-nav-ready][data-menu-open]>.vb-nav-links{display:flex;position:absolute;left:var(--xn-left,auto);right:var(--xn-right,0);top:100%;z-index:50;flex-direction:column;align-items:stretch;gap:var(--xn-panelGap,0);width:var(--xn-panelWidth,20rem);max-width:calc(100vw - 2 * var(--xd-page-gutter,20px));padding:var(--xn-panelPadding,12px);background:var(--xn-panelBackground,var(--xd-c-background,#fff));color:var(--xn-panelColor,inherit);border:1px solid var(--xd-c-border,#ddd);border-radius:var(--xn-panelRadius,0);box-shadow:0 12px 24px #0001}.vb-navigation[data-mobile-menu=mobile] .vb-nav-links>a{padding:var(--xn-linkPadding,12px)}}

/* Optional loop tools use inherited typography and normal global link presets. */
.vb-loop-filter{display:flex;flex-wrap:wrap;gap:var(--xd-s-sm,16px);margin-bottom:var(--xd-s-md,24px)}
.vb-loop-filter[hidden],[data-loop-row][hidden]{display:none!important}
.vb-loop-filter button:not(.xc-button){appearance:none;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;padding:.35em 0;cursor:pointer}
.vb-loop-filter button[aria-pressed="true"]{text-decoration:underline;text-underline-offset:.3em}
.vb-loop-filter button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.vb-loop-count{font:inherit;color:inherit;margin:0 0 var(--xd-s-md,24px)}

.vf-field textarea{resize:vertical;min-height:8em}

.vb-navigation{position:relative}.vb-nav-item{display:flex;position:relative;align-items:center;gap:4px;min-width:0}.vb-navigation .vb-sub-toggle{display:none;flex:none;min-width:44px;min-height:44px;padding:6px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.vb-navigation[data-nav-ready] .vb-sub-toggle{display:inline-flex;align-items:center;justify-content:center}.vb-sub-toggle[aria-expanded=true]>span{transform:rotate(180deg)}.vb-sub-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.vb-submenu{display:flex;flex-direction:column;align-items:stretch;gap:var(--xn-panelGap,0);padding:var(--xn-panelPadding,12px);background:var(--xn-panelBackground,var(--xd-c-background,#fff));color:var(--xn-panelColor,inherit);border:1px solid var(--xd-c-border,#ddd);border-radius:var(--xn-panelRadius,0);min-width:12rem;max-width:calc(100vw - 40px);box-sizing:border-box;z-index:60}.vb-submenu[hidden]{display:none!important}.vb-navigation[data-nav-ready] .vb-submenu{position:absolute;top:100%;left:var(--xn-left,0);right:var(--xn-right,auto);transform:translateX(var(--xn-sub-shift,0px));width:var(--xn-panelWidth,max-content);box-shadow:0 12px 24px #0001}.vb-submenu a{padding:var(--xn-linkPadding,12px);overflow-wrap:anywhere;min-width:0}.vb-submenu>.vb-nav-item{flex-wrap:wrap}.vb-submenu>.vb-nav-item>a{flex:1}.vb-navigation[data-nav-ready] .vb-submenu .vb-submenu{position:static;transform:none;flex-basis:100%;width:100%;min-width:0;box-shadow:none}.vb-navigation:not([data-nav-ready]) .vb-nav-item{flex-wrap:wrap}.vb-navigation:not([data-nav-ready]) .vb-submenu{flex-basis:100%}
@media(max-width:1024px){.vb-navigation[data-mobile-menu=tablet] .vb-nav-item{flex-wrap:wrap}.vb-navigation[data-mobile-menu=tablet] .vb-nav-item>a{flex:1;padding:var(--xn-linkPadding,12px)}.vb-navigation[data-mobile-menu=tablet][data-nav-ready] .vb-submenu{position:static;transform:none;flex-basis:100%;width:100%;min-width:0;box-shadow:none}}
@media(max-width:700px){.vb-navigation .vb-nav-item{flex-wrap:wrap}.vb-navigation .vb-nav-item>a{flex:1}.vb-navigation[data-nav-ready] .vb-submenu{position:static;transform:none;flex-basis:100%;width:100%;min-width:0;box-shadow:none}.vb-navigation[data-mobile-menu=mobile] .vb-nav-item>a{padding:var(--xn-linkPadding,12px)}}

/* Native fragment navigation keeps URLs, history and focus under browser control. */
html[data-site-scroll]{scroll-behavior:auto}
@media(prefers-reduced-motion:no-preference){html[data-site-scroll]{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){html[data-site-scroll]{scroll-behavior:auto}}
