/* PressVelyx Product Builder 1.1.1 · styles scoped to catalog + optional WooCommerce products */
body.pvxp-catalog-page #content>.ast-container{display:block;width:100%;max-width:100%;padding:0;margin:0}
body.pvxp-catalog-page #primary{float:none;width:100%!important;max-width:none;margin:0;padding:0}
body.pvxp-catalog-page #secondary{display:none}
body.pvxp-catalog-page .entry-header,body.pvxp-catalog-page .entry-title{display:none}
body.pvxp-catalog-page .site-content,body.pvxp-catalog-page .site-main{padding:0;margin:0}
body.pvxp-catalog-page article.page{margin:0;padding:0;box-shadow:none;background:transparent}
body.pvxp-catalog-page #main .ast-article-single{margin:0!important;padding:0!important}
body.pvxp-catalog-page article.page .entry-content{margin:0!important;padding:0!important;max-width:none;width:100%}
body.pvxp-catalog-page #content.site-content,body.pvxp-catalog-page #content>.ast-container,body.pvxp-catalog-page #primary,body.pvxp-catalog-page #main,body.pvxp-catalog-page #main>article.page,body.pvxp-catalog-page #main>article.page .entry-content{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.pvxp-catalog-page .entry-content>.wp-block-shortcode{margin:0!important;padding:0!important}
body.pvxp-catalog-page .entry-content>p:empty{display:none}
body.pvxp-catalog-page #main>article.page .entry-content>.wp-block-shortcode{margin:0!important}

.pvxp-catalog{--pvxp-ink:#122345;--pvxp-muted:#657592;--pvxp-brand:var(--pvxp-accent,#2f6bff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--pvxp-ink);font-size:16px;line-height:1.6;background:#fff;display:flow-root;overflow:hidden}
.pvxp-catalog *, .pvxp-catalog *::before,.pvxp-catalog *::after{box-sizing:border-box}
.pvxp-catalog h1,.pvxp-catalog h2,.pvxp-catalog h3,.pvxp-catalog p{margin:0;line-height:1.22;color:inherit}
.pvxp-catalog a{text-decoration:none!important}
.pvxp-catalog a:focus-visible{outline:3px solid #75a5ff;outline-offset:4px}
.pvxp-container{width:min(calc(100% - 64px),var(--pvxp-width,1200px));margin-inline:auto}
.pvxp-icon{width:22px;height:22px;flex:none}
.pvxp-btn{display:inline-flex;align-items:center;justify-content:center;gap:32px;border-radius:11px;padding:15px 19px;font-size:13px;line-height:1.3;font-weight:800;white-space:nowrap;min-height:51px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pvxp-btn:hover{transform:translateY(-2px)}
.pvxp-btn-blue,.pvxp-btn-solid{background:var(--pvxp-brand);color:#fff!important;box-shadow:0 11px 27px rgba(47,107,255,.23)}
.pvxp-btn-blue:hover,.pvxp-btn-solid:hover{background:#1c52d7;color:#fff!important}
.pvxp-btn-outline{color:#1c56d5!important;border:1px solid #c7d8fa;background:#fff}
.pvxp-btn-light{color:#142750!important;background:#fff}
.pvxp-section-label{font-weight:800;letter-spacing:.11em;font-size:11px;color:#2f69db;display:flex;align-items:center;gap:13px}
.pvxp-section-label span{display:inline-block;background:#96b4ed;width:28px;height:1px}

/* Dark two-column hero, no empty full-height placeholders. */
.pvxp-hero{background:radial-gradient(ellipse at 75% 25%,#1b3b78 0%,transparent 44%),linear-gradient(112deg,#0b1832,#10244b 60%,#0d1d3d);position:relative;color:#fff;isolation:isolate}
.pvxp-hero-pattern{position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(191,212,247,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(191,212,247,.11) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,transparent 14%,#000 100%)}
.pvxp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);gap:clamp(30px,5vw,95px);align-items:center;padding-block:clamp(65px,7.4vw,108px) clamp(65px,7vw,102px)}
.pvxp-hero-copy{min-width:0}.pvxp-hero-kicker{display:flex;align-items:center;gap:10px;color:#abc7f5;font-size:10px;font-weight:900;letter-spacing:.15em;white-space:nowrap}
.pvxp-hero-kicker i{width:8px;height:8px;flex:none;border-radius:50%;background:#5b9dff;box-shadow:0 0 0 5px #5b9dff1c}
.pvxp-kicker-line{width:24px;height:1px;background:#5774a2;display:inline-block}
.pvxp-hero h1{color:#fff;font-size:clamp(42px,4.25vw,65px);letter-spacing:-.052em;line-height:1.07;font-weight:850;max-width:645px;margin:26px 0 23px}
.pvxp-hero-copy>p{color:#b9cae6;font-size:16px;line-height:1.8;max-width:545px}
.pvxp-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin-top:32px}
.pvxp-hero-secondary{color:#eff5ff!important;font-size:13px;font-weight:780;padding-block:12px;display:inline-flex;gap:16px;align-items:center}
.pvxp-hero-secondary:hover{color:#9fc4ff!important}
.pvxp-hero-foot{border-top:1px solid #ffffff24;margin-top:62px;padding-top:24px;display:flex;flex-wrap:wrap;gap:13px 29px}
.pvxp-hero-foot span{font-size:10px;color:#b3c8e9;letter-spacing:.07em;font-weight:750}
.pvxp-hero-foot b{color:#659aff;margin-right:7px;font-weight:850}
.pvxp-hero-visual{min-width:0;position:relative;transform:rotate(2deg)}
.pvxp-hero-visual-label{text-align:right;font-size:10px;letter-spacing:.1em;font-weight:700;color:#a5beed;display:flex;justify-content:flex-end;gap:16px;margin-bottom:14px}
.pvxp-hero-visual-label span{font-size:20px;line-height:.5}

/* Interface conceptual mock: actual HTML/CSS, no invented metrics */
.pvxp-mock{border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #0005;background:#f8fbff;border:1px solid #ffffff40;color:#14274b;transform:translateZ(0)}
.pvxp-mock-top{background:#f7fbff;padding:17px 21px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e7edf8;font-size:12px;color:#1b3158}
.pvxp-mock-topmark{display:grid;grid-template-columns:repeat(2,8px);gap:3px;transform:rotate(-13deg);margin-right:4px}
.pvxp-mock-topmark b{background:#437bff;width:8px;height:8px;border-radius:2px}.pvxp-mock-topmark b:nth-child(2){background:#9bbfff}.pvxp-mock-topmark b:nth-child(4){background:#1d376b}
.pvxp-mock-dots{margin-left:auto;color:#8ba1c5;font-size:17px;letter-spacing:2px}
.pvxp-mock-body{padding:26px}
.pvxp-mock-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6b83a5;font-weight:800;letter-spacing:.06em;font-size:9px}
.pvxp-mock-live{border:1px solid #dae7fa;border-radius:50px;padding:5px 8px;letter-spacing:0;color:#50719f;background:white;font-size:10px}
.pvxp-mock-heading{font-weight:860;font-size:clamp(20px,1.7vw,25px);letter-spacing:-.037em;color:#183057;margin:13px 0 23px}
.pvxp-mock-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pvxp-mock-stat{min-width:0;border:1px solid #e2eaf7;border-radius:12px;padding:17px;background:#fff;display:flex;flex-direction:column;gap:4px}
.pvxp-mock-stat-icon{width:32px;height:32px;border-radius:9px;background:#ecf3ff;color:#2d66e9;display:grid;place-items:center;margin-bottom:6px}
.pvxp-mock-stat-icon .pvxp-icon{width:18px;height:18px}.pvxp-mock-stat-icon.is-lilac{background:#f1edff;color:#7d60df}
.pvxp-mock-stat strong{font-size:12px;font-weight:820}.pvxp-mock-stat small{color:#7b8aa4;font-size:11px;line-height:1.5}
.pvxp-mock-plan{margin-top:11px;border:1px solid #e1eafa;background:#fff;border-radius:12px;padding:16px 17px 10px}
.pvxp-mock-plan-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:780;gap:12px}
.pvxp-mock-plan-head span:last-child{font-size:9px;color:#8799b5;letter-spacing:.06em}
.pvxp-mock-bars{height:80px;display:flex;align-items:end;gap:8px;margin-top:13px}
.pvxp-mock-bars i{flex:1;min-width:4px;border-radius:4px 4px 0 0;background:linear-gradient(#4e91ff,#bad5ff)}
.pvxp-mock-insight{margin-top:12px;background:#eaf8f0;display:flex;gap:11px;align-items:center;border:1px solid #d5f0df;border-radius:12px;padding:13px 14px}
.pvxp-mock-check{color:#1c965b;background:#c5eed9;display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;font-weight:900}
.pvxp-mock-insight strong{display:block;font-size:11px;color:#19583a}.pvxp-mock-insight small{display:block;font-size:10px;color:#57816c;margin-top:2px}

/* Section navigation links are actual anchors, not pretend filters. */
.pvxp-section-nav{background:#fff;border-bottom:1px solid #e7ebf4;box-shadow:0 4px 17px #101f3710}
.pvxp-section-nav .pvxp-container{display:flex;align-items:center;gap:clamp(18px,4vw,52px);min-height:72px;flex-wrap:wrap}
.pvxp-section-nav-brand{font-size:10px;color:#284a8e;font-weight:850;letter-spacing:.1em;margin-right:auto}.pvxp-section-nav-brand span{color:#afc3e8;margin-left:9px}
.pvxp-section-nav a{color:#556883!important;font-size:13px;font-weight:750;padding:18px 0;border-bottom:2px solid transparent}
.pvxp-section-nav a:hover{color:#2b63d8!important;border-bottom-color:#2b63d8}

/* Editorial featured product */
.pvxp-featured{padding:clamp(75px,8vw,125px) 0;background:#f8faff;scroll-margin-top:90px}
.pvxp-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,7vw,105px);margin-top:30px}
.pvxp-feature-copy{min-width:0}.pvxp-status{display:inline-flex;gap:8px;align-items:center;font-size:10px;font-weight:850;letter-spacing:.055em;color:#245eac;background:#e8f1ff;border:1px solid #d4e4ff;border-radius:40px;padding:9px 12px}
.pvxp-status span{height:7px;width:7px;background:#3b7eff;border-radius:50%}
.pvxp-feature-copy h2{font-size:clamp(37px,3.65vw,54px);letter-spacing:-.05em;line-height:1.1;margin:23px 0 16px;font-weight:850}
.pvxp-feature-copy h2 em,.pvxp-split-heading h2 em,.pvxp-principles-header h2 em{font-style:normal;color:var(--pvxp-brand)}
.pvxp-feature-lead{color:#28456d!important;font-size:18px;font-weight:700;line-height:1.52!important;max-width:480px}
.pvxp-feature-sub{color:#60718a!important;font-size:15px;line-height:1.85!important;margin-top:14px!important;max-width:510px}
.pvxp-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;margin-top:29px}
.pvxp-feature-line{display:flex;gap:10px;align-items:center;min-width:0;font-size:12px;font-weight:750;color:#233f66}
.pvxp-feature-small-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce8fa;border-radius:9px;color:#2b69e8;background:#fff;flex:none}
.pvxp-feature-small-icon .pvxp-icon{width:16px;height:16px}
.pvxp-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 22px;margin-top:33px}
.pvxp-non-sale{font-size:11px;color:#8090a8;font-weight:700}
.pvxp-feature-visual{position:relative;padding:18px 0 18px 24px;min-width:0}
.pvxp-feature-halo{position:absolute;background:#e6efff;inset:0 0 0 70px;transform:rotate(7deg);border-radius:32px}
.pvxp-workflow-card{position:relative;max-width:550px;margin-inline:auto;background:white;border:1px solid #dfe7f7;box-shadow:0 28px 70px #1c3f771f;border-radius:21px;padding:28px;transform:rotate(-2deg)}
.pvxp-workflow-title{display:flex;align-items:center;gap:12px;padding-bottom:23px;border-bottom:1px solid #ecf0f8}
.pvxp-workflow-brand{width:38px;height:38px;display:grid;place-items:center;background:#122652;color:#fff;border-radius:10px;font-size:15px;font-weight:900}
.pvxp-workflow-brand span{color:#89b5ff}
.pvxp-workflow-title>div strong{font-size:15px;display:block;font-weight:850}.pvxp-workflow-title>div small{color:#8493aa;font-size:11px;display:block;margin-top:2px}
.pvxp-workflow-count{margin-left:auto;font-size:10px;color:#8da2c6;font-weight:900;white-space:nowrap}
.pvxp-workflow-step{display:flex;gap:14px;align-items:center;padding:20px 5px;border:1px solid #e6edf7;border-radius:14px;margin-top:12px;background:#fff}
.pvxp-workflow-bullet{width:42px;height:42px;margin-left:13px;flex:none;background:#e8f0ff;color:#346fe9;border-radius:12px;display:grid;place-items:center}
.pvxp-workflow-bullet.is-second{background:#f0edff;color:#805ded}.pvxp-workflow-bullet.is-third{background:#e6f9ef;color:#249b62}
.pvxp-workflow-step>div{min-width:0;flex:1}.pvxp-workflow-step strong{display:block;font-size:12px;font-weight:850}.pvxp-workflow-step small{display:block;font-size:11px;color:#7e8da3;line-height:1.55;margin-top:4px}
.pvxp-workflow-step-num{color:#b3bfd3;font-size:12px;margin-right:13px;font-weight:800}
.pvxp-workflow-connector{width:2px;height:13px;background:#bdd1f7;display:block;margin:0 0 -12px 39px}
.pvxp-workflow-foot{display:flex;gap:15px;justify-content:space-between;border-top:1px solid #e9eef7;color:#8a9bb6;font-size:9px;font-weight:800;letter-spacing:.065em;padding-top:17px;margin-top:20px}

/* Live products / real category filters */
.pvxp-available{padding:94px 0;background:#f8faff;scroll-margin-top:90px}
.pvxp-split-heading{display:flex;align-items:end;justify-content:space-between;gap:25px 60px;margin-bottom:35px}
.pvxp-split-heading h2{font-size:clamp(37px,4vw,56px);font-weight:850;letter-spacing:-.05em;line-height:1.12;margin-top:20px}
.pvxp-split-heading>p{max-width:360px;color:#64748b;font-size:15px;line-height:1.75;margin-bottom:4px}
.pvxp-products-grid{display:grid;grid-template-columns:repeat(var(--pvxp-cols,3),minmax(0,1fr));gap:23px}
.pvxp-product-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e2e9f5;border-radius:18px;box-shadow:0 9px 30px #1437690c;transition:transform .2s,box-shadow .2s}
.pvxp-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #17356819}
.pvxp-product-art{aspect-ratio:16/10;display:grid;place-items:center;background:linear-gradient(145deg,#14295c,#3c72ec);overflow:hidden}
.pvxp-product-art img{display:block;object-fit:cover;width:100%;height:100%}
.pvxp-generic-art{text-align:center;display:flex;flex-direction:column;gap:11px;align-items:center;color:#fff}
.pvxp-generic-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;color:#fff;border:1px solid #ffffff55;background:#ffffff20}
.pvxp-generic-symbol .pvxp-icon{width:31px;height:31px}.pvxp-generic-art strong{color:#fff;font-size:20px}
.pvxp-product-content{display:flex;flex-direction:column;gap:11px;flex:1;padding:24px}
.pvxp-product-overline{color:#416ee1;font-size:10px;letter-spacing:.1em;font-weight:850}
.pvxp-product-content h3{font-size:22px;letter-spacing:-.03em;font-weight:850}.pvxp-product-content h3 a{color:#122345!important}
.pvxp-product-content p{color:#697995!important;font-size:13px;line-height:1.8!important;flex:1}
.pvxp-product-bottom{border-top:1px solid #edf0f7;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;margin-top:auto}
.pvxp-real-price{font-weight:850;color:#173766}.pvxp-real-price del{font-size:12px;color:#97a4b6}.pvxp-real-price ins{text-decoration:none}
.pvxp-product-bottom>a{font-size:12px;font-weight:850;color:#235fdf!important}.pvxp-product-bottom>a:hover{text-decoration:underline!important}
.pvxp-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px}
.pvxp-filters a{color:#446085!important;font-size:12px;font-weight:780;border:1px solid #d9e5f7;border-radius:100px;background:#fff;padding:9px 15px}
.pvxp-filters a[aria-current=page]{color:white!important;background:var(--pvxp-brand);border-color:var(--pvxp-brand)}
.pvxp-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px}
.pvxp-pagination a{color:#244779!important;border:1px solid #dae5f5;background:#fff;border-radius:10px;width:40px;height:40px;display:grid;place-items:center;font-size:13px;font-weight:800}
.pvxp-pagination a[aria-current=page]{background:var(--pvxp-brand);border-color:var(--pvxp-brand);color:#fff!important}
.pvxp-no-matches{text-align:center;padding:52px;border:1px dashed #d2e0f3;border-radius:18px;background:#fff}
.pvxp-no-matches h3{font-size:23px}.pvxp-no-matches p{margin:12px auto 20px;color:#73829a}
.pvxp-no-releases{padding:32px 0;background:#fff}.pvxp-no-releases-inner{border:1px solid #dae6f8;border-radius:14px;padding:22px 25px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pvxp-no-releases-inner strong{font-size:14px}.pvxp-no-releases-inner span{font-size:13px;color:#72819b}

/* Roadmap and design principles */
.pvxp-roadmap{background:#fff;padding:clamp(85px,8.5vw,126px) 0;scroll-margin-top:90px}
.pvxp-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pvxp-roadmap-card{border:1px solid #e5eaf4;border-radius:18px;background:#fff;padding:28px 27px;min-width:0;box-shadow:0 8px 25px #21334a08}
.pvxp-roadmap-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}
.pvxp-roadmap-icon{width:48px;height:48px;border-radius:13px;background:#edf3ff;color:#326be5;display:grid;place-items:center}
.pvxp-roadmap-card:nth-child(2) .pvxp-roadmap-icon{background:#f1edff;color:#815de7}.pvxp-roadmap-card:nth-child(3) .pvxp-roadmap-icon{background:#e6f8f1;color:#168b5a}
.pvxp-roadmap-num{font-size:13px;font-weight:850;color:#b7c5db}
.pvxp-roadmap-cat{font-size:10px;font-weight:850;letter-spacing:.1em;color:#7d92b5}
.pvxp-roadmap-card h3{font-size:23px;font-weight:850;letter-spacing:-.04em;margin:11px 0 12px}
.pvxp-roadmap-card p{font-size:13px;color:#708099;line-height:1.8;min-height:72px}
.pvxp-roadmap-status{margin-top:25px;border-top:1px solid #eef1f6;padding-top:16px;display:flex;align-items:center;gap:8px;color:#4d5f7e;font-size:10px;font-weight:850;letter-spacing:.06em}
.pvxp-roadmap-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#8ba5ce}
.pvxp-status-development:before{background:#3280f3}.pvxp-status-planned:before{background:#936ae6}
.pvxp-principles{background:#f4f7fc;padding:clamp(80px,8vw,115px) 0;scroll-margin-top:90px}
.pvxp-principles-header{text-align:center;max-width:620px;margin:0 auto 46px}
.pvxp-principles-header .pvxp-section-label{justify-content:center}
.pvxp-principles-header h2{margin:22px 0 16px;font-size:clamp(35px,3.8vw,52px);font-weight:850;letter-spacing:-.05em}
.pvxp-principles-header p{font-size:15px;line-height:1.75;color:#6d7f99}
.pvxp-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pvxp-principle{background:#fff;border:1px solid #e3eaf4;border-radius:18px;padding:29px;min-width:0}
.pvxp-principle-icon{width:47px;height:47px;border-radius:13px;display:grid;place-items:center;background:#edf3ff;color:#366fed;margin-bottom:29px}
.pvxp-principle-index{font-size:10px;color:#879ab6;font-weight:850;letter-spacing:.085em}
.pvxp-principle h3{font-size:21px;letter-spacing:-.03em;font-weight:820;margin:10px 0 10px}
.pvxp-principle p{font-size:13px;color:#71819a;line-height:1.8}

/* Closing CTA is a complete, standalone card. Keep a real bottom gap above the separate Site Designer footer CTA. */
.pvxp-closing{background:#fff;padding:clamp(48px,5vw,70px) 0 clamp(54px,5vw,82px);display:flow-root;clear:both}
.pvxp-closing-inner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px 60px;background:linear-gradient(112deg,#122a5c,#2254ba);color:#fff;padding:clamp(35px,5vw,62px);border-radius:21px;box-shadow:0 20px 40px rgba(13,39,91,.10)}
.pvxp-closing-inner>div:not(.pvxp-closing-orb),.pvxp-closing-inner>a{position:relative;z-index:1}
.pvxp-closing-orb{position:absolute;width:380px;height:380px;border-radius:50%;border:75px solid #ffffff13;top:-205px;right:130px;pointer-events:none}
.pvxp-closing-kicker{font-size:10px;letter-spacing:.12em;color:#aac7ff;font-weight:850}
.pvxp-closing h2{font-size:clamp(29px,3vw,42px);color:#fff;letter-spacing:-.046em;font-weight:850;margin:10px 0 12px}
.pvxp-closing p{color:#c1d5f8;font-size:13px;line-height:1.7;max-width:520px}

/* Isolated default WooCommerce product styling. No cart or checkout changes. */
body.pvxp-product-skin.single-product .site-content{background:#f8faff}
body.pvxp-product-skin.single-product .woocommerce div.product{background:#fff;border:1px solid #e5edf8;border-radius:22px;padding:clamp(20px,3vw,42px);box-shadow:0 15px 45px #0f2a520f}
body.pvxp-product-skin.single-product .woocommerce div.product .product_title{color:#10264b;font-size:clamp(30px,3vw,44px);font-weight:850;letter-spacing:-.04em;line-height:1.14}
body.pvxp-product-skin.single-product .woocommerce div.product .price{color:#245ee2;font-weight:800;font-size:clamp(22px,2.5vw,30px)}
body.pvxp-product-skin.single-product .woocommerce div.product .woocommerce-product-gallery img{border-radius:14px}
body.pvxp-product-skin.single-product .woocommerce div.product .summary .button{border-radius:10px;background:var(--pvxp-accent);color:#fff;font-weight:750;padding:15px 24px;min-height:48px}
body.pvxp-product-skin.single-product .woocommerce div.product .quantity .qty{border-radius:8px;min-height:48px}
body.pvxp-product-skin.single-product .woocommerce-tabs{margin-top:42px}
body.pvxp-product-skin.single-product .woocommerce-tabs .panel{color:#495b79;line-height:1.8}
.pvxp-product-kicker{display:block;color:#275ec7;font-size:11px;font-weight:850;letter-spacing:.09em;margin-bottom:11px}
body.pvxp-product-skin.post-type-archive-product .woocommerce ul.products li.product,body.pvxp-product-skin.tax-product_cat .woocommerce ul.products li.product{border:1px solid #e0e9f4;border-radius:14px;padding:15px;overflow:hidden;background:#fff}
body.pvxp-product-skin.post-type-archive-product .woocommerce ul.products li.product img,body.pvxp-product-skin.tax-product_cat .woocommerce ul.products li.product img{border-radius:9px}

@media(max-width:1100px){.pvxp-hero-grid{gap:34px}.pvxp-hero h1{font-size:clamp(38px,4.7vw,52px)}.pvxp-feature-grid{gap:34px}.pvxp-mock-body{padding:19px}.pvxp-hero-foot{margin-top:42px}}
@media(max-width:900px){.pvxp-hero-grid,.pvxp-feature-grid{grid-template-columns:1fr}.pvxp-hero-grid{padding-block:64px 70px;gap:48px}.pvxp-hero-copy{max-width:630px}.pvxp-hero-visual{max-width:630px;width:100%;margin:auto;transform:none}.pvxp-hero h1{font-size:clamp(44px,7vw,62px)}.pvxp-feature-visual{max-width:630px;width:100%;margin:auto;padding:18px}.pvxp-split-heading{align-items:start}.pvxp-roadmap-grid,.pvxp-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvxp-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvxp-section-nav .pvxp-container{min-height:62px;gap:17px 25px}}
@media(max-width:640px){.pvxp-container{width:min(calc(100% - 34px),var(--pvxp-width,1200px))}.pvxp-hero-grid{padding-top:52px;padding-bottom:60px;gap:34px}.pvxp-hero h1{font-size:clamp(39px,10.3vw,52px);margin:23px 0 17px}.pvxp-hero-copy>p{font-size:14px}.pvxp-hero-kicker{font-size:9px;letter-spacing:.065em}.pvxp-hero-foot{margin-top:34px;gap:11px 18px;padding-top:20px}.pvxp-hero-foot span{font-size:9px}.pvxp-hero-visual-label{font-size:9px}.pvxp-mock-top{padding:12px 14px}.pvxp-mock-body{padding:16px}.pvxp-mock-kicker{font-size:8px}.pvxp-mock-heading{font-size:21px}.pvxp-mock-stat{padding:12px}.pvxp-mock-stat strong{font-size:11px}.pvxp-mock-stat small{font-size:10px}.pvxp-mock-bars{height:65px}.pvxp-section-nav .pvxp-container{gap:12px 18px;padding-block:8px}.pvxp-section-nav-brand{width:100%;margin:0}.pvxp-section-nav a{padding:7px 0;font-size:12px}.pvxp-featured,.pvxp-roadmap,.pvxp-principles{padding:68px 0}.pvxp-feature-grid{margin-top:25px;gap:35px}.pvxp-feature-copy h2{font-size:clamp(36px,9vw,46px)}.pvxp-feature-lead{font-size:16px}.pvxp-feature-sub{font-size:14px}.pvxp-feature-list{grid-template-columns:1fr;gap:12px}.pvxp-workflow-card{padding:17px;transform:none}.pvxp-workflow-step{gap:9px;padding:12px 5px}.pvxp-workflow-bullet{width:36px;height:36px;margin-left:8px}.pvxp-workflow-step strong{font-size:11px}.pvxp-workflow-step small{font-size:10px}.pvxp-workflow-step-num{margin-right:7px}.pvxp-workflow-connector{margin-left:29px}.pvxp-split-heading{display:block;margin-bottom:29px}.pvxp-split-heading h2{font-size:37px}.pvxp-split-heading>p{margin-top:18px;font-size:14px}.pvxp-roadmap-grid,.pvxp-principles-grid,.pvxp-products-grid{grid-template-columns:1fr!important}.pvxp-roadmap-card p{min-height:0}.pvxp-principles-header h2{font-size:36px}.pvxp-principles-header p{font-size:14px}.pvxp-closing{padding:40px 0 50px}.pvxp-closing-inner{display:block;padding:32px 25px;border-radius:17px}.pvxp-closing .pvxp-btn{margin-top:22px}.pvxp-closing h2{font-size:33px}.pvxp-no-matches{padding:28px}.pvxp-available{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.pvxp-catalog *, .pvxp-catalog *::before,.pvxp-catalog *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 1.1.1: ensure the closing block contributes its full height in the normal document flow. */
body.pvxp-catalog-page .pvxp-closing,body.pvxp-catalog-page .pvxp-closing-inner{min-height:0;height:auto;max-height:none}
body.pvxp-catalog-page .pvxp-closing-inner{isolation:isolate}
body.pvxp-catalog-page .pvxp-closing-inner>*{flex-shrink:0}
@media(max-width:640px){body.pvxp-catalog-page .pvxp-closing-inner>*{max-width:100%}}
