/* WP-XSTORE fidelity layer: source-faithful catalog, cards, product UI and interactions. */

/* Framer Motion-equivalent entrance, parallax and price transitions */
@keyframes wpxFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes wpxHeroEnter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes wpxStackBack{0%,100%{transform:rotateY(-16deg) rotateX(6deg) rotate(3.5deg) translateY(0)}50%{transform:rotateY(-16deg) rotateX(6deg) rotate(3.5deg) translateY(-10px)}}
@keyframes wpxStackMiddle{0%,100%{transform:rotateY(-13deg) rotateX(5deg) rotate(-2.5deg) translateY(0)}50%{transform:rotateY(-13deg) rotateX(5deg) rotate(-2.5deg) translateY(-14px)}}
@keyframes wpxStackFront{0%,100%{transform:rotateY(-10deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(-10deg) rotateX(4deg) translateY(-12px)}}
@keyframes wpxBadgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes wpxPricePop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.wpx-motion-ready .wpx-motion-item{opacity:0;transform:translateY(30px)}.wpx-motion-ready .wpx-motion-item.is-visible{animation:wpxFadeUp .72s var(--wpx-ease) var(--wpx-motion-delay,0s) both}.wpx-hero-copy>.wp-block-group,.wpx-hero-copy>h1,.wpx-hero-copy>.wpx-hero-lead,.wpx-hero-copy>.wp-block-buttons{animation:wpxHeroEnter .8s var(--wpx-ease) both}.wpx-hero-copy>h1{animation-delay:.08s}.wpx-hero-copy>.wpx-hero-lead{animation-delay:.18s}.wpx-hero-copy>.wp-block-buttons{animation-delay:.28s}.wpx-hero-copy>.wpx-hero-stats{animation-delay:.4s}.wpx-hero-stack{--wpx-parallax-x:0deg;--wpx-parallax-y:0deg;--wpx-parallax-tx:0px;--wpx-parallax-ty:0px;transform:perspective(1600px) rotateX(var(--wpx-parallax-y)) rotateY(var(--wpx-parallax-x)) translate3d(var(--wpx-parallax-tx),var(--wpx-parallax-ty),0);transition:transform .35s var(--wpx-ease);will-change:transform}.wpx-hero-stack .wpx-stack-back{animation:wpxStackBack 8s ease-in-out infinite!important}.wpx-hero-stack .wpx-stack-middle{animation:wpxStackMiddle 9s ease-in-out .6s infinite!important}.wpx-hero-stack .wpx-stack-front{animation:wpxStackFront 7s ease-in-out 1.1s infinite!important}.wpx-hero-stack .wp-block-image:hover{animation-play-state:paused!important;transform:rotate(0) scale(1.045)!important}.wpx-float-badge{animation:wpxBadgeFloat 5.5s ease-in-out infinite!important}.wpx-float-badge.badge-two{animation-duration:6.5s!important;animation-delay:.9s!important}.wpx-float-badge.badge-three{animation-duration:5s!important;animation-delay:1.6s!important}.is-price-changing{animation:wpxPricePop .32s var(--wpx-ease)}.wpx-license-grid label>span,.wpx-addon-list label{will-change:transform}.wpx-license-grid input:checked+span{animation:wpxPricePop .34s var(--wpx-ease)}.wpx-addon-list label:has(input:checked){transform:translateX(2px)}.wpx-buy-now,.wpx-card-cart,.wpx-checkout-button{position:relative;overflow:hidden}.wpx-buy-now:after,.wpx-card-cart:after,.wpx-checkout-button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255/.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s;pointer-events:none}.wpx-buy-now:hover:after,.wpx-card-cart:hover:after,.wpx-checkout-button:hover:after{transform:translateX(120%)}.wpx-browser-frame.is-description>img{transition:object-position var(--wpx-page-scroll,1.8s) ease-out}.wpx-browser-frame.is-description:hover>img{object-position:bottom}.badge-three{right:10%;bottom:-16px}
@media(prefers-reduced-motion:reduce){.wpx-motion-ready .wpx-motion-item{opacity:1;transform:none}.wpx-motion-ready .wpx-motion-item.is-visible,.wpx-hero-copy>*,.wpx-hero-stack .wp-block-image,.wpx-float-badge,.is-price-changing{animation:none!important}.wpx-hero-stack{transform:none!important}}

/* Exact Tailwind container: max-w-7xl + px-4/sm:px-6/lg:px-8 */
.wpx-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:32px}
/* Gutenberg icon and horizontal hero-stat normalization */
.wpx-icon-block>.wpx-svg,.wpx-icon-block>img{width:100%!important;height:100%!important;display:block;object-fit:contain}.wpx-hero-stats>.wpx-stat,.wpx-hero-stats>.wpx-stat-copy{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}.wpx-hero-stats>.wpx-stat>.wpx-stat-copy,.wpx-hero-stats>.wpx-stat-copy>.wp-block-group{display:block!important;min-width:0}.wpx-showcase-item>a{display:block;width:100%;height:100%}.wpx-showcase-item>a>img{width:100%;height:100%;display:block;object-fit:cover;object-position:top;transition:transform .7s}.wpx-showcase-item:hover>a>img{transform:scale(1.05)}
/* Header details */
.wpx-contact-list>li>.wpx-svg{width:16px!important;height:16px!important;display:block;flex:none}.wpx-messengers i>.wpx-svg,.wpx-contact-cycle-slot>.wpx-svg{width:18px!important;height:18px!important;display:block}.wpx-contact-cycle-slot>.wpx-svg{width:24px!important;height:24px!important}.wpx-addon-icon>.wpx-svg,.wpx-cart-license>.wpx-svg,.wpx-guarantees .wpx-svg,.wpx-checkout-security .wpx-svg{display:block;flex:none}.wpx-logo-mark img{width:100%;height:100%;display:block;object-fit:contain;border-radius:12px}.wpx-messengers i>.wpx-custom-svg,.wpx-contact-cycle-slot>.wpx-custom-svg{width:100%;height:100%;padding:10px;object-fit:contain;filter:none}.wpx-contact-cycle-slot>.wpx-custom-svg{padding:0}.wpx-mobile-cta{display:none}.wpx-cart-count[hidden],.wpx-favorites-count[hidden]{display:none!important}

/* Catalog toolbar */
.wpx-catalog-page{padding-top:160px}.wpx-catalog-page>.wpx-container>.wpx-section-intro{margin-bottom:40px}.wpx-system-page>.wpx-container>.wpx-section-intro{margin-bottom:34px}.wpx-catalog-block{margin-top:40px;scroll-margin-top:140px}.wpx-catalog-toolbar{position:sticky;top:88px;z-index:30;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:12px;border:1px solid rgb(255 255 255/.09);border-radius:16px;background:linear-gradient(160deg,rgb(255 255 255/.055),rgb(255 255 255/.018));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wpx-categories-area{min-width:0;flex:1}.wpx-categories-row{position:relative;display:flex;align-items:center;min-width:0}.wpx-filter-chips{display:flex;flex:1;min-width:0;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;padding:2px 1px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30px,#000 calc(100% - 30px),transparent);mask-image:linear-gradient(90deg,transparent,#000 30px,#000 calc(100% - 30px),transparent)}.wpx-filter-chips::-webkit-scrollbar{display:none}.wpx-filter-chips button{height:36px;display:flex;flex:none;align-items:center;gap:8px;padding:0 8px 0 16px;border:1px solid rgb(255 255 255/.08);border-radius:999px;background:rgb(255 255 255/.04);color:var(--wpx-mist);font-size:12px;font-weight:700;white-space:nowrap;transition:.3s}.wpx-filter-chips button>svg{display:none}.wpx-filter-chips button:hover{border-color:rgb(255 255 255/.2);color:#fff}.wpx-filter-chips button.is-active{border-color:transparent;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff);color:#fff;box-shadow:var(--wpx-glow)}.wpx-filter-chips button.is-active>svg{display:block}.wpx-filter-chips button i{height:20px;min-width:20px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:rgb(255 255 255/.08);color:rgb(198 201 216/.8);font-size:10px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.wpx-filter-chips button.is-active i{background:rgb(255 255 255/.25);color:#fff}.wpx-cat-arrow{position:absolute;top:50%;z-index:4;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgb(255 255 255/.12);border-radius:50%;background:rgb(5 5 10/.92);color:var(--wpx-fog);box-shadow:var(--wpx-card-shadow);transform:translateY(-50%)}.wpx-cat-arrow:hover{border-color:rgb(124 92 255/.6);color:#fff}.wpx-cat-arrow.is-left{left:-4px}.wpx-cat-arrow.is-right{right:-4px}.wpx-categories-toggle{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;padding:4px 10px;border:0;background:transparent;color:var(--wpx-mist);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.wpx-categories-toggle svg{transition:.35s}.wpx-categories-toggle.is-expanded svg{transform:rotate(180deg)}.wpx-categories-area.is-expanded .wpx-filter-chips{max-height:176px;flex-wrap:wrap;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.wpx-categories-area.is-expanded .wpx-cat-arrow{display:none}.wpx-search-sort{display:flex;flex:1;max-width:448px;align-items:center;gap:8px}.wpx-search-field{position:relative;min-width:0;flex:1}.wpx-sort-field{position:relative;flex:none}.wpx-search-field>svg,.wpx-sort-field>svg{position:absolute;left:14px;top:50%;z-index:1;color:var(--wpx-mist);transform:translateY(-50%);pointer-events:none}.wpx-search-sort input,.wpx-search-sort select{height:44px;outline:0;border:1px solid rgb(255 255 255/.08);border-radius:12px;background:rgb(0 0 0/.25);color:var(--wpx-fog)}.wpx-search-sort input{width:100%;padding:0 16px 0 40px;font-size:13px;font-weight:500}.wpx-search-sort input::placeholder{color:rgb(143 147 168/.7)}.wpx-search-sort select{max-width:185px;padding:0 30px 0 36px;appearance:none;font-size:12px;font-weight:700}.wpx-search-sort input:focus,.wpx-search-sort select:focus{border-color:rgb(124 92 255/.5)}.wpx-result-count{display:flex;align-items:center;gap:8px;margin:30px 0 0!important;color:var(--wpx-mist)!important;font-size:12px;font-weight:600}.wpx-result-count svg{flex:none}

/* Exact cards */
.wpx-product-grid{display:grid;gap:24px;margin-top:24px}.wpx-product-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wpx-product-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wpx-product-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wpx-product-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255/.08);border-radius:16px;background:rgb(13 13 24/.9);box-shadow:0 24px 60px -32px rgb(0 0 0/.9);transition:transform .5s var(--wpx-ease),border-color .4s,box-shadow .5s}.wpx-product-card:hover{transform:translateY(-6px);border-color:rgb(124 92 255/.4);box-shadow:0 24px 60px -24px rgb(124 92 255/.45),0 12px 40px -18px rgb(0 0 0/.9)}.wpx-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--wpx-panel)}.wpx-product-card.is-plugin .wpx-card-media{aspect-ratio:16/8}.wpx-card-media:after{display:none}.wpx-card-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s ease-out}.wpx-product-card:hover .wpx-card-media>img{transform:scale(1.06)}.wpx-card-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--wpx-panel),transparent 55%);opacity:.82;pointer-events:none}.wpx-badge{position:absolute;left:12px;top:12px;z-index:4;display:inline-flex;align-items:center;gap:4px;width:max-content;padding:5px 10px;border:1px solid rgb(124 92 255/.4);border-radius:999px;background:rgb(124 92 255/.15);color:var(--wpx-neon-strong);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wpx-badge.is-gold{border-color:rgb(255 201 107/.4);background:rgb(255 201 107/.15);color:var(--wpx-gold)}.wpx-badge.is-lime{border-color:rgb(184 240 77/.4);background:rgb(184 240 77/.15);color:var(--wpx-lime)}.wpx-badge.is-cyber{border-color:rgb(77 216 255/.4);background:rgb(77 216 255/.15);color:var(--wpx-cyber)}.wpx-badge.is-rose{border-color:rgb(255 107 157/.4);background:rgb(255 107 157/.15);color:var(--wpx-rose)}.wpx-card-peek{position:absolute;left:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgb(255 255 255/.12);border-radius:999px;background:rgb(13 13 24/.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-size:11px;font-weight:800;opacity:0;transform:translateY(8px);transition:.35s var(--wpx-ease);pointer-events:none}.wpx-product-card:hover .wpx-card-peek{opacity:1;transform:translateY(0)}.wpx-card-peek>span{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit}.wpx-plugin-art{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(120% 120% at 20% 15%,color-mix(in srgb,var(--wpx-accent) 22%,transparent),rgb(10 10 18/.4) 55%,rgb(8 8 15/.9));transition:transform .7s ease-out}.wpx-product-card:hover .wpx-plugin-art{transform:scale(1.04)}.wpx-plugin-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgb(255 255 255/.14) 1px,transparent 1px);background-size:22px 22px;opacity:.4}.wpx-plugin-icon{position:relative;width:80px;height:80px;display:grid;place-items:center;border:1px solid rgb(255 255 255/.15);border-radius:24px;background:color-mix(in srgb,var(--wpx-accent) 20%,transparent);box-shadow:0 20px 50px -14px color-mix(in srgb,var(--wpx-accent) 50%,transparent);transition:.5s}.wpx-product-card:hover .wpx-plugin-icon{transform:scale(1.1) rotate(-6deg)}.wpx-plugin-icon .wpx-custom-svg{width:36px;height:36px;padding:0;border:0;background:none;box-shadow:none}.wpx-plugin-art>small{position:absolute;right:16px;bottom:16px;z-index:2;padding:4px 10px;border:1px solid rgb(255 255 255/.12);border-radius:8px;background:rgb(0 0 0/.4);color:var(--wpx-fog);font-size:10px;font-weight:700;letter-spacing:.08em}.wpx-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.wpx-product-grid.columns-3>.wpx-product-card.is-site .wpx-card-body{min-height:295px}.wpx-product-grid.columns-3>.wpx-product-card.is-site:nth-child(-n+3) .wpx-card-body{min-height:316px}.wpx-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.wpx-category{max-width:51%;overflow:hidden;padding:4px 10px;border:1px solid rgb(255 255 255/.1);border-radius:999px;background:rgb(255 255 255/.04);color:var(--wpx-mist);font-size:10px;font-weight:700;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.14em}.wpx-rating{display:flex;align-items:center;gap:6px;color:var(--wpx-fog);font-size:11px;font-weight:600}.wpx-rating b{font-weight:700;color:var(--wpx-fog)}.wpx-rating i{color:var(--wpx-mist);font-style:normal}.wpx-stars{display:inline-flex;align-items:center;gap:2px}.wpx-star{position:relative;display:inline-flex}.wpx-star svg{display:block;fill:currentColor;stroke-width:0}.wpx-star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden}.wpx-star-fill svg{max-width:none}.wpx-card-title{display:block;margin-top:14px;font:600 15px/1.45 Unbounded,Manrope,sans-serif;color:#fff;transition:color .25s}.wpx-product-card:hover .wpx-card-title{color:var(--wpx-neon-strong)}.wpx-card-excerpt{display:-webkit-box;min-height:43px;margin:8px 0 0!important;overflow:hidden;color:var(--wpx-mist)!important;font-size:13px;line-height:1.68;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wpx-card-price{display:block;margin-top:auto;padding-top:16px;border-top:1px solid rgb(255 255 255/.06)}.wpx-card-price>div{display:flex;align-items:baseline;gap:8px}.wpx-card-price strong{font:700 18px/1.4 Unbounded,Manrope,sans-serif;color:#fff}.wpx-card-price span{padding:2px 6px;border-radius:6px;background:rgb(255 107 157/.15);color:var(--wpx-rose);font-size:10px;font-weight:800}.wpx-card-price del{display:block;color:var(--wpx-mist);font-size:12px}.wpx-card-actions{display:flex;gap:8px;margin-top:16px}.wpx-card-actions .wpx-card-cart,.wpx-card-demo,.wpx-card-details{height:44px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:0!important;border-radius:12px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;transition:.25s}.wpx-card-actions .wpx-card-cart{min-width:0;flex:1;padding:0 13px!important;border:0!important;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff)!important;color:#fff!important}.wpx-card-actions .wpx-card-cart:hover{filter:brightness(1.1)}.wpx-card-demo{flex:none;padding:0 14px;border:1px solid rgb(255 255 255/.1);background:rgb(255 255 255/.04);color:var(--wpx-fog)}.wpx-card-demo:hover{border-color:rgb(77 216 255/.55);color:var(--wpx-cyber)}.wpx-card-details{width:44px;flex:none;padding:0;border:1px solid rgb(255 255 255/.1);background:rgb(255 255 255/.04);color:var(--wpx-fog)}.wpx-card-details:hover{border-color:rgb(124 92 255/.5);color:#fff}.wpx-card-actions .added_to_cart{display:none!important}

/* Load more and source pagination */
.wpx-load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:40px}.wpx-load-more{height:52px;display:inline-flex;align-items:center;gap:10px;padding:0 36px;border:1px solid rgb(124 92 255/.4);border-radius:16px;background:rgb(124 92 255/.1);color:#fff;font-size:14px;font-weight:700;transition:.3s}.wpx-load-more:hover{border-color:rgb(124 92 255/.7);background:rgb(124 92 255/.18);box-shadow:var(--wpx-glow)}.wpx-load-more-wrap small{color:rgb(143 147 168/.72);font-size:11px;font-weight:600;letter-spacing:.04em}.wpx-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:28px}.wpx-pagination button{height:40px;min-width:40px;padding:0 12px;border:1px solid rgb(255 255 255/.1);border-radius:12px;background:rgb(255 255 255/.04);color:var(--wpx-mist);font-size:13px;font-weight:800;transition:.25s}.wpx-pagination button:hover:not(:disabled){border-color:rgb(255 255 255/.25);color:#fff}.wpx-pagination button.is-current{border-color:transparent;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff);color:#fff;box-shadow:var(--wpx-glow)}.wpx-pagination button:disabled{opacity:.3}.wpx-pagination .is-dots{padding:0 4px;color:rgb(143 147 168/.6)}.wpx-pagination small{flex:0 0 100%;margin-top:8px;text-align:center;color:rgb(143 147 168/.7);font-size:11px}.wpx-empty-catalog{margin-top:24px;padding:72px 24px;border:1px solid rgb(255 255 255/.09);border-radius:16px;background:linear-gradient(160deg,rgb(255 255 255/.055),rgb(255 255 255/.018));text-align:center}.wpx-empty-catalog svg{margin:auto}.wpx-empty-catalog h3{margin:20px 0 8px;font-size:18px}.wpx-empty-catalog p{color:var(--wpx-mist)}.wpx-empty-catalog button{margin-top:18px;padding:11px 20px;border:0;border-radius:10px;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff);color:#fff;font-weight:700}

/* Single product */
.wpx-single-product{position:relative;overflow:hidden;padding:112px 0 32px}.wpx-single-glow{pointer-events:none}.wpx-product-top{min-width:0;grid-template-columns:1.04fr .96fr;gap:56px;margin-top:32px}.wpx-product-gallery,.wpx-product-summary,.wpx-purchase-form,.wpx-purchase-options,.wpx-license-grid,.wpx-addon-list{min-width:0}.wpx-license-grid label,.wpx-addon-list label{min-width:0}.wpx-browser-frame{border-radius:24px}.wpx-browser-bar{height:auto;padding:12px 16px}.wpx-browser-bar>small{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:rgb(255 255 255/.06);font-size:10px;font-weight:700}.wpx-gallery-main{aspect-ratio:16/10}.wpx-gallery-actions{z-index:10}.wpx-share-wrap{position:relative}.wpx-share-panel{position:absolute;right:0;top:44px;width:208px;padding:8px;border:1px solid rgb(255 255 255/.09);border-radius:16px;background:linear-gradient(165deg,rgb(18 18 32/.97),rgb(9 9 18/.99));box-shadow:var(--wpx-glow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.wpx-share-panel>p{padding:6px 10px;color:var(--wpx-mist);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}.wpx-share-panel a,.wpx-share-panel button{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--wpx-fog);font-size:12px;font-weight:700;text-align:left}.wpx-share-panel a:hover,.wpx-share-panel button:hover{background:rgb(255 255 255/.06);color:#fff}.wpx-product-badges>.wpx-badge{position:static}.wpx-product-summary>h1{margin-top:20px;font-size:clamp(1.35rem,2.9vw,2.1rem);line-height:1.18}.wpx-product-stats>i{width:1px;height:14px;background:rgb(255 255 255/.12)}.wpx-price-panel{margin-top:24px;padding:20px}.wpx-price-panel small b{font-weight:800}.wpx-purchase-form{margin-top:24px}.wpx-options-heading{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.wpx-options-heading:first-child{margin-top:0}.wpx-options-heading h3{margin:0;font:800 13px/1.4 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em}.wpx-options-heading>span{color:var(--wpx-mist);font-size:11px}.wpx-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.wpx-license-grid label{position:relative}.wpx-license-grid input{position:absolute;opacity:0;pointer-events:none}.wpx-license-grid label>span{position:relative;display:block;padding:14px;border:1px solid rgb(255 255 255/.1);border-radius:12px;background:rgb(255 255 255/.03);cursor:pointer;transition:.3s}.wpx-license-grid input:checked+span{border-color:rgb(124 92 255/.6);background:rgb(124 92 255/.12);box-shadow:var(--wpx-glow)}.wpx-license-grid .wpx-option-check{position:absolute;right:-7px;top:-7px;width:20px;height:20px;display:none;padding:4px;border-radius:50%;background:linear-gradient(90deg,var(--wpx-neon),var(--wpx-cyber));color:#fff}.wpx-license-grid input:checked+span .wpx-option-check{display:block}.wpx-license-grid b,.wpx-license-grid em,.wpx-license-grid strong{display:block}.wpx-license-grid b{font:700 13px/1.3 Unbounded}.wpx-license-grid em{margin-top:5px;color:var(--wpx-mist);font-size:10px;font-style:normal;font-weight:600}.wpx-license-grid strong{margin-top:9px;color:var(--wpx-neon-strong);font-size:11px}.wpx-license-hint{margin:7px 0 0;color:var(--wpx-mist)!important;font-size:11px;line-height:1.6}.wpx-addon-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.wpx-addon-list label{position:relative;display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid rgb(255 255 255/.1);border-radius:14px;background:rgb(255 255 255/.03);cursor:pointer;transition:.3s;text-align:left}.wpx-addon-list input{position:absolute;opacity:0;pointer-events:none}.wpx-addon-list label:has(input:checked){border-color:rgb(77 216 255/.5);background:rgb(77 216 255/.08)}.wpx-addon-list label>.wpx-addon-icon{width:40px!important;height:40px!important;display:grid!important;place-items:center;flex:none!important;padding:0!important;border:0!important;border-radius:9px!important;background:rgb(255 255 255/.05)!important;color:var(--wpx-mist)!important;transition:.25s}.wpx-addon-list input:checked~.wpx-addon-icon,.wpx-addon-list input:checked+.wpx-addon-icon{border:0!important;background:rgb(77 216 255/.15)!important;color:var(--wpx-cyber)!important}.wpx-addon-list label>.wpx-addon-copy{width:auto!important;height:auto!important;min-width:0!important;display:block!important;flex:1!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:inherit!important;text-align:left}
.wpx-addon-list label,.wpx-addon-list label *{text-align:left!important}
.wpx-addon-copy b,.wpx-addon-copy small{display:block!important;text-align:left!important}
.wpx-addon-copy b{font:700 14px/1.3 Unbounded,sans-serif!important}
.wpx-addon-copy small{margin-top:3px;color:var(--wpx-mist)!important;font-size:11px!important;line-height:1.45!important;white-space:normal!important}
.wpx-addon-list label>strong{color:var(--wpx-cyber);font:700 13px/1 Unbounded;white-space:nowrap}.wpx-addon-list label>i{width:22px;height:22px;display:grid;place-items:center;flex:none;border:1px solid rgb(255 255 255/.2);border-radius:6px;color:transparent}.wpx-addon-list input:checked~i{border-color:var(--wpx-cyber);background:var(--wpx-cyber);color:var(--wpx-void)}.wpx-purchase-actions{display:flex;gap:12px;margin-top:28px}.wpx-buy-now,.wpx-add-selected,.wpx-single-demo{height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;color:#fff;font-size:14px;font-weight:700;transition:.25s}.wpx-buy-now{min-width:0;flex:1;padding:0 17px;border:0;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff);box-shadow:var(--wpx-glow)}.wpx-purchase-actions>div{display:flex;flex:1;gap:12px}.wpx-add-selected{min-width:0;flex:1;padding:0 15px;border:1px solid rgb(255 255 255/.14);background:rgb(255 255 255/.04)}.wpx-single-demo{padding:0 19px;border:1px solid rgb(255 255 255/.14);background:rgb(255 255 255/.04);color:var(--wpx-fog)}.wpx-buy-now:hover{filter:brightness(1.1)}.wpx-add-selected:hover,.wpx-single-demo:hover{border-color:rgb(77 216 255/.5);background:rgb(255 255 255/.08)}.wpx-buy-now.is-loading,.wpx-add-selected.is-loading{opacity:.6;cursor:wait}.wpx-single-plugin-art>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.wpx-single-plugin-art>div small{padding:5px 11px;border:1px solid rgb(255 255 255/.15);border-radius:999px;background:rgb(0 0 0/.35);font-size:10px;font-weight:700}.wpx-related-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.wpx-related-head h2{margin:18px 0 0;font-size:clamp(1.35rem,2.8vw,2rem)}.wpx-related-head>a{color:var(--wpx-neon-strong);font-size:14px;font-weight:700}.wpx-feature-card span.wpx-card-icon.wpx-card-icon{display:grid}.wpx-product-features .wpx-section-intro>p:last-child{margin-top:15px!important;color:var(--wpx-mist)!important}

/* Demo modal */
.wpx-demo-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px}.wpx-demo-backdrop{position:absolute;inset:0;border:0;background:rgb(5 5 10/.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wpx-demo-dialog{position:relative;width:min(var(--wpx-demo-width,1200px),calc(100vw - 48px));height:min(var(--wpx-demo-height,760px),calc(100vh - 48px));max-height:92vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgb(255 255 255/.12);border-radius:var(--wpx-demo-radius,16px);background:var(--wpx-panel);box-shadow:0 50px 120px -30px rgb(124 92 255/.34),0 30px 60px -30px rgb(0 0 0/.9)}
.wpx-demo-content>iframe{border:0;background:#fff}.wpx-demo-browser-bar{height:52px;display:flex;align-items:center;gap:6px;padding:0 16px;border-bottom:1px solid rgb(255 255 255/.08);background:rgb(255 255 255/.04)}.wpx-browser-dots{display:flex;gap:6px}.wpx-browser-dots i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.wpx-browser-dots i:nth-child(2){background:#febc2e}.wpx-browser-dots i:nth-child(3){background:#28c840}.wpx-demo-address{height:29px;display:flex;min-width:0;flex:1;align-items:center;gap:6px;margin-left:10px;padding:0 12px;border-radius:8px;background:rgb(0 0 0/.35);color:var(--wpx-mist);font-size:11px}.wpx-demo-address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpx-demo-live{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:rgb(124 92 255/.2);color:var(--wpx-neon-strong);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wpx-demo-browser-bar>button{width:32px;height:32px;display:grid;place-items:center;margin-left:4px;border:0;border-radius:8px;background:transparent;color:var(--wpx-mist)}.wpx-demo-browser-bar>button:hover{background:rgb(255 255 255/.08);color:#fff}.wpx-demo-content{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--wpx-ink)}.wpx-demo-content>img{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;object-fit:cover!important;object-position:top center;background:var(--wpx-panel)}
/* Скролл скриншота вниз ТОЛЬКО при наведении на сам диалог (не на backdrop и не вне окна). !important чтобы перебить inline-стиль из JS */

/* Iframe-обёртка: рендерит сайт в предположении ширины 1440px и масштабирует под ширину диалога,
   чтобы страница выглядела как на десктопе, целиком во фрейме. */
.wpx-demo-content>.wpx-iframe-scale{position:absolute;top:0;left:0;width:1440px;height:100%;overflow:hidden;display:none;transform-origin:top left}
.wpx-demo-content>.wpx-iframe-scale>iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;background:#fff;transform-origin:top left;overflow:auto}
.wpx-demo-modal.has-frame .wpx-demo-content>.wpx-iframe-scale{display:block}
.wpx-demo-modal.has-frame .wpx-demo-content>img{display:none!important}.wpx-demo-loader{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--wpx-ink);color:var(--wpx-mist);font-size:12px;font-weight:700}.wpx-demo-loader svg{animation:wpxSpin 1s linear infinite}.wpx-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-top:1px solid rgb(255 255 255/.08);background:rgb(255 255 255/.03)}.wpx-demo-footer>div:first-child{min-width:0}.wpx-demo-footer b{display:block;overflow:hidden;font:700 14px Unbounded;text-overflow:ellipsis;white-space:nowrap}.wpx-demo-footer small{display:block;margin-top:3px;color:var(--wpx-mist);font-size:10px}.wpx-demo-footer>div:last-child{display:flex;align-items:center;gap:14px;flex:none}.wpx-demo-footer strong{font:800 18px Unbounded;color:#fff}.wpx-demo-footer a{height:44px;display:flex;align-items:center;gap:8px;padding:0 18px;border-radius:12px;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff);color:#fff;font-size:13px;font-weight:700;box-shadow:var(--wpx-glow)}

/* Contact widget icon rotation */
.wpx-contact-shell{position:relative;display:flex;align-items:center;justify-content:flex-end}.wpx-contact-shell>.wpx-contact-widget{right:0;bottom:calc(100% + 15px)}.wpx-contact-cycle{position:relative;width:24px;height:24px;display:block;overflow:hidden}.wpx-contact-cycle-slot{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateX(26px);transition:opacity .42s var(--wpx-ease),transform .42s var(--wpx-ease)}.wpx-contact-cycle-slot.is-active{opacity:1;transform:none}.wpx-contact-cycle-slot.is-max{font:800 15px Unbounded}.wpx-contact-close{display:none}.wpx-contact-toggle.is-open .wpx-contact-cycle,.wpx-contact-toggle.is-open .wpx-ping,.wpx-contact-toggle.is-open .wpx-contact-online{display:none}.wpx-contact-toggle.is-open .wpx-contact-close{display:block}.wpx-contact-online{position:absolute;right:-1px;top:-1px;width:14px;height:14px;border:2px solid var(--wpx-void);border-radius:50%;background:var(--wpx-lime)}

/* Toast */
.wpx-cart-toast{position:fixed;left:50%;bottom:24px;z-index:190;width:calc(100% - 32px);max-width:448px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgb(255 255 255/.09);border-radius:16px;background:linear-gradient(165deg,rgb(18 18 32/.97),rgb(9 9 18/.99));box-shadow:var(--wpx-glow);opacity:0;transform:translate(-50%,20px) scale(.95);transition:.3s var(--wpx-ease)}.wpx-cart-toast.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}.wpx-cart-toast>span{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:12px;background:rgb(184 240 77/.15);color:var(--wpx-lime);font-size:18px;font-weight:800}.wpx-cart-toast>div{min-width:0;flex:1}.wpx-cart-toast b,.wpx-cart-toast small{display:block}.wpx-cart-toast b{font-size:13px}.wpx-cart-toast small{overflow:hidden;color:var(--wpx-mist);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wpx-cart-toast>a{padding:8px 12px;border-radius:11px;background:var(--wpx-neon);color:#fff;font-size:11px;font-weight:700}

/* Cart and checkout */
.wpx-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:32px;margin-top:34px}.wpx-cart-items{display:flex;flex-direction:column;gap:16px}.wpx-cart-item{display:flex;gap:20px;padding:20px;border:1px solid rgb(255 255 255/.08);border-radius:16px;background:rgb(13 13 24/.85);transition:.4s}.wpx-cart-item:hover{border-color:rgb(124 92 255/.32);box-shadow:var(--wpx-card-shadow)}.wpx-cart-thumb{width:168px;height:104px;display:block;flex:none;overflow:hidden;border:1px solid rgb(255 255 255/.1);border-radius:12px}.wpx-cart-thumb img{width:100%!important;height:100%!important;object-fit:cover;object-position:top}.wpx-cart-thumb>span{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,rgb(124 92 255/.25),var(--wpx-panel),rgb(77 216 255/.15))}.wpx-cart-item-body{min-width:0;flex:1}.wpx-cart-name{display:block;overflow:hidden;font:700 14px Unbounded;color:#fff;text-overflow:ellipsis;white-space:nowrap}.wpx-cart-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wpx-cart-meta dl{display:flex;gap:5px;margin:0;padding:4px 8px;border:1px solid rgb(124 92 255/.3);border-radius:6px;background:rgb(124 92 255/.1);color:var(--wpx-neon-strong);font-size:10px}.wpx-cart-meta dt:after{content:":"}.wpx-cart-meta dd{margin:0}.wpx-cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}.wpx-cart-item-bottom .quantity .qty{width:72px;height:36px;border:1px solid rgb(255 255 255/.1);border-radius:10px;background:rgb(0 0 0/.25);color:#fff;text-align:center}.wpx-cart-line-price{margin-left:auto;font:800 15px Unbounded;color:#fff}.wpx-cart-remove{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgb(255 255 255/.1);border-radius:11px;color:var(--wpx-mist)}.wpx-cart-remove:hover{border-color:rgb(255 107 157/.4);background:rgb(255 107 157/.1);color:var(--wpx-rose)}.wpx-cart-update{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.wpx-cart-update>a{color:var(--wpx-neon-strong);font-size:13px;font-weight:700}.wpx-cart-update>button{padding:9px 14px;border:1px solid rgb(255 255 255/.1);border-radius:10px;background:rgb(255 255 255/.05);color:#fff;font-size:11px;font-weight:700}.wpx-cart-tip{display:flex;align-items:flex-start;gap:14px;margin-top:18px;padding:18px;border:1px solid rgb(255 201 107/.22);border-radius:16px;background:rgb(255 201 107/.05)}.wpx-cart-tip svg{flex:none}.wpx-cart-tip b{font-size:13px}.wpx-cart-tip p{margin:4px 0 0;color:var(--wpx-mist);font-size:11px}.wpx-cart-summary{position:sticky;top:112px;padding:24px;border:1px solid rgb(255 255 255/.08);border-radius:24px;background:rgb(13 13 24/.88)}.wpx-cart-summary h2{margin:0;font-size:15px}.wpx-coupon-form{display:flex;gap:8px;margin-top:18px}.wpx-coupon-form input{height:44px;min-width:0;flex:1;padding:0 13px;border:1px solid rgb(255 255 255/.1);border-radius:11px;background:rgb(0 0 0/.25);color:#fff}.wpx-coupon-form button{height:44px;padding:0 13px;border:1px solid rgb(255 255 255/.12);border-radius:11px;background:rgb(255 255 255/.05);color:#fff;font-size:11px;font-weight:700}.wpx-applied-coupons{margin-top:10px}.wpx-applied-coupons span{display:block;padding:9px 12px;border:1px solid rgb(184 240 77/.35);border-radius:10px;background:rgb(184 240 77/.1);color:var(--wpx-lime);font-size:11px;font-weight:800}.wpx-cart-summary dl{margin:20px 0 0;padding-top:16px;border-top:1px solid rgb(255 255 255/.08)}.wpx-cart-summary dl>div{display:flex;justify-content:space-between;gap:16px;margin:10px 0;font-size:12px}.wpx-cart-summary dt{color:var(--wpx-mist)}.wpx-cart-summary dd{margin:0;color:#fff;font-weight:700}.wpx-cart-summary dd.is-free{color:var(--wpx-lime)}.wpx-cart-summary .is-total{align-items:baseline;margin-top:16px;padding-top:14px;border-top:1px solid rgb(255 255 255/.08)}.wpx-cart-summary .is-total dt{color:#fff;font-weight:700}.wpx-cart-summary .is-total dd{font:800 22px Unbounded}.wpx-checkout-button{height:52px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;border-radius:16px;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff);color:#fff;font-size:14px;font-weight:700;box-shadow:var(--wpx-glow)}.wpx-cart-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;color:var(--wpx-mist);font-size:9px;font-weight:600}.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start;margin-top:32px}.woocommerce-checkout #customer_details{display:block}.woocommerce-checkout #customer_details>.col-1,.woocommerce-checkout #customer_details>.col-2{width:100%;float:none}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review_heading{margin:0;font-size:15px}.woocommerce-checkout #order_review{padding:24px;border:1px solid rgb(255 255 255/.08);border-radius:22px;background:rgb(13 13 24/.86)}.woocommerce-checkout .form-row{width:100%!important;float:none!important;margin-bottom:12px}.woocommerce-checkout .form-row label{display:block;margin-bottom:5px;color:var(--wpx-mist);font-size:11px;font-weight:700}.woocommerce-checkout input.input-text,.woocommerce-checkout textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgb(255 255 255/.1);border-radius:11px;background:rgb(0 0 0/.25);color:#fff}.woocommerce-checkout textarea{min-height:100px}.woocommerce-checkout #payment{border:1px solid rgb(255 255 255/.08);border-radius:16px;background:rgb(9 9 18/.7);color:var(--wpx-fog)}.woocommerce-checkout #place_order{width:100%;height:52px;border:0;border-radius:15px;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff);color:#fff;font-weight:700;box-shadow:var(--wpx-glow)}.woocommerce-cart-form+.cart-collaterals{display:none}.woocommerce .cart-empty,.woocommerce .return-to-shop{display:none}.wpx-empty-cart{max-width:576px;display:flex;flex-direction:column;align-items:center;margin:0 auto;padding:64px 32px;border:1px solid rgb(255 255 255/.09);border-radius:24px;background:linear-gradient(160deg,rgb(255 255 255/.055),rgb(255 255 255/.018));text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wpx-empty-cart-icon{position:relative;width:96px;height:96px;display:grid;place-items:center;border:1px solid rgb(255 255 255/.1);border-radius:50%;background:rgb(255 255 255/.04)}.wpx-empty-cart-icon i{position:absolute;inset:10px;z-index:-1;border-radius:50%;background:rgb(124 92 255/.18);filter:blur(18px);animation:wpxPulse 3.2s ease-in-out infinite}.wpx-empty-cart h2{margin:28px 0 0;font-size:24px}.wpx-empty-cart p{max-width:420px;margin:12px 0 0;color:var(--wpx-mist);font-size:14px;line-height:1.7}.wpx-empty-cart p strong{padding:2px 6px;border-radius:6px;background:rgb(124 92 255/.15);color:var(--wpx-neon-strong)}.wpx-empty-cart>a{height:48px;margin-top:28px;padding:0 28px}@keyframes wpxPulse{0%,100%{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}

/* Combined cart + checkout on /cart/ */
.wpx-cart-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:32px;margin-top:34px}.wpx-cart-checkout-form{display:flex!important;min-width:0;flex-direction:column;gap:16px;margin:0!important}.wpx-cart-checkout-card{min-width:0;padding:22px;border:1px solid rgb(255 255 255/.08);border-radius:22px;background:rgb(13 13 24/.86)}.wpx-order-payment-card{position:sticky;top:112px}.wpx-cart-qty{display:flex;align-items:center;padding:3px;border:1px solid rgb(255 255 255/.1);border-radius:11px;background:rgb(0 0 0/.25)}.wpx-cart-qty>button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--wpx-mist);font-size:16px}.wpx-cart-qty>button:hover{background:rgb(255 255 255/.08);color:#fff}.wpx-cart-qty .quantity .qty{width:32px!important;height:30px!important;padding:0!important;border:0!important;background:transparent!important;-moz-appearance:textfield}.wpx-cart-qty .qty::-webkit-inner-spin-button,.wpx-cart-qty .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wpx-order-review{margin:0}.wpx-review-products{display:flex;flex-direction:column}.wpx-review-product{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgb(255 255 255/.06);color:var(--wpx-fog);font-size:11px}.wpx-review-product>span{min-width:0}.wpx-review-product small{color:var(--wpx-mist)}.wpx-review-product strong{flex:none;color:#fff;font-size:11px}.wpx-review-totals{margin:15px 0 0;padding-top:4px}.wpx-review-totals>div{display:flex;justify-content:space-between;gap:14px;margin:9px 0;font-size:11px}.wpx-review-totals dt{color:var(--wpx-mist)}.wpx-review-totals dd{margin:0;color:#fff;font-weight:700;text-align:right}.wpx-review-totals dd.is-free{color:var(--wpx-lime)}.wpx-review-totals .is-total{align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px solid rgb(255 255 255/.08)}.wpx-review-totals .is-total dt{color:#fff;font-size:13px;font-weight:700}.wpx-review-totals .is-total dd{font:800 20px Unbounded}.wpx-payment-box{margin-top:16px!important;border:1px solid rgb(255 255 255/.08)!important;border-radius:16px!important;background:rgb(9 9 18/.65)!important;overflow:hidden;color:var(--wpx-fog)!important}.wpx-payment-heading{display:flex;align-items:center;gap:8px;margin:0!important;padding:13px 14px;border-bottom:1px solid rgb(255 255 255/.08);font:700 13px Unbounded;color:#fff}.wpx-payment-box ul.payment_methods{margin:0!important;padding:10px!important;border:0!important;border-bottom:1px solid rgb(255 255 255/.08)!important}.wpx-payment-box ul.payment_methods li{margin:0!important;padding:8px;border-radius:10px;color:#fff;font-size:12px}.wpx-payment-box ul.payment_methods li+li{margin-top:4px!important}.wpx-payment-box ul.payment_methods label{font-weight:700}.wpx-payment-box .payment_box{margin:8px 0 0!important;padding:11px!important;border-radius:9px!important;background:rgb(255 255 255/.06)!important;color:var(--wpx-mist)!important;font-size:10px}.wpx-payment-box .payment_box:before{border-bottom-color:rgb(255 255 255/.06)!important}.wpx-payment-box .place-order{padding:13px!important}.wpx-agree{position:relative;display:flex!important;align-items:flex-start;gap:9px;margin:10px 0 13px;cursor:pointer;user-select:none}.wpx-agree>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wpx-agree>span{width:20px;height:20px;display:grid;place-items:center;flex:none;border:1px solid rgb(255 255 255/.22);border-radius:6px;background:transparent;color:transparent;transition:.2s}.wpx-agree>input:checked+span{border-color:var(--wpx-neon);background:var(--wpx-neon);color:#fff}.wpx-agree>input:focus-visible+span{outline:2px solid var(--wpx-cyber);outline-offset:2px}.wpx-agree:hover>span{border-color:rgb(124 92 255/.75)}.wpx-agree>em{color:var(--wpx-mist);font-size:10px;font-style:normal;line-height:1.5}.wpx-place-order{width:100%;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border:0!important;border-radius:15px!important;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;box-shadow:var(--wpx-glow)!important}.wpx-payment-box .woocommerce-privacy-policy-text{color:var(--wpx-mist);font-size:10px}@keyframes wpxSuccessPop{from{opacity:0;transform:scale(.2) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(max-width:1000px){.wpx-cart-checkout-layout{grid-template-columns:1fr}.wpx-order-payment-card{position:relative;top:auto}}
@media(max-width:640px){.wpx-cart-checkout-card{padding:17px;border-radius:18px}}

/* Editable custom checkout; gateway markup remains native WooCommerce */
body.woocommerce-checkout{display:block!important}body.woocommerce-checkout .wpx-site-header,body.woocommerce-checkout .wpx-site-main,body.woocommerce-checkout .wpx-site-footer{width:100%;min-width:0}.wpx-system-dynamic-head{max-width:760px;margin-bottom:34px}.wpx-system-dynamic-head>.wpx-section-label{display:inline-flex!important}.wpx-system-dynamic-head>h1{margin:22px 0 0;font-size:clamp(1.6rem,3.8vw,2.7rem);line-height:1.14}.wpx-system-dynamic-head>p{margin:14px 0 0;color:var(--wpx-mist);font-size:14px}.woocommerce-checkout form.wpx-checkout-form,.wpx-checkout-form{display:block!important;margin:0!important}.wpx-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:32px}.wpx-checkout-contact,.wpx-checkout-summary{padding:24px;border:1px solid rgb(255 255 255/.08);border-radius:24px;background:rgb(13 13 24/.86)}.wpx-checkout-summary{position:sticky;top:112px}.wpx-checkout-card-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.wpx-checkout-card-head>span{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;background:rgb(124 92 255/.12)}.wpx-checkout-card-head h2{margin:0;font-size:15px}.wpx-checkout-card-head p{margin:4px 0 0;color:var(--wpx-mist);font-size:11px}.wpx-customer-details,.wpx-customer-details>.col2-set,.wpx-customer-details .col-1,.wpx-customer-details .col-2{display:block!important;width:100%!important;float:none!important}.wpx-customer-details h3{display:none}.wpx-checkout-form .form-row{width:100%!important;float:none!important;margin:0 0 12px!important}.wpx-checkout-form .form-row label{display:block;margin:0 0 6px;color:var(--wpx-mist);font-size:11px;font-weight:700}.wpx-checkout-form input.input-text,.wpx-checkout-form textarea,.wpx-checkout-form select{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgb(255 255 255/.1)!important;border-radius:11px!important;background:rgb(0 0 0/.25)!important;color:#fff!important;box-shadow:none!important}.wpx-checkout-form textarea{min-height:108px;resize:vertical}.wpx-checkout-form input:focus,.wpx-checkout-form textarea:focus{border-color:rgb(124 92 255/.55)!important;outline:0}.wpx-checkout-security{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:17px;border-top:1px solid rgb(255 255 255/.07)}.wpx-checkout-security span{display:flex;align-items:center;gap:6px;color:var(--wpx-mist);font-size:10px;font-weight:600}.wpx-checkout-summary #order_review_heading{display:none}.wpx-checkout-summary #order_review{padding:0!important;border:0!important;background:transparent!important}.wpx-checkout-summary table.shop_table{width:100%;margin:0!important;border:0!important;background:transparent!important;border-collapse:collapse!important}.wpx-checkout-summary table.shop_table th,.wpx-checkout-summary table.shop_table td{padding:11px 0!important;border:0!important;border-bottom:1px solid rgb(255 255 255/.06)!important;color:var(--wpx-fog);font-size:11px}.wpx-checkout-summary table.shop_table th:last-child,.wpx-checkout-summary table.shop_table td:last-child{text-align:right}.wpx-checkout-summary table.shop_table .order-total th,.wpx-checkout-summary table.shop_table .order-total td{padding-top:15px!important;border-bottom:0!important;color:#fff;font-size:13px}.wpx-checkout-summary table.shop_table .order-total .amount{font:800 19px Unbounded}.wpx-payment-heading{display:flex;align-items:center;gap:8px;margin:20px 0 10px!important;font:700 13px Unbounded;color:#fff}.wpx-checkout-summary #payment{margin-top:0!important;border:1px solid rgb(255 255 255/.08)!important;border-radius:16px!important;background:rgb(9 9 18/.65)!important;color:var(--wpx-fog)!important;overflow:hidden}.wpx-checkout-summary #payment ul.payment_methods{margin:0!important;padding:12px!important;border-bottom:1px solid rgb(255 255 255/.08)!important}.wpx-checkout-summary #payment ul.payment_methods li{margin:0!important;padding:8px;border-radius:10px;color:#fff;font-size:12px}.wpx-checkout-summary #payment ul.payment_methods li+li{margin-top:5px!important}.wpx-checkout-summary #payment ul.payment_methods li label{font-weight:700}.wpx-checkout-summary #payment div.payment_box{margin:8px 0 0!important;padding:12px!important;border-radius:9px!important;background:rgb(255 255 255/.06)!important;color:var(--wpx-mist)!important;font-size:11px}.wpx-checkout-summary #payment div.payment_box:before{border-bottom-color:rgb(255 255 255/.06)!important}.wpx-checkout-summary #payment .place-order{padding:14px!important}.wpx-checkout-summary #place_order{width:100%;height:52px!important;border:0!important;border-radius:15px!important;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;box-shadow:var(--wpx-glow)}.wpx-checkout-summary .woocommerce-privacy-policy-text{color:var(--wpx-mist);font-size:10px;line-height:1.55}.wpx-checkout-summary .woocommerce-privacy-policy-text a{color:var(--wpx-neon-strong)}.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{margin-bottom:16px}.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{margin:0!important}.wpx-checkout-page .woocommerce-form-coupon{max-width:600px;margin:0 0 18px!important;padding:16px!important}.wpx-checkout-page .woocommerce-error,.wpx-checkout-page .woocommerce-message,.wpx-checkout-page .woocommerce-info{margin-bottom:16px!important}
@media(max-width:900px){.wpx-checkout-layout{grid-template-columns:1fr}.wpx-checkout-summary{position:relative;top:auto}}
@media(max-width:640px){.wpx-checkout-contact,.wpx-checkout-summary{padding:18px;border-radius:18px}.wpx-checkout-security{flex-direction:column;gap:8px}}

/* Favorites */
.wpx-favorites-bar>div{display:flex;gap:10px}.wpx-favorites-to-cart{border-color:transparent!important;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff)!important;color:#fff!important}.wpx-favorite-remove{position:absolute;right:12px;top:12px;z-index:12;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgb(255 255 255/.12);border-radius:50%;background:rgb(13 13 24/.72);color:#fff;font-size:20px;line-height:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.wpx-favorite-remove:hover{border-color:rgb(255 107 157/.6);color:var(--wpx-rose)}

/* Slider controls */
.wpx-slider-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px}.wpx-slider-nav>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgb(255 255 255/.1);border-radius:50%;background:linear-gradient(160deg,rgb(255 255 255/.055),rgb(255 255 255/.018));color:var(--wpx-fog);font-size:25px}.wpx-slider-nav>button:disabled{opacity:.3}.wpx-slider-nav>div{display:flex;gap:8px}.wpx-slider-nav>div button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgb(255 255 255/.15);transition:.35s}.wpx-slider-nav>div button.is-current{width:32px;background:linear-gradient(90deg,var(--wpx-neon),var(--wpx-cyber))}.wpx-slider-nav>small{position:absolute;margin-top:82px;color:rgb(143 147 168/.7);font-size:10px;letter-spacing:.08em}

@keyframes wpxSpin{to{transform:rotate(360deg)}}

@media(max-width:1023px){.wpx-container{padding-inline:24px}}
@media(max-width:1100px){.wpx-mobile-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:12px;border-radius:12px;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff);color:#fff!important;font-size:14px;font-weight:700}.wpx-catalog-toolbar{top:80px;flex-direction:column;align-items:stretch}.wpx-search-sort{width:100%;max-width:none}.wpx-cat-arrow{display:none}.wpx-filter-chips{-webkit-mask-image:none;mask-image:none}.wpx-product-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.wpx-purchase-actions{flex-direction:column}.wpx-purchase-actions>div{width:100%}}
@media(max-width:900px){.wpx-cart-layout,.woocommerce-checkout{grid-template-columns:1fr}.wpx-cart-summary{position:relative;top:auto}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.wpx-product-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.wpx-product-top{grid-template-columns:1fr}.wpx-product-summary{max-width:none}.wpx-product-stats>i{display:none}}
@media(max-width:640px){.wpx-container{padding-inline:16px}.wpx-catalog-page,.wpx-system-page{padding-top:128px}.wpx-cart-item{flex-direction:column}.wpx-cart-thumb{width:100%;height:auto;aspect-ratio:16/8}.wpx-cart-name{white-space:normal}.wpx-cart-item-bottom{flex-wrap:wrap}.wpx-cart-update{align-items:flex-start;flex-direction:column;gap:12px}.wpx-coupon-form{flex-direction:column}.wpx-coupon-form button{width:100%}.wpx-catalog-block{margin-top:30px}.wpx-catalog-toolbar{position:relative;top:auto}.wpx-filter-chips{overflow-x:auto}.wpx-categories-toggle{display:none}.wpx-search-sort{flex-direction:column}.wpx-search-field,.wpx-sort-field,.wpx-search-sort select{width:100%;max-width:none}.wpx-product-grid.columns-2,.wpx-product-grid.columns-3,.wpx-product-grid.columns-4{grid-template-columns:1fr}.wpx-card-demo{padding:0 12px;font-size:12px}.wpx-license-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wpx-license-grid label>span{padding:11px 8px}.wpx-license-grid b{font-size:10px}.wpx-license-grid em,.wpx-license-grid strong{font-size:9px}.wpx-options-heading>span{font-size:9px}.wpx-addon-list label{gap:10px;padding:11px}.wpx-addon-copy small{white-space:normal}.wpx-addon-list label>strong{font-size:10px}.wpx-purchase-actions>div{flex-direction:column}.wpx-add-selected,.wpx-single-demo{width:100%}.wpx-demo-modal{padding:8px}.wpx-demo-live{display:none}.wpx-demo-dialog{width:min(var(--wpx-demo-width,1200px),calc(100vw - 16px))!important;height:min(var(--wpx-demo-height,760px),88vh)!important;max-height:95vh}.wpx-demo-footer{align-items:flex-start;flex-direction:column}.wpx-demo-footer>div:last-child{width:100%;justify-content:space-between}.wpx-demo-footer small{display:none}.wpx-demo-footer a{height:42px}.wpx-favorites-bar{align-items:flex-start;flex-direction:column;gap:12px}.wpx-favorites-bar>div{width:100%}.wpx-favorites-bar button{flex:1}.wpx-product-stats{gap:10px}.wpx-product-stats>span:last-child{display:none}}

/* === Product page extras: Why-us row, fair-price banner, plugin includes grid === */
.wpx-single-product .wpx-why-us{margin-top:24px;display:grid;gap:16px;padding:24px 32px;border:1px solid rgb(255 255 255/.08);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}
@media(min-width:760px){.wpx-single-product .wpx-why-us{grid-template-columns:repeat(4,minmax(0,1fr));padding:32px}}
.wpx-single-product .wpx-why-item{display:flex;align-items:flex-start;gap:14px}.wpx-why-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid rgb(184 240 77/.3);border-radius:12px;background:rgb(184 240 77/.1);color:#b8f04d}.wpx-why-item b{display:block;color:#fff;font:800 13px/1.3 Unbounded}.wpx-why-item p{margin:4px 0 0;color:var(--wpx-mist);font-size:11.5px;line-height:1.55}
.wpx-single-product .wpx-fair-price{margin-top:24px;display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid rgb(255 201 107/.25);border-radius:16px;background:rgb(255 201 107/.06)}.wpx-fair-price>svg,.wpx-fair-price>.wpx-svg{flex:none;margin-top:2px;color:#ffc96b}.wpx-fair-price p{margin:0;color:rgb(255 255 255/.9);font-size:13px;line-height:1.6}.wpx-fair-price p b{color:#ffc96b;font-weight:700}

/* Plugin includes: standalone 2-col panel after features */
.wpx-plugin-includes{margin-top:80px}.wpx-plugin-includes>div{padding:32px 40px;border:1px solid rgb(255 255 255/.08);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02))}.wpx-plugin-includes h2{margin:20px 0 0;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.25}.wpx-plugin-includes-grid{margin-top:28px;display:grid;gap:14px}@media(min-width:640px){.wpx-plugin-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wpx-include-item{display:flex;align-items:flex-start;gap:12px}.wpx-include-item>.wpx-svg,.wpx-include-item>svg{flex:none;margin-top:2px;color:#b8f04d}.wpx-include-item>span{font-size:13.5px;line-height:1.55;color:rgb(255 255 255/.9)}

/* Site specs 7 rows (was 6) */
.wpx-product-includes dl>div{display:flex;align-items:center;gap:14px;padding:14px 0}.wpx-product-includes dt{width:128px;flex:none;color:var(--wpx-mist);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wpx-product-includes dd{margin:0;color:var(--wpx-fog);font-size:12.5px;font-weight:600;line-height:1.4}
@media(max-width:640px){.wpx-why-us{grid-template-columns:1fr!important;padding:20px}.wpx-plugin-includes>div{padding:24px 20px;border-radius:18px}.wpx-product-includes dl>div{flex-direction:column;align-items:flex-start;gap:4px}.wpx-product-includes dt{width:auto}}

/* === Product reviews (ProductReviews 1:1) === */
.wpx-reviews{margin-top:80px}.wpx-reviews-grid{margin-top:48px;display:grid;gap:24px;align-items:start;grid-template-columns:320px minmax(0,1fr)}.wpx-reviews-summary{padding:28px;border:1px solid rgb(255 255 255/.08);border-radius:24px;background:rgb(13 13 24/.85);position:sticky;top:112px}.wpx-reviews-avg{font:800 3.2rem/1 Unbounded;text-align:center}.wpx-reviews-avg-stars{margin-top:12px;display:flex;justify-content:center;gap:3px}.wpx-reviews-avg-stars .wpx-svg{color:#ffc96b}.wpx-reviews-summary>p{margin:10px 0 0;text-align:center;color:var(--wpx-mist);font-size:12px;font-weight:600}.wpx-reviews-breakdown{margin-top:24px;display:flex;flex-direction:column;gap:8px}.wpx-reviews-breakdown>div{display:flex;align-items:center;gap:10px}.wpx-reviews-breakdown span{width:32px;flex:none;display:flex;align-items:center;gap:3px;color:var(--wpx-mist);font-size:11px;font-weight:700}.wpx-reviews-breakdown span .wpx-svg{color:#ffc96b}.wpx-reviews-breakdown i{position:relative;flex:1;height:6px;border-radius:999px;background:rgb(255 255 255/.08);overflow:hidden}.wpx-reviews-breakdown u{position:absolute;left:0;top:0;bottom:0;display:block;border-radius:999px;background:linear-gradient(90deg,#ffc96b,#ffa63d);text-decoration:none;transition:width .9s cubic-bezier(.22,1,.36,1)}.wpx-reviews-breakdown em{width:20px;flex:none;text-align:right;color:var(--wpx-mist);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;font-style:normal}.wpx-reviews-toggle{margin-top:28px;height:48px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:13px;font-weight:700;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff);color:#fff;box-shadow:var(--wpx-glow);transition:.25s;border:0;position:relative;overflow:hidden}.wpx-reviews-toggle:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255/.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s;pointer-events:none}.wpx-reviews-toggle:hover:after{transform:translateX(120%)}.wpx-reviews-toggle:hover{filter:brightness(1.1)}.wpx-reviews-toggle.is-open{background:rgb(255 255 255/.05);border:1px solid rgb(255 255 255/.14);color:#fff;box-shadow:none}.wpx-reviews-summary>small{display:block;margin-top:12px;text-align:center;color:var(--wpx-mist);font-size:10.5px;line-height:1.5}.wpx-reviews-main{min-width:0}.wpx-reviews-form-wrap{overflow:hidden}.wpx-reviews-form{padding:24px 28px;border-radius:16px;background:linear-gradient(#101020,#101020) padding-box,linear-gradient(130deg,rgb(124 92 255/.65),rgb(77 216 255/.12),rgb(124 92 255/.28)) border-box;border:1px solid transparent;margin-bottom:24px}.wpx-reviews-form h3{margin:0;display:flex;align-items:center;gap:8px;color:#fff;font:700 15px/1.2 Unbounded}.wpx-reviews-form h3 .wpx-svg{color:var(--wpx-cyber)}.wpx-rating-field{display:block;margin-top:20px}.wpx-rating-field>span{display:block;color:var(--wpx-mist);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.wpx-rating-picker{margin-top:10px;display:flex;align-items:center;gap:6px}.wpx-rating-picker [data-star]{padding:0;border:0;background:transparent;cursor:pointer;transition:transform .2s;line-height:0}.wpx-rating-picker [data-star]:hover{transform:scale(1.15)}.wpx-rating-picker b{margin-left:8px;color:var(--wpx-fog);font-size:12px;font-weight:700}.wpx-reviews-fields{margin-top:20px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.wpx-input-wrap{position:relative;display:block}.wpx-input-wrap .wpx-svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--wpx-mist);pointer-events:none}.wpx-input-wrap input{height:48px;width:100%;padding:0 16px 0 40px;border:1px solid rgb(255 255 255/.1);border-radius:12px;background:rgb(0 0 0/.25);color:#fff;font-size:13px;font-weight:500;outline:0}.wpx-input-wrap input::placeholder{color:rgb(143 147 168/.7)}.wpx-input-wrap input:focus{border-color:rgb(124 92 255/.5)}.wpx-textarea-wrap{display:block;margin-top:12px}.wpx-textarea-wrap textarea{width:100%;min-height:120px;padding:12px 16px;resize:vertical;border:1px solid rgb(255 255 255/.1);border-radius:12px;background:rgb(0 0 0/.25);color:#fff;font-size:13px;font-weight:500;line-height:1.6;outline:0}.wpx-textarea-wrap textarea::placeholder{color:rgb(143 147 168/.7)}.wpx-textarea-wrap textarea:focus{border-color:rgb(124 92 255/.5)}.wpx-textarea-wrap small{display:block;margin-top:6px;text-align:right;color:var(--wpx-mist);font-size:10.5px}.wpx-reviews-error,.wpx-reviews-success{margin:10px 0 0;padding:10px 16px;border-radius:12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.wpx-reviews-error{border:1px solid rgb(255 107 157/.3);background:rgb(255 107 157/.1);color:var(--wpx-rose)}.wpx-reviews-success{border:1px solid rgb(184 240 77/.3);background:rgb(184 240 77/.1);color:var(--wpx-lime)}.wpx-reviews-success .wpx-svg{color:var(--wpx-lime)}.wpx-reviews-submit{margin-top:20px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 32px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff);color:#fff;font-size:13px;font-weight:700;box-shadow:var(--wpx-glow);transition:.25s;position:relative;overflow:hidden}.wpx-reviews-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255/.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s;pointer-events:none}.wpx-reviews-submit:hover:after{transform:translateX(120%)}.wpx-reviews-submit:hover{filter:brightness(1.1)}.wpx-reviews-submit:disabled{cursor:not-allowed;opacity:.6}.wpx-reviews-list{display:flex;flex-direction:column;gap:16px}.wpx-reviews-empty{display:flex;flex-direction:column;align-items:center;padding:56px 24px;border:1px solid rgb(255 255 255/.08);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center}.wpx-reviews-empty span{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:rgb(255 255 255/.05);color:var(--wpx-mist)}.wpx-reviews-empty h3{margin:20px 0 0;font:700 16px/1.3 Unbounded;color:#fff}.wpx-reviews-empty p{max-width:380px;margin:8px 0 0;color:var(--wpx-mist);font-size:13px;line-height:1.6}.wpx-review-card{padding:24px;border:1px solid rgb(255 255 255/.08);border-radius:16px;background:rgb(13 13 24/.85);transition:.5s var(--wpx-ease)}.wpx-review-card:hover{transform:translateY(-6px);border-color:rgb(124 92 255/.4);box-shadow:var(--wpx-card-shadow)}.wpx-review-card.is-new{animation:wpxFadeUp .6s var(--wpx-ease) both}.wpx-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.wpx-review-author{display:flex;align-items:center;gap:12px}.wpx-review-author b{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:14px;font-weight:700}.wpx-review-author b .wpx-svg{color:var(--wpx-cyber);flex:none}.wpx-review-author em{display:block;color:var(--wpx-mist);font-size:11px;font-style:normal}.wpx-review-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.wpx-review-meta .wpx-inline-stars{display:flex;gap:2px}.wpx-review-meta .wpx-inline-stars svg{display:block}.wpx-review-meta small{color:var(--wpx-mist);font-size:10.5px}.wpx-review-text{margin:16px 0 0;color:rgb(198 201 216/.9);font-size:13.5px;line-height:1.7}.wpx-review-more{margin-top:10px;padding:0;border:0;background:transparent;color:var(--wpx-neon-strong);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:.2s}.wpx-review-more:hover{color:#fff}
@media(max-width:1023px){.wpx-reviews-grid{grid-template-columns:1fr}.wpx-reviews-summary{position:static}}
@media(max-width:640px){.wpx-reviews-form{padding:20px}.wpx-reviews-fields{grid-template-columns:1fr}.wpx-rating-picker b{display:none}}
/* === Reviews compact 1:1 tweaks (v6.2.8) === */
.wpx-jump-reviews{display:inline-flex;align-items:center;gap:6px;color:var(--wpx-fog);text-decoration:none;transition:color .2s}
.wpx-jump-reviews:hover{color:#fff}
.wpx-jump-reviews b{color:inherit}
.wpx-jump-reviews u{color:var(--wpx-mist);text-decoration:none;font-style:normal}
html{scroll-behavior:smooth}
.wpx-reviews{scroll-margin-top:100px}
.wpx-reviews-summary{padding:24px 22px;border-radius:20px}
.wpx-reviews-avg{font-size:2.8rem;line-height:1}
.wpx-reviews-list{gap:12px}
.wpx-review-card{padding:18px 20px;border-radius:18px}
.wpx-review-head{gap:10px;align-items:center}
.wpx-avatar{width:46px;height:46px;flex:none;display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#7c5cff,#5f8bff);color:#fff;font-size:15px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 30px -10px rgb(124 92 255/.55)}
.wpx-review-author{gap:12px;min-width:0}
.wpx-review-author>div{min-width:0}
.wpx-review-author b{font-size:14px;line-height:1.25;gap:6px}
.wpx-review-author b .wpx-svg{flex:none}
.wpx-review-author em{font-size:11.5px;line-height:1.3;margin-top:1px;display:block}
.wpx-review-meta{gap:3px}
.wpx-review-meta small{font-size:11px}
.wpx-review-meta .wpx-stars{gap:1px}
.wpx-review-text{margin:12px 0 0;font-size:13px;line-height:1.65;color:rgb(213 216 228/.9)}
.wpx-review-more{margin-top:8px}
/* Override leaking .wpx-testimonials-slider legacy styles applied to .wpx-review-card (v6.2.9) */
.wpx-reviews .wpx-review-card{display:block!important;height:auto!important;min-height:0!important;padding:18px 20px!important}
.wpx-reviews .wpx-review-card .wpx-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.wpx-reviews .wpx-review-card .wpx-review-author{display:flex!important;align-items:center;gap:12px;margin-top:0!important;padding-top:0!important;border-top:0!important}
.wpx-reviews .wpx-review-card .wpx-review-author>div{display:block!important;min-width:0}
.wpx-reviews .wpx-review-card .wpx-review-author h3{font-size:14px;font-weight:700;margin:0}
.wpx-reviews .wpx-review-card .wpx-review-author p{font-size:11.5px}
.wpx-reviews .wpx-review-card .wpx-review-text{flex:none!important;margin:12px 0 0!important;font-size:13px!important;line-height:1.65!important;color:rgb(213 216 228/.9)!important}
.wpx-reviews .wpx-review-card .wpx-avatar{width:46px!important;height:46px!important;font:800 15px/1 Unbounded!important;background:linear-gradient(135deg,#7c5cff,#5f8bff)!important;border-radius:999px!important;color:#fff!important;box-shadow:0 10px 30px -10px rgb(124 92 255/.55)!important;display:grid!important;place-items:center!important}
/* Restore default underline on reviews counter link */
.wpx-jump-reviews u{text-decoration:underline;text-decoration-color:rgb(255 255 255/.18);text-underline-offset:3px}
.wpx-jump-reviews:hover u{text-decoration-color:currentColor}
/* === Related slider (1:1 Next.js related-slider) v6.2.10 === */
.wpx-related{margin-top:80px}.wpx-related-head{margin-top:48px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.wpx-related-head>div{min-width:0}.wpx-related-head h2{margin:18px 0 0}.wpx-related-controls{display:inline-flex;align-items:center;gap:10px}.wpx-slider-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:999px;border:1px solid rgb(255 255 255/.1);background:rgb(255 255 255/.04);color:var(--wpx-fog);transition:.25s;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wpx-slider-btn:hover:not(:disabled){border-color:rgb(124 92 255/.5);color:#fff}.wpx-slider-btn:disabled{opacity:.3;pointer-events:none}.wpx-slider-btn .wpx-svg{display:block}.wpx-related-all{margin-left:4px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--wpx-neon-strong);text-decoration:none;transition:color .2s}.wpx-related-all:hover{color:#fff}.wpx-related-all .wpx-svg:last-child{transition:transform .25s}.wpx-related-all:hover .wpx-svg:last-child{transform:translateX(3px)}.wpx-slider-viewport{margin-top:40px;overflow:hidden}.wpx-slider-track{display:flex;transition:transform .7s cubic-bezier(.22,1,.36,1);margin:0 -6px}.wpx-slider-slide{width:100%;flex:none;padding:0 6px;box-sizing:border-box}/* 6.2.99: ровная сетка — слайды одной высоты, кнопки прибиты к низу */.wpx-slider-slide{display:flex;flex-direction:column}.wpx-slider-slide .wpx-product-card{flex:1;height:100%}.wpx-slider-slide .wpx-card-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.9em}.wpx-slider-slide .wpx-card-actions{margin-top:auto;padding-top:16px}.wpx-slider-dots{margin-top:28px;display:flex;justify-content:center;gap:8px}.wpx-slider-dots button{height:8px;padding:0;border:0;border-radius:999px;background:rgb(255 255 255/.15);transition:all .4s cubic-bezier(.22,1,.36,1);cursor:pointer}.wpx-slider-dots button:hover{background:rgb(255 255 255/.3)}.wpx-slider-dots button.is-active{width:32px;background:linear-gradient(90deg,var(--wpx-neon),var(--wpx-cyber))}.wpx-slider-dots button:not(.is-active){width:8px}
@media (min-width:640px){.wpx-slider-slide{width:50%}}@media (min-width:1024px){.wpx-slider-slide{width:25%}}@media (max-width:639px){.wpx-related-controls{gap:8px}.wpx-related-all{display:none}.wpx-slider-btn{width:40px;height:40px}}
/* Clickable template link on home testimonials (v6.2.12) */
.wpx-review-template a{color:var(--wpx-neon-strong)!important;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:color .2s}
.wpx-review-template a:hover{color:#fff!important}

/* ===== 6.2.13 — home page polish: icons, FAQ single-open accordion, spacing ===== */
/* BASE icon-block (span that wraps SVG). Double-class specificity beats any WP core
   block-library rule. Width/height/background are set per-component below. */
/* (old base rule replaced below) */
span.wpx-icon-block.wpx-icon-block>.wpx-svg,
span.wpx-icon-block.wpx-icon-block>svg,
span.wpx-icon-block.wpx-icon-block>img{display:block;width:100%!important;height:100%!important;object-fit:contain;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Section rhythm — match Next py-24 md:py-32 */
body.home .wpx-section{padding:96px 0}
@media(min-width:768px){body.home .wpx-section{padding:128px 0}}
body.home #hero.wpx-hero{padding-top:144px;padding-bottom:80px}
@media(min-width:768px){body.home #hero.wpx-hero{padding-top:176px;padding-bottom:96px}}
body.home #benefits,body.home #steps,body.home #testimonials,body.home #faq{scroll-margin-top:100px}

/* Section intro spacing (mt-6 on h2, mt-5 on lead) */
.wpx-section-intro{margin-top:0;max-width:672px}
.wpx-section-intro .wpx-section-label{margin:0}
.wpx-section-intro.is-centered{margin-left:auto;margin-right:auto;text-align:center}
.wpx-section-intro.is-centered .wpx-section-label{margin:0 auto}
.wpx-section-intro.is-centered h2,.wpx-section-intro.is-centered .wpx-section-lead{margin-left:auto;margin-right:auto}
.wpx-section-intro h2{margin-top:24px!important}
.wpx-section-intro .wpx-section-lead{margin-top:20px!important;font-size:15px;line-height:1.7;color:var(--wpx-mist)!important;max-width:560px}
.wpx-section-intro.is-centered .wpx-section-lead{max-width:620px}

/* Hero buttons & stats 1:1 */
.wpx-hero .wp-block-buttons{margin-top:36px!important;gap:16px}
body.home .wpx-primary-button,body.home .wp-block-button.is-primary .wp-block-button__link{height:52px;border-radius:16px!important;padding:0 28px}
body.home .wp-block-button.is-secondary .wp-block-button__link{height:52px;border-radius:16px!important;padding:0 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.wpx-hero-stats{margin-top:44px!important;gap:32px}
.wpx-hero-stats>.wpx-stat,.wpx-hero-stats>.wp-block-group{display:flex!important;align-items:center;gap:12px}
.wpx-hero-stats span.wpx-icon-block.wpx-icon-block{width:40px!important;height:40px!important;border-radius:12px!important;border:1px solid rgb(255 255 255/.1)!important;background:rgb(255 255 255/.04)!important;color:var(--wpx-neon-strong)!important}
.wpx-stat-value{font:700 15px/1.2 Unbounded,sans-serif!important;color:#fff!important}
.wpx-stat-label{margin-top:2px!important;font-size:11px!important;color:var(--wpx-mist)!important}

/* Hero float badges (rounded-2xl px-4 py-3, icon h-8 w-8 rounded-lg) */
.wpx-float-badge{border-radius:16px;padding:12px 16px;gap:10px;background:linear-gradient(165deg,rgb(18 18 32/.92),rgb(9 9 18/.96));border:1px solid rgb(255 255 255/.08);box-shadow:var(--wpx-glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.wpx-float-badge span.wpx-icon-block.wpx-icon-block{width:32px!important;height:32px!important;border-radius:10px!important;display:grid!important;place-items:center!important}
.wpx-float-badge p{margin:0!important;color:#fff!important;line-height:1.2}
.wpx-float-badge strong{display:block;font:700 13px Unbounded,sans-serif}
.wpx-float-badge small{display:block;margin-top:4px;color:var(--wpx-mist);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.badge-one{right:4%;top:-12px}.badge-one span.wpx-icon-block.wpx-icon-block{background:rgb(184 240 77/.15)!important;color:var(--wpx-lime)!important}
.badge-two{left:-4%;bottom:16%;animation-delay:1s}.badge-two span.wpx-icon-block.wpx-icon-block{background:rgb(77 216 255/.15)!important;color:var(--wpx-cyber)!important}
.badge-three{right:10%;bottom:-16px;animation-delay:2s}.badge-three span.wpx-icon-block.wpx-icon-block{background:rgb(124 92 255/.2)!important;color:var(--wpx-neon-strong)!important}

/* Section label icon chip (Sparkles 3.5 = 14px icon inside chip) */
.wpx-section-label{width:max-content;display:inline-flex!important;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgb(124 92 255/.35);border-radius:999px;background:rgb(124 92 255/.08);color:#b9a8ff}
.wpx-section-label span.wpx-icon-block.wpx-icon-block{width:14px!important;height:14px!important;display:grid!important;place-items:center!important;color:var(--wpx-neon-strong)!important}
.wpx-section-label p{margin:0!important;color:inherit!important;font-size:11px!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase;line-height:1.5}

/* Benefits grid: mt-14 gap-5, cards p-7 rounded-2xl */
.wpx-native-grid.columns-3{gap:20px;margin-top:56px}
.wpx-native-grid.columns-4{gap:20px;margin-top:64px;position:relative}
.wpx-feature-card,.wpx-step-card{position:relative;overflow:hidden;padding:28px!important;border-radius:16px!important;border:1px solid rgb(255 255 255/.08)!important;background:rgb(13 13 24/.85)!important}
.wpx-feature-card h3,.wpx-step-card h3{margin-top:24px!important;font-size:16px!important;font-weight:700!important;color:#fff!important}
.wpx-feature-card p,.wpx-step-card p{margin-top:12px!important;font-size:13.5px!important;line-height:1.7;color:var(--wpx-mist)!important}

/* Benefit card icon: h-12 w-12 (48px) rounded-xl gradient bg, shadow-glow, hover scale-110 -rotate-6 */
span.wpx-card-icon.wpx-card-icon{width:48px!important;height:48px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--wpx-neon),#5f8bff)!important;box-shadow:0 14px 40px -14px rgb(124 92 255/.55)!important;color:#fff!important;position:relative;z-index:1;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}
.wpx-feature-card:hover span.wpx-card-icon.wpx-card-icon{transform:scale(1.1) rotate(-6deg)!important}
/* Glow blob in corner: -top-16 -right-16 h-40 w-40, opacity .13 → .28 */
.wpx-feature-card:before{content:"";position:absolute;top:-64px;right:-64px;width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,var(--wpx-neon),#5f8bff);opacity:.13;filter:blur(48px);transition:opacity .5s;pointer-events:none;z-index:0}
.wpx-feature-card:hover:before{opacity:.28}
.accent-lime span.wpx-card-icon.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-lime),var(--wpx-cyber))!important;box-shadow:0 14px 40px -14px rgb(184 240 77/.4)!important}
.accent-lime:before{background:linear-gradient(135deg,var(--wpx-lime),var(--wpx-cyber))}
.accent-rose span.wpx-card-icon.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-rose),var(--wpx-neon))!important;box-shadow:0 14px 40px -14px rgb(255 107 157/.4)!important}
.accent-rose:before{background:linear-gradient(135deg,var(--wpx-rose),var(--wpx-neon))}
.accent-cyber span.wpx-card-icon.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-cyber),var(--wpx-neon))!important;box-shadow:0 14px 40px -14px rgb(77 216 255/.4)!important}
.accent-cyber:before{background:linear-gradient(135deg,var(--wpx-cyber),var(--wpx-neon))}
.accent-gold span.wpx-card-icon.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-gold),var(--wpx-rose))!important;box-shadow:0 14px 40px -14px rgb(255 201 107/.4)!important}
.accent-gold:before{background:linear-gradient(135deg,var(--wpx-gold),var(--wpx-rose))}
.accent-purple2 span.wpx-card-icon.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-neon-strong),var(--wpx-cyber))!important;box-shadow:0 14px 40px -14px rgb(164 139 255/.4)!important}
.accent-purple2:before{background:linear-gradient(135deg,var(--wpx-neon-strong),var(--wpx-cyber))}
.wpx-feature-card>*, .wpx-step-card>*{position:relative;z-index:1}

/* Step cards: icon h-13 w-13 (52px) rounded-2xl border-neon/30 bg-neon/10, hover scale-1.08 */
.wpx-step-card{padding:28px 28px 36px!important}
.wpx-step-card:hover .wpx-step-number{color:rgb(124 92 255/.2)!important}
span.wpx-step-icon.wpx-step-icon{width:52px!important;height:52px!important;border-radius:16px!important;border:1px solid rgb(124 92 255/.3)!important;background:rgb(124 92 255/.1)!important;box-shadow:none!important;color:var(--wpx-neon-strong)!important;transition:all .5s cubic-bezier(.22,1,.36,1)}
.wpx-step-card:hover span.wpx-step-icon.wpx-step-icon{transform:scale(1.08)!important;background:rgb(124 92 255/.2)!important}

#steps{position:relative}

/* FAQ — single-open accordion (first open, plus rotates 45°, animated max-height).
   Markup is group>columns>(col+heading)+(col+icon). The new v6.2.38 rules below fully style it. */
.wpx-faq-list{display:flex!important;flex-direction:column;gap:12px;margin-top:48px}
.wpx-faq-list details{margin:0}

/* Testimonials slider spacing */
.wpx-testimonials-slider{gap:20px;margin-top:56px}
.wpx-review-card{padding:28px!important}
.wpx-review-text{margin-top:16px!important}
.wpx-review-author{margin-top:22px;padding-top:18px}

/* CTA section: rounded-[2rem]=32px, border-neon/25, gradient bg, centered guarantee row with lime icons */
.wpx-cta-section{padding:64px 0 96px}
@media(min-width:768px){.wpx-cta-section{padding:96px 0}}
.wpx-cta-card{position:relative;overflow:hidden;padding:64px 48px;border:1px solid rgb(124 92 255/.25)!important;border-radius:32px!important;background:radial-gradient(ellipse at 50% -30%,rgb(124 92 255/.36),transparent 60%),linear-gradient(135deg,#17122e,#0d0d1c,#0a1522)!important;box-shadow:var(--wpx-glow);text-align:center}
.wpx-cta-card .wpx-section-label{margin:0 auto}
.wpx-cta-card h2{margin-top:24px!important}
.wpx-cta-card .wpx-promo{margin-top:28px;padding:12px 20px}
.wpx-cta-card>.wp-block-buttons{margin-top:36px;justify-content:center}
.wpx-cta-card .wp-block-button__link{height:52px;border-radius:16px!important}
.wpx-cta-guarantees{display:flex!important;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:40px}
.wpx-guarantee-item{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;color:var(--wpx-mist)!important;font-size:12px!important;font-weight:600}
.wpx-guarantee-icon{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--wpx-lime)!important}
.wpx-guarantee-icon span.wpx-icon-block.wpx-icon-block{width:16px!important;height:16px!important;color:var(--wpx-lime)!important}

/* Tech marquee pill icons */
.wpx-tech-pill{display:flex!important;align-items:center;gap:10px;padding:10px 18px}
.wpx-tech-pill span.wpx-icon-block.wpx-icon-block{width:18px!important;height:18px!important;color:var(--wpx-neon-strong)!important}

/* === Gutenberg wp-block defaults reset — blocks inside our home sections must not inject default margins === */
body.home .wpx-section .wp-block-group{margin-top:0!important;margin-bottom:0!important}
body.home .wpx-section .wp-block-group.wpx-container-narrow{max-width:900px;margin-inline:auto!important}
body.home .wpx-section h2.wp-block-heading,body.home .wpx-section h3.wp-block-heading{margin-top:0}
body.home .wpx-section .wp-block-heading+p{margin-top:0}
/* Columns reset */
body.home .wpx-section .wp-block-columns{margin-top:0;margin-bottom:0}
body.home .wpx-hero>.wp-block-columns{margin-top:0}

/* Beat any WP core / block-library inline size on the SVG icon block wrapper */
.wp-block-wpx-svg-icon.wpx-icon-block,
.wp-block-wpx-svg-icon{box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
.wp-block-wpx-svg-icon.wp-block-wpx-svg-icon.wpx-card-icon,
span.wp-block-wpx-svg-icon.wpx-card-icon,
span.wp-block-wpx-svg-icon.wpx-step-icon{background:linear-gradient(135deg,var(--wpx-neon),#5f8bff)!important;box-shadow:0 14px 40px -14px rgb(124 92 255/.55)!important}
.wp-block-wpx-svg-icon.wpx-step-icon{background:rgb(124 92 255/.1)!important;border:1px solid rgb(124 92 255/.3)!important;box-shadow:none!important;border-radius:16px!important}
/* Accent overrides for benefit cards (target block class too) */
.accent-lime .wp-block-wpx-svg-icon.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-lime),var(--wpx-cyber))!important;box-shadow:0 14px 40px -14px rgb(184 240 77/.4)!important}
.accent-rose .wp-block-wpx-svg-icon.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-rose),var(--wpx-neon))!important;box-shadow:0 14px 40px -14px rgb(255 107 157/.4)!important}
.accent-cyber .wp-block-wpx-svg-icon.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-cyber),var(--wpx-neon))!important;box-shadow:0 14px 40px -14px rgb(77 216 255/.4)!important}
.accent-gold .wp-block-wpx-svg-icon.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-gold),var(--wpx-rose))!important;box-shadow:0 14px 40px -14px rgb(255 201 107/.4)!important}
.accent-purple2 .wp-block-wpx-svg-icon.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-neon-strong),var(--wpx-cyber))!important;box-shadow:0 14px 40px -14px rgb(164 139 255/.4)!important}

/* ===========================================================
   FINAL icon sizing fix (v6.2.13 hotfix):
   - Base span: size = --wpx-icon-size (set inline per-block).
   - Component classes OVERRIDE both width and height with !important.
   - SVG always fills wrapper, so stroke scales with wrapper.
   =========================================================== */
span.wp-block-wpx-svg-icon,
span.wpx-icon-block{
  width:var(--wpx-icon-size,24px)!important;
  height:var(--wpx-icon-size,24px)!important;
  display:inline-grid!important;
  place-items:center;
  flex:none;
  box-sizing:border-box;
  line-height:1;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  margin:0;
  color:var(--wpx-icon-color,currentColor);
}
span.wp-block-wpx-svg-icon>svg,
span.wp-block-wpx-svg-icon>.wpx-svg,
span.wpx-icon-block>svg,
span.wpx-icon-block>.wpx-svg{
  width:100%!important;
  height:100%!important;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Benefit card icon = 48px, rounded-xl gradient bg, white icon, glow, hover */
span.wp-block-wpx-svg-icon.wpx-card-icon,
span.wpx-icon-block.wpx-card-icon{
  width:48px!important;
  height:48px!important;
  border-radius:12px;
  background:linear-gradient(135deg,var(--wpx-neon),#5f8bff)!important;
  box-shadow:0 14px 40px -14px rgb(124 92 255/.55)!important;
  color:#fff!important;
  position:relative;
  z-index:1;
  transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);
}
.wpx-feature-card:hover span.wpx-card-icon{transform:scale(1.1) rotate(-6deg)!important}
.accent-lime span.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-lime),var(--wpx-cyber))!important;box-shadow:0 14px 40px -14px rgb(184 240 77/.4)!important}
.accent-rose span.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-rose),var(--wpx-neon))!important;box-shadow:0 14px 40px -14px rgb(255 107 157/.4)!important}
.accent-cyber span.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-cyber),var(--wpx-neon))!important;box-shadow:0 14px 40px -14px rgb(77 216 255/.4)!important}
.accent-gold span.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-gold),var(--wpx-rose))!important;box-shadow:0 14px 40px -14px rgb(255 201 107/.4)!important}
.accent-purple2 span.wpx-card-icon{background:linear-gradient(135deg,var(--wpx-neon-strong),var(--wpx-cyber))!important;box-shadow:0 14px 40px -14px rgb(164 139 255/.4)!important}

/* Step card icon = 52px, rounded-2xl, border + neon/10 bg, neon-strong icon */
span.wp-block-wpx-svg-icon.wpx-step-icon,
span.wpx-icon-block.wpx-step-icon{
  width:52px!important;
  height:52px!important;
  border-radius:16px!important;
  border:1px solid rgb(124 92 255/.3)!important;
  background:rgb(124 92 255/.1)!important;
  box-shadow:none!important;
  color:var(--wpx-neon-strong)!important;
  transition:all .5s cubic-bezier(.22,1,.36,1);
}
.wpx-step-card:hover span.wpx-step-icon{transform:scale(1.08)!important;background:rgb(124 92 255/.2)!important}

/* Hero stat icons = 40px, rounded-xl, white/4 bg, border white/10, neon-strong color */
.wpx-hero-stats span.wp-block-wpx-svg-icon,
.wpx-hero-stats span.wpx-icon-block{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  border:1px solid rgb(255 255 255/.1)!important;
  background:rgb(255 255 255/.04)!important;
  color:var(--wpx-neon-strong)!important;
}

/* Float badges icons = 32px, rounded-lg, colored bg */
.wpx-float-badge span.wp-block-wpx-svg-icon,
.wpx-float-badge span.wpx-icon-block{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
}
.badge-one span.wpx-icon-block{background:rgb(184 240 77/.15)!important;color:var(--wpx-lime)!important}
.badge-two span.wpx-icon-block{background:rgb(77 216 255/.15)!important;color:var(--wpx-cyber)!important}
.badge-three span.wpx-icon-block{background:rgb(124 92 255/.2)!important;color:var(--wpx-neon-strong)!important}

/* Section label icon = 14px (h-3.5 w-3.5) */
.wpx-section-label span.wp-block-wpx-svg-icon,
.wpx-section-label span.wpx-icon-block{
  width:14px!important;
  height:14px!important;
  display:grid!important;
  place-items:center!important;
  color:var(--wpx-neon-strong)!important;
}

/* Tech marquee pill icons = 18px */
.wpx-tech-pill span.wp-block-wpx-svg-icon,
.wpx-tech-pill span.wpx-icon-block{
  width:18px!important;
  height:18px!important;
  color:var(--wpx-neon-strong)!important;
}

/* === FINAL v6.2.13 icon fix: wrapper = tile size, SVG inside = natural icon size (matches Lucide h-5.5 w-5.5 etc.) ===
   In Next.js: span tile is 48px with gradient bg, <LucideIcon className="h-5.5 w-5.5"/> inside.
   So the SVG must NOT stretch to fill tile; it stays at its natural size, centered. */
span.wp-block-wpx-svg-icon.wpx-card-icon>svg,
span.wpx-icon-block.wpx-card-icon>svg,
span.wp-block-wpx-svg-icon.wpx-card-icon>.wpx-svg,
span.wpx-icon-block.wpx-card-icon>.wpx-svg{
  width:22px!important;
  height:22px!important;
}
span.wp-block-wpx-svg-icon.wpx-step-icon>svg,
span.wpx-icon-block.wpx-step-icon>svg,
span.wp-block-wpx-svg-icon.wpx-step-icon>.wpx-svg,
span.wpx-icon-block.wpx-step-icon>.wpx-svg{
  width:22px!important;
  height:22px!important;
}
.wpx-hero-stats span.wp-block-wpx-svg-icon>svg,
.wpx-hero-stats span.wpx-icon-block>svg,
.wpx-hero-stats span.wp-block-wpx-svg-icon>.wpx-svg,
.wpx-hero-stats span.wpx-icon-block>.wpx-svg{
  width:18px!important;
  height:18px!important;
}
.wpx-float-badge span.wp-block-wpx-svg-icon>svg,
.wpx-float-badge span.wpx-icon-block>svg,
.wpx-float-badge span.wp-block-wpx-svg-icon>.wpx-svg,
.wpx-float-badge span.wpx-icon-block>.wpx-svg{
  width:16px!important;
  height:16px!important;
}

/* === Steps block 1:1 fix === */
/* Card: p-7 (28px) pt-9 (36px), rounded-2xl */
.wpx-step-card{position:relative!important;padding:36px 28px 28px!important}
/* Number: absolute top-4 (16px) right-5 (20px), text-5xl (48px) font-extrabold white/[0.055], hover -> neon/20 */
.wpx-step-card p.wpx-step-number,
.wpx-step-card .wpx-step-number{
  position:absolute!important;
  top:16px!important;
  right:20px!important;
  left:auto!important;
  margin:0!important;
  padding:0!important;
  font:800 48px/1 Unbounded,sans-serif!important;
  font-size:48px!important;
  color:rgb(255 255 255/.055)!important;
  pointer-events:none;
  z-index:0;
  transition:color .5s;
}
.wpx-step-card:hover .wpx-step-number{color:rgb(124 92 255/.20)!important}
/* Connecting line between step icons: absolute to the GRID container, at icon-center level,
   gradient from-neon/10 via-cyber/40 to-neon/10, hidden on mobile */
.wpx-native-grid.columns-4{position:relative}
.wpx-native-grid.columns-4:before{
  content:"";
  position:absolute;
  top:40px;                 /* top-10 in Next (40px from grid top ≈ upper part of icon chip, matches source) */
  left:12%;
  right:12%;
  height:1px;
  background:linear-gradient(90deg,rgb(124 92 255/.10),rgb(77 216 255/.40),rgb(124 92 255/.10));
  pointer-events:none;
  z-index:0;
}
@media(max-width:1023px){.wpx-native-grid.columns-4:before{display:none}}
/* First step card: hide divider before first icon, last after last (CSS only — line spans edge to edge which matches source) */

/* === v6.2.13 review cards expand & dynamic sync === */
.wpx-testimonials-slider--dynamic{gap:20px;margin-top:56px;display:grid}
.wpx-review-card--expandable{position:relative}
.wpx-review-quote{position:absolute;top:24px;right:24px;width:32px;height:32px;display:grid;place-items:center;pointer-events:none;font-family:Georgia,serif;font-size:38px;line-height:1;font-weight:700;color:transparent;background:linear-gradient(135deg,var(--wpx-neon),var(--wpx-cyber));-webkit-background-clip:text;background-clip:text;opacity:.35}
.wpx-review-quote:before{content:"\201C"}
.wpx-review-card blockquote.wpx-review-text{margin:16px 0 0!important;flex:1;font-size:13.5px;line-height:1.7;color:rgb(198 201 216/.9)!important}
.wpx-review-more{margin-top:10px;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font:800 11.5px/1 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--wpx-neon-strong);cursor:pointer;transition:color .2s}
.wpx-review-more:hover{color:#fff}.wpx-captcha{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px dashed rgb(124 92 255/.4);border-radius:12px;background:rgb(124 92 255/.06)}.wpx-captcha-q{color:#fff;font-size:13px;font-weight:700}.wpx-captcha input[name=wpx_captcha]{width:110px;height:42px;padding:0 12px;border:1px solid rgb(255 255 255/.1);border-radius:10px;background:rgb(0 0 0/.25);color:#fff;font-size:14px;font-weight:700;outline:0}.wpx-captcha input[name=wpx_captcha]:focus{border-color:rgb(124 92 255/.5)}
.wpx-review-more .wpx-review-more-close{display:none}
.wpx-review-card.is-expanded .wpx-review-more .wpx-review-more-open{display:none}
.wpx-review-card.is-expanded .wpx-review-more .wpx-review-more-close{display:inline}
.wpx-review-more .wpx-svg{display:inline-block;width:14px;height:14px;transition:transform .3s}
.wpx-review-card.is-expanded .wpx-review-more .wpx-svg{transform:rotate(180deg)}
.wpx-review-more .wpx-svg-arr{display:none}
.wpx-review-author{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgb(255 255 255/.06)}
.wpx-review-card .wpx-avatar{width:44px;height:44px!important;flex:none;display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--wpx-neon),var(--wpx-cyber));color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:.02em;box-shadow:0 10px 30px -10px rgb(124 92 255/.55)}
.wpx-review-author>div{min-width:0}
.wpx-review-author-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#fff}
.wpx-review-author-name b{font-weight:700}
.wpx-badge-check{display:inline-flex;width:14px;height:14px;color:var(--wpx-cyber);flex:none}
.wpx-badge-check svg,.wpx-badge-check .wpx-svg{width:100%;height:100%}
.wpx-review-author p{margin:0;color:var(--wpx-mist);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wpx-review-template{margin-top:2px!important;color:var(--wpx-neon-strong)!important;font-weight:700;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase}
.wpx-review-template a{color:inherit;text-decoration:none;transition:color .2s}
.wpx-review-template a:hover{color:#fff}

/* Slider nav buttons larger (h-11 w-11 = 44px circles with proper chevrons) */
.wpx-slider-nav{gap:20px;margin-top:36px}
.wpx-slider-nav>button{width:44px;height:44px;font-size:22px}
.wpx-slider-nav>button:disabled{opacity:.35}
.wpx-slider-nav small{margin-top:82px}

/* === v6.2.13 fixes: review cards fixed height + CTA guarantees gap === */
/* Review cards: max height 392px so grid stays uniform. Text area grows, overflow
   handled by the expand button (collapsed = truncate + fade, expanded = full text
   scrolls inside card). */
.wpx-review-card{
  min-height:392px!important;
  max-height:392px!important;
  height:392px!important;
  padding:28px!important;
}
.wpx-review-card blockquote.wpx-review-text{
  flex:1 1 auto;
  overflow:hidden;
  margin:16px 0 0!important;
  position:relative;
}
.wpx-review-card:not(.is-expanded) blockquote.wpx-review-text{
  -webkit-mask-image:linear-gradient(to bottom, #000 60%, transparent 100%);
  mask-image:linear-gradient(to bottom, #000 60%, transparent 100%);
}
.wpx-review-card.is-expanded blockquote.wpx-review-text{
  overflow-y:auto;
  padding-right:4px;
}
.wpx-review-card.is-expanded blockquote.wpx-review-text::-webkit-scrollbar{width:4px}
.wpx-review-card.is-expanded blockquote.wpx-review-text::-webkit-scrollbar-thumb{background:rgb(124 92 255/.4);border-radius:4px}
.wpx-review-more{flex:0 0 auto}
.wpx-review-author{margin-top:auto!important}

/* CTA block: proper mt between buttons and guarantees (mt-10 = 40px in Next.js). */
.wpx-cta-card>.wp-block-buttons{margin-top:36px!important;margin-bottom:0!important}
.wpx-cta-card .wpx-cta-guarantees{margin-top:40px!important;gap:32px}
@media(max-width:640px){
  .wpx-cta-card .wpx-cta-guarantees{margin-top:28px!important;gap:12px}
}

/* === v6.2.14 — tighten "Развернуть отзыв" button spacing (matches source: mt-2.5 = 10px above author border) === */
.wpx-review-card blockquote.wpx-review-text{margin-bottom:4px!important}
.wpx-review-more{margin-top:10px!important;margin-bottom:6px!important}
.wpx-review-author{margin-top:0!important;padding-top:16px!important}
/* Better fade mask on collapsed text (fades into background above button) */
.wpx-review-card:not(.is-expanded) blockquote.wpx-review-text{
  -webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent 100%);
  mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent 100%);
}

/* =====================================================
   Blog listing (/blog/) and single post (/blog/<slug>/)
   Matches Next.js source: hero label + title/lead, glass
   filter bar with chips + search, featured (Hero) card,
   3-col post grid, single post markup, related block,
   CTA row (reuses existing .gradient-border / .wpx-primary-button).
   ===================================================== */
.wpx-blog,.wpx-single{position:relative;padding:128px 0 96px}
.wpx-blog-glow,.wpx-single-glow{pointer-events:none;position:absolute;top:-96px;left:50%;width:736px;height:320px;transform:translateX(-50%);border-radius:999px;background:rgba(124,92,255,.12);filter:blur(130px)}
.wpx-single-glow{top:-80px;right:-8%;left:auto;transform:none;width:448px;height:448px}
.wpx-blog-intro{max-width:672px}
.wpx-blog-intro .wpx-section-label{display:inline-flex}
.wpx-blog-title{font-family:var(--wpx-display);margin:24px 0 0;font-size:clamp(1.6rem,3.8vw,2.7rem);line-height:1.14;font-weight:800;letter-spacing:-.02em;color:#fff}
.wpx-blog-lead{margin:20px 0 0;max-width:560px;font-size:15px;line-height:1.6;color:var(--wpx-mist)}

/* Filter bar: reuse catalog toolbar styles; we just set its sticky context */
.wpx-blog-toolbar{margin-top:40px}
.wpx-blog-toolbar .wpx-categories-area{flex:1;min-width:0}
.wpx-blog-toolbar .wpx-search-sort{max-width:320px}
.wpx-blog-toolbar .wpx-search-field input{width:100%}

/* Empty state */
.wpx-blog-empty{margin-top:32px;display:flex;flex-direction:column;align-items:center;padding:80px 24px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));text-align:center}
.wpx-blog-empty span{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.05);color:var(--wpx-mist)}
.wpx-blog-empty h3{font-family:var(--wpx-display);margin:24px 0 0;font-size:18px;font-weight:700;color:#fff}
.wpx-blog-empty .wpx-primary-button{margin-top:24px}

/* Featured post */
.wpx-post-featured{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;margin-top:32px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(30,22,63,.85);transition:transform .3s ease,border-color .3s ease}
.wpx-post-featured:hover{border-color:rgba(124,92,255,.35)}
.wpx-post-featured-media{position:relative;min-height:320px;aspect-ratio:16/10;overflow:hidden}
.wpx-post-featured-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s ease}
.wpx-post-featured:hover .wpx-post-featured-media img{transform:scale(1.05)}
.wpx-post-featured-grad{position:absolute;inset:0;background:linear-gradient(to right,rgba(18,13,45,.85),rgba(18,13,45,.2) 70%,transparent)}
.wpx-post-badge-main{position:absolute;top:16px;left:16px;padding:6px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(0,0,0,.45);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;backdrop-filter:blur(8px)}
.wpx-post-featured-body{display:flex;flex-direction:column;justify-content:center;padding:28px 36px}
.wpx-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;font-weight:600;color:var(--wpx-mist)}
.wpx-post-cat{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.wpx-post-meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--wpx-mist)}
.wpx-post-meta-item svg{flex:none}
.wpx-post-featured-body h2{font-family:var(--wpx-display);margin:16px 0 0;font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.3;font-weight:700;color:#fff;transition:color .25s}
.wpx-post-featured:hover h2{color:var(--wpx-neon-strong)}
.wpx-post-featured-body p{margin:14px 0 0;font-size:13.5px;line-height:1.65;color:var(--wpx-mist)}
.wpx-post-readon{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:13px;font-weight:700;color:var(--wpx-neon-strong)}
.wpx-post-readon svg{transition:transform .25s}
.wpx-post-featured:hover .wpx-post-readon svg{transform:translateX(4px)}

/* Post grid */
.wpx-post-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wpx-post-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(30,22,63,.85);transition:transform .3s ease,border-color .3s ease;animation:wpx-reveal .6s ease both}
@keyframes wpx-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.wpx-post-card:hover{border-color:rgba(124,92,255,.35);transform:translateY(-4px)}
.wpx-post-card-media{position:relative;aspect-ratio:16/9;overflow:hidden}
.wpx-post-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s ease}
.wpx-post-card:hover .wpx-post-card-media img{transform:scale(1.05)}
.wpx-post-card-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(18,13,45,.9),transparent 60%);opacity:.8}
.wpx-post-card-media .wpx-post-cat{position:absolute;top:12px;left:12px;font-size:10px}
.wpx-post-card-body{display:flex;flex:1;flex-direction:column;padding:20px}
.wpx-post-cat-inline{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.wpx-post-card-body h3{font-family:var(--wpx-display);margin:8px 0 0;font-size:14.5px;line-height:1.4;font-weight:700;color:#fff;transition:color .25s}
.wpx-post-card:hover h3{color:var(--wpx-neon-strong)}
.wpx-post-card-body p{margin:10px 0 0;font-size:12.5px;line-height:1.65;color:var(--wpx-mist);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wpx-post-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;margin-top:16px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;font-weight:600;color:var(--wpx-mist)}

/* CTA row (override for narrower layout on blog pages) */
.wpx-blog .wpx-cta-row,.wpx-single .wpx-cta-row{margin-top:64px}
.wpx-cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 40px;border-radius:16px}
.wpx-cta-row h3{font-family:var(--wpx-display);margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:700;color:#fff}
.wpx-cta-row p{margin:8px 0 0;max-width:448px;font-size:13.5px;line-height:1.6;color:var(--wpx-mist)}
.wpx-cta-row .wpx-primary-button{display:inline-flex;align-items:center;gap:10px;flex:none;height:48px;padding:0 28px}

/* Single post */
.wpx-single-inner{max-width:768px;margin:0 auto}
.wpx-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--wpx-mist)}
.wpx-breadcrumbs a{color:var(--wpx-mist);transition:color .2s}
.wpx-breadcrumbs a:hover{color:#fff}
.wpx-breadcrumbs svg{opacity:.25}
.wpx-single-head{margin-top:28px}
.wpx-single-head .wpx-post-cat{display:inline-flex}
.wpx-single-head h1{font-family:var(--wpx-display);margin:20px 0 0;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.18;font-weight:800;letter-spacing:-.02em;color:#fff}
.wpx-single-excerpt{margin:20px 0 0;font-size:15px;line-height:1.65;color:var(--wpx-mist)}
.wpx-single-meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:600;color:var(--wpx-mist)}
.wpx-single-meta span{display:inline-flex;align-items:center;gap:6px}
.wpx-single-meta svg{flex:none}
.wpx-single-cover{position:relative;margin-top:32px;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px}
.wpx-single-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.wpx-single-content{margin-top:32px;font-size:14.5px;line-height:1.75;color:rgba(255,255,255,.85)}
.wpx-single-content h2{font-family:var(--wpx-display);margin:40px 0 16px;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:#fff}
.wpx-single-content p{margin:16px 0 0}
.wpx-single-content strong{color:#fff}
.wpx-post-list{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.wpx-post-list li{display:flex;gap:12px;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.9);align-items:flex-start}
.wpx-post-bullet{flex:none;margin-top:10px;width:6px;height:6px;border-radius:999px;background:var(--wpx-neon)}
.wpx-single-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:var(--wpx-mist);font-size:11px;font-weight:700}
.wpx-single-tags svg{flex:none}
.wpx-single-tags span{padding:4px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.7)}
.wpx-single-tags a{padding:4px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s,border-color .2s}
.wpx-single-tags a:hover{color:#fff;border-color:rgba(255,255,255,.28)}
.wpx-single-head a.wpx-post-cat{text-decoration:none}
.wpx-single-head a.wpx-post-cat:hover{filter:brightness(1.25)}

/* Related */
.wpx-related{margin:80px 0 0}
.wpx-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.wpx-related-head h2{font-family:var(--wpx-display);margin:0;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:700;letter-spacing:-.02em;color:#fff}
.wpx-related-all{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--wpx-neon-strong);text-decoration:none;transition:color .2s}
.wpx-related-all:hover{color:#fff}
.wpx-related-all svg{transition:transform .2s}
.wpx-related-all:hover svg{transform:translateX(4px)}
.wpx-related .wpx-post-grid{margin-top:32px}

/* Responsive */
@media(max-width:1023px){
  .wpx-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wpx-post-featured{grid-template-columns:1fr}
  .wpx-post-featured-body{padding:24px 28px}
  .wpx-cta-row{flex-direction:column;align-items:flex-start;text-align:left}
}
@media(max-width:640px){
  .wpx-blog,.wpx-single{padding:96px 0 64px}
  .wpx-post-grid{grid-template-columns:1fr}
  .wpx-post-featured-body{padding:20px}
  .wpx-single-meta{gap:12px}
  .wpx-cta-row{padding:24px}
}

/* v6.2.32 нативный details аккордеон FAQ */
/* Single-open (JS sets/remove open attribute) анимация уже через CSS grid выше */

/* === FAQ (group-based accordion, v6.2.38) === */
.wpx-faq-item{margin:0 0 10px;padding:0;border:1px solid rgb(255 255 255/.08);border-radius:16px;background:rgb(13 13 24/.6);transition:border-color .3s,background-color .3s;overflow:hidden}
.wpx-faq-item:hover{border-color:rgb(255 255 255/.16)}
.wpx-faq-item.is-open{border-color:rgb(124 92 255/.4);background:var(--wpx-panel)}
/* Trigger is a group wrapping wp:columns; kill group/columns padding/margin default */
.wpx-faq-trigger{margin:0!important;padding:0!important;background:transparent!important}
.wpx-faq-trigger>.wp-block-columns,
.wpx-faq-trigger-cols{margin:0!important;padding:20px 24px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:16px!important;cursor:pointer!important;background:transparent!important;border:0!important}
.wpx-faq-trigger>.wp-block-columns:hover,
.wpx-faq-trigger-cols:hover{background:transparent}
.wpx-faq-trigger-cols .wp-block-column,
.wpx-faq-trigger>.wp-block-columns>.wp-block-column{padding:0!important;margin:0!important}
/* Left (q) column grows, right (icon) column fixed at 48px */
.wpx-faq-trigger-cols .wp-block-column.wpx-faq-q-col,
.wpx-faq-trigger>.wp-block-columns>.wp-block-column.wpx-faq-q-col{flex:1 1 0%!important;min-width:0!important;width:auto!important;max-width:none!important}
.wpx-faq-trigger-cols .wp-block-column.wpx-faq-icon-col,
.wpx-faq-trigger>.wp-block-columns>.wp-block-column.wpx-faq-icon-col{flex:0 0 48px!important;width:48px!important;max-width:48px!important;min-width:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;overflow:visible}
.wpx-faq-q{margin:0!important;padding:0!important;font:700 16px/1.4 Unbounded,Manrope,sans-serif!important;color:var(--wpx-fog)!important}
/* Icon circle — 32px circle, 16px plus SVG. Override base wpx-icon-block sizing. */
.wpx-faq-icon-col .wp-block-wpx-svg-icon,
.wpx-faq-icon-col span.wpx-icon-block,
.wpx-faq-trigger>.wp-block-columns>.wp-block-column.wpx-faq-icon-col .wp-block-wpx-svg-icon,
.wpx-faq-trigger>.wp-block-columns>.wp-block-column.wpx-faq-icon-col span.wpx-icon-block{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  display:grid!important;
  place-items:center!important;
  flex:none!important;
  border:1px solid rgb(255 255 255/.1);
  border-radius:50%;
  background:rgb(255 255 255/.04);
  transition:all .3s cubic-bezier(.22,1,.36,1);
  color:var(--wpx-mist)!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
/* The inner SVG: 16px plus, centered, currentColor. */
.wpx-faq-icon-col .wp-block-wpx-svg-icon>svg,
.wpx-faq-icon-col .wp-block-wpx-svg-icon>.wpx-svg,
.wpx-faq-icon-col span.wpx-icon-block>svg,
.wpx-faq-icon-col span.wpx-icon-block>.wpx-svg,
.wpx-faq-trigger>.wp-block-columns>.wp-block-column.wpx-faq-icon-col .wp-block-wpx-svg-icon>svg,
.wpx-faq-trigger>.wp-block-columns>.wp-block-column.wpx-faq-icon-col span.wpx-icon-block>svg,
.wpx-faq-trigger>.wp-block-columns>.wp-block-column.wpx-faq-icon-col .wp-block-wpx-svg-icon>.wpx-svg,
.wpx-faq-trigger>.wp-block-columns>.wp-block-column.wpx-faq-icon-col span.wpx-icon-block>.wpx-svg{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  display:block!important;
  color:inherit!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .45s cubic-bezier(.22,1,.36,1),color .3s!important;
  transform:none!important;
}
/* Open state */
.wpx-faq-item.is-open .wpx-faq-icon-col .wp-block-wpx-svg-icon,
.wpx-faq-item.is-open .wpx-faq-icon-col span.wpx-icon-block,
.wpx-faq-item.is-open .wpx-faq-trigger>.wp-block-columns>.wp-block-column.wpx-faq-icon-col .wp-block-wpx-svg-icon,
.wpx-faq-item.is-open .wpx-faq-trigger>.wp-block-columns>.wp-block-column.wpx-faq-icon-col span.wpx-icon-block{
  border-color:rgb(124 92 255/.5)!important;
  background:rgb(124 92 255/.15)!important;
  color:var(--wpx-neon-strong)!important;
}
.wpx-faq-item.is-open .wpx-faq-icon-col .wp-block-wpx-svg-icon>svg,
.wpx-faq-item.is-open .wpx-faq-icon-col span.wpx-icon-block>svg,
.wpx-faq-item.is-open .wpx-faq-trigger>.wp-block-columns>.wp-block-column.wpx-faq-icon-col .wp-block-wpx-svg-icon>svg,
.wpx-faq-item.is-open .wpx-faq-trigger>.wp-block-columns>.wp-block-column.wpx-faq-icon-col span.wpx-icon-block>svg{
  color:inherit!important;
  transform:rotate(45deg)!important;
}
/* Answer panel */
.wpx-faq-answer{margin:0!important;padding:0 24px!important;color:var(--wpx-mist);font-size:14px;line-height:1.7;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .3s,padding .3s}
.wpx-faq-item.is-open .wpx-faq-answer{max-height:400px;opacity:1;padding:0 24px 24px!important}
.wpx-faq-answer p{margin:0!important;color:var(--wpx-mist)!important;font-size:14px!important;line-height:1.7!important}
/* 6.2.62: 152-ФЗ — реквизиты и документы в футере */
.wpx-legal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:16px 0 26px;border-top:1px solid rgb(255 255 255/.06)}
.wpx-legal-bar p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;color:var(--wpx-mist);font-size:11px}
.wpx-legal-bar p span{width:1px;height:12px;margin:0 8px;background:rgb(255 255 255/.1)}
.wpx-legal-bar a{color:var(--wpx-fog);text-decoration:underline;text-decoration-color:rgb(255 255 255/.2);text-underline-offset:3px;transition:.25s}
.wpx-legal-bar a:hover{color:#fff;text-decoration-color:var(--wpx-neon-strong)}
/* 6.2.62: 152-ФЗ — ссылки в чекбоксах согласия */
.wpx-agree em a{color:var(--wpx-neon-strong);text-decoration:underline;text-underline-offset:2px}
.wpx-agree em a:hover{color:#fff}
/* 6.2.62: 152-ФЗ — cookie-плашка */
.wpx-cookie{position:fixed;left:0;right:0;bottom:0;z-index:95;border-top:1px solid rgb(255 255 255/.08);background:rgb(9 9 18/.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.wpx-cookie-in{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:14px;padding-bottom:14px}
.wpx-cookie p{margin:0;color:var(--wpx-mist);font-size:12px;line-height:1.6}
.wpx-cookie p a{color:var(--wpx-neon-strong);text-decoration:underline;text-underline-offset:2px}
.wpx-cookie button{flex:none;height:40px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--wpx-neon),#5f8bff);color:#fff;font-size:13px;font-weight:800;box-shadow:var(--wpx-glow);transition:.25s}
.wpx-cookie button:hover{filter:brightness(1.12)}
@media(max-width:760px){.wpx-cookie-in{flex-direction:column;align-items:stretch}.wpx-cookie button{width:100%}}
/* 6.2.63: обычные текстовые страницы (без Gutenberg-блоков) — читаемая типографика в контейнере */
.wpx-text-page{max-width:100%}
.wpx-text-title{margin:0 0 26px!important;font-size:clamp(1.5rem,3.4vw,2.4rem)!important;line-height:1.18}
.wpx-text-page .entry-content{color:var(--wpx-fog);font-size:15px;line-height:1.75}
.wpx-text-page .entry-content p{margin:0 0 14px!important}
.wpx-text-page .entry-content h2{margin:30px 0 12px!important;font-size:clamp(1.05rem,2.2vw,1.35rem)!important}
.wpx-text-page .entry-content h3{margin:24px 0 10px!important;font-size:16px!important}
.wpx-text-page .entry-content ul,.wpx-text-page .entry-content ol{margin:0 0 16px!important;padding-left:22px}
.wpx-text-page .entry-content li{margin:0 0 8px}
.wpx-text-page .entry-content li::marker{color:var(--wpx-neon-strong)}
.wpx-text-page .entry-content a{color:var(--wpx-neon-strong);text-decoration:underline;text-underline-offset:2px}
.wpx-text-page .entry-content a:hover{color:#fff}
/* 6.2.64: гарантии CTA — группа(иконка + текст); иконка 16px lime как задумано */
.wpx-guarantee-item p{margin:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.wpx-guarantee-item>.wp-block-wpx-svg-icon,.wpx-guarantee-item>span.wpx-icon-block{width:16px!important;height:16px!important;flex:none!important;color:var(--wpx-lime)!important}
.wpx-badge.is-custom{border-color:color-mix(in srgb,var(--wpx-badge-c,#7c5cff) 40%,transparent);background:color-mix(in srgb,var(--wpx-badge-c,#7c5cff) 15%,transparent);color:color-mix(in srgb,var(--wpx-badge-c,#7c5cff) 70%,#fff)}.wpx-badge.is-dark{color:#0d0d17}

.wpx-price-panel{flex-wrap:wrap}.wpx-price-side{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:176px}.wpx-price-side>small{justify-content:center}.wpx-single-demo.is-compact{height:42px;font-size:13px;border-radius:12px;padding:0 14px;width:100%}
@media(max-width:640px){.wpx-price-side{flex-direction:row;flex-wrap:wrap;align-items:stretch;width:100%}.wpx-single-demo.is-compact{flex:1 1 150px}.wpx-price-panel small{align-self:auto;flex:1 1 150px;justify-content:center}}

html,body{overflow-x:clip}.wpx-cart-page,.wpx-account{overflow:clip}
.wpx-nav-utils{display:none}
@media(max-width:700px){.wpx-header-actions .wpx-header-icon.is-account,.wpx-header-actions .wpx-header-icon.is-favorites{display:none}.wpx-site-header.menu-open .wpx-nav-utils{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid rgb(255 255 255/.08)}.wpx-site-header.menu-open .wpx-nav-util{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgb(255 255 255/.09);border-radius:12px;color:var(--wpx-fog);font-size:13px;font-weight:700;text-decoration:none}}
@media(max-width:640px){.wpx-buy-now,.wpx-add-selected{height:56px;min-height:56px;font-size:15px}.wpx-share-panel{position:fixed;top:auto;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:16px;right:16px;width:auto;max-height:60vh;overflow:auto;z-index:120}}

.wpx-video-open{position:relative;z-index:5;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgb(255 255 255/.12);border-radius:50%;background:rgb(10 10 18/.68);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.wpx-video-open:hover{border-color:rgb(255 107 157/.55)}
.wpx-video-pulse{position:absolute;inset:-1px;border-radius:50%;border:2px solid var(--wpx-rose);opacity:0;pointer-events:none;animation:wpxVideoPulse 2.2s ease-out infinite}
@keyframes wpxVideoPulse{0%{transform:scale(1);opacity:.85}70%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}
.wpx-video-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px}
.wpx-video-backdrop{position:absolute;inset:0;border:0;background:rgb(3 3 9/.84);cursor:pointer}
.wpx-video-dialog{position:relative;width:min(var(--wpx-video-width,700px),calc(100vw - 32px));border:1px solid rgb(255 255 255/.1);border-radius:20px;overflow:hidden;background:#0a0a14;box-shadow:var(--wpx-glow)}
.wpx-video-frame{height:min(var(--wpx-video-height,550px),calc(100vh - 140px))}
.wpx-video-frame iframe{width:100%;height:100%;border:0;display:block}
.wpx-video-close{position:absolute;right:10px;top:10px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgb(255 255 255/.14);border-radius:50%;background:rgb(10 10 18/.72);color:#fff;font-size:18px;line-height:1;cursor:pointer}
@media(max-width:640px){.wpx-video-modal{padding:12px}.wpx-video-frame{height:min(var(--wpx-video-height,550px),calc(100vh - 100px))}}
@media(prefers-reduced-motion:reduce){.wpx-video-pulse{animation:none}}

.wpx-card-video{position:absolute;right:12px;top:12px;z-index:5;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgb(255 255 255/.12);border-radius:50%;background:rgb(10 10 18/.68);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.wpx-card-video:hover{border-color:rgb(255 107 157/.55);transform:scale(1.06)}
/* 6.6.4: тяжёлый скрин-блок не красится вне вьюпорта; миниатюры галереи — живой размер */
.wpx-browser-frame.is-description{content-visibility:auto;contain-intrinsic-size:auto 480px}
.wpx-gallery-thumbs button img{transition:opacity .25s}
/* 6.6.6: подсказка на скриншоте — один стиль с подсказкой демо-попапа: рамка, центр, компакт */
.wpx-browser-frame.is-description .wpx-shot-hover-hint{position:absolute;left:50%;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;transform:translateX(-50%);max-width:calc(100% - 24px);padding:7px 13px;border:1px solid rgb(255 255 255/.09);border-radius:12px;background:rgb(13 13 24/.72);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;font:700 10px/1.4 Manrope,sans-serif;font-style:normal;letter-spacing:.01em;text-align:center;white-space:nowrap;pointer-events:none;transition:.4s}
.wpx-browser-frame.is-description .wpx-shot-hover-hint em{font-style:normal}
.wpx-browser-frame.is-description:hover .wpx-shot-hover-hint{opacity:0}
.wpx-shot-hint-icon{flex:none;animation:wpxHintBob 1.6s ease-in-out infinite}
@keyframes wpxHintBob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media(hover:none){.wpx-browser-frame.is-description .wpx-shot-hover-hint{display:none}}
@media(max-width:640px){.wpx-browser-frame.is-description .wpx-shot-hover-hint{white-space:normal}}
@media(prefers-reduced-motion:reduce){.wpx-shot-hint-icon{animation:none}}
/* 6.6.8: пульсация бордера кнопки «Демо» в панели цены — захват внимания, пауза при наведении */
.wpx-single-demo{animation:wpxDemoPulse 2.2s ease-out infinite}
@keyframes wpxDemoPulse{0%{box-shadow:0 0 0 0 rgb(124 92 255/.42)}70%{box-shadow:0 0 0 8px rgb(124 92 255/0)}100%{box-shadow:0 0 0 0 rgb(124 92 255/0)}}
.wpx-single-demo:hover,.wpx-single-demo:focus-visible{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.wpx-single-demo{animation:none}}
/* 6.6.10: intro-heading full width */.wpx-section-intro,.wpx-catalog-page>.wpx-container>.wpx-section-intro,.wpx-catalog-page>.wpx-section-intro{max-width:none}.wpx-section-intro>.wp-block-heading{max-width:none}
