
:root{--pc-bg:#f8faff;--pc-surface:#fff;--pc-text:#07142f;--pc-muted:#5d6a82;--pc-border:#e4e9f5;--pc-primary:#2358ff;--pc-primary-2:#6c5cff;--pc-accent:#15b884;--pc-warning:#ffb020;--pc-dark:#071831;--pc-radius:20px;--pc-shadow:0 18px 45px rgba(24,39,75,.10);--pc-soft-shadow:0 10px 28px rgba(24,39,75,.08);--pc-container:1180px}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fff 0%,#f8faff 48%,#fff 100%);color:var(--pc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--pc-primary)}img{max-width:100%;height:auto}.pc-container{width:min(var(--pc-container),calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:9999;width:auto;height:auto;padding:10px 14px;background:#fff;color:#000;clip:auto;box-shadow:var(--pc-shadow);border-radius:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(228,233,245,.75)}.pc-header-inner{height:82px;display:flex;align-items:center;gap:28px}.site-branding{display:flex;align-items:center;min-width:max-content}.site-title{font-weight:850;font-size:1.55rem;letter-spacing:-.04em}.custom-logo-link img{max-height:54px;width:auto}.main-navigation{margin-inline:auto}.main-navigation ul{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0}.main-navigation a{display:block;padding:10px 13px;border-radius:999px;font-size:.95rem;font-weight:650;color:#16213c}.main-navigation a:hover,.main-navigation .current-menu-item>a{background:#eef3ff;color:var(--pc-primary)}.pc-header-actions{display:flex;align-items:center;gap:10px}.pc-icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid transparent;position:relative;box-shadow:0 1px 0 rgba(0,0,0,.03)}.pc-icon-btn svg{width:20px;height:20px;fill:#0c1734}.pc-icon-btn:hover{border-color:#dae4ff;background:#f8faff}.pc-cart-link span{position:absolute;top:2px;right:0;min-width:18px;height:18px;border-radius:999px;background:var(--pc-primary);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 4px}.pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:13px 20px;border:1px solid transparent;font-weight:800;font-size:.95rem;line-height:1.1;transition:.2s ease;cursor:pointer}.pc-btn svg{width:18px;height:18px;fill:currentColor}.pc-btn-primary{color:#fff;background:linear-gradient(135deg,var(--pc-primary),var(--pc-primary-2));box-shadow:0 12px 25px rgba(35,88,255,.22)}.pc-btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 16px 32px rgba(35,88,255,.3)}.pc-btn-secondary,.pc-btn-outline{background:#fff;color:var(--pc-primary);border-color:#b9c8ff}.pc-btn-secondary:hover,.pc-btn-outline:hover{background:#eff4ff}.pc-btn-light{background:#fff;color:var(--pc-primary)}.pc-header-cta{padding:12px 16px}.pc-menu-toggle{display:none;background:#fff;border:1px solid var(--pc-border);border-radius:12px;width:44px;height:42px;padding:10px}.pc-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:#0c1734;margin:5px 0;border-radius:4px}.pc-hero{padding:54px 0 30px;overflow:hidden}.pc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);gap:42px;align-items:center}.pc-eyebrow{display:inline-flex;padding:7px 13px;background:#eef1ff;color:var(--pc-primary);font-weight:800;border-radius:999px;font-size:.85rem}.pc-hero h1{font-size:clamp(2.5rem,5vw,4.65rem);line-height:1.02;letter-spacing:-.07em;margin:18px 0;color:#061333;max-width:660px}.pc-hero h1::first-line{color:#061333}.pc-hero h1 strong,.pc-hero h1 em{color:var(--pc-primary);font-style:normal}.pc-hero p{max-width:560px;margin:0 0 24px;color:#394761;font-size:1.08rem}.pc-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.pc-trust{margin-top:25px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pc-avatar-stack{display:flex}.pc-avatar-stack span,.pc-avatar{width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:linear-gradient(135deg,#ffba75,#7b61ff);margin-right:-8px;box-shadow:0 5px 14px rgba(0,0,0,.12)}.pc-avatar-stack span:nth-child(2){background:linear-gradient(135deg,#88d3ff,#2358ff)}.pc-avatar-stack span:nth-child(3){background:linear-gradient(135deg,#ffd1dc,#ef476f)}.pc-avatar-stack span:nth-child(4){background:linear-gradient(135deg,#c1fba4,#15b884)}.pc-trust strong{color:var(--pc-warning);letter-spacing:2px}.pc-trust small{color:var(--pc-muted)}.pc-hero-art{position:relative;min-height:455px;border-radius:36px;background:radial-gradient(circle at 82% 16%,#dfe5ff,transparent 32%),linear-gradient(145deg,#f8faff,#fff);isolation:isolate}.pc-hero-art:before{content:"";position:absolute;inset:42px 0 auto auto;width:210px;height:210px;background-image:radial-gradient(#cbd5ff 1.5px,transparent 1.5px);background-size:15px 15px;opacity:.85;z-index:-1}.pc-code-card,.pc-stat-card,.pc-sales-card,.pc-product-float,.pc-order-card{position:absolute;background:#fff;border:1px solid rgba(218,226,247,.8);border-radius:18px;box-shadow:var(--pc-shadow)}.pc-code-card{right:205px;top:10px;width:250px;background:#10192d;color:#dce6ff;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.pc-code-card div{height:9px;width:54px;border-radius:999px;background:linear-gradient(90deg,#ff5f57 0 30%,#ffbd2e 30% 60%,#28c840 60%)}.pc-code-card pre{white-space:pre-wrap;margin:12px 0 0}.pc-stat-card{top:130px;left:4px;width:190px;padding:18px}.pc-score{width:62px;height:62px;border:7px solid #73d47e;border-left-color:#4c7dff;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.3rem;margin:12px 0}.pc-stat-card p{font-size:12px;font-weight:800;margin:6px 0 3px}.pc-stat-card span{display:block;height:7px;background:linear-gradient(90deg,#21b77a 75%,#e7edf8 75%);border-radius:999px}.pc-sales-card{left:175px;bottom:115px;width:220px;padding:18px}.pc-sales-card h3{margin:5px 0 0;font-size:1.8rem}.pc-sales-card small{color:#14a46f}.pc-sales-card svg{width:100%;height:80px}.pc-sales-card polyline{fill:none;stroke:#3862ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.pc-product-float{right:20px;top:72px;width:260px;padding:20px;display:flex;flex-direction:column;gap:9px}.pc-product-float i,.pc-demo-icon{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#dbe7ff,#6659ff);display:grid;place-items:center;color:#fff}.pc-product-float svg,.pc-demo-icon svg{width:38px;height:38px;fill:currentColor}.pc-product-float em,.pc-rating{font-style:normal;color:var(--pc-warning);font-size:.88rem}.pc-product-float button{border:1px solid #b9c8ff;background:#fff;color:var(--pc-primary);font-weight:800;border-radius:10px;padding:11px}.pc-mini-badge,.pc-product-badge{align-self:flex-end;display:inline-flex;background:var(--pc-primary);color:#fff;font-size:11px;font-weight:850;padding:5px 8px;border-radius:999px}.pc-order-card{left:95px;bottom:54px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:14px;width:230px}.pc-order-card span{grid-row:1/3;width:36px;height:36px;border-radius:12px;background:#e9fff7;color:#10a66f;display:grid;place-items:center}.pc-order-card svg{width:20px;height:20px;fill:currentColor}.pc-order-card small{color:var(--pc-muted)}.pc-payment-badges{position:absolute;right:28px;bottom:72px;display:flex;gap:16px}.pc-payment-badges span{background:#fff;border-radius:14px;box-shadow:var(--pc-soft-shadow);padding:14px 22px;font-weight:950;color:#5c4bb4}.pc-payment-badges span:nth-child(2){color:#2358ff}.pc-strip-card{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#fff;border:1px solid var(--pc-border);box-shadow:var(--pc-soft-shadow);border-radius:14px;padding:13px}.pc-strip-card div{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 10px;font-size:.9rem;color:#24314d}.pc-strip-card strong{color:var(--pc-primary);font-weight:950}.pc-strip-card svg{width:22px;height:22px;fill:var(--pc-primary)}.pc-section{padding:30px 0}.pc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.pc-section-heading h2{margin:0;font-size:1.55rem;letter-spacing:-.04em}.pc-section-heading a{font-weight:800;color:var(--pc-primary);display:inline-flex;gap:6px;align-items:center}.pc-section-heading svg{width:18px;height:18px;fill:currentColor}.pc-product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.pc-product-card{position:relative;background:#fff;border:1px solid var(--pc-border);border-radius:16px;padding:14px;box-shadow:0 4px 16px rgba(24,39,75,.035);transition:.2s ease;min-width:0}.pc-product-card:hover{transform:translateY(-4px);box-shadow:var(--pc-soft-shadow)}.pc-product-thumb{display:grid;place-items:center;aspect-ratio:1.35;border-radius:15px;background:linear-gradient(135deg,#f1f5ff,#fff);overflow:hidden;margin-bottom:10px}.pc-product-card .pc-demo-icon{margin:6px auto 14px}.pc-product-card h3{font-size:1rem;line-height:1.25;margin:0 0 6px}.pc-product-card p{font-size:.82rem;color:var(--pc-muted);margin:0 0 9px;min-height:42px}.pc-product-card .pc-btn{width:100%;padding:10px 11px;font-size:.84rem}.pc-product-badge{position:absolute;right:11px;top:10px;z-index:2}.pc-sale{background:#16b879}.pc-price{font-weight:900;margin:6px 0 10px}.pc-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pc-category-card{display:flex;gap:18px;align-items:center;padding:22px;background:linear-gradient(135deg,#f5f2ff,#fff);border:1px solid #edf1fb;border-radius:18px;box-shadow:0 6px 20px rgba(24,39,75,.04)}.pc-category-card:nth-child(2){background:linear-gradient(135deg,#eef6ff,#fff)}.pc-category-card:nth-child(3){background:linear-gradient(135deg,#eefbf5,#fff)}.pc-category-card:nth-child(4){background:linear-gradient(135deg,#fff4e8,#fff)}.pc-category-card i{width:68px;height:68px;border-radius:22px;background:rgba(117,87,255,.12);display:grid;place-items:center;color:#6c5cff;flex:0 0 auto}.pc-category-card:nth-child(3) i{color:#0da66e}.pc-category-card:nth-child(4) i{color:#ff7a00}.pc-category-card svg{width:36px;height:36px;fill:currentColor}.pc-category-card b{display:block;font-size:1.1rem}.pc-category-card small{display:block;color:var(--pc-muted);line-height:1.35;margin:3px 0 8px}.pc-category-card em{font-style:normal;color:var(--pc-primary);font-weight:800;font-size:.9rem}.pc-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pc-border);border-bottom:1px solid var(--pc-border)}.pc-benefit{display:grid;grid-template-columns:auto 1fr;gap:0 16px;padding:24px;border-right:1px solid var(--pc-border)}.pc-benefit:last-child{border-right:0}.pc-benefit i{grid-row:1/3;width:54px;height:54px;border-radius:50%;border:2px solid #d9e3ff;display:grid;place-items:center;color:var(--pc-primary)}.pc-benefit svg{width:28px;height:28px;fill:currentColor}.pc-benefit h3{margin:0;font-size:1rem}.pc-benefit p{margin:3px 0 0;color:var(--pc-muted);font-size:.9rem;line-height:1.4}.pc-testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pc-testimonial-grid blockquote{margin:0;background:#fff;border:1px solid var(--pc-border);border-radius:18px;padding:24px 26px;box-shadow:0 4px 15px rgba(24,39,75,.035)}.pc-testimonial-grid p{font-size:1rem;color:#2c3954;margin:0 0 20px}.pc-testimonial-grid p:before{content:'“';font-size:3rem;color:#cbd5e9;line-height:0;vertical-align:-.35em;margin-right:8px}.pc-testimonial-grid footer{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:2px 10px}.pc-testimonial-grid .pc-avatar{grid-row:1/3;margin-right:0}.pc-testimonial-grid small{grid-column:2/4;color:var(--pc-muted)}.pc-testimonial-grid em{grid-column:4;grid-row:1/3;font-style:normal;color:var(--pc-warning);letter-spacing:2px}.pc-avatar-two{background:linear-gradient(135deg,#ffd6e2,#7b61ff)}.pc-newsletter{padding-bottom:16px}.pc-newsletter-card{display:grid;grid-template-columns:1.2fr .95fr;gap:24px;align-items:center;padding:30px;border-radius:20px;background:radial-gradient(circle at 95% 0%,rgba(255,255,255,.35),transparent 22%),linear-gradient(135deg,#4b57ff,#2f6bff 55%,#6b5cff);color:#fff;box-shadow:0 20px 50px rgba(35,88,255,.24);overflow:hidden}.pc-newsletter-card h2{margin:0 0 4px;font-size:1.45rem}.pc-newsletter-card p{margin:0;opacity:.9}.pc-plane{float:left;margin-right:20px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);font-size:1.8rem}.pc-newsletter-card form{display:flex;background:#fff;border-radius:12px;padding:5px;box-shadow:0 12px 26px rgba(0,0,0,.12)}.pc-newsletter-card input{min-width:0;flex:1;border:0;padding:0 15px;font:inherit;outline:0}.site-footer{background:linear-gradient(180deg,#071a37,#06142b);color:#c9d6ea;margin-top:20px}.pc-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:34px;padding:48px 0 28px}.site-footer h2,.site-footer h3{color:#fff;margin:0 0 12px}.site-footer h2{font-size:1.35rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:6px 0}.site-footer a{color:#d8e4f6}.site-footer a:hover{color:#fff}.pc-socials{display:flex;gap:10px;margin-top:14px}.pc-socials a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25)}.pc-payments{display:flex;flex-wrap:wrap;gap:8px}.pc-payments span{display:inline-flex;padding:6px 8px;border-radius:7px;background:rgba(255,255,255,.12);color:#fff;font-weight:850;font-size:.8rem}.pc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0}.pc-footer-bottom p{margin:0;color:#95a7c2;font-size:.9rem}.pc-page-main,.pc-shop-main{padding:58px 0}.pc-content-narrow{max-width:900px}.entry-header h1,.pc-page-title{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.06em;line-height:1.05;margin:0 0 20px}.entry-content,.pc-article-card{background:#fff;border:1px solid var(--pc-border);border-radius:20px;padding:30px;box-shadow:0 6px 18px rgba(24,39,75,.04)}.pc-article-card{margin-bottom:18px}.pc-article-card h1{margin-top:0}.pc-simple-hero{padding:70px 0 32px;background:radial-gradient(circle at 80% 0,#e9edff,transparent 34%)}.pc-simple-hero p{max-width:690px;color:var(--pc-muted);font-size:1.08rem}.pc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pc-feature-card{background:#fff;border:1px solid var(--pc-border);border-radius:20px;padding:24px;box-shadow:0 8px 25px rgba(24,39,75,.04)}.pc-feature-card i{width:58px;height:58px;border-radius:18px;background:#eef3ff;color:var(--pc-primary);display:grid;place-items:center}.pc-feature-card svg{width:30px;height:30px;fill:currentColor}.pc-promo-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--pc-border);border-radius:20px;padding:24px;margin-bottom:18px;box-shadow:0 8px 25px rgba(24,39,75,.04)}.pc-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.pc-contact-panel,.pc-form-panel{background:#fff;border:1px solid var(--pc-border);border-radius:20px;padding:28px;box-shadow:0 8px 25px rgba(24,39,75,.04)}.pc-form-panel input,.pc-form-panel textarea{width:100%;border:1px solid var(--pc-border);border-radius:12px;padding:12px 14px;font:inherit;margin-bottom:14px}.pc-form-panel textarea{min-height:140px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--pc-border);border-radius:18px;padding:16px!important;box-shadow:0 6px 18px rgba(24,39,75,.04)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:12px!important;background:var(--pc-primary)!important;color:#fff!important;font-weight:800!important}.woocommerce div.product .product_title{letter-spacing:-.04em}.elementor-page .entry-content{padding:0;border:0;box-shadow:none;background:transparent}.page-template-elementor-full-width .pc-content-narrow,.page-template-elementor-canvas .pc-content-narrow{max-width:none;width:100%}.page-template-elementor-canvas .site-header,.page-template-elementor-canvas .site-footer{display:none}
@media (max-width:1120px){.pc-product-grid{grid-template-columns:repeat(3,1fr)}.pc-hero-grid{grid-template-columns:1fr}.pc-hero-art{min-height:500px}.pc-footer-grid{grid-template-columns:repeat(2,1fr)}.pc-strip-card{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.pc-header-inner{height:auto;min-height:74px;flex-wrap:wrap}.pc-menu-toggle{display:block;margin-left:auto}.main-navigation{order:3;width:100%;display:none}.main-navigation.is-open{display:block}.main-navigation ul{flex-direction:column;align-items:stretch;padding:10px 0 18px}.pc-header-actions{display:none}.pc-hero{padding-top:34px}.pc-hero h1{font-size:clamp(2.3rem,11vw,3.5rem)}.pc-hero-art{min-height:430px;transform:scale(.94);transform-origin:top center}.pc-product-grid,.pc-category-grid,.pc-benefit-grid,.pc-testimonial-grid,.pc-feature-grid,.pc-contact-grid{grid-template-columns:1fr 1fr}.pc-benefit{border-right:0;border-bottom:1px solid var(--pc-border)}.pc-newsletter-card{grid-template-columns:1fr}.pc-newsletter-card form{flex-direction:column}.pc-newsletter-card input{min-height:48px}.pc-strip-card{grid-template-columns:1fr 1fr}.pc-footer-grid{grid-template-columns:1fr 1fr}.pc-promo-card{grid-template-columns:1fr}}@media (max-width:620px){.pc-container{width:min(100% - 28px,var(--pc-container))}.pc-product-grid,.pc-category-grid,.pc-benefit-grid,.pc-testimonial-grid,.pc-feature-grid,.pc-contact-grid,.pc-strip-card,.pc-footer-grid{grid-template-columns:1fr}.pc-section-heading{align-items:flex-start;flex-direction:column}.pc-hero-actions{flex-direction:column}.pc-btn{width:100%}.pc-hero-art{min-height:auto;transform:none;display:grid;gap:14px}.pc-hero-art:before{display:none}.pc-code-card,.pc-stat-card,.pc-sales-card,.pc-product-float,.pc-order-card,.pc-payment-badges{position:static;width:auto}.pc-payment-badges{display:grid;grid-template-columns:1fr 1fr}.pc-footer-grid{gap:22px}.entry-content,.pc-article-card{padding:20px}.pc-testimonial-grid footer{grid-template-columns:auto 1fr}.pc-testimonial-grid small{grid-column:2}.pc-testimonial-grid em{grid-column:1/3;grid-row:auto;margin-top:8px}}

/* Version 1.1 software marketplace enhancements */
.pc-comparison-wrap{overflow-x:auto;background:#fff;border:1px solid var(--pc-border);border-radius:20px;box-shadow:0 8px 25px rgba(24,39,75,.04)}
.pc-comparison-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.pc-comparison-table th,.pc-comparison-table td{padding:18px 20px;border-bottom:1px solid var(--pc-border)}.pc-comparison-table thead th{background:#f4f7ff;color:#061333;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em}.pc-comparison-table tbody tr:last-child td{border-bottom:0}.pc-comparison-table td:not(:first-child),.pc-comparison-table th:not(:first-child){text-align:center}.pc-comparison-table td:not(:first-child){font-weight:800;color:#16213c}.pc-doc-cta{display:grid;grid-template-columns:1fr .9fr;gap:24px;align-items:center;background:radial-gradient(circle at 100% 0,#dfe6ff,transparent 28%),linear-gradient(135deg,#fff,#f7f9ff);border:1px solid var(--pc-border);border-radius:24px;padding:32px;box-shadow:var(--pc-soft-shadow)}.pc-doc-cta h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.05em;line-height:1.08;margin:12px 0}.pc-doc-cta p{color:var(--pc-muted);margin:0}.pc-doc-cards{display:grid;gap:14px}.pc-doc-cards a,.pc-account-cards a,.pc-doc-card{display:block;background:#fff;border:1px solid var(--pc-border);border-radius:18px;padding:20px;box-shadow:0 5px 16px rgba(24,39,75,.035)}.pc-doc-cards strong,.pc-account-cards strong{display:block;color:#061333;font-size:1.05rem}.pc-doc-cards span,.pc-account-cards span{display:block;color:var(--pc-muted);font-size:.92rem;margin-top:3px}.pc-doc-search{display:flex;gap:10px;max-width:760px;margin-top:24px;background:#fff;border:1px solid var(--pc-border);border-radius:16px;padding:8px;box-shadow:var(--pc-soft-shadow)}.pc-doc-search input{flex:1;min-width:0;border:0;padding:0 12px;font:inherit;outline:0}.pc-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pc-doc-card h2{font-size:1.15rem;margin:0 0 8px}.pc-doc-card p{color:var(--pc-muted);margin:0 0 12px}.pc-doc-card a{color:var(--pc-primary);font-weight:800}.pc-product-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.pc-product-meta-grid div,.pc-compat-list div{background:#f7f9ff;border:1px solid var(--pc-border);border-radius:14px;padding:12px}.pc-product-meta-grid span,.pc-compat-list span{display:block;color:var(--pc-muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.pc-product-meta-grid strong,.pc-compat-list strong{display:block;color:#061333;margin-top:3px}.pc-product-link-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}.pc-product-sales-page{clear:both;margin:36px 0}.pc-product-section-grid{display:grid;grid-template-columns:1fr;gap:22px}.pc-product-panel{background:#fff;border:1px solid var(--pc-border);border-radius:22px;padding:28px;box-shadow:0 8px 25px rgba(24,39,75,.04);margin-bottom:22px}.pc-product-panel h2{font-size:1.55rem;letter-spacing:-.04em;margin:0 0 10px}.pc-product-panel p{color:var(--pc-muted)}.pc-check-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.pc-check-list li{position:relative;padding-left:30px}.pc-check-list li:before{content:'✓';position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eaf9f3;color:#0f9f70;font-weight:900;font-size:.82rem}.pc-compat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pc-license-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 22px}.pc-license-cards article{background:linear-gradient(135deg,#fff,#f7f9ff);border:1px solid var(--pc-border);border-radius:20px;padding:22px;box-shadow:0 8px 24px rgba(24,39,75,.035)}.pc-license-cards span{display:inline-flex;border-radius:999px;background:#eef3ff;color:var(--pc-primary);padding:6px 10px;font-size:.82rem;font-weight:850}.pc-license-cards h3{margin:14px 0 8px;font-size:1.16rem}.pc-license-cards p{margin:0;color:var(--pc-muted);font-size:.94rem}.pc-faq-panel details{border:1px solid var(--pc-border);border-radius:14px;padding:14px 16px;margin-top:10px;background:#f9fbff}.pc-faq-panel summary{cursor:pointer;font-weight:850;color:#061333}.pc-account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px}.woocommerce-account .woocommerce-MyAccount-navigation ul{background:#fff;border:1px solid var(--pc-border);border-radius:18px;padding:12px;box-shadow:0 6px 18px rgba(24,39,75,.04)}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:12px;font-weight:750}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#eef3ff;color:var(--pc-primary)}.woocommerce table.shop_table{border-radius:18px!important;overflow:hidden;border-color:var(--pc-border)!important}.woocommerce table.shop_table th{background:#f4f7ff;color:#061333}.single-product .summary .price{font-size:1.8rem!important;color:#061333!important;font-weight:900}.woocommerce div.product form.cart{background:#fff;border:1px solid var(--pc-border);border-radius:18px;padding:18px;box-shadow:0 6px 18px rgba(24,39,75,.04)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:12px 12px 0 0!important}.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--pc-border);border-radius:0 18px 18px 18px;padding:24px!important;box-shadow:0 6px 18px rgba(24,39,75,.04)}.pc-product-card .pc-software-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.pc-software-card-meta span{font-size:.74rem;font-weight:800;background:#eef3ff;color:var(--pc-primary);border-radius:999px;padding:3px 7px}.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{background:#fff;border:1px solid var(--pc-border);border-radius:20px;padding:24px;box-shadow:0 8px 25px rgba(24,39,75,.04)}
@media (max-width:860px){.pc-doc-cta,.pc-product-section-grid{grid-template-columns:1fr}.pc-doc-grid,.pc-license-cards,.pc-account-cards{grid-template-columns:1fr 1fr}.pc-product-meta-grid,.pc-compat-list{grid-template-columns:1fr}.pc-doc-search{flex-direction:column}.pc-doc-search input{min-height:46px}}@media (max-width:620px){.pc-doc-grid,.pc-license-cards,.pc-account-cards{grid-template-columns:1fr}.pc-doc-cta{padding:22px}.pc-product-panel{padding:20px}.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{padding:16px}.pc-product-link-row .pc-btn{width:100%}}
.pc-updated{left:11px;right:auto;background:#6c5cff;color:#fff;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:850}


/* Version 1.3 WooCommerce sidebar/layout controls */
.pc-woo-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.pc-woo-layout.pc-woo-sidebar-right{grid-template-columns:minmax(0,1fr) 300px}.pc-woo-layout.pc-woo-sidebar-left{grid-template-columns:300px minmax(0,1fr)}.pc-woo-sidebar-left .pc-woo-content{grid-column:2}.pc-woo-sidebar-left .pc-woo-sidebar{grid-column:1;grid-row:1}.pc-woo-sidebar{position:sticky;top:104px;align-self:start}.pc-woo-sidebar .widget,.pc-sidebar-widget{background:#fff;border:1px solid var(--pc-border);border-radius:20px;padding:20px;margin:0 0 18px;box-shadow:0 8px 25px rgba(24,39,75,.04)}.pc-woo-sidebar .widget-title{margin:0 0 12px;font-size:1rem;letter-spacing:-.02em;color:#061333}.pc-woo-sidebar ul,.pc-woo-sidebar ol{margin:0;padding-left:18px}.pc-woo-sidebar li{margin:7px 0;color:#394761}.pc-woo-sidebar a{font-weight:650}.pc-woo-sidebar .search-form,.pc-woo-sidebar form[role=search],.pc-woo-sidebar .woocommerce-product-search{display:flex;gap:8px}.pc-woo-sidebar input[type=search],.pc-woo-sidebar input[type=text]{min-width:0;width:100%;border:1px solid var(--pc-border);border-radius:12px;padding:10px 12px;font:inherit}.pc-woo-sidebar button,.pc-woo-sidebar input[type=submit]{border:0;border-radius:12px;background:var(--pc-primary);color:#fff;font-weight:800;padding:10px 13px;cursor:pointer}.pc-woo-sidebar .wp-block-search__inside-wrapper{display:flex;gap:8px}.pc-woo-sidebar .wp-block-search__input{border:1px solid var(--pc-border);border-radius:12px;padding:10px 12px}.pc-woo-sidebar .wp-block-search__button{border:0;border-radius:12px;background:var(--pc-primary);color:#fff;font-weight:800;padding:10px 13px}.pc-woo-sidebar .wp-block-heading{margin-top:0}@media (max-width:980px){.pc-woo-layout.pc-woo-sidebar-right,.pc-woo-layout.pc-woo-sidebar-left{grid-template-columns:1fr}.pc-woo-sidebar-left .pc-woo-content,.pc-woo-sidebar-left .pc-woo-sidebar{grid-column:auto;grid-row:auto}.pc-woo-sidebar{position:static;order:2}.pc-woo-content{order:1}}

/* v1.4.1: aligned featured product cards */
.pc-featured-products .pc-product-grid{align-items:stretch}
.pc-featured-products .pc-product-card{display:flex;flex-direction:column;min-height:354px;padding:44px 14px 14px}
.pc-featured-products .pc-product-badge{position:absolute;right:12px;top:12px;min-height:24px;align-items:center;justify-content:center}
.pc-featured-products .pc-product-thumb,.pc-featured-products .pc-product-card .pc-demo-icon{width:74px;height:74px;min-width:74px;min-height:74px;margin:0 auto 16px;align-self:center;flex:0 0 74px}
.pc-featured-products .pc-product-thumb{aspect-ratio:auto;background:linear-gradient(135deg,#f1f5ff,#fff)}
.pc-featured-products .pc-product-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.pc-featured-products .pc-product-card h3{min-height:44px;margin:0 0 8px;display:flex;align-items:flex-end}
.pc-featured-products .pc-product-card h3 a{color:inherit}
.pc-featured-products .pc-product-card p{min-height:62px;margin:0 0 10px;display:block}
.pc-featured-products .pc-rating{min-height:22px;margin:0 0 8px;line-height:1.2}
.pc-featured-products .pc-price{min-height:27px;margin:0 0 12px;line-height:1.35}
.pc-featured-products .pc-product-card .pc-btn{margin-top:auto;min-height:40px;display:flex;align-items:center;justify-content:center}
@media (max-width:620px){.pc-featured-products .pc-product-card{min-height:auto}.pc-featured-products .pc-product-card h3,.pc-featured-products .pc-product-card p,.pc-featured-products .pc-rating,.pc-featured-products .pc-price{min-height:0}}


/* v1.4.2: Elementor-safe homepage icons and stronger aligned product cards after reset */
.pc-css-icon{display:inline-grid;place-items:center;line-height:1;font-style:normal;font-weight:900;color:currentColor;flex:0 0 auto;position:relative}
.pc-css-icon::before{display:block;text-align:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Symbol","Apple Color Emoji","Segoe UI Emoji",sans-serif;line-height:1}
.pc-css-icon-mail::before{content:"✉"}.pc-css-icon-check::before{content:"✓"}.pc-css-icon-code::before{content:"‹/›";font-size:.82em;letter-spacing:-.08em}.pc-css-icon-shield::before{content:"▱";transform:rotate(45deg);border:2px solid currentColor;border-top:0;border-left:0;width:.72em;height:.72em;border-radius:0 0 .18em 0}.pc-css-icon-brush::before{content:"✎"}.pc-css-icon-plugin::before{content:"✚"}.pc-css-icon-gift::before{content:"🎁";font-size:.95em}.pc-css-icon-speed::before{content:"◴"}.pc-css-icon-cart::before{content:"🛒";font-size:.92em}.pc-css-icon-arrow::before{content:"→"}
.pc-btn .pc-css-icon{width:18px;height:18px}.pc-strip-card .pc-css-icon{width:22px;height:22px;color:var(--pc-primary)}
.pc-product-float i .pc-css-icon,.pc-demo-icon .pc-css-icon{width:38px;height:38px;color:#fff;font-size:28px}
.pc-order-card span .pc-css-icon{width:20px;height:20px;color:#10a66f}.pc-category-card i .pc-css-icon,.pc-benefit i .pc-css-icon{width:30px;height:30px;color:currentColor;font-size:24px}
.pc-demo-icon:empty::before,.pc-product-float i:empty::before{content:"✦";font-size:30px;color:#fff;font-weight:900}
.pc-demo-icon-mail:empty::before{content:"✉"}.pc-demo-icon-code:empty::before{content:"‹/›"}.pc-demo-icon-shield:empty::before{content:"◇"}.pc-demo-icon-brush:empty::before{content:"✎"}.pc-demo-icon-plugin:empty::before{content:"✚"}
.pc-featured-products .pc-aligned-product-grid{align-items:stretch}.pc-featured-products .pc-aligned-product-card{display:flex!important;flex-direction:column!important;min-height:368px!important;padding:46px 14px 14px!important}.pc-featured-products .pc-aligned-product-card .pc-product-badge{position:absolute;right:12px;top:12px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.pc-featured-products .pc-aligned-product-card .pc-demo-icon{width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;margin:0 auto 16px!important;align-self:center;flex:0 0 74px}.pc-featured-products .pc-aligned-product-card h3{min-height:44px;margin:0 0 8px!important;display:flex;align-items:flex-end}.pc-featured-products .pc-aligned-product-card p{min-height:62px;margin:0 0 10px!important}.pc-featured-products .pc-aligned-product-card .pc-rating{min-height:22px;margin:0 0 8px}.pc-featured-products .pc-aligned-product-card .pc-price{min-height:27px;margin:0 0 12px}.pc-featured-products .pc-aligned-product-card .pc-btn{margin-top:auto!important;min-height:40px;display:flex;align-items:center;justify-content:center}
@media (max-width:620px){.pc-featured-products .pc-aligned-product-card{min-height:auto!important}.pc-featured-products .pc-aligned-product-card h3,.pc-featured-products .pc-aligned-product-card p,.pc-featured-products .pc-aligned-product-card .pc-rating,.pc-featured-products .pc-aligned-product-card .pc-price{min-height:0}}

/* v1.4.3: robust featured product card alignment for editable homepage and reset template. */
.pc-featured-products .pc-product-grid,
.pc-featured-products .pc-aligned-product-grid{
	align-items:stretch;
}
.pc-featured-products .pc-product-card,
.pc-featured-products .pc-aligned-product-card{
	display:grid!important;
	grid-template-rows:74px 52px 92px 24px 30px 42px!important;
	row-gap:10px!important;
	min-height:390px!important;
	padding:48px 14px 16px!important;
}
.pc-featured-products .pc-product-card .pc-product-badge,
.pc-featured-products .pc-aligned-product-card .pc-product-badge{
	position:absolute;
	right:12px;
	top:12px;
	min-height:24px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
.pc-featured-products .pc-product-card .pc-demo-icon,
.pc-featured-products .pc-aligned-product-card .pc-demo-icon,
.pc-featured-products .pc-product-card .pc-product-thumb{
	grid-row:1;
	width:74px!important;
	height:74px!important;
	min-width:74px!important;
	min-height:74px!important;
	margin:0 auto!important;
	align-self:start!important;
	justify-self:center!important;
}
.pc-featured-products .pc-product-card h3,
.pc-featured-products .pc-aligned-product-card h3{
	grid-row:2;
	min-height:0!important;
	margin:0!important;
	line-height:1.25!important;
	display:flex!important;
	align-items:end!important;
}
.pc-featured-products .pc-product-card p,
.pc-featured-products .pc-aligned-product-card p{
	grid-row:3;
	min-height:0!important;
	height:92px!important;
	margin:0!important;
	overflow:hidden;
	line-height:1.45!important;
}
.pc-featured-products .pc-product-card .pc-rating,
.pc-featured-products .pc-aligned-product-card .pc-rating{
	grid-row:4;
	min-height:0!important;
	margin:0!important;
	align-self:center;
}
.pc-featured-products .pc-product-card .pc-price,
.pc-featured-products .pc-aligned-product-card .pc-price{
	grid-row:5;
	min-height:0!important;
	margin:0!important;
	align-self:center;
}
.pc-featured-products .pc-product-card .pc-btn,
.pc-featured-products .pc-aligned-product-card .pc-btn{
	grid-row:6;
	margin:0!important;
	min-height:42px;
	align-self:end;
	display:flex;
	align-items:center;
	justify-content:center;
}
@media (max-width:620px){
	.pc-featured-products .pc-product-card,
	.pc-featured-products .pc-aligned-product-card{
		grid-template-rows:auto!important;
		min-height:auto!important;
	}
	.pc-featured-products .pc-product-card .pc-demo-icon,
	.pc-featured-products .pc-aligned-product-card .pc-demo-icon,
	.pc-featured-products .pc-product-card .pc-product-thumb,
	.pc-featured-products .pc-product-card h3,
	.pc-featured-products .pc-aligned-product-card h3,
	.pc-featured-products .pc-product-card p,
	.pc-featured-products .pc-aligned-product-card p,
	.pc-featured-products .pc-product-card .pc-rating,
	.pc-featured-products .pc-aligned-product-card .pc-rating,
	.pc-featured-products .pc-product-card .pc-price,
	.pc-featured-products .pc-aligned-product-card .pc-price,
	.pc-featured-products .pc-product-card .pc-btn,
	.pc-featured-products .pc-aligned-product-card .pc-btn{
		grid-row:auto;
	}
	.pc-featured-products .pc-product-card p,
	.pc-featured-products .pc-aligned-product-card p{
		height:auto!important;
	}
}


/* v1.4.4: Elementor-safe product card layout and icons.
   Explicitly pin all generated card children to one grid column. Without this,
   Elementor/browser grid auto-placement can create implicit side columns, which
   makes descriptions and buttons appear beside each other. */
.pc-featured-products .pc-product-card,
.pc-featured-products .pc-aligned-product-card{
	grid-template-columns:minmax(0,1fr)!important;
	align-content:start!important;
}
.pc-featured-products .pc-product-card > :not(.pc-product-badge),
.pc-featured-products .pc-aligned-product-card > :not(.pc-product-badge){
	grid-column:1 / -1!important;
	min-width:0!important;
}
.pc-featured-products .pc-product-card .pc-btn,
.pc-featured-products .pc-aligned-product-card .pc-btn{
	width:100%!important;
	white-space:normal!important;
	text-align:center!important;
}
.pc-featured-products .pc-product-card p,
.pc-featured-products .pc-aligned-product-card p{
	max-width:100%!important;
	word-break:normal!important;
	overflow-wrap:break-word!important;
}
/* Show default icons from the wrapper class, even if Elementor removes inner spans. */
.pc-demo-icon > .pc-css-icon,
.pc-product-float i > .pc-css-icon{display:none!important}
.pc-demo-icon::before,
.pc-product-float i::before{font-size:30px;color:#fff;font-weight:900;line-height:1}
.pc-demo-icon-mail::before{content:"✉"!important}.pc-demo-icon-code::before{content:"‹/›"!important}.pc-demo-icon-shield::before{content:"◇"!important}.pc-demo-icon-brush::before{content:"✎"!important}.pc-demo-icon-plugin::before{content:"✚"!important}.pc-demo-icon-cart::before{content:"🛒"!important}.pc-demo-icon-gift::before{content:"🎁"!important}
.pc-product-float i::before{content:"✉"!important}


/* v1.4.5: Elementor-resilient homepage cards and icons.
   Elementor can remove empty/helper icon spans when saving raw HTML. These rules
   draw icons from stable parent classes/nth-child positions and force product
   cards back to a simple one-column flex layout. */
.pc-featured-products .pc-product-grid,
.pc-featured-products .pc-aligned-product-grid{
	display:grid!important;
	grid-template-columns:repeat(6,minmax(0,1fr))!important;
	gap:16px!important;
	align-items:stretch!important;
}
.pc-featured-products .pc-product-card,
.pc-featured-products .pc-aligned-product-card{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	min-height:386px!important;
	height:100%!important;
	padding:48px 14px 16px!important;
	position:relative!important;
	text-align:left!important;
	grid-template-columns:none!important;
	grid-template-rows:none!important;
	row-gap:0!important;
}
.pc-featured-products .pc-product-card > :not(.pc-product-badge),
.pc-featured-products .pc-aligned-product-card > :not(.pc-product-badge){
	grid-column:auto!important;
	grid-row:auto!important;
	min-width:0!important;
	width:100%!important;
}
.pc-featured-products .pc-product-card .pc-product-badge,
.pc-featured-products .pc-aligned-product-card .pc-product-badge{
	position:absolute!important;
	right:12px!important;
	top:12px!important;
	z-index:3!important;
	width:auto!important;
}
.pc-featured-products .pc-product-card .pc-demo-icon,
.pc-featured-products .pc-aligned-product-card .pc-demo-icon,
.pc-featured-products .pc-product-card .pc-product-thumb{
	order:1!important;
	width:74px!important;
	height:74px!important;
	min-width:74px!important;
	min-height:74px!important;
	margin:0 auto 18px!important;
	align-self:center!important;
	flex:0 0 74px!important;
}
.pc-featured-products .pc-product-card h3,
.pc-featured-products .pc-aligned-product-card h3{
	order:2!important;
	min-height:46px!important;
	margin:0 0 8px!important;
	line-height:1.25!important;
	display:flex!important;
	align-items:flex-start!important;
	font-size:1rem!important;
	font-weight:850!important;
}
.pc-featured-products .pc-product-card p,
.pc-featured-products .pc-aligned-product-card p{
	order:3!important;
	min-height:84px!important;
	height:auto!important;
	max-height:none!important;
	margin:0 0 12px!important;
	overflow:visible!important;
	line-height:1.45!important;
	font-size:.86rem!important;
	color:var(--pc-muted)!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
}
.pc-featured-products .pc-product-card .pc-rating,
.pc-featured-products .pc-aligned-product-card .pc-rating{
	order:4!important;
	min-height:22px!important;
	margin:0 0 8px!important;
	line-height:1.2!important;
	width:100%!important;
}
.pc-featured-products .pc-product-card .pc-price,
.pc-featured-products .pc-aligned-product-card .pc-price{
	order:5!important;
	min-height:26px!important;
	margin:0 0 14px!important;
	line-height:1.3!important;
	width:100%!important;
}
.pc-featured-products .pc-product-card .pc-btn,
.pc-featured-products .pc-aligned-product-card .pc-btn{
	order:6!important;
	margin-top:auto!important;
	width:100%!important;
	min-height:42px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	white-space:normal!important;
	text-align:center!important;
	position:static!important;
}

/* Icons that survive Elementor saving even if inner helper spans are removed. */
.pc-demo-icon::before,.pc-product-float i::before,.pc-category-card i::before,.pc-benefit i::before,.pc-strip-card div:nth-child(n+3)::before{
	display:grid!important;
	place-items:center!important;
	font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Symbol","Apple Color Emoji","Segoe UI Emoji",sans-serif!important;
	font-weight:900!important;
	line-height:1!important;
}
.pc-demo-icon::before,.pc-product-float i::before{font-size:30px!important;color:#fff!important}
.pc-demo-icon-mail::before,.pc-product-grid article:nth-child(1) .pc-demo-icon::before,.pc-product-grid article:nth-child(2) .pc-demo-icon::before,.pc-product-float i::before{content:"✉"!important}
.pc-demo-icon-code::before,.pc-product-grid article:nth-child(3) .pc-demo-icon::before{content:"‹/›"!important;font-size:28px!important;letter-spacing:-.08em!important}
.pc-demo-icon-shield::before,.pc-product-grid article:nth-child(4) .pc-demo-icon::before{content:"◇"!important}
.pc-demo-icon-brush::before,.pc-product-grid article:nth-child(5) .pc-demo-icon::before{content:"✎"!important}
.pc-demo-icon-plugin::before,.pc-product-grid article:nth-child(6) .pc-demo-icon::before{content:"✚"!important}
.pc-category-card i::before,.pc-benefit i::before{font-size:26px!important;color:currentColor!important}
.pc-category-card:nth-child(1) i::before{content:"✚"!important}.pc-category-card:nth-child(2) i::before{content:"✎"!important}.pc-category-card:nth-child(3) i::before{content:"‹/›"!important;letter-spacing:-.08em!important}.pc-category-card:nth-child(4) i::before{content:"🎁"!important;font-size:23px!important}
.pc-benefit:nth-child(1) i::before{content:"◴"!important}.pc-benefit:nth-child(2) i::before{content:"◇"!important}.pc-benefit:nth-child(3) i::before{content:"‹/›"!important;letter-spacing:-.08em!important}.pc-benefit:nth-child(4) i::before{content:"✓"!important}
.pc-strip-card div:nth-child(3)::before{content:"✓"!important;color:var(--pc-primary)!important}.pc-strip-card div:nth-child(4)::before{content:"‹/›"!important;color:var(--pc-primary)!important}.pc-strip-card div:nth-child(5)::before{content:"◇"!important;color:var(--pc-primary)!important}
.pc-category-card i > .pc-css-icon,.pc-benefit i > .pc-css-icon,.pc-strip-card .pc-css-icon,.pc-demo-icon > .pc-css-icon,.pc-product-float i > .pc-css-icon{display:none!important}

@media (max-width:1100px){.pc-featured-products .pc-product-grid,.pc-featured-products .pc-aligned-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:680px){.pc-featured-products .pc-product-grid,.pc-featured-products .pc-aligned-product-grid{grid-template-columns:1fr!important}.pc-featured-products .pc-product-card,.pc-featured-products .pc-aligned-product-card{min-height:auto!important}.pc-featured-products .pc-product-card h3,.pc-featured-products .pc-aligned-product-card h3,.pc-featured-products .pc-product-card p,.pc-featured-products .pc-aligned-product-card p{min-height:0!important}}

/* Header search panel: real search form instead of linking to an empty search page. */
.pc-search-toggle{appearance:none;-webkit-appearance:none;padding:0;cursor:pointer;color:inherit}
.pc-header-search{position:absolute;left:0;right:0;top:100%;z-index:49;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--pc-border);box-shadow:0 18px 40px rgba(24,39,75,.10)}
.pc-header-search[hidden]{display:none!important}
.pc-header-search .pc-container{padding:16px 0}
.pc-header-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--pc-border);border-radius:18px;padding:10px;box-shadow:var(--pc-soft-shadow)}
.pc-header-search-form>svg{width:22px;height:22px;fill:var(--pc-primary);margin-left:10px}
.pc-header-search-form input[type=search]{width:100%;min-width:0;border:0;outline:0;padding:12px 6px;font:inherit;color:var(--pc-text);background:transparent}
.pc-header-search-form input[type=search]::placeholder{color:#7c89a3}
.pc-search-close{width:42px;height:42px;border:1px solid var(--pc-border);border-radius:12px;background:#f8faff;color:#16213c;font-size:26px;line-height:1;cursor:pointer}
.pc-search-close:hover{background:#eef3ff;color:var(--pc-primary)}
.pc-search-card .entry-header p{margin:8px 0 0;color:var(--pc-muted)}
.pc-search-results-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:22px;background:#f8faff;border:1px solid var(--pc-border);border-radius:16px;padding:10px}
.pc-search-results-form input[type=search]{width:100%;min-width:0;border:0;background:transparent;outline:0;padding:12px;font:inherit;color:var(--pc-text)}
.pc-search-results-list{display:grid;gap:18px;margin-top:22px}.pc-search-result-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start}.pc-search-thumb img{display:block;width:150px;height:110px;object-fit:cover;border-radius:14px;border:1px solid var(--pc-border)}.pc-search-type{display:inline-flex;background:#eef3ff;color:var(--pc-primary);border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:850;margin-bottom:8px}.pc-search-result-item h2{margin:0 0 8px;font-size:1.25rem}.pc-search-result-item p{margin:0 0 10px;color:var(--pc-muted)}.pc-inline-link{color:var(--pc-primary);font-weight:850}
@media (max-width:860px){.pc-header-search{top:100%}.pc-header-search-form{grid-template-columns:auto minmax(0,1fr);}.pc-header-search-form .pc-btn,.pc-search-close{grid-column:auto}.pc-search-results-form{grid-template-columns:1fr}.pc-search-result-item{grid-template-columns:1fr}.pc-search-thumb img{width:100%;height:auto}.pc-header-actions{display:flex}.pc-header-cta{display:none}}
@media (max-width:620px){.pc-header-search-form{grid-template-columns:1fr}.pc-header-search-form>svg{display:none}.pc-search-close,.pc-header-search-form .pc-btn{width:100%}}


/* Version 1.4.9 - improved single product layout: move large software details under gallery to reduce empty space */
.single-product div.product{display:grid!important;grid-template-columns:minmax(260px,42%) minmax(0,1fr);column-gap:44px;row-gap:22px;align-items:start}
.single-product div.product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;grid-column:1;grid-row:1}
.single-product div.product .summary{float:none!important;width:100%!important;margin:0!important;grid-column:2;grid-row:1 / span 2}
.single-product div.product > .pc-product-meta-grid{grid-column:1;grid-row:2;margin:10px 0 0;align-self:start}
.single-product div.product > .pc-product-meta-grid div{min-height:78px;display:flex;flex-direction:column;justify-content:center}
.single-product div.product > .pc-product-sales-page,.single-product div.product > .woocommerce-tabs,.single-product div.product > .related,.single-product div.product > .upsells,.single-product div.product > .products{grid-column:1 / -1;clear:both}
.single-product div.product .product_meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--pc-border)}
.single-product .pc-product-link-row{margin-top:18px}
@media (max-width:900px){.single-product div.product{display:block!important}.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery,.single-product div.product > .pc-product-meta-grid{width:100%!important;margin-top:18px!important}.single-product div.product > .pc-product-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.single-product div.product > .pc-product-meta-grid{grid-template-columns:1fr}}


/* Version 1.5.8 - fixed related/upsell product card alignment */
.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product{
	display:flex!important;
	flex-direction:column!important;
	height:100%!important;
}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{
	display:-webkit-box!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	min-height:2.9em!important;
	max-height:2.9em!important;
	line-height:1.45!important;
	margin:10px 0 8px!important;
}
.single-product .related.products ul.products li.product .price,
.single-product .upsells.products ul.products li.product .price{
	min-height:1.5em!important;
}
.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button{
	margin-top:auto!important;
	align-self:flex-start!important;
}


/* Version 1.5.8 - fixed-height related/upsell tiles with aligned image, title, price and button rows */
.single-product .related.products ul.products,
.single-product .upsells.products ul.products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:28px!important;
	align-items:stretch!important;
	margin:0!important;
	padding:0!important;
}
.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product{
	float:none!important;
	width:auto!important;
	margin:0!important;
	min-height:330px!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
}
.single-product .related.products ul.products li.product > a.woocommerce-LoopProduct-link,
.single-product .upsells.products ul.products li.product > a.woocommerce-LoopProduct-link{
	display:grid!important;
	grid-template-rows:150px 3.05em 1.65em!important;
	row-gap:12px!important;
	align-items:start!important;
	min-height:calc(150px + 3.05em + 1.65em + 24px)!important;
	color:inherit!important;
}
.single-product .related.products ul.products li.product > a.woocommerce-LoopProduct-link img,
.single-product .upsells.products ul.products li.product > a.woocommerce-LoopProduct-link img{
	grid-row:1!important;
	width:100%!important;
	height:150px!important;
	max-height:150px!important;
	object-fit:contain!important;
	object-position:center!important;
	margin:0 auto!important;
	display:block!important;
}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{
	grid-row:2!important;
	align-self:start!important;
	display:-webkit-box!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	min-height:3.05em!important;
	max-height:3.05em!important;
	line-height:1.5!important;
	margin:0!important;
	padding:0!important;
}
.single-product .related.products ul.products li.product .price,
.single-product .upsells.products ul.products li.product .price{
	grid-row:3!important;
	display:block!important;
	min-height:1.65em!important;
	line-height:1.65!important;
	margin:0!important;
	padding:0!important;
}
.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button{
	margin-top:auto!important;
	align-self:flex-start!important;
	min-height:42px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
}
@media (max-width:1000px){
	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:560px){
	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products{grid-template-columns:1fr!important;}
}


/* Version 1.5.9 - prevent WooCommerce clearfix pseudo-elements from occupying product-grid cells */
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after,
.single-product .upsells.products ul.products::before,
.single-product .upsells.products ul.products::after{
	content:none!important;
	display:none!important;
}
.single-product .related.products ul.products li.product.first,
.single-product .related.products ul.products li.product.last,
.single-product .upsells.products ul.products li.product.first,
.single-product .upsells.products ul.products li.product.last{
	clear:none!important;
}
.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product{
	box-sizing:border-box!important;
}
@media (min-width:1001px){
	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products{
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
	}
}

/* Version 1.6.0 - dynamic WooCommerce homepage sections rendered through shortcodes */
.pc-dynamic-products .pc-product-card h3 a{color:inherit;text-decoration:none}
.pc-dynamic-products .pc-product-card h3 a:hover{color:var(--pc-primary)}
.pc-dynamic-products .pc-product-thumb{background:linear-gradient(135deg,#f1f5ff,#fff)!important;border-radius:22px!important;overflow:hidden!important}
.pc-dynamic-products .pc-product-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}
.pc-empty-dynamic-card{background:#fff;border:1px dashed var(--pc-border);border-radius:18px;padding:24px;color:var(--pc-muted)}
.pc-dynamic-categories .pc-category-card i img{width:54px!important;height:54px!important;object-fit:contain!important;border-radius:14px!important;display:block!important}
.pc-dynamic-reviews .pc-avatar{display:grid;place-items:center;overflow:hidden;margin-right:0}
.pc-dynamic-reviews .pc-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}

/* Version 1.6.2 - align dynamic homepage category tiles */
.pc-dynamic-categories .pc-category-grid{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	align-items:stretch!important;
}
.pc-dynamic-categories .pc-category-card{
	min-height:210px!important;
	height:100%!important;
	display:grid!important;
	grid-template-rows:auto 1fr!important;
	grid-template-columns:1fr!important;
	align-items:start!important;
	justify-items:start!important;
	gap:14px!important;
	padding:22px!important;
}
.pc-dynamic-categories .pc-category-card i{
	width:70px!important;
	height:70px!important;
	min-width:70px!important;
	min-height:70px!important;
	border-radius:22px!important;
	display:grid!important;
	place-items:center!important;
	margin:0!important;
	align-self:start!important;
}
.pc-dynamic-categories .pc-category-card i img{
	width:54px!important;
	height:54px!important;
	max-width:54px!important;
	max-height:54px!important;
	object-fit:contain!important;
	object-position:center!important;
}
.pc-dynamic-categories .pc-category-card span{
	width:100%!important;
	height:100%!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	min-width:0!important;
}
.pc-dynamic-categories .pc-category-card b{
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
	min-height:48px!important;
	line-height:1.25!important;
	font-size:1.08rem!important;
	margin:0 0 8px!important;
}
.pc-dynamic-categories .pc-category-card small{
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
	min-height:44px!important;
	line-height:1.45!important;
	margin:0!important;
}
.pc-dynamic-categories .pc-category-card em{
	margin-top:auto!important;
	padding-top:14px!important;
	line-height:1.2!important;
	font-weight:850!important;
}
@media (max-width:860px){
	.pc-dynamic-categories .pc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:620px){
	.pc-dynamic-categories .pc-category-grid{grid-template-columns:1fr!important;}
	.pc-dynamic-categories .pc-category-card{min-height:0!important;}
}

/* Version 1.6.3 - reserve exact line heights in dynamic category tiles */
.pc-dynamic-categories .pc-category-card{
	min-height:230px!important;
	grid-template-rows:70px 1fr!important;
}
.pc-dynamic-categories .pc-category-card span{
	display:grid!important;
	grid-template-rows:54px 50px 1fr!important;
	row-gap:8px!important;
	height:100%!important;
}
.pc-dynamic-categories .pc-category-card b{
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
	height:54px!important;
	min-height:54px!important;
	max-height:54px!important;
	line-height:1.35!important;
	margin:0!important;
	align-self:start!important;
}
.pc-dynamic-categories .pc-category-card small{
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
	height:50px!important;
	min-height:50px!important;
	max-height:50px!important;
	line-height:1.55!important;
	margin:0!important;
	align-self:start!important;
}
.pc-dynamic-categories .pc-category-card em{
	align-self:end!important;
	margin-top:0!important;
	padding-top:8px!important;
}
@media (max-width:620px){
	.pc-dynamic-categories .pc-category-card{min-height:230px!important;}
}

/* Version 1.6.4 - fixed-height dynamic homepage product tiles with reserved rows */
.pc-dynamic-products .pc-product-grid,
.pc-dynamic-products .pc-aligned-product-grid{
	display:grid!important;
	align-items:stretch!important;
}
.pc-dynamic-products .pc-product-card,
.pc-dynamic-products .pc-aligned-product-card,
.pc-dynamic-products .pc-dynamic-product-card{
	height:100%!important;
	min-height:392px!important;
	display:grid!important;
	grid-template-rows:86px 52px 46px 24px 30px 42px!important;
	row-gap:8px!important;
	align-items:start!important;
	padding:46px 14px 14px!important;
}
.pc-dynamic-products .pc-product-card .pc-product-badge,
.pc-dynamic-products .pc-aligned-product-card .pc-product-badge{
	position:absolute!important;
	right:12px!important;
	top:12px!important;
	min-height:24px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
}
.pc-dynamic-products .pc-product-card .pc-product-thumb,
.pc-dynamic-products .pc-aligned-product-card .pc-product-thumb,
.pc-dynamic-products .pc-product-card .pc-demo-icon,
.pc-dynamic-products .pc-aligned-product-card .pc-demo-icon{
	grid-row:1!important;
	width:86px!important;
	height:86px!important;
	min-width:86px!important;
	min-height:86px!important;
	max-width:86px!important;
	max-height:86px!important;
	margin:0 auto!important;
	align-self:start!important;
	justify-self:center!important;
	aspect-ratio:auto!important;
}
.pc-dynamic-products .pc-product-card .pc-product-thumb img,
.pc-dynamic-products .pc-aligned-product-card .pc-product-thumb img{
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	object-fit:contain!important;
	object-position:center!important;
}
.pc-dynamic-products .pc-product-card h3,
.pc-dynamic-products .pc-aligned-product-card h3{
	grid-row:2!important;
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
	height:52px!important;
	min-height:52px!important;
	max-height:52px!important;
	line-height:1.3!important;
	margin:0!important;
	align-self:start!important;
}
.pc-dynamic-products .pc-product-card p,
.pc-dynamic-products .pc-aligned-product-card p{
	grid-row:3!important;
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
	height:46px!important;
	min-height:46px!important;
	max-height:46px!important;
	line-height:1.45!important;
	margin:0!important;
	align-self:start!important;
}
.pc-dynamic-products .pc-product-card p:empty::before,
.pc-dynamic-products .pc-aligned-product-card p:empty::before{
	content:"\00a0";
}
.pc-dynamic-products .pc-product-card .pc-rating,
.pc-dynamic-products .pc-aligned-product-card .pc-rating{
	grid-row:4!important;
	height:24px!important;
	min-height:24px!important;
	max-height:24px!important;
	line-height:24px!important;
	margin:0!important;
	align-self:start!important;
	overflow:hidden!important;
}
.pc-dynamic-products .pc-product-card .pc-price,
.pc-dynamic-products .pc-aligned-product-card .pc-price{
	grid-row:5!important;
	height:30px!important;
	min-height:30px!important;
	max-height:30px!important;
	line-height:1.25!important;
	margin:0!important;
	display:flex!important;
	align-items:center!important;
	overflow:hidden!important;
}
.pc-dynamic-products .pc-product-card .pc-price:empty::before,
.pc-dynamic-products .pc-aligned-product-card .pc-price:empty::before{
	content:"\00a0";
}
.pc-dynamic-products .pc-product-card .pc-btn,
.pc-dynamic-products .pc-aligned-product-card .pc-btn{
	grid-row:6!important;
	height:42px!important;
	min-height:42px!important;
	max-height:42px!important;
	width:100%!important;
	margin:0!important;
	align-self:end!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
}
@media (max-width:680px){
	.pc-dynamic-products .pc-product-card,
	.pc-dynamic-products .pc-aligned-product-card,
	.pc-dynamic-products .pc-dynamic-product-card{min-height:392px!important;}
}

/* Version 1.6.5 - fixed WooCommerce archive/shop product card layout */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
	content:none!important;
	display:none!important;
}
.woocommerce ul.products,
.woocommerce-page ul.products{
	display:grid!important;
	gap:28px!important;
	align-items:stretch!important;
	margin:0!important;
	padding:0!important;
}
.woocommerce ul.products.columns-2,
.woocommerce-page ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.woocommerce ul.products.columns-5,
.woocommerce-page ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.woocommerce ul.products.columns-6,
.woocommerce-page ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	float:none!important;
	clear:none!important;
	width:auto!important;
	margin:0!important;
	min-width:0!important;
	min-height:392px!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	box-sizing:border-box!important;
}
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last,
.woocommerce-page ul.products li.product.first,
.woocommerce-page ul.products li.product.last{
	clear:none!important;
}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link{
	display:flex!important;
	flex-direction:column!important;
	color:inherit!important;
	min-height:300px!important;
	width:100%!important;
}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link img,
.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link img{
	width:100%!important;
	height:210px!important;
	max-height:210px!important;
	object-fit:contain!important;
	object-position:center!important;
	display:block!important;
	margin:0 auto 18px!important;
	padding:0!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	display:-webkit-box!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	min-height:3.05em!important;
	max-height:3.05em!important;
	line-height:1.5!important;
	margin:0!important;
	padding:0!important;
	font-size:1rem!important;
	font-weight:850!important;
}
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating{
	min-height:1.25em!important;
	margin:8px 0 0!important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
	display:block!important;
	min-height:1.7em!important;
	line-height:1.7!important;
	margin:8px 0 0!important;
	font-weight:900!important;
}
.woocommerce ul.products li.product > .button,
.woocommerce-page ul.products li.product > .button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
	margin-top:auto!important;
	align-self:flex-start!important;
	min-height:42px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
}
@media (max-width:1100px){
	.woocommerce ul.products.columns-4,
	.woocommerce-page ul.products.columns-4,
	.woocommerce ul.products.columns-5,
	.woocommerce-page ul.products.columns-5,
	.woocommerce ul.products.columns-6,
	.woocommerce-page ul.products.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:760px){
	.woocommerce ul.products,
	.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product{min-height:352px!important;}
	.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
	.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link{min-height:265px!important;}
	.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link img,
	.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link img{height:170px!important;max-height:170px!important;}
}
@media (max-width:480px){
	.woocommerce ul.products,
	.woocommerce-page ul.products{grid-template-columns:1fr!important;}
}

/* Version 1.6.6 - centre product tile prices and buttons horizontally */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	text-align:center!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	text-align:center!important;
}
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating{
	margin-left:auto!important;
	margin-right:auto!important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
	text-align:center!important;
	width:100%!important;
	align-self:center!important;
}
.woocommerce ul.products li.product > .button,
.woocommerce-page ul.products li.product > .button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
	align-self:center!important;
	text-align:center!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.pc-dynamic-products .pc-product-card,
.pc-dynamic-products .pc-aligned-product-card,
.pc-dynamic-products .pc-dynamic-product-card{
	text-align:center!important;
}
.pc-dynamic-products .pc-product-card .pc-rating,
.pc-dynamic-products .pc-aligned-product-card .pc-rating,
.pc-dynamic-products .pc-product-card .pc-price,
.pc-dynamic-products .pc-aligned-product-card .pc-price,
.pc-dynamic-products .pc-product-card .pc-btn,
.pc-dynamic-products .pc-aligned-product-card .pc-btn{
	align-self:center!important;
	text-align:center!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

/* v1.6.7 custom product content section */
.pc-custom-content-panel .pc-custom-content{color:#33415c;line-height:1.7}.pc-custom-content-panel .pc-custom-content>*:first-child{margin-top:0}.pc-custom-content-panel .pc-custom-content>*:last-child{margin-bottom:0}.pc-custom-content-panel iframe,.pc-custom-content-panel video,.pc-custom-content-panel img{max-width:100%;height:auto;border-radius:14px}.pc-custom-content-panel .wp-video,.pc-custom-content-panel .wp-video-shortcode{max-width:100%!important}

/* v1.6.8: Custom product content height controls */
.pc-custom-content-panel--fixed .pc-custom-content{
	height:var(--pc-custom-content-height, 420px);
	overflow:auto;
	padding-right:8px;
}
.pc-custom-content-panel--auto .pc-custom-content{
	height:auto;
	overflow:visible;
}
.pc-custom-content-panel .pc-custom-content iframe,
.pc-custom-content-panel .pc-custom-content video{
	max-height:100%;
}


/* v1.6.9: Make embedded media fill fixed-height custom content blocks */
.pc-custom-content-panel--fixed .pc-custom-content > .wp-block-embed:only-child,
.pc-custom-content-panel--fixed .pc-custom-content > .wp-block-video:only-child,
.pc-custom-content-panel--fixed .pc-custom-content > .wp-video:only-child,
.pc-custom-content-panel--fixed .pc-custom-content > p:only-child{
	height:100%;
	margin:0;
}
.pc-custom-content-panel--fixed .pc-custom-content .wp-block-embed__wrapper,
.pc-custom-content-panel--fixed .pc-custom-content .wp-video,
.pc-custom-content-panel--fixed .pc-custom-content .wp-video-shortcode{
	height:100%!important;
	width:100%!important;
}
.pc-custom-content-panel--fixed .pc-custom-content iframe,
.pc-custom-content-panel--fixed .pc-custom-content video,
.pc-custom-content-panel--fixed .pc-custom-content object,
.pc-custom-content-panel--fixed .pc-custom-content embed{
	display:block;
	width:100%!important;
	height:100%!important;
	max-height:none!important;
}
.pc-custom-content-panel--fixed .pc-custom-content .wp-has-aspect-ratio .wp-block-embed__wrapper::before{
	content:none!important;
}
.pc-custom-content-panel--fixed .pc-custom-content .wp-block-embed{
	margin-left:0;
	margin-right:0;
}


/* v1.7.0: Respect WordPress editor alignment/formatting inside custom product content */
.pc-custom-content-panel .pc-custom-content{
	text-align:inherit;
}
.pc-custom-content-panel .pc-custom-content .has-text-align-left,
.pc-custom-content-panel .pc-custom-content [style*="text-align: left"],
.pc-custom-content-panel .pc-custom-content [style*="text-align:left"]{
	text-align:left!important;
}
.pc-custom-content-panel .pc-custom-content .has-text-align-center,
.pc-custom-content-panel .pc-custom-content .aligncenter,
.pc-custom-content-panel .pc-custom-content [style*="text-align: center"],
.pc-custom-content-panel .pc-custom-content [style*="text-align:center"]{
	text-align:center!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.pc-custom-content-panel .pc-custom-content .has-text-align-right,
.pc-custom-content-panel .pc-custom-content .alignright,
.pc-custom-content-panel .pc-custom-content [style*="text-align: right"],
.pc-custom-content-panel .pc-custom-content [style*="text-align:right"]{
	text-align:right!important;
}
.pc-custom-content-panel .pc-custom-content .alignleft{
	float:left;
	margin-right:1.5em;
}
.pc-custom-content-panel .pc-custom-content .alignright{
	float:right;
	margin-left:1.5em;
}
.pc-custom-content-panel .pc-custom-content .aligncenter,
.pc-custom-content-panel .pc-custom-content figure.aligncenter,
.pc-custom-content-panel .pc-custom-content img.aligncenter,
.pc-custom-content-panel .pc-custom-content iframe.aligncenter,
.pc-custom-content-panel .pc-custom-content video.aligncenter{
	display:block;
	margin-left:auto!important;
	margin-right:auto!important;
}
.pc-custom-content-panel .pc-custom-content p.has-text-align-center iframe,
.pc-custom-content-panel .pc-custom-content p[style*="text-align: center"] iframe,
.pc-custom-content-panel .pc-custom-content p[style*="text-align:center"] iframe,
.pc-custom-content-panel .pc-custom-content .has-text-align-center iframe{
	margin-left:auto!important;
	margin-right:auto!important;
}
.pc-custom-content-panel .pc-custom-content .wp-caption,
.pc-custom-content-panel .pc-custom-content figure{
	max-width:100%;
}
.pc-custom-content-panel .pc-custom-content .wp-caption.aligncenter,
.pc-custom-content-panel .pc-custom-content figure.aligncenter{
	text-align:center!important;
}
.pc-custom-content-panel .pc-custom-content h1,
.pc-custom-content-panel .pc-custom-content h2,
.pc-custom-content-panel .pc-custom-content h3,
.pc-custom-content-panel .pc-custom-content h4,
.pc-custom-content-panel .pc-custom-content h5,
.pc-custom-content-panel .pc-custom-content h6,
.pc-custom-content-panel .pc-custom-content p,
.pc-custom-content-panel .pc-custom-content li{
	text-align:inherit;
}

/* v1.7.1: Custom content title alignment controls */
.pc-custom-content-panel .pc-custom-content-title{
	margin-top:0;
}
.pc-custom-content-panel.pc-custom-content-title-left .pc-custom-content-title{
	text-align:left;
}
.pc-custom-content-panel.pc-custom-content-title-center .pc-custom-content-title{
	text-align:center;
}
.pc-custom-content-panel.pc-custom-content-title-right .pc-custom-content-title{
	text-align:right;
}


/* v1.7.2: Fixed-height custom content panel should include the title and content inside the same card. */
.pc-custom-content-panel--fixed{
	height:var(--pc-custom-content-height, 420px);
	display:flex;
	flex-direction:column;
	overflow:hidden;
	box-sizing:border-box;
}
.pc-custom-content-panel--fixed .pc-custom-content-title{
	flex:0 0 auto;
}
.pc-custom-content-panel--fixed .pc-custom-content{
	flex:1 1 auto;
	min-height:0;
	height:auto!important;
	overflow:auto;
	padding-right:8px;
}
.pc-custom-content-panel--fixed .pc-custom-content > .wp-block-embed:only-child,
.pc-custom-content-panel--fixed .pc-custom-content > .wp-block-video:only-child,
.pc-custom-content-panel--fixed .pc-custom-content > .wp-video:only-child,
.pc-custom-content-panel--fixed .pc-custom-content > p:only-child{
	height:100%;
}

/* v1.7.3: Auto-height custom content panels must contain floated/aligned editor content. */
.pc-custom-content-panel--auto,
.pc-custom-content-panel--auto .pc-custom-content{
	height:auto!important;
	min-height:0!important;
	overflow:visible!important;
}
.pc-custom-content-panel--auto .pc-custom-content{
	display:flow-root;
	clear:both;
}
.pc-custom-content-panel--auto::after,
.pc-custom-content-panel--auto .pc-custom-content::after{
	content:"";
	display:block;
	clear:both;
}
.pc-custom-content-panel--auto .pc-custom-content img,
.pc-custom-content-panel--auto .pc-custom-content figure,
.pc-custom-content-panel--auto .pc-custom-content .wp-caption,
.pc-custom-content-panel--auto .pc-custom-content video,
.pc-custom-content-panel--auto .pc-custom-content iframe{
	max-width:100%;
}

/* v1.7.4: Auto-fit custom content must reserve height for WordPress/YouTube oEmbed iframes.
   WordPress embeds can use absolutely-positioned iframes inside a wrapper, which means the
   wrapper may not naturally contribute height unless the theme provides an aspect ratio. */
.pc-custom-content-panel--auto .pc-custom-content .wp-block-embed,
.pc-custom-content-panel--auto .pc-custom-content .wp-block-video,
.pc-custom-content-panel--auto .pc-custom-content .wp-video,
.pc-custom-content-panel--auto .pc-custom-content .embed-youtube,
.pc-custom-content-panel--auto .pc-custom-content .embed-responsive{
	width:100%;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}
.pc-custom-content-panel--auto .pc-custom-content .wp-block-embed__wrapper,
.pc-custom-content-panel--auto .pc-custom-content .embed-youtube,
.pc-custom-content-panel--auto .pc-custom-content .embed-responsive{
	position:relative;
	display:block;
	width:100%;
	aspect-ratio:16 / 9;
	height:auto;
	min-height:220px;
	overflow:hidden;
	border-radius:14px;
}
.pc-custom-content-panel--auto .pc-custom-content .wp-has-aspect-ratio .wp-block-embed__wrapper::before,
.pc-custom-content-panel--auto .pc-custom-content .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before{
	content:none!important;
	display:none!important;
	padding-top:0!important;
}
.pc-custom-content-panel--auto .pc-custom-content .wp-block-embed__wrapper iframe,
.pc-custom-content-panel--auto .pc-custom-content .embed-youtube iframe,
.pc-custom-content-panel--auto .pc-custom-content .embed-responsive iframe{
	position:absolute;
	inset:0;
	display:block;
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:none!important;
	border:0;
	border-radius:14px;
}
.pc-custom-content-panel--auto .pc-custom-content > iframe,
.pc-custom-content-panel--auto .pc-custom-content > p > iframe,
.pc-custom-content-panel--auto .pc-custom-content iframe[src*="youtube.com"],
.pc-custom-content-panel--auto .pc-custom-content iframe[src*="youtu.be"],
.pc-custom-content-panel--auto .pc-custom-content iframe[src*="youtube-nocookie.com"],
.pc-custom-content-panel--auto .pc-custom-content iframe[src*="vimeo.com"]{
	display:block;
	width:100%!important;
	max-width:100%!important;
	height:auto!important;
	aspect-ratio:16 / 9;
	min-height:220px;
	max-height:none!important;
	border:0;
	border-radius:14px;
	margin-left:auto!important;
	margin-right:auto!important;
}

/* v1.7.5: Fix dynamic homepage category icon badges.
   Dynamic category cards already render either a category image or a CSS icon span inside the badge.
   The older Elementor-safe fallback pseudo-icon was also being applied, causing double icons.
   Disable that fallback for the dynamic WooCommerce category shortcode only and centre the badge contents. */
.pc-dynamic-categories .pc-category-card i::before{
	content:none!important;
	display:none!important;
}
.pc-dynamic-categories .pc-category-card i{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	line-height:1!important;
	padding:0!important;
	overflow:hidden!important;
}
.pc-dynamic-categories .pc-category-card i .pc-css-icon{
	display:grid!important;
	place-items:center!important;
	width:54px!important;
	height:54px!important;
	line-height:1!important;
	margin:0!important;
	font-size:28px!important;
}
.pc-dynamic-categories .pc-category-card i img{
	margin:auto!important;
	display:block!important;
}

/* Gutenberg-compatible Plugin Nexus starter page blocks */
.pc-editable-starter-page .entry-content{padding:0;border:0;box-shadow:none;background:transparent}.pc-editable-starter-page .wp-block-group{box-sizing:border-box}.pc-block-icon{width:58px;height:58px;border-radius:18px;background:#eef3ff;color:var(--pc-primary);display:grid!important;place-items:center;font-size:28px;line-height:1;margin:0 0 14px!important;flex:0 0 auto}.pc-category-card .pc-block-icon{width:68px;height:68px;border-radius:22px;margin:0!important;background:rgba(117,87,255,.12);color:#6c5cff}.pc-category-card h2,.pc-category-card .wp-block-heading{display:block;font-size:1.1rem;line-height:1.2;margin:0 0 6px;color:#061333}.pc-category-card p:not(.pc-block-icon){display:block;color:var(--pc-muted);line-height:1.35;margin:0 0 10px}.pc-feature-card h2,.pc-feature-card .wp-block-heading{font-size:1.18rem;margin:12px 0 8px;color:#061333}.pc-feature-card p:not(.pc-block-icon){color:var(--pc-muted)}.pc-promo-card .wp-block-buttons,.pc-feature-card .wp-block-buttons{margin-top:10px}.pc-btn .wp-block-button__link,.wp-block-button.pc-btn .wp-block-button__link{background:transparent!important;color:inherit!important;padding:0!important;border:0!important}.wp-block-button.pc-btn{display:inline-flex!important}.wp-block-button.is-style-pc-primary .wp-block-button__link{color:#fff;background:linear-gradient(135deg,var(--pc-primary),var(--pc-primary-2));box-shadow:0 12px 25px rgba(35,88,255,.22);border-radius:12px;font-weight:800}.wp-block-button.is-style-pc-secondary .wp-block-button__link{background:#fff;color:var(--pc-primary);border:1px solid #b9c8ff;border-radius:12px;font-weight:800}.wp-block-group.is-style-pc-card{background:#fff;border:1px solid var(--pc-border);border-radius:20px;padding:24px;box-shadow:0 8px 25px rgba(24,39,75,.04)}.wp-block-group.is-style-pc-section{padding:30px 0}.wp-block-group.is-style-pc-hero{padding:70px 0 32px;background:radial-gradient(circle at 80% 0,#e9edff,transparent 34%)}.pc-doc-search.wp-block-search{display:flex;gap:10px;max-width:760px;margin-top:24px;background:#fff;border:1px solid var(--pc-border);border-radius:16px;padding:8px;box-shadow:var(--pc-soft-shadow)}.pc-doc-search .wp-block-search__inside-wrapper{display:flex;width:100%;gap:10px}.pc-doc-search .wp-block-search__input{flex:1;min-width:0;border:0;padding:0 12px;font:inherit;outline:0}.pc-doc-search .wp-block-search__button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--pc-primary),var(--pc-primary-2));color:#fff;font-weight:800;padding:13px 20px}.pc-strip-card p{margin:0}.pc-strip-card .wp-block-paragraph,.pc-strip-card p{text-align:center}.editor-styles-wrapper .pc-container{width:min(var(--pc-container),calc(100% - 40px));margin-inline:auto}.editor-styles-wrapper .pc-simple-hero,.editor-styles-wrapper .pc-section{width:100%;max-width:none!important}.editor-styles-wrapper .pc-container{max-width:1180px!important}.editor-styles-wrapper .pc-category-grid,.editor-styles-wrapper .pc-feature-grid,.editor-styles-wrapper .pc-doc-grid,.editor-styles-wrapper .pc-contact-grid,.editor-styles-wrapper .pc-strip-card{display:grid}.editor-styles-wrapper .pc-category-grid{grid-template-columns:repeat(4,1fr);gap:18px}.editor-styles-wrapper .pc-feature-grid{grid-template-columns:repeat(3,1fr);gap:20px}.editor-styles-wrapper .pc-doc-grid{grid-template-columns:repeat(3,1fr);gap:20px}.editor-styles-wrapper .pc-contact-grid{grid-template-columns:.9fr 1.1fr;gap:24px}.editor-styles-wrapper .pc-strip-card{grid-template-columns:repeat(5,1fr);gap:2px}

/* v1.8.0 - enforce aligned homepage product tiles after Gutenberg conversion */
.pc-dynamic-products .pc-product-grid,
.pc-dynamic-products .pc-aligned-product-grid{
	display:grid!important;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
	gap:18px!important;
	align-items:stretch!important;
}
.pc-dynamic-products .pc-product-card,
.pc-dynamic-products .pc-aligned-product-card,
.pc-dynamic-products .pc-dynamic-product-card{
	height:100%!important;
	min-height:430px!important;
	display:grid!important;
	grid-template-rows:104px 54px 54px 26px 34px 44px!important;
	row-gap:10px!important;
	align-items:start!important;
	text-align:center!important;
}
.pc-dynamic-products .pc-product-card .pc-product-thumb,
.pc-dynamic-products .pc-aligned-product-card .pc-product-thumb,
.pc-dynamic-products .pc-product-card .pc-demo-icon,
.pc-dynamic-products .pc-aligned-product-card .pc-demo-icon{
	grid-row:1!important;
	align-self:start!important;
	justify-self:center!important;
}
.pc-dynamic-products .pc-product-card h3,
.pc-dynamic-products .pc-aligned-product-card h3{
	grid-row:2!important;
	min-height:54px!important;
	height:54px!important;
	overflow:hidden!important;
}
.pc-dynamic-products .pc-product-card p,
.pc-dynamic-products .pc-aligned-product-card p{
	grid-row:3!important;
	min-height:54px!important;
	height:54px!important;
	overflow:hidden!important;
}
.pc-dynamic-products .pc-product-card .pc-rating,
.pc-dynamic-products .pc-aligned-product-card .pc-rating{grid-row:4!important;min-height:26px!important;height:26px!important;}
.pc-dynamic-products .pc-product-card .pc-price,
.pc-dynamic-products .pc-aligned-product-card .pc-price{grid-row:5!important;min-height:34px!important;height:34px!important;justify-content:center!important;}
.pc-dynamic-products .pc-product-card .pc-btn,
.pc-dynamic-products .pc-aligned-product-card .pc-btn{grid-row:6!important;min-height:44px!important;height:44px!important;align-self:end!important;}
@media (max-width:680px){.pc-dynamic-products .pc-product-card,.pc-dynamic-products .pc-aligned-product-card,.pc-dynamic-products .pc-dynamic-product-card{min-height:auto!important;}}

/* Version 1.8.3 - equal height category tiles on editable category pages and dynamic category blocks */
.pc-category-grid,
.pc-dynamic-categories .pc-category-grid{
	display:grid!important;
	align-items:stretch!important;
}
.pc-category-grid > .pc-category-card,
.pc-category-grid > .wp-block-group.pc-category-card,
.pc-dynamic-categories .pc-category-grid > .pc-category-card{
	height:100%!important;
	min-height:230px!important;
	align-self:stretch!important;
	box-sizing:border-box!important;
}
.pc-category-grid > .wp-block-group.pc-category-card{
	display:grid!important;
	grid-template-columns:70px minmax(0,1fr)!important;
	gap:18px!important;
	align-items:stretch!important;
}
.pc-category-grid > .wp-block-group.pc-category-card > .wp-block-group{
	display:flex!important;
	flex-direction:column!important;
	height:100%!important;
	min-width:0!important;
}
.pc-category-grid > .wp-block-group.pc-category-card .wp-block-heading{
	min-height:3rem!important;
	margin-top:0!important;
}
.pc-category-grid > .wp-block-group.pc-category-card p:not(.pc-block-icon){
	min-height:3.9rem!important;
	margin-bottom:14px!important;
}
.pc-category-grid > .wp-block-group.pc-category-card .wp-block-buttons{
	margin-top:auto!important;
}
@media (max-width:700px){
	.pc-category-grid > .wp-block-group.pc-category-card{
		grid-template-columns:1fr!important;
	}
	.pc-category-grid > .pc-category-card,
	.pc-category-grid > .wp-block-group.pc-category-card,
	.pc-dynamic-categories .pc-category-grid > .pc-category-card{
		min-height:0!important;
	}
	.pc-category-grid > .wp-block-group.pc-category-card .wp-block-heading,
	.pc-category-grid > .wp-block-group.pc-category-card p:not(.pc-block-icon){
		min-height:0!important;
	}
}


/* Version 1.8.4 - equal-height Products and Documentation page tiles */
.pc-feature-grid,
.pc-doc-grid,
.pc-product-grid{
	display:grid!important;
	align-items:stretch!important;
}

/* Static editable product/feature cards used on the Products page */
.pc-feature-grid > .pc-feature-card,
.pc-feature-grid > .wp-block-group.pc-feature-card{
	height:100%!important;
	min-height:260px!important;
	display:flex!important;
	flex-direction:column!important;
	box-sizing:border-box!important;
	align-self:stretch!important;
}
.pc-feature-grid > .pc-feature-card .wp-block-heading,
.pc-feature-grid > .wp-block-group.pc-feature-card .wp-block-heading,
.pc-feature-grid > .pc-feature-card h2,
.pc-feature-grid > .wp-block-group.pc-feature-card h2{
	min-height:3.1rem!important;
	margin-top:0!important;
}
.pc-feature-grid > .pc-feature-card p:not(.pc-block-icon),
.pc-feature-grid > .wp-block-group.pc-feature-card p:not(.pc-block-icon){
	min-height:4.8rem!important;
	margin-bottom:14px!important;
}
.pc-feature-grid > .pc-feature-card .wp-block-buttons,
.pc-feature-grid > .wp-block-group.pc-feature-card .wp-block-buttons,
.pc-feature-grid > .pc-feature-card .pc-btn,
.pc-feature-grid > .wp-block-group.pc-feature-card .pc-btn{
	margin-top:auto!important;
}

/* WooCommerce/product tiles wherever a normal product grid is used */
.pc-product-grid > .pc-product-card,
.pc-product-grid > .pc-aligned-product-card,
.pc-product-grid > .pc-dynamic-product-card{
	height:100%!important;
	display:flex!important;
	flex-direction:column!important;
	align-self:stretch!important;
	box-sizing:border-box!important;
}
.pc-product-grid > .pc-product-card .pc-btn,
.pc-product-grid > .pc-aligned-product-card .pc-btn,
.pc-product-grid > .pc-dynamic-product-card .pc-btn{
	margin-top:auto!important;
}

/* Documentation guide cards */
.pc-doc-grid > .pc-doc-card,
.pc-doc-grid > .wp-block-group.pc-doc-card{
	height:100%!important;
	min-height:240px!important;
	display:flex!important;
	flex-direction:column!important;
	box-sizing:border-box!important;
	align-self:stretch!important;
}
.pc-doc-grid > .pc-doc-card h2,
.pc-doc-grid > .wp-block-group.pc-doc-card h2,
.pc-doc-grid > .pc-doc-card .wp-block-heading,
.pc-doc-grid > .wp-block-group.pc-doc-card .wp-block-heading{
	min-height:3rem!important;
	margin-top:0!important;
}
.pc-doc-grid > .pc-doc-card p,
.pc-doc-grid > .wp-block-group.pc-doc-card p{
	margin-bottom:12px!important;
}
.pc-doc-grid > .pc-doc-card p:first-of-type,
.pc-doc-grid > .wp-block-group.pc-doc-card p:first-of-type{
	min-height:5.2rem!important;
}
.pc-doc-grid > .pc-doc-card p:last-child,
.pc-doc-grid > .wp-block-group.pc-doc-card p:last-child,
.pc-doc-grid > .pc-doc-card > a,
.pc-doc-grid > .wp-block-group.pc-doc-card > a{
	margin-top:auto!important;
}

@media (max-width:700px){
	.pc-feature-grid > .pc-feature-card,
	.pc-feature-grid > .wp-block-group.pc-feature-card,
	.pc-doc-grid > .pc-doc-card,
	.pc-doc-grid > .wp-block-group.pc-doc-card{
		min-height:0!important;
	}
	.pc-feature-grid > .pc-feature-card .wp-block-heading,
	.pc-feature-grid > .wp-block-group.pc-feature-card .wp-block-heading,
	.pc-feature-grid > .pc-feature-card h2,
	.pc-feature-grid > .wp-block-group.pc-feature-card h2,
	.pc-feature-grid > .pc-feature-card p:not(.pc-block-icon),
	.pc-feature-grid > .wp-block-group.pc-feature-card p:not(.pc-block-icon),
	.pc-doc-grid > .pc-doc-card h2,
	.pc-doc-grid > .wp-block-group.pc-doc-card h2,
	.pc-doc-grid > .pc-doc-card .wp-block-heading,
	.pc-doc-grid > .wp-block-group.pc-doc-card .wp-block-heading,
	.pc-doc-grid > .pc-doc-card p:first-of-type,
	.pc-doc-grid > .wp-block-group.pc-doc-card p:first-of-type{
		min-height:0!important;
	}
}


/* Version 1.8.5 - final equal-height editable tile system for Products, Categories and Documentation pages.
   This deliberately normalises the editable Gutenberg cards instead of trying to mix the old horizontal template layout with block markup. */
.pc-editable-starter-page .pc-category-grid,
.pc-editable-starter-page .pc-feature-grid,
.pc-editable-starter-page .pc-doc-grid{
	display:grid!important;
	align-items:stretch!important;
	grid-auto-rows:1fr!important;
}

.pc-editable-starter-page .pc-category-grid > .wp-block-group.pc-category-card,
.pc-editable-starter-page .pc-category-grid > .pc-category-card,
.pc-editable-starter-page .pc-feature-grid > .wp-block-group.pc-feature-card,
.pc-editable-starter-page .pc-feature-grid > .pc-feature-card,
.pc-editable-starter-page .pc-doc-grid > .wp-block-group.pc-doc-card,
.pc-editable-starter-page .pc-doc-grid > .pc-doc-card{
	height:100%!important;
	min-height:0!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:flex-start!important;
	box-sizing:border-box!important;
	align-self:stretch!important;
	overflow:hidden!important;
}

/* Products and category tiles need enough vertical space for edited copy without producing stepped rows. */
.pc-editable-starter-page .pc-feature-grid > .wp-block-group.pc-feature-card,
.pc-editable-starter-page .pc-feature-grid > .pc-feature-card,
.pc-editable-starter-page .pc-category-grid > .wp-block-group.pc-category-card,
.pc-editable-starter-page .pc-category-grid > .pc-category-card{
	min-height:320px!important;
}

.pc-editable-starter-page .pc-doc-grid > .wp-block-group.pc-doc-card,
.pc-editable-starter-page .pc-doc-grid > .pc-doc-card{
	min-height:250px!important;
}

/* Category cards: use a clean vertical card layout in the editable starter pages. */
.pc-editable-starter-page .pc-category-grid > .wp-block-group.pc-category-card{
	grid-template-columns:none!important;
	gap:0!important;
	padding:24px!important;
}
.pc-editable-starter-page .pc-category-grid > .wp-block-group.pc-category-card > .wp-block-group{
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	width:100%!important;
	height:100%!important;
	min-width:0!important;
}

.pc-editable-starter-page .pc-feature-card .pc-block-icon,
.pc-editable-starter-page .pc-category-card .pc-block-icon{
	flex:0 0 auto!important;
	margin:0 0 18px!important;
}

.pc-editable-starter-page .pc-feature-card h2,
.pc-editable-starter-page .pc-feature-card .wp-block-heading,
.pc-editable-starter-page .pc-category-card h2,
.pc-editable-starter-page .pc-category-card .wp-block-heading,
.pc-editable-starter-page .pc-doc-card h2,
.pc-editable-starter-page .pc-doc-card .wp-block-heading{
	width:100%!important;
	min-height:0!important;
	margin:0 0 14px!important;
	line-height:1.25!important;
}

.pc-editable-starter-page .pc-feature-card p:not(.pc-block-icon),
.pc-editable-starter-page .pc-category-card p:not(.pc-block-icon),
.pc-editable-starter-page .pc-doc-card p{
	width:100%!important;
	min-height:0!important;
	margin:0 0 18px!important;
	line-height:1.55!important;
	color:var(--pc-muted)!important;
}

.pc-editable-starter-page .pc-feature-card .wp-block-buttons,
.pc-editable-starter-page .pc-category-card .wp-block-buttons,
.pc-editable-starter-page .pc-doc-card p:last-child{
	margin-top:auto!important;
	margin-bottom:0!important;
}

.pc-editable-starter-page .pc-doc-card p:last-child a{
	font-weight:850!important;
	color:var(--pc-primary)!important;
}

@media (max-width:900px){
	.pc-editable-starter-page .pc-category-grid,
	.pc-editable-starter-page .pc-feature-grid,
	.pc-editable-starter-page .pc-doc-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
@media (max-width:620px){
	.pc-editable-starter-page .pc-category-grid,
	.pc-editable-starter-page .pc-feature-grid,
	.pc-editable-starter-page .pc-doc-grid{
		grid-template-columns:1fr!important;
		grid-auto-rows:auto!important;
	}
	.pc-editable-starter-page .pc-feature-grid > .wp-block-group.pc-feature-card,
	.pc-editable-starter-page .pc-feature-grid > .pc-feature-card,
	.pc-editable-starter-page .pc-category-grid > .wp-block-group.pc-category-card,
	.pc-editable-starter-page .pc-category-grid > .pc-category-card,
	.pc-editable-starter-page .pc-doc-grid > .wp-block-group.pc-doc-card,
	.pc-editable-starter-page .pc-doc-grid > .pc-doc-card{
		min-height:0!important;
	}
}


/* Version 1.8.6 - remove Gutenberg block-gap margins from grid children so every card in a row starts on the same top line. */
.pc-editable-starter-page .pc-category-grid,
.pc-editable-starter-page .pc-feature-grid,
.pc-editable-starter-page .pc-doc-grid{
	align-items:stretch!important;
	justify-items:stretch!important;
	grid-auto-flow:row!important;
}
.pc-editable-starter-page .pc-category-grid > *,
.pc-editable-starter-page .pc-feature-grid > *,
.pc-editable-starter-page .pc-doc-grid > *{
	margin:0!important;
	margin-block-start:0!important;
	margin-block-end:0!important;
	transform:none!important;
	top:auto!important;
	align-self:stretch!important;
}
.pc-editable-starter-page .pc-category-grid > .wp-block-group.pc-category-card,
.pc-editable-starter-page .pc-category-grid > .pc-category-card,
.pc-editable-starter-page .pc-feature-grid > .wp-block-group.pc-feature-card,
.pc-editable-starter-page .pc-feature-grid > .pc-feature-card,
.pc-editable-starter-page .pc-doc-grid > .wp-block-group.pc-doc-card,
.pc-editable-starter-page .pc-doc-grid > .pc-doc-card{
	margin:0!important;
	width:100%!important;
	height:100%!important;
	align-self:stretch!important;
}
.pc-editable-starter-page .pc-category-grid > .wp-block-group.pc-category-card > .wp-block-group,
.pc-editable-starter-page .pc-feature-grid > .wp-block-group.pc-feature-card,
.pc-editable-starter-page .pc-doc-grid > .wp-block-group.pc-doc-card{
	margin-top:0!important;
}


/* Version 1.8.7 - global card-grid alignment fix.
   WordPress block layout CSS adds margin-block-start to every block after the first child.
   In a CSS grid that makes column 2, 3, 4 etc. start lower than column 1.
   These selectors are intentionally unscoped so they work whether the page uses the custom page template, the default page template, or a pasted pattern. */
.pc-category-grid,
.pc-feature-grid,
.pc-doc-grid{
	--wp--style--block-gap:0!important;
	display:grid!important;
	align-items:stretch!important;
	justify-items:stretch!important;
	grid-auto-rows:1fr!important;
}
.pc-category-grid > *,
.pc-feature-grid > *,
.pc-doc-grid > *,
.pc-category-grid > * + *,
.pc-feature-grid > * + *,
.pc-doc-grid > *,
.pc-doc-grid > * + *,
.pc-category-grid.is-layout-flow > * + *,
.pc-feature-grid.is-layout-flow > * + *,
.pc-doc-grid.is-layout-flow > * + *,
.pc-category-grid.is-layout-constrained > * + *,
.pc-feature-grid.is-layout-constrained > * + *,
.pc-doc-grid.is-layout-constrained > * + *{
	margin-top:0!important;
	margin-bottom:0!important;
	margin-block-start:0!important;
	margin-block-end:0!important;
	align-self:stretch!important;
	position:relative!important;
	top:auto!important;
	transform:none!important;
}
.pc-category-grid > .wp-block-group.pc-category-card,
.pc-category-grid > .pc-category-card,
.pc-feature-grid > .wp-block-group.pc-feature-card,
.pc-feature-grid > .pc-feature-card,
.pc-doc-grid > .wp-block-group.pc-doc-card,
.pc-doc-grid > .pc-doc-card{
	height:100%!important;
	min-height:0!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:flex-start!important;
	align-items:flex-start!important;
	align-self:stretch!important;
	box-sizing:border-box!important;
}
.pc-category-grid > .wp-block-group.pc-category-card,
.pc-feature-grid > .wp-block-group.pc-feature-card{
	min-height:320px!important;
}
.pc-doc-grid > .wp-block-group.pc-doc-card{
	min-height:250px!important;
}
.pc-category-grid > .wp-block-group.pc-category-card > .wp-block-group,
.pc-feature-grid > .wp-block-group.pc-feature-card > .wp-block-group,
.pc-doc-grid > .wp-block-group.pc-doc-card > .wp-block-group{
	margin-top:0!important;
	margin-block-start:0!important;
	height:100%!important;
}
@media (max-width:620px){
	.pc-category-grid,
	.pc-feature-grid,
	.pc-doc-grid{grid-auto-rows:auto!important;}
	.pc-category-grid > .wp-block-group.pc-category-card,
	.pc-feature-grid > .wp-block-group.pc-feature-card,
	.pc-doc-grid > .wp-block-group.pc-doc-card{min-height:0!important;}
}

/* Version 1.8.8 - compact equal-height card tuning.
   Keep the alignment fix, but remove the oversized forced tile heights added while debugging. */
.pc-category-grid,
.pc-feature-grid,
.pc-doc-grid,
.pc-product-grid,
.pc-dynamic-products .pc-product-grid,
.pc-dynamic-products .pc-aligned-product-grid{
	align-items:stretch!important;
	justify-items:stretch!important;
	grid-auto-rows:auto!important;
}

.pc-category-grid > .wp-block-group.pc-category-card,
.pc-category-grid > .pc-category-card,
.pc-feature-grid > .wp-block-group.pc-feature-card,
.pc-feature-grid > .pc-feature-card,
.pc-doc-grid > .wp-block-group.pc-doc-card,
.pc-doc-grid > .pc-doc-card,
.pc-product-grid > .pc-product-card,
.pc-product-grid > .pc-aligned-product-card,
.pc-product-grid > .pc-dynamic-product-card,
.pc-dynamic-products .pc-product-card,
.pc-dynamic-products .pc-aligned-product-card,
.pc-dynamic-products .pc-dynamic-product-card{
	height:100%!important;
	min-height:0!important;
	display:flex!important;
	flex-direction:column!important;
	align-self:stretch!important;
	justify-content:flex-start!important;
	box-sizing:border-box!important;
}

/* Compact starter-page cards while keeping the created content. */
.pc-editable-starter-page .pc-category-grid > .wp-block-group.pc-category-card,
.pc-editable-starter-page .pc-category-grid > .pc-category-card,
.pc-editable-starter-page .pc-feature-grid > .wp-block-group.pc-feature-card,
.pc-editable-starter-page .pc-feature-grid > .pc-feature-card,
.pc-editable-starter-page .pc-doc-grid > .wp-block-group.pc-doc-card,
.pc-editable-starter-page .pc-doc-grid > .pc-doc-card{
	min-height:0!important;
	padding:20px 24px!important;
	gap:0!important;
}

.pc-editable-starter-page .pc-category-grid > .wp-block-group.pc-category-card,
.pc-editable-starter-page .pc-category-grid > .pc-category-card{
	padding:18px 24px!important;
}

.pc-editable-starter-page .pc-feature-card .pc-block-icon,
.pc-editable-starter-page .pc-category-card .pc-block-icon,
.pc-editable-starter-page .pc-doc-card .pc-block-icon,
.pc-category-card .pc-block-icon{
	width:58px!important;
	height:58px!important;
	border-radius:18px!important;
	margin:0 0 14px!important;
	font-size:25px!important;
}

.pc-editable-starter-page .pc-feature-card h2,
.pc-editable-starter-page .pc-feature-card .wp-block-heading,
.pc-editable-starter-page .pc-category-card h2,
.pc-editable-starter-page .pc-category-card .wp-block-heading,
.pc-editable-starter-page .pc-doc-card h2,
.pc-editable-starter-page .pc-doc-card .wp-block-heading{
	margin:0 0 10px!important;
	line-height:1.18!important;
	min-height:0!important;
}

.pc-editable-starter-page .pc-feature-card p:not(.pc-block-icon),
.pc-editable-starter-page .pc-category-card p:not(.pc-block-icon),
.pc-editable-starter-page .pc-doc-card p{
	margin:0 0 14px!important;
	line-height:1.42!important;
	min-height:0!important;
}

.pc-editable-starter-page .pc-feature-card .wp-block-buttons,
.pc-editable-starter-page .pc-category-card .wp-block-buttons,
.pc-editable-starter-page .pc-doc-card p:last-child{
	margin-top:auto!important;
}

/* Compact dynamic WooCommerce/product cards without losing title, price, rating or button. */
.pc-dynamic-products .pc-product-card,
.pc-dynamic-products .pc-aligned-product-card,
.pc-dynamic-products .pc-dynamic-product-card{
	min-height:0!important;
	padding:18px 22px!important;
	row-gap:0!important;
	gap:0!important;
	text-align:left!important;
}
.pc-dynamic-products .pc-product-card .pc-product-thumb,
.pc-dynamic-products .pc-aligned-product-card .pc-product-thumb,
.pc-dynamic-products .pc-product-card .pc-demo-icon,
.pc-dynamic-products .pc-aligned-product-card .pc-demo-icon{
	width:58px!important;
	height:58px!important;
	min-height:58px!important;
	aspect-ratio:auto!important;
	margin:0 0 14px!important;
	align-self:flex-start!important;
	justify-self:start!important;
}
.pc-dynamic-products .pc-product-card h3,
.pc-dynamic-products .pc-aligned-product-card h3,
.pc-product-grid > .pc-product-card h3,
.pc-product-grid > .pc-aligned-product-card h3{
	height:auto!important;
	min-height:0!important;
	margin:0 0 10px!important;
	line-height:1.2!important;
	text-align:left!important;
}
.pc-dynamic-products .pc-product-card p,
.pc-dynamic-products .pc-aligned-product-card p,
.pc-product-grid > .pc-product-card p,
.pc-product-grid > .pc-aligned-product-card p{
	height:auto!important;
	min-height:0!important;
	margin:0 0 14px!important;
	line-height:1.42!important;
	text-align:left!important;
}
.pc-dynamic-products .pc-product-card .pc-rating,
.pc-dynamic-products .pc-aligned-product-card .pc-rating,
.pc-dynamic-products .pc-product-card .pc-price,
.pc-dynamic-products .pc-aligned-product-card .pc-price{
	height:auto!important;
	min-height:0!important;
	margin:0 0 8px!important;
	justify-content:flex-start!important;
	text-align:left!important;
}
.pc-dynamic-products .pc-product-card .pc-btn,
.pc-dynamic-products .pc-aligned-product-card .pc-btn,
.pc-product-grid > .pc-product-card .pc-btn,
.pc-product-grid > .pc-aligned-product-card .pc-btn{
	margin-top:auto!important;
	height:auto!important;
	min-height:0!important;
	width:auto!important;
	align-self:flex-start!important;
	padding:10px 18px!important;
}


/* Version 1.8.9 - compact media-card layout for editable starter tiles.
   Keeps Gutenberg blocks editable, but brings the cards back to the smaller horizontal/tidy style. */
.pc-editable-starter-page .pc-category-grid,
.pc-editable-starter-page .pc-feature-grid,
.pc-editable-starter-page .pc-doc-grid{
	align-items:stretch!important;
	grid-auto-rows:auto!important;
}

.pc-editable-starter-page .pc-category-grid > .wp-block-group.pc-category-card,
.pc-editable-starter-page .pc-category-grid > .pc-category-card{
	display:grid!important;
	grid-template-columns:58px minmax(0,1fr)!important;
	grid-template-rows:auto!important;
	column-gap:18px!important;
	row-gap:0!important;
	align-items:center!important;
	justify-content:start!important;
	padding:18px 22px!important;
	min-height:122px!important;
	height:100%!important;
}
.pc-editable-starter-page .pc-category-card > .pc-block-icon,
.pc-editable-starter-page .pc-category-card > p.pc-block-icon{
	grid-column:1!important;
	grid-row:1!important;
	align-self:center!important;
	justify-self:center!important;
	width:58px!important;
	height:58px!important;
	min-width:58px!important;
	min-height:58px!important;
	border-radius:18px!important;
	margin:0!important;
}
.pc-editable-starter-page .pc-category-card > .wp-block-group{
	grid-column:2!important;
	grid-row:1!important;
	align-self:center!important;
	display:block!important;
	margin:0!important;
	min-width:0!important;
	height:auto!important;
}
.pc-editable-starter-page .pc-category-card h2,
.pc-editable-starter-page .pc-category-card .wp-block-heading{
	font-size:1.05rem!important;
	line-height:1.14!important;
	margin:0 0 6px!important;
}
.pc-editable-starter-page .pc-category-card p:not(.pc-block-icon){
	font-size:.92rem!important;
	line-height:1.28!important;
	margin:0 0 8px!important;
}
.pc-editable-starter-page .pc-category-card .wp-block-buttons{
	margin:0!important;
}
.pc-editable-starter-page .pc-category-card .wp-block-button__link,
.pc-editable-starter-page .pc-category-card .pc-btn .wp-block-button__link{
	padding:0!important;
	background:transparent!important;
	color:var(--pc-primary)!important;
	border:0!important;
	box-shadow:none!important;
}
.pc-editable-starter-page .pc-category-card .wp-block-button.pc-btn,
.pc-editable-starter-page .pc-category-card .wp-block-button.pc-btn-secondary{
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.pc-editable-starter-page .pc-category-card .wp-block-button__link::after{content:' →';}

/* Products/feature cards: compact, but still editable and with the button kept visible. */
.pc-editable-starter-page .pc-feature-grid > .wp-block-group.pc-feature-card,
.pc-editable-starter-page .pc-feature-grid > .pc-feature-card{
	display:grid!important;
	grid-template-columns:58px minmax(0,1fr)!important;
	grid-template-rows:auto auto auto!important;
	column-gap:18px!important;
	row-gap:0!important;
	align-items:center!important;
	padding:20px 24px!important;
	min-height:150px!important;
	height:100%!important;
}
.pc-editable-starter-page .pc-feature-card > .pc-block-icon,
.pc-editable-starter-page .pc-feature-card > p.pc-block-icon{
	grid-column:1!important;
	grid-row:1 / span 3!important;
	align-self:center!important;
	justify-self:center!important;
	width:58px!important;
	height:58px!important;
	min-width:58px!important;
	min-height:58px!important;
	border-radius:18px!important;
	margin:0!important;
}
.pc-editable-starter-page .pc-feature-card h2,
.pc-editable-starter-page .pc-feature-card .wp-block-heading{
	grid-column:2!important;
	grid-row:1!important;
	font-size:1.05rem!important;
	line-height:1.14!important;
	margin:0 0 6px!important;
}
.pc-editable-starter-page .pc-feature-card p:not(.pc-block-icon){
	grid-column:2!important;
	grid-row:2!important;
	font-size:.92rem!important;
	line-height:1.3!important;
	margin:0 0 10px!important;
}
.pc-editable-starter-page .pc-feature-card .wp-block-buttons{
	grid-column:2!important;
	grid-row:3!important;
	margin:0!important;
	align-self:start!important;
}
.pc-editable-starter-page .pc-feature-card .wp-block-button__link{
	padding:9px 16px!important;
	font-size:.88rem!important;
}

/* Documentation cards: equal and smaller without forcing excessive vertical whitespace. */
.pc-editable-starter-page .pc-doc-grid > .wp-block-group.pc-doc-card,
.pc-editable-starter-page .pc-doc-grid > .pc-doc-card{
	padding:20px 22px!important;
	min-height:178px!important;
	height:100%!important;
}
.pc-editable-starter-page .pc-doc-card h2,
.pc-editable-starter-page .pc-doc-card .wp-block-heading{
	font-size:1.05rem!important;
	line-height:1.16!important;
	margin:0 0 8px!important;
}
.pc-editable-starter-page .pc-doc-card p{
	font-size:.94rem!important;
	line-height:1.36!important;
	margin:0 0 10px!important;
}
.pc-editable-starter-page .pc-doc-card p:last-child{
	margin-top:auto!important;
	margin-bottom:0!important;
}

@media (max-width:860px){
	.pc-editable-starter-page .pc-category-grid > .wp-block-group.pc-category-card,
	.pc-editable-starter-page .pc-feature-grid > .wp-block-group.pc-feature-card{
		grid-template-columns:54px minmax(0,1fr)!important;
		padding:16px 18px!important;
	}
}
@media (max-width:640px){
	.pc-editable-starter-page .pc-category-grid > .wp-block-group.pc-category-card,
	.pc-editable-starter-page .pc-feature-grid > .wp-block-group.pc-feature-card{
		grid-template-columns:1fr!important;
		text-align:left!important;
	}
	.pc-editable-starter-page .pc-category-card > .pc-block-icon,
	.pc-editable-starter-page .pc-feature-card > .pc-block-icon{
		grid-column:1!important;
		grid-row:auto!important;
		justify-self:start!important;
		margin:0 0 12px!important;
	}
	.pc-editable-starter-page .pc-category-card > .wp-block-group,
	.pc-editable-starter-page .pc-feature-card h2,
	.pc-editable-starter-page .pc-feature-card p:not(.pc-block-icon),
	.pc-editable-starter-page .pc-feature-card .wp-block-buttons{
		grid-column:1!important;
		grid-row:auto!important;
	}
}

/* v1.9.1 WooCommerce shop archive card styling */
.pc-shop-main .woocommerce-notices-wrapper,
.pc-shop-main .woocommerce-result-count,
.pc-shop-main .woocommerce-ordering,
.pc-shop-main ul.products{
	box-sizing:border-box;
}
.pc-shop-main .woocommerce-result-count{
	margin:0 0 18px!important;
	color:var(--pc-muted);
	font-weight:700;
}
.pc-shop-main .woocommerce-ordering{
	margin:0 0 18px!important;
}
.pc-shop-main .woocommerce-ordering select{
	border:1px solid var(--pc-border);
	border-radius:12px;
	background:#fff;
	color:var(--pc-text);
	font:inherit;
	font-weight:700;
	padding:10px 38px 10px 13px;
	box-shadow:0 6px 18px rgba(24,39,75,.04);
}
.pc-shop-main ul.products,
.woocommerce-page .pc-shop-main ul.products{
	--wp--style--block-gap:0!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:20px!important;
	align-items:stretch!important;
	margin:22px 0 34px!important;
	padding:0!important;
	list-style:none!important;
	clear:both;
}
.pc-shop-main ul.products::before,
.pc-shop-main ul.products::after{
	content:none!important;
	display:none!important;
}
.pc-shop-main ul.products li.product,
.woocommerce-page .pc-shop-main ul.products li.product,
.pc-shop-main ul.products li.pc-shop-product-card{
	float:none!important;
	clear:none!important;
	width:auto!important;
	margin:0!important;
	box-sizing:border-box!important;
	position:relative;
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	height:100%!important;
	min-height:0!important;
	background:#fff!important;
	border:1px solid var(--pc-border)!important;
	border-radius:18px!important;
	padding:20px!important;
	box-shadow:0 8px 25px rgba(24,39,75,.045)!important;
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	overflow:hidden;
}
.pc-shop-main ul.products li.product:hover{
	transform:translateY(-3px);
	box-shadow:var(--pc-soft-shadow)!important;
	border-color:#d8e2ff!important;
}
.pc-shop-product-badges{
	position:absolute;
	right:14px;
	top:14px;
	z-index:3;
	display:flex;
	gap:6px;
	flex-wrap:wrap;
	justify-content:flex-end;
	max-width:70%;
}
.pc-shop-product-badges .pc-product-badge{
	position:static!important;
	min-height:24px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:11px;
	line-height:1;
	box-shadow:0 8px 18px rgba(35,88,255,.14);
}
.pc-shop-product-badges .pc-updated{
	background:#5b5ff5;
}
.pc-shop-main .pc-shop-product-thumb,
.pc-shop-main ul.products li.product a.pc-shop-product-thumb{
	display:grid!important;
	place-items:center!important;
	width:86px!important;
	height:86px!important;
	min-width:86px!important;
	min-height:86px!important;
	border-radius:22px!important;
	background:linear-gradient(135deg,#f1f5ff,#fff)!important;
	margin:4px auto 18px!important;
	padding:8px!important;
	overflow:hidden!important;
}
.pc-shop-main ul.products li.product a img,
.pc-shop-main .pc-shop-product-thumb img{
	width:auto!important;
	height:auto!important;
	max-width:100%!important;
	max-height:100%!important;
	object-fit:contain!important;
	margin:0!important;
	box-shadow:none!important;
}
.pc-shop-main .pc-shop-product-title,
.pc-shop-main ul.products li.product .woocommerce-loop-product__title{
	font-size:1.05rem!important;
	line-height:1.25!important;
	letter-spacing:-.025em!important;
	font-weight:900!important;
	color:#061333!important;
	text-align:left!important;
	padding:0!important;
	margin:0 0 10px!important;
	min-height:2.62em;
	display:flex;
	align-items:flex-start;
}
.pc-shop-main .pc-shop-product-title a{
	color:inherit!important;
}
.pc-shop-main .pc-shop-product-excerpt{
	font-size:.94rem;
	line-height:1.48;
	color:var(--pc-muted);
	margin:0 0 12px!important;
	min-height:4.35em;
}
.pc-shop-main .pc-shop-product-rating{
	min-height:24px;
	line-height:1.2;
	margin:0 0 8px!important;
	color:var(--pc-warning);
}
.pc-shop-main .pc-shop-product-rating .star-rating{
	float:none!important;
	margin:0!important;
}
.pc-shop-main .pc-shop-product-rating .pc-no-rating{
	color:#d7deed;
	letter-spacing:1px;
}
.pc-shop-main .pc-shop-product-price,
.pc-shop-main ul.products li.product .price{
	font-size:1rem!important;
	line-height:1.35!important;
	font-weight:900!important;
	color:#061333!important;
	margin:0 0 14px!important;
	min-height:28px;
}
.pc-shop-main .pc-shop-product-actions{
	margin-top:auto!important;
	display:grid!important;
	grid-template-columns:1fr;
	gap:9px;
}
.pc-shop-main .pc-shop-product-actions .pc-view-product{
	width:100%;
	min-height:42px;
	padding:11px 14px;
}
.pc-shop-main .pc-shop-product-actions .button,
.pc-shop-main ul.products li.product .button{
	width:100%;
	min-height:42px;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	border-radius:12px!important;
	padding:11px 14px!important;
	font-size:.9rem!important;
	font-weight:850!important;
	line-height:1.1!important;
	box-shadow:none!important;
}
.pc-shop-main nav.woocommerce-pagination ul{
	border:0!important;
	display:flex;
	gap:8px;
	justify-content:center;
	flex-wrap:wrap;
}
.pc-shop-main nav.woocommerce-pagination ul li{
	border:0!important;
}
.pc-shop-main nav.woocommerce-pagination ul li a,
.pc-shop-main nav.woocommerce-pagination ul li span{
	border:1px solid var(--pc-border)!important;
	border-radius:12px!important;
	background:#fff!important;
	color:var(--pc-primary)!important;
	font-weight:850!important;
	min-width:42px;
	min-height:42px;
	display:grid!important;
	place-items:center!important;
	padding:0 12px!important;
}
.pc-shop-main nav.woocommerce-pagination ul li span.current,
.pc-shop-main nav.woocommerce-pagination ul li a:hover{
	background:linear-gradient(135deg,var(--pc-primary),var(--pc-primary-2))!important;
	color:#fff!important;
}
.pc-shop-main .pc-archive-description .wp-block-plugin-crafted-trust-strip,
.pc-shop-main .pc-archive-description .pc-strip-card{
	margin-top:22px;
}
@media (max-width:980px){
	.pc-shop-main ul.products,
	.woocommerce-page .pc-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:620px){
	.pc-shop-main ul.products,
	.woocommerce-page .pc-shop-main ul.products{grid-template-columns:1fr!important;}
	.pc-shop-main ul.products li.product,
	.woocommerce-page .pc-shop-main ul.products li.product{padding:18px!important;}
	.pc-shop-main .pc-shop-product-title,
	.pc-shop-main .pc-shop-product-excerpt,
	.pc-shop-main .pc-shop-product-rating,
	.pc-shop-main .pc-shop-product-price{min-height:0!important;}
}

/* v1.9.2: editable WooCommerce Shop archive support */
.pc-shop-loop-container{
	margin-top: clamp(18px, 3vw, 34px);
	margin-bottom: clamp(22px, 4vw, 48px);
}
.pc-shop-editable-before > .pc-section:first-child,
.pc-shop-editable-before > .pc-simple-hero:first-child{
	margin-top:0;
}
.pc-shop-editable-after > .pc-section:first-child{
	margin-top: clamp(22px, 4vw, 48px);
}
.pc-shop-loop-placeholder{
	border:1px dashed rgba(59,91,255,.35);
	background:linear-gradient(135deg, rgba(238,242,255,.92), rgba(255,255,255,.92));
	border-radius:22px;
	padding:22px;
	box-shadow:0 16px 34px rgba(15,23,42,.06);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	color:var(--pc-muted);
}
.pc-shop-loop-placeholder strong{
	color:var(--pc-ink);
	font-weight:900;
}
.pc-shop-loop-placeholder span{
	font-size:.95rem;
}

/* v1.9.5 Shop Content builder preview */
.pc-shop-builder-preview-note{
	margin:0 0 18px;
	padding:14px 18px;
	border:1px solid rgba(79,70,229,.16);
	border-radius:18px;
	background:linear-gradient(135deg,#f8fafc,#eef2ff);
	color:#4b5563;
	display:flex;
	gap:10px;
	align-items:center;
	flex-wrap:wrap;
}
.pc-shop-builder-preview-note strong{
	color:#111827;
}
.pc-shop-loop-preview-section ul.products{
	margin-top:0!important;
}


/* v1.9.6: make Shop Content builder preview use the same compact grid as live Shop */
.pc-shop-loop-preview-section,
.pc-shop-loop-preview-section *{box-sizing:border-box;}
.pc-shop-loop-preview-section .pc-container{width:min(var(--pc-container),calc(100% - 40px));margin-inline:auto;}
.pc-shop-loop-preview-section ul.products,
.woocommerce-page .pc-shop-loop-preview-section ul.products{
	--wp--style--block-gap:0!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:20px!important;
	align-items:stretch!important;
	margin:22px 0 34px!important;
	padding:0!important;
	list-style:none!important;
	clear:both!important;
}
.pc-shop-loop-preview-section ul.products::before,
.pc-shop-loop-preview-section ul.products::after{content:none!important;display:none!important;}
.pc-shop-loop-preview-section ul.products > li,
.pc-shop-loop-preview-section ul.products li.product,
.woocommerce-page .pc-shop-loop-preview-section ul.products li.product{
	float:none!important;
	clear:none!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	list-style:none!important;
	display:flex!important;
	flex-direction:column!important;
	height:100%!important;
	min-height:0!important;
}
.pc-shop-loop-preview-section ul.products > li::marker{content:"";font-size:0;}
.pc-shop-loop-preview-section .pc-shop-product-thumb{width:86px!important;height:86px!important;margin:4px auto 18px!important;}
.pc-shop-loop-preview-section .pc-shop-product-actions{margin-top:auto!important;}
.pc-shop-loop-preview-section .pc-shop-product-actions .button,
.pc-shop-loop-preview-section .pc-shop-product-actions .pc-view-product{width:100%!important;}
@media (max-width:900px){
	.pc-shop-loop-preview-section ul.products,
	.woocommerce-page .pc-shop-loop-preview-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:640px){
	.pc-shop-loop-preview-section ul.products,
	.woocommerce-page .pc-shop-loop-preview-section ul.products{grid-template-columns:1fr!important;}
}


/* v1.9.9: blog comments and discussion form */
.pc-comments-card{
	margin:34px 0 10px;
	padding:28px;
	background:#fff;
	border:1px solid var(--pc-border);
	border-radius:24px;
	box-shadow:var(--pc-soft-shadow);
}
.pc-comments-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin:0 0 18px;
	padding-bottom:14px;
	border-bottom:1px solid var(--pc-border);
}
.pc-comments-card .comments-title,
.pc-comments-card .comment-reply-title{
	margin:0;
	font-size:1.35rem;
	line-height:1.2;
	letter-spacing:-.035em;
	color:var(--pc-text);
}
.pc-comment-list{
	list-style:none;
	margin:0 0 24px;
	padding:0;
	display:grid;
	gap:16px;
}
.pc-comment-list .comment-body{
	position:relative;
	padding:18px 18px 18px 82px;
	background:linear-gradient(135deg,#f8faff,#fff);
	border:1px solid #edf1fb;
	border-radius:18px;
}
.pc-comment-list .children{
	list-style:none;
	margin:14px 0 0 28px;
	padding:0;
	display:grid;
	gap:14px;
}
.pc-comment-list .avatar{
	position:absolute;
	left:18px;
	top:18px;
	width:48px;
	height:48px;
	border-radius:50%;
	box-shadow:0 8px 20px rgba(24,39,75,.10);
}
.pc-comment-list .comment-author,
.pc-comment-list .comment-meta{
	font-size:.92rem;
}
.pc-comment-list .comment-author b,
.pc-comment-list .comment-author .fn{
	font-weight:900;
	color:var(--pc-text);
}
.pc-comment-list .comment-meta,
.pc-comment-list .comment-meta a{
	color:var(--pc-muted);
}
.pc-comment-list p{
	margin:.65rem 0 0;
	color:#26344f;
}
.pc-comment-list .reply{
	margin-top:12px;
}
.pc-comment-list .comment-reply-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 12px;
	border-radius:999px;
	background:#eef3ff;
	color:var(--pc-primary);
	font-weight:800;
	font-size:.86rem;
}
.pc-comment-form-wrap{
	margin-top:24px;
	padding-top:22px;
	border-top:1px solid var(--pc-border);
}
.pc-comment-form{
	display:grid;
	gap:14px;
}
.pc-comment-form p{
	margin:0;
}
.pc-comment-form label{
	display:block;
	margin:0 0 7px;
	font-weight:850;
	color:var(--pc-text);
}
.pc-comment-form input[type="text"],
.pc-comment-form input[type="email"],
.pc-comment-form input[type="url"],
.pc-comment-form textarea{
	width:100%;
	border:1px solid var(--pc-border);
	border-radius:14px;
	background:#f8faff;
	padding:13px 14px;
	font:inherit;
	color:var(--pc-text);
	outline:none;
}
.pc-comment-form textarea{
	min-height:150px;
	resize:vertical;
}
.pc-comment-form input:focus,
.pc-comment-form textarea:focus{
	border-color:#b9c8ff;
	box-shadow:0 0 0 4px rgba(35,88,255,.10);
	background:#fff;
}
.pc-comment-form .comment-form-cookies-consent{
	display:flex;
	gap:10px;
	align-items:flex-start;
	color:var(--pc-muted);
	font-size:.92rem;
}
.pc-comment-form .comment-form-cookies-consent label{
	margin:0;
	font-weight:650;
	color:var(--pc-muted);
}
.pc-comment-form .form-submit{
	margin-top:4px;
}
.pc-comments-card .no-comments{
	padding:14px 16px;
	border-radius:14px;
	background:#f8fafc;
	color:var(--pc-muted);
}
.pc-comments-card .comment-navigation,
.pc-comments-card .comments-navigation{
	margin:18px 0;
}
@media (max-width:640px){
	.pc-comments-card{padding:20px;border-radius:20px;}
	.pc-comment-list .comment-body{padding:72px 16px 16px;}
	.pc-comment-list .avatar{left:16px;top:16px;}
	.pc-comment-list .children{margin-left:14px;}
}

/* Editable Gutenberg blog post layout */
.pc-single-post-main .pc-blog-layout-shell,
.pc-blog-layout-shell{
	padding-top:44px;
	padding-bottom:58px;
}
.pc-post-hero{
	margin:0 0 24px;
	padding:34px;
	border:1px solid var(--pc-border);
	border-radius:28px;
	background:radial-gradient(circle at top right,rgba(82,111,255,.16),transparent 32%),linear-gradient(135deg,#ffffff,#f6f8ff);
	box-shadow:var(--pc-shadow);
}
.pc-post-title{
	margin:0;
	font-size:clamp(2.1rem,5vw,4.2rem);
	line-height:1.02;
	letter-spacing:-.055em;
	color:var(--pc-text);
}
.pc-post-meta{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:18px;
	color:var(--pc-muted);
	font-weight:750;
	font-size:.94rem;
}
.pc-post-meta span{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:8px 12px;
	border-radius:999px;
	background:#fff;
	border:1px solid var(--pc-border);
	box-shadow:0 8px 18px rgba(18,30,71,.05);
}
.pc-post-meta a{
	color:var(--pc-primary);
	text-decoration:none;
}
.pc-post-featured{
	margin:0 0 26px;
	border-radius:26px;
	overflow:hidden;
	border:1px solid var(--pc-border);
	background:#fff;
	box-shadow:var(--pc-shadow);
}
.pc-post-featured img,
.pc-post-featured-image{
	display:block;
	width:100%;
	height:auto;
}
.pc-post-featured figcaption{
	padding:12px 16px;
	font-size:.92rem;
	color:var(--pc-muted);
	background:#fff;
}
.pc-post-featured-placeholder{
	padding:34px;
	min-height:170px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--pc-muted);
	font-weight:800;
	text-align:center;
	background:linear-gradient(135deg,#f8faff,#eef3ff);
}
.pc-post-content{
	font-size:1.05rem;
	line-height:1.78;
	color:var(--pc-text);
}
.pc-post-content-card{
	padding:28px;
	border:1px solid var(--pc-border);
	border-radius:26px;
	background:#fff;
	box-shadow:var(--pc-shadow);
}
.pc-post-content > *:first-child{margin-top:0;}
.pc-post-content > *:last-child{margin-bottom:0;}
.pc-post-content img{
	max-width:100%;
	height:auto;
	border-radius:18px;
}
.pc-post-nav{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
	margin:34px 0;
}
.pc-post-nav-link{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-height:112px;
	justify-content:center;
	padding:20px;
	border:1px solid var(--pc-border);
	border-radius:22px;
	background:#fff;
	box-shadow:0 14px 34px rgba(18,30,71,.07);
	text-decoration:none;
	color:var(--pc-text);
}
.pc-post-nav-link span{
	color:var(--pc-muted);
	font-size:.82rem;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.pc-post-nav-link strong{
	font-size:1.05rem;
	line-height:1.25;
}
.pc-post-nav-next{
	text-align:right;
	align-items:flex-end;
}
.pc-post-layout-placeholder{
	border:1px dashed #b9c8ff!important;
	background:#f8faff!important;
	color:var(--pc-muted);
}
@media (max-width:700px){
	.pc-post-hero{padding:24px;border-radius:22px;}
	.pc-post-nav{grid-template-columns:1fr;}
	.pc-post-nav-next{text-align:left;align-items:flex-start;}
}

/* Blog listing / archive builder */
.pc-blog-index-shell{padding:0 0 18px;}
.pc-blog-listing{width:min(100% - 40px, var(--pc-blog-width, 1180px));margin:0 auto 38px;}
.pc-blog-editor-note{margin:0 0 14px;padding:12px 14px;border:1px dashed #b9c8ff;border-radius:14px;background:#f8faff;color:var(--pc-muted);font-weight:750;}
.pc-blog-posts-grid{display:grid;gap:18px;align-items:stretch;}
.pc-blog-listing-grid .pc-blog-posts-grid{grid-template-columns:repeat(var(--pc-blog-columns,3),minmax(0,1fr));}
.pc-blog-listing-row .pc-blog-posts-grid,.pc-blog-listing-list .pc-blog-posts-grid{grid-template-columns:1fr;}
.pc-blog-card{background:#fff;border:1px solid var(--pc-border);border-radius:22px;box-shadow:0 12px 30px rgba(24,39,75,.06);overflow:hidden;min-width:0;height:100%;}
.pc-blog-card-row{display:grid;grid-template-columns:minmax(220px,33%) 1fr;align-items:stretch;min-height:210px;}
.pc-blog-card-list{padding:24px;}
.pc-blog-card-grid{display:flex;flex-direction:column;}
.pc-blog-card-image{display:block;background:linear-gradient(135deg,#eef3ff,#fff);overflow:hidden;color:var(--pc-primary);text-decoration:none;}
.pc-blog-card-row .pc-blog-card-image{height:100%;min-height:210px;}
.pc-blog-card-grid .pc-blog-card-image{aspect-ratio:1.55;}
.pc-blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.pc-blog-card:hover .pc-blog-card-image img{transform:scale(1.035);}
.pc-blog-card-image-placeholder{width:100%;height:100%;min-height:170px;display:grid;place-items:center;font-size:4rem;font-weight:950;background:linear-gradient(135deg,#eef3ff,#f8faff);}
.pc-blog-card-body{display:flex;flex-direction:column;gap:10px;padding:22px;min-width:0;}
.pc-blog-card-list .pc-blog-card-body{padding:0;}
.pc-blog-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--pc-muted);font-size:.82rem;font-weight:800;}
.pc-blog-card-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f7f9ff;border:1px solid #e8eefb;}
.pc-blog-card-meta a{color:var(--pc-primary);}
.pc-blog-card-title{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15;letter-spacing:-.04em;margin:0;color:var(--pc-text);}
.pc-blog-card-grid .pc-blog-card-title{font-size:1.18rem;}
.pc-blog-card-title a{text-decoration:none;color:inherit;}
.pc-blog-card-title a:hover{color:var(--pc-primary);}
.pc-blog-card-excerpt{margin:0;color:var(--pc-muted);line-height:1.65;}
.pc-blog-read-more{margin-top:auto;align-self:flex-start;padding:11px 15px;font-size:.9rem;}
.pc-blog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:28px 0 0;}
.pc-blog-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;border-radius:12px;border:1px solid var(--pc-border);background:#fff;font-weight:850;color:var(--pc-text);box-shadow:0 8px 20px rgba(24,39,75,.045);}
.pc-blog-pagination .page-numbers.current,.pc-blog-pagination .page-numbers:hover{background:linear-gradient(135deg,var(--pc-primary),var(--pc-primary-2));color:#fff;border-color:transparent;}
.pc-blog-empty{padding:28px;border:1px solid var(--pc-border);border-radius:20px;background:#fff;color:var(--pc-muted);font-weight:800;text-align:center;}
@media (max-width:900px){.pc-blog-listing-grid .pc-blog-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pc-blog-card-row{grid-template-columns:1fr;}.pc-blog-card-row .pc-blog-card-image{height:auto;aspect-ratio:1.7;min-height:0;}}
@media (max-width:620px){.pc-blog-listing{width:min(100% - 28px, var(--pc-blog-width, 1180px));}.pc-blog-listing-grid .pc-blog-posts-grid{grid-template-columns:1fr;}.pc-blog-card-body{padding:18px;}.pc-blog-card-list{padding:18px;}}

/* v2.0.2: wider editable blog layouts and safer Gutenberg column behaviour */
.pc-blog-layout-wide{
	width:min(1180px, calc(100% - 40px));
	max-width:1180px;
	margin-inline:auto;
}
.pc-single-post-main .pc-blog-layout-shell,
.pc-blog-layout-shell.pc-blog-layout-wide{
	width:min(1180px, calc(100% - 40px));
	max-width:1180px;
	margin-inline:auto;
}
.pc-post-content{
	max-width:100%;
	min-width:0;
}
.pc-post-content .wp-block-columns{
	max-width:100%;
	min-width:0;
	gap:clamp(18px,3vw,34px);
	align-items:flex-start;
}
.pc-post-content .wp-block-column{
	min-width:0;
	overflow-wrap:anywhere;
}
.pc-post-content .wp-block-column > *:first-child{margin-top:0;}
.pc-post-content .wp-block-column > *:last-child{margin-bottom:0;}
.pc-post-content .alignwide,
.pc-post-content .wp-block-image.alignwide,
.pc-post-content .wp-block-gallery.alignwide{
	max-width:1180px;
	width:100%;
}
.pc-post-content .alignfull{
	width:100%;
	max-width:100%;
}
.pc-blog-card,
.pc-blog-card-body,
.pc-blog-listing,
.pc-blog-posts-grid{
	min-width:0;
}
@media (max-width:782px){
	.pc-post-content .wp-block-columns:not(.is-not-stacked-on-mobile){
		flex-wrap:wrap!important;
	}
	.pc-post-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{
		flex-basis:100%!important;
		width:100%!important;
	}
}
@media (max-width:620px){
	.pc-blog-layout-wide,
	.pc-single-post-main .pc-blog-layout-shell,
	.pc-blog-layout-shell.pc-blog-layout-wide{
		width:min(100% - 28px, 1180px);
	}
}
.pc-vis-hidden{display:none!important}.pc-vis-mobile-only{display:none!important}@media (max-width:860px){.pc-vis-desktop-only{display:none!important}.pc-vis-mobile-only{display:revert!important}.pc-btn.pc-vis-mobile-only{display:inline-flex!important}.pc-trust.pc-vis-mobile-only{display:flex!important}.pc-hero-art.pc-vis-mobile-only,div.pc-vis-mobile-only,section.pc-vis-mobile-only,article.pc-vis-mobile-only{display:block!important}}

/* v2.0.16: keep ordinary Gutenberg blocks inside the blog post layout container.
   If paragraphs, images, headings or other core blocks are added outside the
   main Plugin Nexus blog layout group, they should still align with the
   rest of the post content instead of touching the viewport edge. */
.pc-single-post-main > :where(:not(.alignfull):not(.pc-container):not(.pc-blog-layout-shell)){
	width:min(1180px, calc(100% - 40px));
	max-width:1180px;
	margin-left:auto;
	margin-right:auto;
}
.pc-single-post-main > :where(.wp-block-group:not(.alignfull):not(.pc-container):not(.pc-blog-layout-shell)){
	width:min(1180px, calc(100% - 40px));
	max-width:1180px;
	margin-left:auto;
	margin-right:auto;
}
.pc-single-post-main > .alignfull{
	width:100%;
	max-width:100%;
}
@media (max-width:620px){
	.pc-single-post-main > :where(:not(.alignfull):not(.pc-container):not(.pc-blog-layout-shell)),
	.pc-single-post-main > :where(.wp-block-group:not(.alignfull):not(.pc-container):not(.pc-blog-layout-shell)){
		width:min(100% - 28px, 1180px);
	}
}

.pc-newsletter-message{grid-column:1/-1;margin-top:10px;font-size:.92rem;font-weight:700}.pc-newsletter-message.is-success{color:#dcfce7}.pc-newsletter-message.is-error,.pc-newsletter-warning{color:#fff1f2}.pc-newsletter-warning{font-weight:700;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:14px 16px}.pc-newsletter-custom{min-width:0}.pc-newsletter-custom form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pc-newsletter-custom input[type=email],.pc-newsletter-custom input[type=text]{min-height:54px;border:0;border-radius:14px;padding:0 18px}.pc-newsletter-form button:disabled{opacity:.65;cursor:wait}


/* Newsletter Mail Manager status messages */
.pc-newsletter-mail-manager-form{flex-wrap:wrap;align-items:center}
.pc-newsletter-message{flex:1 0 100%;width:100%;margin:8px 0 0;padding:11px 14px;border-radius:12px;font-size:.94rem;font-weight:800;line-height:1.35;box-shadow:0 8px 18px rgba(7,20,47,.10)}
.pc-newsletter-message.is-success{color:#064e3b;background:#d1fae5;border:1px solid #34d399}
.pc-newsletter-message.is-error{color:#7f1d1d;background:#fee2e2;border:1px solid #f87171}


/* v2.2.21: Need Help Choosing CTA spacing fix.
   Some editable home-page blocks rendered with pc-doc-links instead of pc-doc-cards,
   leaving the title and body text cramped together. Keep both class names supported. */
.pc-doc-cards,
.pc-doc-links{
	display:grid;
	gap:16px;
	align-content:start;
}
.pc-doc-cards a,
.pc-doc-links a,
.pc-doc-link{
	display:block;
	background:#fff;
	border:1px solid var(--pc-border);
	border-radius:18px;
	padding:20px;
	box-shadow:0 5px 16px rgba(24,39,75,.035);
	text-decoration:none;
}
.pc-doc-cards strong,
.pc-doc-links strong,
.pc-doc-link strong{
	display:block;
	color:#061333;
	font-size:1.05rem;
	line-height:1.25;
	margin:0 0 8px;
}
.pc-doc-cards span,
.pc-doc-links span,
.pc-doc-link span{
	display:block;
	color:var(--pc-muted);
	font-size:.95rem;
	line-height:1.65;
	white-space:pre-line;
	margin:0;
}
.pc-doc-cta p{
	line-height:1.7;
	white-space:pre-line;
}

/* Product bottom purchase CTA. */
.pc-product-purchase-anchor{display:block;position:relative;top:-110px;visibility:hidden}
.pc-product-bottom-cta-shell{width:100%;display:flex;box-sizing:border-box;margin:42px 0}.pc-product-bottom-cta-shell--left{justify-content:flex-start}.pc-product-bottom-cta-shell--center{justify-content:center}.pc-product-bottom-cta-shell--right{justify-content:flex-end}.pc-product-bottom-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading" "copy button";align-items:center;gap:14px 28px;width:min(100%,var(--pc-product-bottom-cta-width,920px));margin:0;padding:30px 34px;border:1px solid var(--pc-border);border-radius:24px;background:linear-gradient(135deg,#ffffff,#f4f7ff);box-shadow:var(--pc-soft-shadow);box-sizing:border-box;text-align:left}.pc-product-bottom-cta-copy{display:contents}.pc-product-bottom-cta h2{grid-area:heading;margin:0;text-align:center;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.04em}.pc-product-bottom-cta p{grid-area:copy;margin:0;color:var(--pc-muted);max-width:620px}.pc-product-bottom-cta-button{grid-area:button;justify-self:end;white-space:nowrap;text-align:center}@media(max-width:720px){.pc-product-bottom-cta-shell{justify-content:center!important;margin:32px 0}.pc-product-bottom-cta{grid-template-columns:1fr;grid-template-areas:"heading" "copy" "button";gap:14px;width:100%;padding:24px 22px;text-align:center}.pc-product-bottom-cta p{max-width:none}.pc-product-bottom-cta-button{justify-self:stretch;width:100%}}
