.ohsmp-visual-page{--ohsmp-accent:#6d5dfc;font-family:inherit;max-width:1180px;margin:0 auto;padding:20px}.ohsmp-visual-logo{text-align:center;margin:0 0 20px}.ohsmp-visual-logo img{max-height:80px;max-width:260px}.ohsmp-vblock{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:32px;margin:22px 0;box-shadow:0 14px 36px rgba(0,0,0,.08);overflow:hidden}.ohsmp-vhero{position:relative;min-height:360px;display:flex;align-items:center;background:linear-gradient(135deg,var(--ohsmp-accent),#111827);color:#fff}.ohsmp-vhero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.23}.ohsmp-vhero-inner{position:relative;max-width:760px}.ohsmp-vhero h1{font-size:clamp(34px,5vw,64px);line-height:1.02;margin:0 0 14px;color:#fff}.ohsmp-vhero p{font-size:19px;color:rgba(255,255,255,.9)}.ohsmp-vbtn{display:inline-flex;align-items:center;justify-content:center;background:var(--ohsmp-accent);color:#fff!important;border-radius:999px;padding:13px 22px;font-weight:800;text-decoration:none!important;box-shadow:0 10px 20px rgba(0,0,0,.15)}.ohsmp-vbtn.small{padding:9px 15px;font-size:14px}.ohsmp-vlink{color:var(--ohsmp-accent);font-weight:800;text-decoration:none}.ohsmp-vcta{background:linear-gradient(135deg,#111827,var(--ohsmp-accent));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}.ohsmp-vcta h2,.ohsmp-vcta p{color:#fff}.ohsmp-vcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.ohsmp-vcard{background:#f8fafc;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}.ohsmp-vcard img{width:100%;height:145px;object-fit:cover;border-radius:14px}.ohsmp-vcard h3{margin:0}.ohsmp-vprice{display:block;color:var(--ohsmp-accent)}.ohsmp-vimage-text{display:grid;grid-template-columns:minmax(220px,420px) 1fr;gap:26px;align-items:center}.ohsmp-vimage-text img{width:100%;border-radius:18px}.ohsmp-vtab-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.ohsmp-vtab-buttons button{border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#f3f4f6;padding:10px 16px;cursor:pointer;font-weight:800}.ohsmp-vtab-buttons button.active{background:var(--ohsmp-accent);color:#fff}.ohsmp-vtab-panel{display:none;background:#f8fafc;border-radius:18px;padding:22px}.ohsmp-vtab-panel.active{display:block}.ohsmp-vstats{background:#111827;color:#fff}.ohsmp-vstats h2{color:#fff}.ohsmp-vstat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.ohsmp-vstat-grid div{background:rgba(255,255,255,.09);border-radius:18px;padding:20px}.ohsmp-vstat-grid strong{display:block;font-size:34px;color:#fff}.ohsmp-vstat-grid span{color:rgba(255,255,255,.76)}.ohsmp-vquote form{display:grid;gap:12px}.ohsmp-vquote input,.ohsmp-vquote textarea{width:100%;border:1px solid rgba(0,0,0,.14);border-radius:12px;padding:12px}.ohsmp-vquote textarea{min-height:110px}@media(max-width:760px){.ohsmp-visual-page{padding:10px}.ohsmp-vblock{padding:22px;border-radius:18px}.ohsmp-vcta{display:block}.ohsmp-vimage-text{grid-template-columns:1fr}.ohsmp-vhero{min-height:300px}}

/* v2.2.0 visual styling controls */
.ohsmp-vblock{background-repeat:no-repeat;position:relative;overflow:hidden}.ohsmp-layout-center{text-align:center}.ohsmp-layout-wide{padding-left:clamp(28px,6vw,80px);padding-right:clamp(28px,6vw,80px)}.ohsmp-layout-compact{padding:22px!important}.ohsmp-layout-split{display:flex;align-items:center;justify-content:space-between;gap:22px}.ohsmp-layout-grid .ohsmp-vcards,.ohsmp-layout-grid .ohsmp-vstat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ohsmp-animation-fade-up{animation:ohsmpFadeUp .55s ease both}.ohsmp-animation-zoom{animation:ohsmpZoom .45s ease both}.ohsmp-animation-slide{animation:ohsmpSlide .45s ease both}.ohsmp-animation-float{animation:ohsmpFloat 3s ease-in-out infinite}.ohsmp-button-fx-pulse .ohsmp-vbtn{animation:ohsmpPulse 1.8s ease-in-out infinite}.ohsmp-button-fx-shine .ohsmp-vbtn{position:relative;overflow:hidden}.ohsmp-button-fx-shine .ohsmp-vbtn:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);animation:ohsmpShine 2.4s infinite}.ohsmp-button-fx-glow .ohsmp-vbtn{box-shadow:0 0 0 4px color-mix(in srgb,var(--ohsmp-accent),transparent 80%),0 0 24px color-mix(in srgb,var(--ohsmp-accent),transparent 35%)}.ohsmp-button-fx-lift .ohsmp-vbtn:hover{transform:translateY(-2px)}.ohsmp-card-fx-lift .ohsmp-vcard:hover{transform:translateY(-5px)}.ohsmp-card-fx-glow .ohsmp-vcard{box-shadow:0 0 24px color-mix(in srgb,var(--ohsmp-accent),transparent 82%)}.ohsmp-card-fx-tilt .ohsmp-vcard:hover{transform:rotate(-.6deg) translateY(-3px)}.ohsmp-card-fx-shadow .ohsmp-vcard{box-shadow:0 16px 40px rgba(0,0,0,.16)}.ohsmp-image-fx-float img,.ohsmp-image-fx-float .ohsmp-vhero-bg{animation:ohsmpFloat 4s ease-in-out infinite}.ohsmp-image-fx-zoom img:hover{transform:scale(1.035)}.ohsmp-image-fx-round img{border-radius:28px}.ohsmp-image-fx-shadow img{box-shadow:0 18px 45px rgba(0,0,0,.18)}.ohsmp-header-fx-glow h1,.ohsmp-header-fx-glow h2{ text-shadow:0 0 22px color-mix(in srgb,var(--ohsmp-accent),transparent 35%)}.ohsmp-header-fx-gradient h1,.ohsmp-header-fx-gradient h2{background:linear-gradient(90deg,var(--ohsmp-accent),#111827);-webkit-background-clip:text;background-clip:text;color:transparent}.ohsmp-header-fx-large h1{font-size:clamp(40px,7vw,86px)}.ohsmp-header-fx-tight h1,.ohsmp-header-fx-tight h2{letter-spacing:-.04em}.ohsmp-vtext{max-width:980px}.ohsmp-layout-center .ohsmp-vtext{margin-left:auto;margin-right:auto}
@keyframes ohsmpFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ohsmpZoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ohsmpSlide{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}@keyframes ohsmpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ohsmpPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes ohsmpShine{0%{left:-80%}55%,100%{left:130%}}
@media (max-width:800px){.ohsmp-layout-split{display:block}}


/* v2.6.0 inline text editing */
.ohsmp-vsubtitle{font-size:clamp(16px,2vw,22px);line-height:1.35;margin:.25rem 0 1rem;font-weight:700;color:color-mix(in srgb,currentColor,transparent 18%)}
.ohsmp-vsubtitle.small{font-size:14px;margin:0 0 .45rem;font-weight:800;color:var(--ohsmp-accent)}
.ohsmp-vhero .ohsmp-vsubtitle,.ohsmp-vcta .ohsmp-vsubtitle{color:rgba(255,255,255,.88)}
.ohsmp-vstats .ohsmp-vsubtitle{color:rgba(255,255,255,.76)}

/* v2.7.0 image slider blocks */
.ohsmp-vslider{position:relative;padding:28px;overflow:hidden}
.ohsmp-slider-heading{margin-bottom:18px;position:relative;z-index:2}
.ohsmp-slider-shell{position:relative;min-height:var(--ohsmp-slider-height,360px)}
.ohsmp-slider-viewport{overflow:hidden;border-radius:22px;min-height:var(--ohsmp-slider-height,360px);background:#0f172a;position:relative}
.ohsmp-slider-track{display:flex;transition:transform .45s ease;will-change:transform;min-height:var(--ohsmp-slider-height,360px)}
.ohsmp-vslide{min-width:100%;position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;background:#f8fafc;color:#111827;overflow:hidden}
.ohsmp-slide-media{min-height:var(--ohsmp-slider-height,360px);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ohsmp-slide-media img{width:100%;height:100%;min-height:var(--ohsmp-slider-height,360px);object-fit:cover;display:block}
.ohsmp-slide-placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--ohsmp-accent),#fff 82%),#e5e7eb);color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.ohsmp-slide-content{padding:clamp(22px,4vw,46px);position:relative;z-index:2}
.ohsmp-slide-content h3{font-size:clamp(26px,4vw,46px);line-height:1.04;margin:0 0 10px}
.ohsmp-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;border:0;width:42px;height:42px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.ohsmp-slider-arrow.prev{left:12px}.ohsmp-slider-arrow.next{right:12px}.ohsmp-slider-arrow:hover{background:var(--ohsmp-accent)}
.ohsmp-slider-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:6;display:flex;gap:7px;background:rgba(15,23,42,.28);padding:7px 10px;border-radius:999px;backdrop-filter:blur(8px)}
.ohsmp-slider-dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.55);padding:0;cursor:pointer}.ohsmp-slider-dots button.active{background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--ohsmp-accent),transparent 40%)}
.ohsmp-slider-hero .ohsmp-vslide{display:block;color:#fff;background:#111827}.ohsmp-slider-hero .ohsmp-slide-media{position:absolute;inset:0;opacity:.55}.ohsmp-slider-hero .ohsmp-slide-content{min-height:var(--ohsmp-slider-height,420px);display:flex;flex-direction:column;justify-content:center;max-width:760px}.ohsmp-slider-hero .ohsmp-slide-content h3,.ohsmp-slider-hero .ohsmp-slide-content p{color:#fff}
.ohsmp-slider-gallery .ohsmp-vslide{grid-template-columns:1fr}.ohsmp-slider-gallery .ohsmp-slide-content{background:rgba(255,255,255,.96);margin:-96px 28px 26px;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.ohsmp-slider-cards .ohsmp-vslide{grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid rgba(0,0,0,.06)}.ohsmp-slider-cards .ohsmp-slide-media{margin:22px;border-radius:18px;min-height:calc(var(--ohsmp-slider-height,360px) - 44px)}
.ohsmp-slider-logo_strip .ohsmp-slider-viewport{min-height:190px}.ohsmp-slider-logo_strip .ohsmp-slider-track{min-height:190px}.ohsmp-slider-logo_strip .ohsmp-vslide{grid-template-columns:220px 1fr;min-height:190px}.ohsmp-slider-logo_strip .ohsmp-slide-media{min-height:190px;background-size:contain;background-repeat:no-repeat;background-color:#fff}.ohsmp-slider-logo_strip .ohsmp-slide-media img{object-fit:contain;min-height:160px;padding:22px}.ohsmp-slider-logo_strip .ohsmp-slide-content h3{font-size:28px}
.ohsmp-slider-testimonial .ohsmp-vslide{grid-template-columns:280px 1fr;background:linear-gradient(135deg,#111827,var(--ohsmp-accent));color:#fff}.ohsmp-slider-testimonial .ohsmp-slide-media{min-height:260px;border-radius:50%;width:210px;height:210px;margin:auto;background-size:cover}.ohsmp-slider-testimonial .ohsmp-slide-content h3,.ohsmp-slider-testimonial .ohsmp-slide-content p{color:#fff}.ohsmp-slider-testimonial .ohsmp-slide-content .ohsmp-vtext{font-size:20px;font-weight:700}
@media(max-width:760px){.ohsmp-vslide,.ohsmp-slider-cards .ohsmp-vslide,.ohsmp-slider-testimonial .ohsmp-vslide,.ohsmp-slider-logo_strip .ohsmp-vslide{grid-template-columns:1fr}.ohsmp-slide-content{padding:22px}.ohsmp-slider-gallery .ohsmp-slide-content{margin:0}.ohsmp-slider-arrow{width:36px;height:36px;font-size:25px}.ohsmp-slider-logo_strip .ohsmp-slide-media img{min-height:120px}}

/* v2.8.0 helper styles for custom HTML blocks */
.ohsmp-vcustom .ohsmp-custom-pricing-card{background:rgba(255,255,255,.9);border:1px solid rgba(109,93,252,.2);border-radius:22px;padding:26px;box-shadow:0 18px 48px rgba(15,23,42,.08)}.ohsmp-vcustom .ohsmp-custom-pricing-card ul{margin:16px 0 18px;padding-left:20px}.ohsmp-vcustom .ohsmp-custom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.ohsmp-vcustom .ohsmp-custom-grid>div{background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:22px;box-shadow:0 14px 36px rgba(15,23,42,.06)}

/* v2.8.1 CSS safety wrapper: keep visual pages from locking document scroll */
.ohsmp-visual-page{position:relative;overflow:visible;max-width:100%;box-sizing:border-box}
.ohsmp-visual-page *{box-sizing:border-box}
.ohsmp-visual-page [data-ohsmp-block-key]{max-width:100%;box-sizing:border-box}
.ohsmp-visual-page .ohsmp-vcustom{overflow:visible;position:relative;z-index:1}

/* v2.10.2 Dashboard Tab Images */
.ohsmp-vtab-buttons button{display:inline-flex;align-items:center;gap:8px;}
.ohsmp-tab-button-img{width:26px;height:26px;object-fit:cover;border-radius:8px;display:inline-block;vertical-align:middle;}
.ohsmp-vtab-panel{align-items:flex-start;gap:20px;}
.ohsmp-vtab-panel.active{display:flex;}
.ohsmp-vtab-media{flex:0 0 min(240px,36%);}
.ohsmp-vtab-media img{width:100%;max-height:220px;object-fit:cover;border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.12);}
.ohsmp-vtab-content{flex:1;min-width:0;}
@media(max-width:760px){.ohsmp-vtab-panel.active{display:block}.ohsmp-vtab-media{margin-bottom:16px}.ohsmp-vtab-media img{max-height:180px}}

/* v2.10.3 dashboard tab image visibility fixes */
.ohsmp-vtab-buttons button{display:inline-flex!important;align-items:center!important;gap:8px!important;}
.ohsmp-tab-button-img{width:28px!important;height:28px!important;object-fit:cover!important;border-radius:8px!important;display:inline-block!important;vertical-align:middle!important;flex:0 0 auto!important;}
.ohsmp-vtab-panel.active{display:flex!important;align-items:flex-start!important;gap:20px!important;}
.ohsmp-vtab-media{flex:0 0 min(260px,38%)!important;display:block!important;}
.ohsmp-vtab-media img{display:block!important;width:100%!important;max-height:240px!important;object-fit:cover!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(0,0,0,.12)!important;}
.ohsmp-vtab-content{flex:1;min-width:0;}
@media(max-width:760px){.ohsmp-vtab-panel.active{display:block!important}.ohsmp-vtab-media{margin-bottom:16px!important}}
