/* Plugova Premium 3.4 — unified product and catalogue styles, not static mockups. */
:root{--pg-ink:#18223b;--pg-secondary:#5d6c87;--pg-line:#e4e8f4;--pg-lilac:#f1efff;--pg-pale:#f7f8ff;--pg-violet:#5547e6;--pg-blue:#3564ed;--pg-green:#16a785}

/* Purchase page — stronger typography, true WooCommerce controls and intentional whitespace. */
body.plugova-site .plugova-product-page{color:var(--pg-ink)}
body.plugova-site .plugova-product-page .plugin-detail-hero{position:relative;isolation:isolate;padding:43px 0 100px;background:radial-gradient(ellipse 36% 54% at 98% 10%,#eeebff 0,transparent 100%),radial-gradient(ellipse 32% 34% at 24% 110%,#eff3ff 0,transparent 100%),linear-gradient(180deg,#fff 0,#fbfcff 100%)}
body.plugova-site .plugova-product-page .plugin-detail-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#8a91f422 .65px,transparent .65px);background-size:18px 18px;mask-image:linear-gradient(to bottom,transparent 30%,#000 90%);pointer-events:none;opacity:.34}
body.plugova-site .plugova-product-page .plugin-detail-hero>.wrap{max-width:1360px;width:100%;box-sizing:border-box}
body.plugova-site .plugova-product-page .bread{margin:2px 0 65px!important;display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:#8a94aa;font-weight:700;font-size:12px}
body.plugova-site .plugova-product-page .bread a{color:#64718d;text-decoration:none}body.plugova-site .plugova-product-page .bread a:hover{color:var(--iris)}
body.plugova-site .plugova-product-page .bread b{font-weight:800;color:#354260}
body.plugova-site .plugova-product-page .plugin-detail-grid,
body.plugova-site .plugova-product-page .plugova-dynamic-hero-grid{display:grid;grid-template-columns:minmax(0,1.015fr) minmax(0,1.005fr);gap:clamp(30px,4.3vw,72px);align-items:center;max-width:100%}
body.plugova-site .plugova-product-page .plugin-detail-grid>*,
body.plugova-site .plugova-product-page .plugova-dynamic-hero-grid>*{min-width:0}
body.plugova-site .plugova-product-page .plugova-dynamic-purchase{max-width:585px}
.plugova-product-overline{display:flex;align-items:center;gap:12px;margin:0 0 19px}
.plugova-product-overline .eyebrow{letter-spacing:.135em;font-size:11px;font-weight:850;color:var(--pg-violet)}
.plugova-overline-mark{height:34px;width:34px;border-radius:11px;background:#eceaff;color:#5643e5;display:grid;place-items:center;font-size:16px;box-shadow:inset 0 0 0 1px #dedafd}
body.plugova-site .plugova-product-page .plugova-dynamic-purchase h1{font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:clamp(52px,5vw,74px)!important;letter-spacing:-.07em!important;font-weight:900!important;line-height:1.04!important;margin:0 0 20px!important;color:#1a2239!important}
body.plugova-site .plugova-product-page .plugova-product-lead{font-size:17px!important;line-height:1.75!important;max-width:540px;color:#59667f;margin:0 0 20px!important}
.plugova-product-lead p{margin:0}
.plugova-intro-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#596886;font-size:12px;font-weight:750;margin-bottom:28px}
.plugova-intro-note>span:first-child{color:#15a784;font-size:13px}.plugova-intro-sep{color:#c7d2e2}
/* Make the plan feel like a deliberately designed component, not raw variation fields. */
body.plugova-site .plugova-product-page .plugova-purchase-card{position:relative;border-radius:23px;background:#fff;border:1px solid #e5e8f5;box-shadow:0 18px 58px #252c6610,0 2px 6px #252c6607;padding:24px 27px 20px;overflow:visible}
body.plugova-site .plugova-product-page .plugova-purchase-card:before{content:"";position:absolute;top:-1px;left:38px;right:38px;height:2px;border-radius:3px;background:linear-gradient(90deg,transparent,#9585ff 35%,#477cf7 80%,transparent)}
.plugova-purchase-card-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:7px}
.plugova-card-kicker{display:block;font-size:10px;letter-spacing:.13em;color:#737ba8;font-weight:900;margin-bottom:5px}
body.plugova-site .plugova-product-page .plugova-purchase-card-intro h2{font-size:24px!important;line-height:1.3;letter-spacing:-.04em;margin:0!important;font-family:Manrope,system-ui,sans-serif;color:#1c2642}
.plugova-purchase-shield{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f0efff;color:#5146de;font-size:25px;font-weight:800}
body.plugova-site .plugova-product-page .plugova-woo-form form.cart{display:block;margin:0!important}
body.plugova-site .plugova-product-page .plugova-woo-form .variations{width:100%;border:0!important;margin:0!important;border-spacing:0}
body.plugova-site .plugova-product-page .plugova-woo-form .variations :is(tbody,tr,td,th){border:0!important;padding:0!important;display:block;width:100%;text-align:left}
body.plugova-site .plugova-product-page .plugova-woo-form .variations th label{display:block;font-size:13px!important;letter-spacing:.01em;color:#2b3754;font-weight:850;margin:15px 0 11px}
body.plugova-site .plugova-product-page .plugova-woo-form .variations td{padding-bottom:3px!important}
body.plugova-site .plugova-product-page .plugova-variation-pills{display:grid;grid-template-columns:repeat(var(--plugova-cols,3),minmax(0,1fr));gap:7px;max-width:none;background:#f6f7fc;border:1px solid #ecedf8;border-radius:14px;padding:6px;margin:0 0 2px}
body.plugova-site .plugova-product-page .plugova-variation-pill{border:1px solid transparent;background:transparent;color:#5a667f;font-size:14px;font-weight:800;min-height:47px;padding:9px 7px;border-radius:10px;line-height:1.3;cursor:pointer;font-family:inherit;box-shadow:none!important;transition:background .18s,color .18s,border-color .18s,transform .18s}
body.plugova-site .plugova-product-page .plugova-variation-pill:hover:not(:disabled){background:#fff;color:var(--pg-violet);transform:translateY(-1px)}
body.plugova-site .plugova-product-page .plugova-variation-pill[aria-pressed="true"]{background:#fff;border-color:#b6b9ff!important;color:#4d42dc;box-shadow:0 4px 12px #3434b31b!important}
body.plugova-site .plugova-product-page .plugova-variation-pill[aria-pressed="true"]:after{content:" ✓";color:#5144e0;font-weight:900}
body.plugova-site .plugova-product-page .plugova-variation-pill:focus-visible{outline:3px solid #8d82ff;outline-offset:2px}
body.plugova-site .plugova-product-page .plugova-variation-pill:disabled{opacity:.35;cursor:not-allowed}
body.plugova-site .plugova-product-page .plugova-js-enhanced-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;border:0!important}
body.plugova-site .plugova-product-page .reset_variations{display:inline-flex;margin:8px 0 0!important;font-size:12px!important;font-weight:750;color:#6b62d8!important;line-height:1.4}
body.plugova-site .plugova-product-page .reset_variations:hover{text-decoration:underline}
body.plugova-site .plugova-product-page .woocommerce-variation-price{display:none!important}/* duplicate price; summary below form is live */
body.plugova-site .plugova-product-page .woocommerce-variation-availability{font-size:12px;margin-top:8px}
body.plugova-site .plugova-product-page .plugova-price-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ecedf6;padding:17px 0 14px;margin:4px 0 0;flex-wrap:wrap}
body.plugova-site .plugova-product-page .plugova-live-price-label{font-size:13px;font-weight:760;color:#64738e}
body.plugova-site .plugova-product-page .plugova-live-price{font-size:26px;line-height:1.32;letter-spacing:-.045em;color:#19243e;font-weight:900}
body.plugova-site .plugova-product-page .plugova-live-price :is(.amount,bdi){font-size:inherit;color:inherit;font-weight:inherit}
body.plugova-site .plugova-product-page .plugova-live-price :is(del,ins){font-size:inherit}
.plugova-plan-summary{margin:13px 0 11px!important;display:flex;align-items:center;gap:8px;color:#636b85;font-size:12px;font-weight:760;min-height:22px}
.plugova-plan-summary>span:first-child{height:19px;width:19px;display:grid;place-items:center;background:#f0efff;border-radius:6px;color:#5a4be4;font-weight:900}
/* Keep order as Woo prints it. Use CSS order to move buy below summary without changing submitted form. */
body.plugova-site .plugova-product-page .plugova-woo-form .woocommerce-variation-add-to-cart,
body.plugova-site .plugova-product-page .plugova-woo-form form.cart:not(.variations_form){display:flex;gap:10px;align-items:stretch;flex-wrap:nowrap;margin:19px 0 0!important}
body.plugova-site .plugova-product-page .plugova-woo-form form.cart:not(.variations_form){margin:12px 0 0!important}
body.plugova-site .plugova-product-page .plugova-woo-form .quantity{display:inline-flex;flex:0 0 auto;align-items:center;height:55px!important;margin:0!important;border:1px solid #dfe3f3;border-radius:12px;background:#fff;min-width:120px;justify-content:space-between;overflow:hidden;box-sizing:border-box;vertical-align:middle}
body.plugova-site .plugova-product-page .plugova-woo-form .quantity input.qty{border:0!important;background:transparent!important;box-shadow:none!important;width:50px!important;max-width:50px!important;min-width:0;height:100%!important;min-height:0!important;text-align:center!important;font-size:15px!important;font-weight:850!important;padding:0!important;color:#273351!important;appearance:textfield;-moz-appearance:textfield}
body.plugova-site .plugova-product-page .plugova-woo-form .quantity input.qty::-webkit-inner-spin-button,
body.plugova-site .plugova-product-page .plugova-woo-form .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.plugova-qty-button{border:0!important;padding:0!important;width:35px;height:100%;display:grid;place-items:center;background:#fff!important;color:#5664ab!important;font-size:22px!important;font-weight:750;cursor:pointer;line-height:1;transition:background .15s,color .15s}
.plugova-qty-button:hover:not(:disabled){background:#f3f2ff!important;color:#493fd0!important}
.plugova-qty-button:disabled{opacity:.35;cursor:not-allowed}
body.plugova-site .plugova-product-page .plugova-woo-form .single_add_to_cart_button{flex:1;min-width:0!important;max-width:none!important;min-height:55px;border:0!important;border-radius:12px!important;background:linear-gradient(105deg,var(--iris,#5547e6),var(--royal,#3564ed))!important;color:white!important;box-shadow:0 9px 22px #4a51d936!important;font-size:15px!important;font-family:inherit;font-weight:850!important;letter-spacing:-.01em;line-height:1.35;padding:12px 17px!important;text-align:center!important;white-space:normal;cursor:pointer;transition:transform .15s,box-shadow .15s}
body.plugova-site .plugova-product-page .plugova-woo-form .single_add_to_cart_button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 25px #4a51d942!important}
body.plugova-site .plugova-product-page .plugova-woo-form .single_add_to_cart_button:disabled{opacity:.62;transform:none;cursor:not-allowed}
body.plugova-site .plugova-product-page .plugova-woo-form .single_add_to_cart_button:after{content:"  ↗";font-weight:900}
.plugova-purchase-footnote{font-size:11px;line-height:1.6;color:#8790a4;text-align:center;margin:0!important}
.plugova-purchase-footnote span{padding:0 4px;color:#c0c7d5}
body.plugova-site .plugova-product-page .plugova-feedback{margin:10px 0}
body.plugova-site .plugova-product-page .plugova-feedback .woocommerce-message{border:1px solid #bde8d9!important;border-left:4px solid #0cb786!important;border-radius:11px;padding:12px 16px 12px 37px;background:#f1fff8;color:#215e4b;font-size:12px;box-shadow:none}
body.plugova-site .plugova-product-page .plugova-feedback .woocommerce-message .button{border:0;background:#dcf8ed;border-radius:8px;padding:6px 10px;color:#16694d;font-size:11px}
body.plugova-site .plugova-product-page .plugova-detail-benefits{display:flex;flex-wrap:wrap;gap:10px 19px;margin:18px 0 0;color:#717d93;border:0;padding:0;font-size:11px;line-height:1.5;font-weight:720}
.plugova-detail-benefits span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.plugova-detail-benefits i{color:#0bad80;font-style:normal;font-weight:950}
/* Product media — a distinct presentation, not a generic analytics dashboard. */
.plugova-media-region{position:relative;max-width:690px;margin:0 auto;min-width:0}
.plugova-preview-kicker{font-size:10px;letter-spacing:.13em;display:flex;align-items:center;gap:8px;margin:0 0 14px 12px;font-weight:900;color:#4b4698}.plugova-preview-kicker>span:last-child{color:#a1a9bc;letter-spacing:.04em;font-weight:750}
.plugova-preview-kicker-dot{background:#5143dc;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #5143dc17}
body.plugova-site .plugova-product-page .plugin-showcase.plugova-wc-preview{position:relative;isolation:isolate;min-height:500px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;padding:30px;border:1px solid #e6e5f7!important;border-radius:30px!important;background:radial-gradient(circle at 0% 98%,#dfeafc 0,transparent 40%),radial-gradient(circle at 95% 3%,#e9ddff 0,transparent 45%),linear-gradient(145deg,#f7f4ff,#f3f7ff)!important;box-shadow:0 24px 66px rgba(58,65,140,.095)!important;overflow:hidden}
body.plugova-site .plugova-product-page .plugin-showcase.plugova-wc-preview:before,
body.plugova-site .plugova-product-page .plugin-showcase.plugova-wc-preview:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid #9b90ee4d;z-index:-1;pointer-events:none}
body.plugova-site .plugova-product-page .plugin-showcase.plugova-wc-preview:before{right:-142px;top:-116px}
body.plugova-site .plugova-product-page .plugin-showcase.plugova-wc-preview:after{left:-132px;bottom:-113px}
.plugova-real-media{max-width:100%;min-width:0;background:white;border:1px solid #e6e7f5;border-radius:19px;padding:12px;box-shadow:0 22px 56px #34378d2b;overflow:hidden}
body.plugova-site .plugova-product-page .plugova-real-media .plugova-real-screenshot{display:block;max-width:100%;max-height:490px;height:auto;width:auto;object-fit:contain;border-radius:12px;box-shadow:none;margin:auto}
.plugova-concept-window{width:100%;max-width:545px;background:white;border:1px solid #e7e9f6;border-radius:18px;box-shadow:0 25px 56px #4b4c9529;overflow:hidden;transform:rotate(-.6deg)}
.plugova-concept-browser{height:43px;display:flex;align-items:center;gap:12px;background:#fbfcff;border-bottom:1px solid #ebedfa;padding:0 16px}
.plugova-browser-dots{display:flex;gap:5px}.plugova-browser-dots i{display:block;height:7px;width:7px;border-radius:50%;background:#ff9aa3}.plugova-browser-dots i:nth-child(2){background:#f7d578}.plugova-browser-dots i:nth-child(3){background:#76c9ae}
.plugova-browser-path{background:#f3f4fd;color:#8a94aa;border-radius:6px;font-size:10px;font-weight:650;padding:5px 12px;margin-left:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plugova-browser-more{margin-left:auto;color:#a6aac0;font-weight:900;letter-spacing:.1em}
.plugova-concept-content{display:grid;grid-template-columns:145px 1fr;min-height:309px}
.plugova-concept-sidebar{background:#f7f8ff;border-right:1px solid #eaedf8;padding:20px 10px}
.plugova-mini-brand{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:900;margin:0 0 26px 8px;color:#1d2949}.plugova-mini-brand b{display:grid;place-items:center;color:white;background:linear-gradient(135deg,#6044ee,#3f70ec);height:25px;width:25px;border-radius:8px}
.plugova-concept-nav{color:#8490aa;font-size:11px;font-weight:780;padding:11px 8px;margin:5px 0;border-radius:9px}.plugova-concept-nav.selected{background:#eae9ff;color:#5247dc}
.plugova-concept-main{min-width:0;padding:22px 20px 16px;background:#fff}.plugova-concept-caption{color:#7f8cab;letter-spacing:.08em;font-weight:850;font-size:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.plugova-demo-chip{font-size:8px!important;letter-spacing:.07em;padding:4px 6px;background:#f0efff;border-radius:5px;color:#6d5cdf}
.plugova-concept-main h3{font-size:25px!important;line-height:1.25;margin:11px 0 5px!important;letter-spacing:-.045em;color:#202b45}.plugova-concept-main p{color:#8290a7;font-size:11px;line-height:1.5;margin:0 0 19px}
.plugova-demo-input{border:1px solid #e8eafa;border-radius:9px;min-height:42px;display:flex;justify-content:space-between;align-items:center;padding:7px 7px 7px 12px;font-size:10px;color:#a1a9bf;gap:8px}.plugova-demo-input>span{display:block;white-space:nowrap;padding:9px 10px;border-radius:7px;background:linear-gradient(100deg,#5b49ed,#3666eb);color:white;font-weight:800}
.plugova-demo-result{display:flex;align-items:center;gap:11px;border:1px solid #e5eaf6;margin-top:12px;border-radius:10px;padding:13px 10px;box-shadow:0 5px 13px #29297009}
.plugova-result-success{display:grid;place-items:center;background:#defaf0;color:#0db481;width:29px;height:29px;border-radius:9px;font-size:18px;font-weight:950}.plugova-demo-result>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.plugova-demo-result b{font-size:11px;line-height:1.2;color:#2b3851}.plugova-demo-result small{color:#98a3ba;font-size:9px}.plugova-demo-result em{font-size:9px;font-style:normal;color:#0da880;border-radius:6px;background:#e7fbf1;padding:6px;margin-left:auto}
.plugova-concept-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}.plugova-concept-tiles>span{padding:12px;background:#f8f9ff;border-radius:9px;display:flex;gap:6px;align-items:center}.plugova-concept-tiles i{display:block;background:#dfdcff;border-radius:5px;width:16px;height:7px}.plugova-concept-tiles i:nth-child(2){width:30px;background:#c7d3fc}.plugova-concept-tiles i:nth-child(3){width:9px;background:#dceade}
body.plugova-site .plugova-product-page .plugova-image-disclaimer{max-width:400px;font-size:11px!important;line-height:1.5;font-weight:660;color:#9aa4bc;text-align:center;margin:17px auto 0!important;position:static;background:transparent;box-shadow:none;padding:0}
.plugova-media-bottom{display:flex;gap:8px;justify-content:center;align-items:center;font-size:12px;font-weight:740;color:#8792a8;line-height:1.5;margin:19px 0 0}.plugova-media-bottom>span:first-child{color:#5748e7;font-size:15px}
/* Lower dynamic sections: a real product description/screenshots/features make the page long. */
body.plugova-site .plugova-product-page .plugova-dynamic-feature-section{padding:100px 0}
body.plugova-site .plugova-product-page .plugova-product-features{gap:20px;margin-top:42px}
body.plugova-site .plugova-product-page .featurecard{border:1px solid #e7eaf4;border-radius:20px;padding:30px;min-height:160px;background:linear-gradient(155deg,#fff,#fbfcff);box-shadow:0 10px 25px #252f6108}
body.plugova-site .plugova-product-page .featurecard .badge{width:40px;height:40px;border-radius:12px;background:#f1efff;color:#5b4be7}
body.plugova-site .plugova-product-page .plugova-product-description{background:#f7f8ff;padding:98px 0}
body.plugova-site .plugova-product-page .plugova-dynamic-gallery{padding:100px 0}
body.plugova-site .plugova-product-page .plugova-screenshot-grid img{border:1px solid #e8eaf7;border-radius:16px;box-shadow:0 16px 26px #1a286b0b}
/* Catalogue — works with ONE initial item as a featured hero and grows to a 3-column grid. */
body.plugova-site .plugova-live-catalogue{padding:90px 0 105px}
body.plugova-site .plugova-live-catalogue .catalog-title{max-width:780px;margin:0 auto 33px;text-align:center}
body.plugova-site .plugova-live-catalogue .catalog-title h2{font-size:clamp(42px,5vw,64px);line-height:1.14;letter-spacing:-.05em}
body.plugova-site .plugova-live-catalogue .catalog-title p{font-size:16px;line-height:1.7;margin:12px auto 0;color:#68748d}
body.plugova-site .plugova-live-catalogue .catalog-tools{padding:18px 22px;border:1px solid #e7e9f5;border-radius:18px;box-shadow:0 12px 35px #2a317d0b;margin:0 0 30px}
body.plugova-site .plugova-live-catalogue .catalog-search{max-width:680px;background:#fff;border:1px solid #dfe4f4;border-radius:12px;min-height:52px}
body.plugova-site .plugova-live-catalogue .filter{padding:10px 16px;font-size:12px}
body.plugova-site .plugova-live-catalogue .plugova-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
body.plugova-site .plugova-live-catalogue .plugova-pro-card{display:flex;flex-direction:column;min-height:440px;padding:24px;border:1px solid #e5e9f3;border-radius:23px;background:#fff;box-shadow:0 12px 34px #21305e0c;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}
body.plugova-site .plugova-live-catalogue .plugova-pro-card:hover{transform:translateY(-4px);border-color:#c9c8fb;box-shadow:0 20px 48px #2331661a}
body.plugova-site .plugova-live-catalogue .plugova-pro-card .catalog-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
body.plugova-site .plugova-live-catalogue .catalog-icon{display:grid;place-items:center;height:48px;width:48px;flex:0 0 48px;border-radius:14px;background:linear-gradient(135deg,#e8e5ff,#ecf4ff);color:#5344dc}
body.plugova-site .plugova-live-catalogue .catalog-icon svg{height:25px;width:25px}
body.plugova-site .plugova-live-catalogue .catalog-product-thumb{object-fit:contain;height:40px!important;width:40px!important}
body.plugova-site .plugova-live-catalogue .tag{font-size:9px;font-weight:900;letter-spacing:.085em;color:#7773bf;background:#f2f1ff;padding:7px 10px;border-radius:8px}
body.plugova-site .plugova-live-catalogue .catalog-title-link{color:#1e2943;text-decoration:none}
body.plugova-site .plugova-live-catalogue .catalog-title-link h3{font-size:21px!important;letter-spacing:-.04em!important;line-height:1.24!important;margin:0 0 11px!important;color:inherit}
body.plugova-site .plugova-live-catalogue .catalog-title-link:hover{color:var(--pg-violet)}
body.plugova-site .plugova-live-catalogue .plugova-card-summary{font-size:13px!important;line-height:1.62!important;color:#66728b;min-height:3em;margin:0 0 13px!important}
body.plugova-site .plugova-live-catalogue .plugova-card-features{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:7px}
body.plugova-site .plugova-live-catalogue .plugova-card-features li{font-size:12px;font-weight:740;color:#44536e;padding-left:18px;position:relative}
body.plugova-site .plugova-live-catalogue .plugova-card-features li:before{content:"✓";position:absolute;left:0;color:#12ac7e;font-weight:950}
.plugova-catalog-art{display:flex;align-items:center;justify-content:center;min-height:134px;margin:12px 0 16px;border-radius:15px;background:radial-gradient(circle at 78% 12%,#e3d9ff,transparent 36%),linear-gradient(135deg,#f5f1ff,#eff5ff);padding:13px;overflow:hidden;position:relative;border:1px solid #f0efff}
.plugova-catalog-art:after{position:absolute;content:"";height:135px;width:135px;border:1px solid #b5b2f95c;border-radius:50%;right:-70px;bottom:-65px;pointer-events:none}
.plugova-catalog-art .plugova-card-screenshot{width:auto;max-width:100%;height:134px;object-fit:contain;z-index:1;filter:drop-shadow(0 12px 14px #44499224)}
.plugova-card-art-ui{width:94%;max-width:265px;background:white;border:1px solid #edeefa;box-shadow:0 11px 25px #5b5baf19;border-radius:9px;transform:rotate(-1deg);position:relative;z-index:1;overflow:hidden}
.plugova-card-art-header{padding:6px 10px;border-bottom:1px solid #f0f1fa;display:flex;align-items:center;gap:12px}.plugova-card-art-dots{font-size:7px;letter-spacing:2px;color:#e6a8b3}.plugova-card-art-header small{font-size:7px;color:#9ba5b8}
.plugova-card-art-content{display:flex;gap:9px;align-items:center;padding:11px}.plugova-art-logo{display:grid;place-items:center;height:35px;width:35px;flex:0 0 35px;background:#f0efff;color:#5c4fea;border-radius:9px;font-size:19px}.plugova-card-art-content>div{display:flex;flex-direction:column;gap:2px;min-width:0}.plugova-card-art-content small{font-size:6px;letter-spacing:.08em;font-weight:850;color:#aaaaca}.plugova-card-art-content b{font-size:11px;color:#29334a;line-height:1.1;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugova-card-art-content em{font-style:normal;font-size:7px;color:#9ba5b8}.plugova-art-pills{display:flex;gap:6px;padding:0 10px 10px}.plugova-art-pills span{height:6px;width:54px;border-radius:4px;background:#ebeaff}.plugova-art-pills span:nth-child(2){width:35px;background:#dce9ff}.plugova-art-pills span:nth-child(3){width:22px;background:#e0f2eb}
body.plugova-site .plugova-live-catalogue .catalog-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;padding-top:17px;border-top:1px solid #e9edf5}
body.plugova-site .plugova-live-catalogue .plugova-card-price small{font-size:10px;color:#808ca0}
body.plugova-site .plugova-live-catalogue .plugova-card-price strong{font-size:17px!important;font-weight:900;letter-spacing:-.03em;line-height:1.25;color:#202a42}
body.plugova-site .plugova-live-catalogue .catalog-link{border:0;border-radius:10px;background:linear-gradient(120deg,#5647e7,#3965ec);color:white!important;text-decoration:none!important;font-weight:830;font-size:12px;padding:11px 16px;white-space:nowrap}
/* Featured first/only product: avoid one lonely tiny card in an otherwise blank catalogue. */
body.plugova-site .plugova-live-catalogue .plugova-catalog-grid.plugova-single-feature{display:block}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-pro-card{min-height:350px;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.91fr);grid-template-rows:auto 1fr auto;gap:0 38px;align-items:start;padding:33px 36px;max-width:none;background:linear-gradient(120deg,#fff 44%,#faf9ff 100%)}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .catalog-top{grid-column:1;grid-row:1;margin:0 0 17px}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-card-body{grid-column:1;grid-row:2;margin:0}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .catalog-title-link h3{font-size:32px!important}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-card-summary{font-size:15px!important;max-width:520px}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-card-features li{font-size:13px}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .catalog-foot{grid-column:1;grid-row:3;align-self:end}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-catalog-art{grid-column:2;grid-row:1/4;align-self:stretch;min-height:270px;margin:0;display:flex;border-radius:18px}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-card-art-ui{max-width:360px;transform:rotate(-2deg) scale(1.15)}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-card-art-content{padding:24px 17px}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-art-logo{width:53px;height:53px;font-size:28px}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-card-art-content b{font-size:17px;max-width:215px}
body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-card-screenshot{height:300px;max-height:100%}
@media(max-width:1050px){body.plugova-site .plugova-product-page .plugin-detail-grid,body.plugova-site .plugova-product-page .plugova-dynamic-hero-grid{gap:24px}body.plugova-site .plugova-product-page .plugin-showcase.plugova-wc-preview{min-height:415px;padding:19px}.plugova-concept-content{grid-template-columns:115px 1fr}.plugova-concept-sidebar{padding:13px 8px}.plugova-concept-main{padding:17px 12px}body.plugova-site .plugova-live-catalogue .plugova-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body.plugova-site .plugova-product-page .plugin-detail-hero{padding:28px 0 58px}
 body.plugova-site .plugova-product-page .bread{margin:3px 0 33px!important;font-size:11px}
 body.plugova-site .plugova-product-page .plugin-detail-grid,body.plugova-site .plugova-product-page .plugova-dynamic-hero-grid{grid-template-columns:minmax(0,1fr);gap:39px}
 body.plugova-site .plugova-product-page .plugova-dynamic-purchase{max-width:none}
 body.plugova-site .plugova-product-page .plugova-dynamic-purchase h1{font-size:clamp(42px,11vw,58px)!important}
 body.plugova-site .plugova-product-page .plugova-product-lead{font-size:15px!important}
 body.plugova-site .plugova-product-page .plugova-purchase-card{padding:18px 15px 16px;border-radius:18px}
 body.plugova-site .plugova-product-page .plugova-purchase-card-intro h2{font-size:21px!important}
 body.plugova-site .plugova-product-page .plugova-variation-pill{font-size:12px;min-height:44px;padding:8px 3px}
 body.plugova-site .plugova-product-page .plugova-woo-form .woocommerce-variation-add-to-cart,body.plugova-site .plugova-product-page .plugova-woo-form form.cart:not(.variations_form){gap:8px}
 body.plugova-site .plugova-product-page .plugova-woo-form .quantity{min-width:105px;height:53px!important}
 body.plugova-site .plugova-product-page .plugova-woo-form .quantity input.qty{width:34px!important}
 body.plugova-site .plugova-product-page .plugova-woo-form .single_add_to_cart_button{font-size:13px!important;padding:9px!important}
 body.plugova-site .plugova-product-page .plugin-showcase.plugova-wc-preview{min-height:335px;padding:13px;border-radius:20px!important}
 .plugova-concept-content{grid-template-columns:88px 1fr;min-height:262px}.plugova-concept-sidebar{padding:10px 5px}.plugova-concept-main{padding:13px 9px}.plugova-mini-brand{font-size:9px;gap:4px;margin-left:3px}.plugova-mini-brand b{height:22px;width:22px}.plugova-concept-nav{font-size:9px;padding:8px 3px}.plugova-concept-browser{padding:0 9px}.plugova-browser-path{font-size:8px;max-width:155px}.plugova-concept-main h3{font-size:19px!important}.plugova-demo-input{font-size:8px}.plugova-demo-input>span{font-size:8px;padding:7px}.plugova-demo-result{gap:6px;padding:8px 6px}.plugova-result-success{flex:0 0 25px;width:25px;height:25px}.plugova-demo-result em{font-size:8px}
 body.plugova-site .plugova-live-catalogue{padding:60px 0 75px}
 body.plugova-site .plugova-live-catalogue .plugova-catalog-grid{grid-template-columns:1fr}
 body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-pro-card{display:flex;min-height:0;padding:22px}
 body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-catalog-art{order:3;min-height:178px;margin:12px 0 18px}
 body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-card-art-ui{transform:rotate(-1deg)}
 body.plugova-site .plugova-live-catalogue .plugova-single-feature .plugova-card-art-content{padding:13px}
 body.plugova-site .plugova-live-catalogue .plugova-single-feature .catalog-foot{order:4;width:100%}
 body.plugova-site .plugova-live-catalogue .plugova-single-feature .catalog-title-link h3{font-size:25px!important}
}
@media(prefers-reduced-motion:reduce){body.plugova-site .plugova-live-catalogue .plugova-pro-card,body.plugova-site .plugova-product-page .plugova-variation-pill,body.plugova-site .plugova-product-page .single_add_to_cart_button{transition:none!important;transform:none!important}}

/* Preserve native WooCommerce cart and block skins from v3.3. */
/* Classic WooCommerce cart, preserving WooCommerce's secure forms and item data. */
body.woocommerce-cart{background:#f8faff}
body.woocommerce-cart main.plugova-main-page{max-width:1200px;margin:0 auto;padding:58px 25px 100px}
body.woocommerce-cart .plugova-regular-page{padding:0;max-width:unset}
body.woocommerce-cart .plugova-regular-page h1{font-size:clamp(33px,4vw,52px);color:#1b2338;letter-spacing:-.05em;margin:0 0 7px}
body.woocommerce-cart .plugova-page-content{margin-top:21px}
body.woocommerce-cart .woocommerce-notices-wrapper{margin:0 0 18px;max-width:none}
body.woocommerce-cart .woocommerce-message{background:#eefcf5;border:1px solid #b1e6c7!important;border-left:4px solid #15b57a;border-radius:12px;color:#286448;padding:18px 21px;font-weight:650}
body.woocommerce-cart .woocommerce-message:before{color:#14a36e}
body.woocommerce-cart .woocommerce-message .button{background:#fff;color:#42516d;border:1px solid #dbe3ed;border-radius:8px;font-size:12px;font-weight:800}
body.woocommerce-cart .woocommerce{font-family:inherit}
body.woocommerce-cart .woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.82fr);gap:32px;align-items:start}
body.woocommerce-cart .woocommerce:has(.woocommerce-cart-form)>.woocommerce-notices-wrapper{grid-column:1/-1;margin-bottom:-14px}
body.woocommerce-cart .woocommerce-cart-form{min-width:0}
body.woocommerce-cart table.shop_table{border:0!important;border-spacing:0;table-layout:auto;background:none;margin:0}
body.woocommerce-cart table.shop_table thead{display:none}
body.woocommerce-cart table.shop_table td{border:0!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{display:grid;position:relative;grid-template-columns:72px 1fr minmax(90px,auto);column-gap:17px;row-gap:6px;align-items:start;background:#fff;padding:21px;margin-bottom:12px;border:1px solid #e3e8f2;border-radius:17px;box-shadow:0 13px 30px #2d37670b}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td{padding:0!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail{grid-column:1;grid-row:1/4}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img{width:68px;height:68px;object-fit:contain;border:1px solid #e9ecf6;border-radius:13px;padding:7px;background:#f7f8ff}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name{grid-column:2;grid-row:1/3;font-size:17px;font-weight:850;color:#1c2945;line-height:1.48;padding-right:0!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name>a{color:#202a44!important;text-decoration:none}
body.woocommerce-cart .woocommerce-cart-form table.shop_table dl.variation{display:flex;flex-wrap:wrap;column-gap:9px;row-gap:6px;font-weight:700;font-size:12px;color:#586a87;margin:13px 0 0!important;align-items:center;line-height:1.25}
body.woocommerce-cart .woocommerce-cart-form table.shop_table dl.variation dt{background:#edf3ff;border-radius:7px;padding:7px 5px 7px 10px;color:#556580}
body.woocommerce-cart .woocommerce-cart-form table.shop_table dl.variation dd{background:#edf3ff;border-radius:7px;padding:7px 10px 7px 2px;margin:0 5px 0 -9px!important;color:#2e4664}
body.woocommerce-cart .woocommerce-cart-form table.shop_table dl.variation dd p{margin:0}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-price{grid-column:3;grid-row:1;color:#29334f;font-weight:800;text-align:right}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity{grid-column:2;grid-row:3;margin-top:8px}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal{grid-column:3;grid-row:2;align-self:start;text-align:right;font-weight:850;font-size:17px}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove{grid-column:3;grid-row:3;justify-self:end;align-self:center}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove a.remove{font-size:13px!important;background:none!important;color:#e04c65!important;height:auto;line-height:1.3;width:auto;border:0;display:flex;align-items:center;gap:3px;text-decoration:none}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity input.qty{width:64px;border:1px solid #dce3ef;border-radius:8px;padding:9px;text-align:center}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-price .amount,body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal .amount{color:#212d47}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr:last-child:not(.cart_item){display:block;background:#fff;border:1px solid #e3e8f2;border-radius:15px;padding:17px;margin-top:20px}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr:last-child:not(.cart_item) td.actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0!important}
body.woocommerce-cart .woocommerce-cart-form .coupon{display:flex;gap:9px;flex-wrap:wrap}
body.woocommerce-cart .woocommerce-cart-form .coupon input{border:1px solid #dce3ee;border-radius:9px;min-height:42px;padding:9px 12px;max-width:200px}
body.woocommerce-cart .woocommerce-cart-form .coupon button,body.woocommerce-cart button[name="update_cart"]{padding:10px 15px;border:1px solid #dfe4f1;background:#fff;border-radius:9px;font-size:12px;color:#42516d;font-weight:800;cursor:pointer}
body.woocommerce-cart .cart-collaterals{width:100%!important;min-width:0}
body.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid #e3e8f2;border-radius:20px;padding:27px;width:100%!important;float:none;box-shadow:0 14px 36px #2d37670a}
body.woocommerce-cart .cart-collaterals h2{font-size:22px;color:#1c2540;margin:0 0 23px;font-weight:850;letter-spacing:-.04em}
body.woocommerce-cart .cart-collaterals .shop_table tr{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;border-top:1px solid #e9edf6}
body.woocommerce-cart .cart-collaterals .shop_table th,body.woocommerce-cart .cart-collaterals .shop_table td{padding:0!important;font-size:14px;color:#586780;line-height:1.4}
body.woocommerce-cart .cart-collaterals .shop_table td{text-align:right;max-width:65%}
body.woocommerce-cart .cart-collaterals .order-total th,body.woocommerce-cart .cart-collaterals .order-total td{color:#1a2238;font-size:19px;font-weight:900}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:linear-gradient(110deg,#5547e6,#3563ec);border:0;border-radius:11px;box-shadow:0 8px 19px #4338b229;padding:19px 18px;font-size:16px;color:#fff;text-align:center;font-weight:850;line-height:1.35;margin:17px 0 0}
body.woocommerce-cart .cart-collaterals p{color:#67748b;font-size:12px}
/* WooCommerce Cart Block receives coordinated colors/cards without replacing its logic. */
body.woocommerce-cart .wc-block-cart{padding:12px 0}
body.woocommerce-cart .wc-block-cart-items,body.woocommerce-cart .wc-block-cart__sidebar{border-radius:18px;border:1px solid #e2e6f1;background:#fff;padding:22px;box-shadow:0 14px 33px #2d37670a}
body.woocommerce-cart .wc-block-cart-items{width:100%}
body.woocommerce-cart .wc-block-components-product-name{font-weight:850;color:#263047}
body.woocommerce-cart .wc-block-components-product-details{background:#f5f7fd;border-radius:7px;padding:8px}
body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button{background:linear-gradient(110deg,#5547e6,#3563ec);color:#fff;font-weight:850;border-radius:11px;min-height:57px}
body.woocommerce-checkout .woocommerce-checkout-payment,body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-checkout .wc-block-components-order-summary{border-radius:17px;border-color:#e2e6f1}
@media(max-width:1000px){
 body.woocommerce-cart .woocommerce:has(.woocommerce-cart-form){grid-template-columns:minmax(0,1fr)}
 .plugova-product-page .plugin-detail-grid,.plugova-dynamic-hero-grid{grid-template-columns:47% 48%;gap:5%}
}
@media(max-width:760px){
 .plugova-live-catalogue .catalog-tools{padding:17px}.plugova-catalog-grid{gap:18px}
 .plugova-catalog-grid .plugova-pro-card{padding:21px;min-height:300px}
 .plugova-pro-card h3{font-size:19px!important}.plugova-pro-card .catalog-foot{align-items:center}
 .plugova-product-page .plugin-detail-grid,.plugova-dynamic-hero-grid{grid-template-columns:1fr;gap:30px}
 .plugova-product-page .plugin-detail-hero{padding:36px 0 68px}
 .plugova-product-page .plugova-variation-pill{font-size:12px;min-height:50px;padding:9px 6px}
 .plugova-product-page .plugova-woo-form .single_add_to_cart_button{font-size:14px}
 body.woocommerce-cart main.plugova-main-page{padding:34px 13px 70px}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{grid-template-columns:58px 1fr;column-gap:13px;padding:15px}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail{grid-column:1;grid-row:1/3}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img{width:51px;height:51px}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-name{grid-column:2;grid-row:1;font-size:15px}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-price{grid-column:2;grid-row:2;text-align:left}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity{grid-column:1;grid-row:3;margin-top:8px}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal{grid-column:2;grid-row:3;text-align:left;align-self:center}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove{grid-column:2;grid-row:4;justify-self:start}
 body.woocommerce-cart .cart-collaterals .cart_totals{padding:21px}
 body.woocommerce-cart .wc-block-cart-items,body.woocommerce-cart .wc-block-cart__sidebar{padding:11px}
}
@media(prefers-reduced-motion:reduce){.plugova-pro-card,.plugova-variation-pill,.plugova-cart-icon{transition:none!important}}

/* Final refinements for narrow screens and readable order summary. */
.plugova-product-page .plugova-woo-form .woocommerce-variation-price{display:none!important} /* Selected amount is synchronized to the accessible price above and the CTA. */
body.woocommerce-cart .cart-collaterals .shop_table{width:100%!important}
body.woocommerce-cart .cart-collaterals .shop_table tbody{display:table-row-group;width:100%}
body.woocommerce-cart .cart-collaterals .shop_table tr{width:100%!important;display:flex!important}
body.woocommerce-cart .cart-collaterals .shop_table th,body.woocommerce-cart .cart-collaterals .shop_table td{display:block!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block!important;width:100%;max-width:none;box-sizing:border-box}
@media(max-width:760px){
 .plugova-product-page .plugova-wc-preview{min-height:235px;padding:13px}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail{display:block!important}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td:before{content:none!important;display:none!important}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table dl.variation{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:0;row-gap:7px;margin-top:10px!important}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table dl.variation dt{border-radius:7px 0 0 7px;white-space:nowrap}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table dl.variation dd{border-radius:0 7px 7px 0;margin:0!important;min-width:0}
}
/* Optional dark footer for commerce review page only, keeping the public homepage unchanged. */
body.woocommerce-cart .plugova-footer{background:#172035;color:#f7f9ff;border-top:0}
body.woocommerce-cart .plugova-footer .footcol strong,body.woocommerce-cart .plugova-footer .brand{color:#fff}
body.woocommerce-cart .plugova-footer .footcol a,body.woocommerce-cart .plugova-footer p,body.woocommerce-cart .plugova-footer .bottomline{color:#c0cbdf}
body.woocommerce-cart .plugova-footer .bottomline{border-color:#ffffff20}

/* Card pricing needs deliberate vertical alignment even with only one product. */
body.plugova-site .plugova-live-catalogue .plugova-card-price{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
body.plugova-site .plugova-live-catalogue .plugova-card-price small{display:block;line-height:1.35}

/* v3.5: License count comes from the selected SITE plan, never a second quantity input.
   This rule is deliberately scoped to Woo products in wordpress-plugins. */
body.plugova-one-license-product .plugova-product-page .plugova-woo-form .quantity,
body.plugova-one-license-product .plugova-product-page .plugova-woo-form .quantity input,
body.plugova-one-license-product .plugova-product-page .plugova-woo-form .plugova-qty-button{display:none!important}
body.plugova-one-license-product .plugova-product-page .plugova-woo-form .single_add_to_cart_button{width:100%!important;flex:1 1 100%!important}
body.plugova-site .plugova-product-page .plugova-woo-form .woocommerce-variation-add-to-cart,
body.plugova-one-license-product .plugova-product-page .plugova-woo-form form.cart:not(.variations_form){gap:0!important}
/* Duplicate-cart error: clear readable message and View Cart button like the reference flow. */
body.plugova-site .plugova-product-page .woocommerce-error,
body.woocommerce-cart .woocommerce-error{display:block!important;box-sizing:border-box;width:100%;background:#fff6f7!important;color:#8f2e37!important;border:1px solid #efb8c0!important;border-left:4px solid #e14858!important;border-radius:13px!important;padding:20px 24px 20px 50px!important;margin:0 0 23px!important;box-shadow:0 6px 17px #b34e5608!important;font-size:14px!important;line-height:1.6!important}
body.plugova-site .plugova-product-page .woocommerce-error:before,
body.woocommerce-cart .woocommerce-error:before{color:#d53a4e!important;left:19px!important;top:19px!important}
body.plugova-site .plugova-product-page .woocommerce-error li,
body.woocommerce-cart .woocommerce-error li{list-style:none;display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}
body.plugova-site .plugova-product-page .woocommerce-error .plugova-view-cart-link,
body.woocommerce-cart .woocommerce-error .plugova-view-cart-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#fff!important;color:#314262!important;border:1px solid #d9e1ed!important;border-radius:10px!important;padding:9px 17px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 2px 4px #23324b0b!important;margin:0 0 0 auto!important;float:none!important;font-size:13px!important}
body.plugova-site .plugova-product-page .woocommerce-error .plugova-view-cart-link:hover,
body.woocommerce-cart .woocommerce-error .plugova-view-cart-link:hover{border-color:#aaa5ed!important;color:#5844d6!important}
/* Native Woo cart displays a static license label; no stepper or editable count. */
body.woocommerce-cart .plugova-fixed-license-label{display:inline-flex;align-items:center;border:1px solid #dfe6f5;background:#eff4ff;border-radius:8px;padding:6px 10px;color:#3c536d;font-size:12px;font-weight:800}
@media(max-width:600px){body.woocommerce-cart .woocommerce-error,body.plugova-site .plugova-product-page .woocommerce-error{padding:15px 14px 15px 40px!important}body.woocommerce-cart .woocommerce-error .plugova-view-cart-link,body.plugova-site .plugova-product-page .woocommerce-error .plugova-view-cart-link{margin:7px 0 0!important}}

/* V3.6 — Show the selected WooCommerce price ON the Add to cart button.
   CSS-generated suffix survives third-party scripts resetting button inner text.
   Keep the single arrow when no valid variation is selected. */
body.plugova-site .plugova-product-page .plugova-woo-form
.single_add_to_cart_button[data-plugova-total]:after {
    content: "  ·  " attr(data-plugova-total) "  ↗" !important;
    font-weight: 850;
}
