.cpmb-wc-product{font-family:Inter,sans-serif;color:#191b23;background:#faf8ff}.cpmb-wc-product *{box-sizing:border-box}.cpmb-wc-wrap{width:min(1280px,calc(100% - 48px));margin:auto}.cpmb-svg{display:inline-flex;width:24px;height:24px;line-height:0}.cpmb-svg svg{width:100%;height:100%;fill:currentColor}.cpmb-wc-hero{padding:120px 0;background:#faf8ff}.cpmb-wc-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}.cpmb-wc-gallery{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.08);aspect-ratio:16/9}.cpmb-wc-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.cpmb-wc-gallery:hover img{transform:scale(1.03)}.cpmb-wc-summary{display:flex;flex-direction:column;align-items:stretch}.cpmb-wc-kicker{display:flex;align-items:center;gap:12px}.cpmb-wc-kicker span{padding:7px 12px;border-radius:999px;background:#dbe1ff;color:#004ac6;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cpmb-wc-kicker b{color:#943700;letter-spacing:3px;font-size:22px;line-height:1}.cpmb-wc-summary h1{font:700 60px/1.1 Poppins,sans-serif;margin:18px 0 20px;letter-spacing:-.02em}.cpmb-wc-price{font:600 32px/1.3 Poppins,sans-serif;color:#004ac6;margin-bottom:18px}.cpmb-wc-price del{font:400 18px/1.4 Inter,sans-serif;color:#737686;margin-left:10px}.cpmb-wc-price ins{text-decoration:none}.cpmb-wc-short{font-size:18px;line-height:1.7;color:#434655;max-width:560px}.cpmb-wc-short p{margin:0}.cpmb-wc-buy,.cpmb-wc-demo{display:block;text-align:center;padding:16px 24px;border-radius:12px;font:600 14px/1.2 Inter,sans-serif;letter-spacing:.02em;margin-top:16px;transition:.2s ease}.cpmb-wc-buy{background:#004ac6;color:#fff;box-shadow:0 8px 20px rgba(0,74,198,.18)}.cpmb-wc-buy:hover{transform:translateY(-1px);color:#fff}.cpmb-wc-demo{border:2px solid #c3c6d7;color:#191b23}.cpmb-wc-demo:hover{background:#ededf9;color:#191b23}.cpmb-wc-trust{display:flex;gap:26px;margin-top:30px;color:#191b23;font-size:14px;font-weight:600}.cpmb-wc-trust>span{display:inline-flex;align-items:center;gap:9px}.cpmb-wc-trust .cpmb-svg{color:#004ac6;width:22px;height:22px}.cpmb-wc-tabs{padding:120px 0;background:#f3f3fe}.cpmb-wc-tab-nav{display:flex;border-bottom:1px solid #c3c6d7;gap:14px;overflow:auto}.cpmb-wc-tab-nav button{border:0;background:none;padding:18px 32px;font:600 14px/1.2 Inter;color:#434655;white-space:nowrap;cursor:pointer}.cpmb-wc-tab-nav button.is-active{color:#004ac6;border-bottom:3px solid #004ac6}.cpmb-wc-tab-panel{display:none;padding-top:56px}.cpmb-wc-tab-panel.is-active{display:block}.cpmb-wc-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.cpmb-wc-feature-grid h2,.cpmb-wc-benefits h2,.cpmb-wc-related h2,.cpmb-wc-faq h2,.cpmb-wc-cta h2{font:700 48px/1.2 Poppins,sans-serif;letter-spacing:-.01em;margin:0 0 24px}.cpmb-wc-long{font-size:18px;line-height:1.7;color:#434655}.cpmb-wc-feature-grid>img{width:100%;border-radius:18px;box-shadow:0 15px 30px rgba(15,23,42,.15)}.cpmb-wc-feature-list>div{display:flex;gap:16px;margin-top:22px}.cpmb-wc-feature-list i{width:44px;height:44px;border-radius:10px;background:#dbe1ff;color:#004ac6;display:grid;place-items:center;font-style:normal;font-size:24px}.cpmb-wc-feature-list p{margin:0}.cpmb-wc-feature-list strong,.cpmb-wc-feature-list span{display:block}.cpmb-wc-specs table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.cpmb-wc-specs th,.cpmb-wc-specs td{padding:20px 28px;border-bottom:1px solid #e1e2ed;text-align:left}.cpmb-wc-specs th{width:35%;background:#ededf9}.cpmb-wc-downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cpmb-wc-downloads a{padding:24px;border:1px solid #c3c6d7;border-radius:12px;background:#fff;display:grid;gap:8px}.cpmb-wc-downloads em{color:#004ac6}.cpmb-wc-benefits{padding:120px 0}.cpmb-wc-benefits>h2{text-align:center;margin-bottom:64px}.cpmb-wc-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:24px;min-height:600px}.cpmb-wc-bento>div{padding:32px;border-radius:18px;background:#f3f3fe;border:1px solid #e1e2ed;position:relative;overflow:hidden}.cpmb-wc-bento .big{grid-column:span 2;grid-row:span 2;background:#2563eb;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:40px}.cpmb-wc-bento .wide{grid-column:span 2;display:flex;align-items:center;gap:30px;background:#e1e2ed}.cpmb-wc-bento .small{display:flex;flex-direction:column;justify-content:center}.cpmb-wc-bento h3{font:600 24px/1.35 Poppins,sans-serif;margin:0 0 12px}.cpmb-wc-bento p{font-size:17px;line-height:1.55;margin:0;color:#434655}.cpmb-wc-bento .big h3{font-size:32px;color:#fff}.cpmb-wc-bento .big p{color:rgba(255,255,255,.9);font-size:18px;line-height:1.65;max-width:520px}.cpmb-bento-deco{position:absolute;right:42px;top:42px;color:rgba(255,255,255,.2)}.cpmb-bento-deco .cpmb-svg{width:120px;height:120px}.cpmb-bento-icon{width:80px;height:80px;border-radius:12px;background:#fff;color:#004ac6;display:grid;place-items:center;flex:0 0 auto}.cpmb-bento-icon .cpmb-svg{width:42px;height:42px}.cpmb-small-icon{color:#004ac6;margin-bottom:24px}.cpmb-small-icon .cpmb-svg{width:32px;height:32px}.cpmb-wc-related{padding:120px 0;background:#fff}.cpmb-related-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px}.cpmb-related-head h2{margin-bottom:8px}.cpmb-related-head p{font-size:18px;color:#434655;margin:0}.cpmb-related-controls{display:flex;gap:14px}.cpmb-related-controls button{width:52px;height:52px;border-radius:50%;border:1px solid #c3c6d7;background:#fff;color:#191b23;display:grid;place-items:center;cursor:pointer;transition:.2s ease}.cpmb-related-controls button:hover{background:#004ac6;color:#fff;border-color:#004ac6}.cpmb-related-controls .cpmb-svg{width:24px;height:24px}.cpmb-wc-related-track{display:flex;gap:28px;overflow-x:auto;padding:0 0 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.cpmb-wc-related-track::-webkit-scrollbar{display:none}.cpmb-related-card{flex:0 0 calc((100% - 84px)/4);min-width:280px;border:1px solid #e1e2ed;border-radius:12px;overflow:hidden;background:#fff;color:#191b23;scroll-snap-align:start;box-shadow:0 2px 8px rgba(15,23,42,.04);transition:.25s ease}.cpmb-related-card:hover{box-shadow:0 12px 28px rgba(15,23,42,.1);transform:translateY(-3px);color:#191b23}.cpmb-related-image{aspect-ratio:4/3;overflow:hidden}.cpmb-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cpmb-related-card:hover img{transform:scale(1.05)}.cpmb-related-copy{padding:22px}.cpmb-related-copy h3{font:600 23px/1.35 Poppins,sans-serif;margin:0 0 8px}.cpmb-related-copy p{font-size:16px;line-height:1.5;color:#434655;margin:0 0 18px;min-height:48px}.cpmb-related-copy>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cpmb-related-copy>div>span{font-weight:700;color:#004ac6}.cpmb-related-copy b{display:inline-flex;align-items:center;gap:5px;color:#004ac6;font-size:14px}.cpmb-related-copy b .cpmb-svg{width:18px;height:18px}.cpmb-wc-faq{padding:120px 0;background:#faf8ff}.cpmb-wc-faq .cpmb-wc-wrap{max-width:820px}.cpmb-wc-faq h2{text-align:center;margin-bottom:48px}.cpmb-wc-faq details{background:#fff;border:1px solid #e1e2ed;border-radius:12px;margin:16px 0;box-shadow:0 4px 20px rgba(15,23,42,.05);overflow:hidden}.cpmb-wc-faq summary{list-style:none;padding:24px 28px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}.cpmb-wc-faq summary::-webkit-details-marker{display:none}.cpmb-wc-faq summary:after{content:'⌄';font-size:22px;line-height:1;color:#191b23;transition:transform .2s ease}.cpmb-wc-faq details[open] summary:after{transform:rotate(180deg)}.cpmb-wc-faq details p{padding:0 28px 24px;color:#434655;margin:0;line-height:1.7}.cpmb-wc-cta{padding:120px 24px}.cpmb-wc-cta .cpmb-wc-wrap{background:#004ac6;color:#fff;border-radius:24px;padding:80px 32px;text-align:center;position:relative;overflow:hidden}.cpmb-wc-cta .cpmb-wc-wrap:before,.cpmb-wc-cta .cpmb-wc-wrap:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.08);filter:blur(50px)}.cpmb-wc-cta .cpmb-wc-wrap:before{right:-160px;top:-180px}.cpmb-wc-cta .cpmb-wc-wrap:after{left:-160px;bottom:-180px}.cpmb-wc-cta h2,.cpmb-wc-cta p,.cpmb-wc-cta div{position:relative;z-index:1}.cpmb-wc-cta h2{font-size:60px;margin-bottom:24px}.cpmb-wc-cta p{font-size:18px;line-height:1.65;max-width:720px;margin:0 auto 24px}.cpmb-wc-cta a{display:inline-block;margin:18px 8px 0;padding:16px 38px;border-radius:12px;background:#fff;color:#004ac6;font-weight:700}.cpmb-wc-cta a.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
@media(max-width:1100px){.cpmb-related-card{flex-basis:calc((100% - 56px)/3)}}
@media(max-width:900px){.cpmb-wc-hero-grid,.cpmb-wc-feature-grid{grid-template-columns:1fr}.cpmb-wc-summary h1{font-size:48px}.cpmb-wc-bento{grid-template-columns:1fr 1fr}.cpmb-wc-bento .big,.cpmb-wc-bento .wide{grid-column:span 2}.cpmb-wc-downloads{grid-template-columns:1fr}.cpmb-related-card{flex-basis:calc((100% - 28px)/2)}}
@media(max-width:600px){.cpmb-wc-wrap{width:min(100% - 32px,1280px)}.cpmb-wc-hero,.cpmb-wc-tabs,.cpmb-wc-benefits,.cpmb-wc-related,.cpmb-wc-faq{padding:64px 0}.cpmb-wc-summary h1{font-size:40px}.cpmb-wc-feature-grid h2,.cpmb-wc-benefits h2,.cpmb-wc-related h2,.cpmb-wc-faq h2,.cpmb-wc-cta h2{font-size:32px}.cpmb-wc-trust{flex-direction:column;gap:10px}.cpmb-wc-bento{display:flex;flex-direction:column;min-height:0}.cpmb-wc-bento>div{min-height:220px}.cpmb-wc-bento .wide{align-items:flex-start}.cpmb-related-head{align-items:flex-start}.cpmb-related-controls{display:none}.cpmb-related-card{flex-basis:86%;min-width:86%}.cpmb-wc-cta{padding:64px 16px}.cpmb-wc-cta .cpmb-wc-wrap{padding:56px 22px}.cpmb-wc-cta h2{font-size:36px}.cpmb-wc-faq summary{padding:22px}.cpmb-wc-faq details p{padding:0 22px 22px}}

/* Alpha 11.1.13: editable product content and category-related products. */
.cpmb-wc-elementor-content{width:100%;overflow:hidden}
.cpmb-wc-elementor-content>.elementor{width:100%}
.cpmb-related-empty{flex:1 0 100%;padding:42px;border:1px dashed #c3c6d7;border-radius:14px;background:#faf8ff;text-align:center;display:flex;flex-direction:column;gap:8px;color:#434655}
.cpmb-related-empty strong{font:600 22px/1.3 Poppins,sans-serif;color:#191b23}

/* Alpha 11.1.15: custom product download tab */
.cpmb-wc-downloads-custom{display:block;max-width:860px}
.cpmb-wc-downloads-custom h2{font:700 36px/1.25 Poppins,sans-serif;margin:0 0 14px;color:#191b23}
.cpmb-wc-downloads-custom>p{font-size:17px;line-height:1.7;color:#434655;margin:0 0 24px}
.cpmb-wc-downloads-custom .cpmb-download-cta{display:inline-flex;width:auto;padding:14px 24px;background:#004ac6;color:#fff;border-color:#004ac6;font-weight:700;margin:0 0 24px}
.cpmb-wc-downloads-custom>a:not(.cpmb-download-cta){margin-top:14px}
