
.onhosty-prt-content-host > .entry-header,
.onhosty-prt-content-host > header.entry-header { display:none!important; }
.onhosty-prt-content-host > .entry-content,
.onhosty-prt-content-host .entry-content { max-width:none!important;width:100%!important;margin:0!important;padding:0!important; }
.onhosty-prt-page main.site-main,
.onhosty-prt-page .site-content { overflow:visible; }

.onhosty-prt {
	--oh-pr-primary:#7b5cff;
	--oh-pr-secondary:#27e2b8;
	--oh-pr-dark:#080d18;
	--oh-pr-surface:#111a2b;
	--oh-pr-text:#f8faff;
	--oh-pr-muted:#b8c2d8;
	--oh-pr-columns:3;
	position:relative;
	isolation:isolate;
	overflow:hidden;
	width:100%;
	background:var(--oh-pr-dark);
	color:var(--oh-pr-text);
	font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	line-height:1.6;
}
.onhosty-prt.is-full-width {
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}
.onhosty-prt *, .onhosty-prt *::before, .onhosty-prt *::after { box-sizing:border-box; }
.onhosty-prt a { color:inherit; text-decoration:none; }
.onhosty-prt img { max-width:100%; height:auto; display:block; }
.onhosty-prt h1,.onhosty-prt h2,.onhosty-prt h3,.onhosty-prt p { margin-top:0; }
.onhosty-prt-shell { width:min(1160px,calc(100% - 38px)); margin-inline:auto; position:relative; z-index:2; }
.onhosty-prt-ambient { position:absolute; border-radius:50%; filter:blur(100px); opacity:.19; pointer-events:none; }
.onhosty-prt-ambient.ambient-one { width:500px;height:500px;right:-220px;top:200px;background:var(--oh-pr-primary); }
.onhosty-prt-ambient.ambient-two { width:430px;height:430px;left:-220px;top:58%;background:var(--oh-pr-secondary); }

.onhosty-prt-header { position:relative; z-index:30; border-bottom:1px solid rgba(255,255,255,.08); background:color-mix(in srgb,var(--oh-pr-dark) 88%,transparent); backdrop-filter:blur(16px); }
.onhosty-prt-nav { min-height:72px; display:flex; align-items:center; gap:28px; }
.onhosty-prt-brand { display:flex; align-items:center; gap:11px; font-size:19px; font-weight:900; letter-spacing:-.03em; }
.onhosty-prt-brand img,.onhosty-prt-brand-mark { width:42px;height:42px;border-radius:13px;object-fit:contain; }
.onhosty-prt-brand-mark { display:grid;place-items:center;background:linear-gradient(135deg,var(--oh-pr-primary),var(--oh-pr-secondary));color:#071019;box-shadow:0 12px 30px color-mix(in srgb,var(--oh-pr-primary) 35%,transparent); }
.onhosty-prt-menu { margin-left:auto; display:flex; gap:25px; }
.onhosty-prt-menu a { color:var(--oh-pr-muted); font-size:13px; font-weight:800; }
.onhosty-prt-menu a:hover { color:var(--oh-pr-text); }
.onhosty-prt-small-button { min-height:42px;padding:0 18px;display:inline-flex;align-items:center;border-radius:12px;background:var(--oh-pr-primary);color:#fff!important;font-size:13px;font-weight:900; }

.onhosty-prt-hero {
	min-height:650px;
	padding:90px 0 82px;
	display:grid;
	align-items:center;
	background:
		radial-gradient(circle at 8% 13%,color-mix(in srgb,var(--oh-pr-primary) 25%,transparent),transparent 34%),
		radial-gradient(circle at 90% 22%,color-mix(in srgb,var(--oh-pr-secondary) 17%,transparent),transparent 31%),
		linear-gradient(132deg,var(--oh-pr-dark),color-mix(in srgb,var(--oh-pr-surface) 86%,#000));
	background-size:cover;
	background-position:center;
	position:relative;
}
.onhosty-prt-hero::before { content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.onhosty-prt-hero-grid { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:65px;align-items:center; }
.onhosty-prt-badge { display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--oh-pr-secondary) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--oh-pr-secondary) 10%,transparent);color:color-mix(in srgb,var(--oh-pr-secondary) 82%,white);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.onhosty-prt-badge::before { content:"";width:8px;height:8px;border-radius:50%;background:var(--oh-pr-secondary);box-shadow:0 0 0 5px color-mix(in srgb,var(--oh-pr-secondary) 15%,transparent); }
.onhosty-prt-hero h1 { max-width:800px;margin:0 0 22px;color:var(--oh-pr-text);font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:950; }
.onhosty-prt-hero-text { max-width:720px;margin-bottom:29px;color:var(--oh-pr-muted);font-size:clamp(17px,2vw,20px); }
.onhosty-prt-actions { display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px; }
.onhosty-prt-button { min-height:51px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:14px;font-size:14px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.onhosty-prt-button:hover { transform:translateY(-2px); }
.onhosty-prt-button-primary { color:#071019!important;background:linear-gradient(135deg,var(--oh-pr-primary),var(--oh-pr-secondary));box-shadow:0 17px 42px color-mix(in srgb,var(--oh-pr-primary) 32%,transparent); }
.onhosty-prt-button-secondary,.onhosty-prt-button-outline { color:var(--oh-pr-text)!important;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.045); }
.onhosty-prt-button-light { color:#071019!important;background:#fff; }
.onhosty-prt-trust-line { color:color-mix(in srgb,var(--oh-pr-muted) 86%,transparent);font-size:12px; }

.onhosty-prt-hero-card { padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 35px 90px rgba(0,0,0,.35);backdrop-filter:blur(15px); }
.onhosty-prt-plugin-visual { min-height:350px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:radial-gradient(circle at center,color-mix(in srgb,var(--oh-pr-primary) 30%,transparent),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.01)); }
.onhosty-prt-core { width:112px;height:112px;display:grid;place-items:center;border-radius:31px;background:linear-gradient(135deg,var(--oh-pr-primary),var(--oh-pr-secondary));color:#071019;font-size:33px;font-weight:950;box-shadow:0 0 0 17px rgba(255,255,255,.04),0 30px 70px color-mix(in srgb,var(--oh-pr-primary) 45%,transparent);animation:onhostyPrtFloat 4s ease-in-out infinite; }
.onhosty-prt-code-card { position:absolute;width:130px;padding:15px;border-radius:17px;border:1px solid rgba(255,255,255,.13);background:rgba(7,12,22,.75);box-shadow:0 16px 40px rgba(0,0,0,.25);display:grid;gap:5px; }
.onhosty-prt-code-card span { color:var(--oh-pr-secondary);font-size:22px; }
.onhosty-prt-code-card strong { font-size:10px;letter-spacing:.14em; }
.onhosty-prt-code-card.card-one { left:18px;top:35px;transform:rotate(-7deg); }
.onhosty-prt-code-card.card-two { right:17px;top:72px;transform:rotate(7deg); }
.onhosty-prt-code-card.card-three { right:48px;bottom:25px;transform:rotate(-4deg); }
.onhosty-prt-stat-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px; }
.onhosty-prt-stat-grid > div { padding:13px 8px;text-align:center;border-radius:13px;background:rgba(255,255,255,.045); }
.onhosty-prt-stat-grid strong { display:block;color:var(--oh-pr-text);font-size:18px; }
.onhosty-prt-stat-grid span { color:var(--oh-pr-muted);font-size:10px; }

.onhosty-prt-section { padding:82px 0;position:relative; }
.onhosty-prt-section-heading { max-width:800px;margin:0 auto 36px;text-align:center; }
.onhosty-prt-section-heading > span { color:var(--oh-pr-secondary);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase; }
.onhosty-prt-section-heading h2,.onhosty-prt-cta-band h2,.onhosty-prt-contact-card h2,.onhosty-prt-footer h2 { margin:10px 0 13px;color:var(--oh-pr-text);font-size:clamp(32px,4.5vw,57px);line-height:1.04;letter-spacing:-.045em; }
.onhosty-prt-section-heading p { margin:0;color:var(--oh-pr-muted);font-size:16px; }

.onhosty-prt-products-section { background:color-mix(in srgb,var(--oh-pr-surface) 45%,var(--oh-pr-dark));border-block:1px solid rgba(255,255,255,.07); }
.onhosty-prt-products .woocommerce ul.products,.onhosty-prt-products ul.products,.onhosty-prt-products .products { display:grid!important;grid-template-columns:repeat(var(--oh-pr-columns),minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;list-style:none!important; }
.onhosty-prt-products .product { width:auto!important;margin:0!important;float:none!important;padding:0 0 18px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;overflow:hidden!important;background:color-mix(in srgb,var(--oh-pr-surface) 90%,#000)!important;box-shadow:0 18px 45px rgba(0,0,0,.16)!important;transition:transform .22s ease,border-color .22s ease!important; }
.onhosty-prt-products .product:hover { transform:translateY(-5px);border-color:color-mix(in srgb,var(--oh-pr-primary) 55%,transparent)!important; }
.onhosty-prt-products .product img { width:100%!important;margin:0 0 16px!important;aspect-ratio:1/1;object-fit:cover; }
.onhosty-prt-products .woocommerce-loop-product__title,.onhosty-prt-products .product h2 { padding:0 17px!important;margin:0 0 8px!important;color:var(--oh-pr-text)!important;font-size:18px!important;line-height:1.3!important; }
.onhosty-prt-products .price { display:block!important;padding:0 17px!important;margin:0 0 13px!important;color:var(--oh-pr-secondary)!important;font-size:17px!important;font-weight:900!important; }
.onhosty-prt-products .button { margin:0 17px!important;min-height:42px!important;padding:0 17px!important;display:inline-flex!important;align-items:center!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--oh-pr-primary),var(--oh-pr-secondary))!important;color:#071019!important;font-size:12px!important;font-weight:900!important; }
.onhosty-prt-sample-image { aspect-ratio:1/1;display:grid;place-items:center;margin-bottom:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--oh-pr-primary) 40%,transparent),color-mix(in srgb,var(--oh-pr-secondary) 30%,transparent)); }
.onhosty-prt-sample-image span { width:70px;height:70px;display:grid;place-items:center;border-radius:20px;border:1px solid rgba(255,255,255,.2);font-size:26px;font-weight:900; }
.onhosty-prt-empty-store { padding:30px;border:1px dashed rgba(255,255,255,.2);border-radius:18px;text-align:center;display:grid;gap:5px; }
.onhosty-prt-empty-store span { color:var(--oh-pr-muted); }

.onhosty-prt-benefit-grid,.onhosty-prt-step-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.onhosty-prt-benefit-card,.onhosty-prt-step-card { min-height:245px;padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:21px;background:color-mix(in srgb,var(--oh-pr-surface) 82%,transparent); }
.onhosty-prt-benefit-icon { width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--oh-pr-primary) 24%,transparent);font-size:24px; }
.onhosty-prt-benefit-card h3,.onhosty-prt-step-card h3 { margin:35px 0 9px;color:var(--oh-pr-text);font-size:21px; }
.onhosty-prt-benefit-card p,.onhosty-prt-step-card p { margin:0;color:var(--oh-pr-muted);font-size:14px; }
.onhosty-prt-steps-section { padding-top:10px; }
.onhosty-prt-step-card > span { color:var(--oh-pr-secondary);font-size:12px;font-weight:950;letter-spacing:.14em; }
.onhosty-prt-step-card { position:relative;overflow:hidden; }
.onhosty-prt-step-card::after { content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-65px;bottom:-65px;background:color-mix(in srgb,var(--oh-pr-primary) 20%,transparent); }

.onhosty-prt-cta-section { padding:10px 0 85px; }
.onhosty-prt-cta-band,.onhosty-prt-contact-card { padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:27px; }
.onhosty-prt-cta-band { background:linear-gradient(120deg,var(--oh-pr-primary),color-mix(in srgb,var(--oh-pr-primary) 45%,var(--oh-pr-secondary))); }
.onhosty-prt-cta-band h2 { margin-top:0;font-size:clamp(29px,4vw,48px); }
.onhosty-prt-cta-band p { margin:0;color:rgba(255,255,255,.82);max-width:720px; }
.onhosty-prt-contact-card { margin-top:16px;border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,var(--oh-pr-surface) 78%,transparent); }
.onhosty-prt-contact-card h2 { font-size:30px;margin:0 0 7px; }
.onhosty-prt-contact-card p { margin:0;color:var(--oh-pr-muted); }

.onhosty-prt-widget-section { padding:45px 0;border-top:1px solid rgba(255,255,255,.07); }
.onhosty-prt-footer { padding:62px 0 24px;border-top:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,var(--oh-pr-dark) 92%,#000); }
.onhosty-prt-footer-grid { display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start; }
.onhosty-prt-footer h2 { max-width:760px;font-size:32px;margin-top:0; }
.onhosty-prt-footer p { max-width:760px;color:var(--oh-pr-muted); }
.onhosty-prt-footer-links { display:grid;gap:10px;text-align:right; }
.onhosty-prt-footer-links a { color:var(--oh-pr-muted);font-weight:800;font-size:13px; }
.onhosty-prt-copyright { margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:var(--oh-pr-muted);font-size:12px; }

.onhosty-prt-title-shimmer .onhosty-prt-hero h1 { color:transparent;background:linear-gradient(90deg,var(--oh-pr-text),var(--oh-pr-secondary),var(--oh-pr-text));background-size:220% auto;background-clip:text;-webkit-background-clip:text;animation:onhostyPrtShimmer 3.4s linear infinite; }
.onhosty-prt-title-flash .onhosty-prt-hero h1 { animation:onhostyPrtFlash 2.3s ease-in-out infinite; }
.onhosty-prt-title-glow .onhosty-prt-hero h1 { text-shadow:0 0 22px color-mix(in srgb,var(--oh-pr-primary) 55%,transparent),0 0 65px color-mix(in srgb,var(--oh-pr-secondary) 35%,transparent);animation:onhostyPrtGlow 2.8s ease-in-out infinite alternate; }
.onhosty-prt-title-typewriter .onhosty-prt-hero h1 { width:fit-content;max-width:100%;border-right:3px solid var(--oh-pr-secondary);animation:onhostyPrtCaret .8s step-end infinite; }

[data-prt-animate] { opacity:1;transform:none; }
.onhosty-prt-sections-fade [data-prt-animate].is-pending { opacity:0; }
.onhosty-prt-sections-rise [data-prt-animate].is-pending { opacity:0;transform:translateY(26px); }
.onhosty-prt-sections-zoom [data-prt-animate].is-pending { opacity:0;transform:scale(.965); }
[data-prt-animate].is-visible { opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease; }

@keyframes onhostyPrtFloat { 50%{transform:translateY(-12px) rotate(2deg)} }
@keyframes onhostyPrtShimmer { to{background-position:-220% center} }
@keyframes onhostyPrtFlash { 0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.7;filter:brightness(1.5)} }
@keyframes onhostyPrtGlow { to{text-shadow:0 0 36px color-mix(in srgb,var(--oh-pr-primary) 75%,transparent),0 0 85px color-mix(in srgb,var(--oh-pr-secondary) 55%,transparent)} }
@keyframes onhostyPrtCaret { 50%{border-color:transparent} }

@media (max-width:980px) {
	.onhosty-prt-menu { display:none; }
	.onhosty-prt-hero-grid { grid-template-columns:1fr; }
	.onhosty-prt-hero-card { max-width:620px;width:100%;margin-inline:auto; }
	.onhosty-prt-products .woocommerce ul.products,.onhosty-prt-products ul.products,.onhosty-prt-products .products { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:720px) {
	.onhosty-prt-nav { min-height:66px; }
	.onhosty-prt-small-button { display:none; }
	.onhosty-prt-hero { min-height:auto;padding:70px 0 60px; }
	.onhosty-prt-hero h1 { font-size:44px; }
	.onhosty-prt-plugin-visual { min-height:300px; }
	.onhosty-prt-code-card { width:110px; }
	.onhosty-prt-code-card.card-three { right:20px; }
	.onhosty-prt-stat-grid,.onhosty-prt-benefit-grid,.onhosty-prt-step-grid { grid-template-columns:1fr; }
	.onhosty-prt-products .woocommerce ul.products,.onhosty-prt-products ul.products,.onhosty-prt-products .products { grid-template-columns:1fr!important; }
	.onhosty-prt-cta-band,.onhosty-prt-contact-card { padding:28px;flex-direction:column;align-items:flex-start; }
	.onhosty-prt-footer-grid { grid-template-columns:1fr; }
	.onhosty-prt-footer-links { text-align:left; }
}
@media (prefers-reduced-motion:reduce) {
	.onhosty-prt *, .onhosty-prt *::before, .onhosty-prt *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}
