/* Native forms and accessibility additions. Original v1.3.4 colour tokens and layout are unchanged. */
[hidden]{display:none!important}.hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.native-flashes{padding-top:20px}.native-flashes .dcsc-notice{margin:0 0 16px}.dcsc-notice{padding:16px 20px;border:1px solid var(--dc-line);border-left:4px solid var(--dc-maroon);border-radius:10px;background:var(--dc-blush);font-size:.96rem}.dcsc-form .field{display:grid;gap:6px}.dcsc-form .check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;font-weight:400}.dcsc-form .check input{width:18px;height:18px;flex:0 0 18px;margin-top:5px;accent-color:var(--dc-maroon)}.dcsc-form button{cursor:pointer}.dcsc-form button:disabled{opacity:.6;cursor:not-allowed}.dcsc-form small{display:block;color:var(--dc-muted);font-size:.84rem}.dcsc-form textarea{min-height:150px}.dcsc-form input,.dcsc-form select,.dcsc-form textarea,.catalogue-search input,.catalogue-search select,.dcsc-docs-search input{max-width:100%;min-width:0;font:inherit;border:1px solid var(--dc-line);border-radius:10px;padding:12px;background:#fff;color:var(--dc-ink)}.dcsc-docs-search,.catalogue-search{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin:0 0 24px}.dcsc-docs-search label,.catalogue-search label{display:grid;gap:8px;font-weight:650;flex:1 1 220px}.dcsc-doc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:36px}.dcsc-doc-results .dcsc-notice{grid-column:1/-1}.dcsc-demos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalogue-count{color:var(--dc-muted);font-size:.9rem}.native-catalogue{align-items:stretch}.native-catalogue .product-card{min-width:0;overflow-wrap:anywhere}.native-catalogue h2{font-size:1.65rem;line-height:1.2}.native-catalogue .product-card p{font-size:1rem}.native-catalogue .catalogue-image{width:100%;max-height:220px;object-fit:contain;margin-bottom:20px}.native-catalogue .badge-row{flex-wrap:wrap}.plan-price{font-size:2rem;color:var(--dc-maroon)}.footer-extra ul{list-style:none;padding:0;display:flex;gap:20px;flex-wrap:wrap}.entry-content{overflow-wrap:anywhere}.entry-content img{height:auto;max-width:100%}.entry-content pre{overflow:auto}.entry-content table{display:block;max-width:100%;overflow:auto}.main-navigation .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--dc-ink);width:28px;min-height:40px;cursor:pointer}.main-navigation>.menu>.menu-item-has-children{display:flex;align-items:center}.main-navigation .submenu-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.main-navigation .sub-menu{max-height:65vh;overflow:auto}.main-navigation a:focus-visible,.submenu-toggle:focus-visible,.menu-toggle:focus-visible,.btn:focus-visible{outline:3px solid var(--dc-rose);outline-offset:3px}.ggdemo-top a.ggdemo-back{color:#f5b3c6}.ggdemo-footer a.ggdemo-back{color:#f5b3c6}.ggdemo-cat{scroll-margin-top:85px}
@media(max-width:900px){.main-navigation>.menu>.menu-item-has-children{display:grid;grid-template-columns:1fr 40px}.main-navigation .sub-menu{grid-column:1/-1}.main-navigation .submenu-toggle{width:40px}.main-navigation:not(.is-open){display:none}.main-navigation.is-open{display:block}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{display:none}.main-navigation .submenu-open>.sub-menu{display:block!important}.header-inner{gap:10px}.header-actions{gap:8px}.catalogue-search .text-link{padding-bottom:12px}}
@media(max-width:620px){.dcsc-doc-results,.dcsc-demos{grid-template-columns:1fr}.catalogue-search,.dcsc-docs-search{align-items:stretch;flex-direction:column}.catalogue-search label,.dcsc-docs-search label{flex:auto}.native-catalogue .product-card{padding:22px}.hero h1{overflow-wrap:normal}.ggdemo-top .ggdemo-wrap{display:flex;flex-direction:column;gap:5px}.newsletter-panel .newsletter-form{width:100%}}
@media(max-width:380px){.brand-logo img{width:124px!important;max-width:124px!important}.header-cta{padding:9px 12px;font-size:.83rem}.menu-toggle{padding:8px 10px;font-size:.85rem}.container{width:calc(100% - 28px)}.hero h1{font-size:2.65rem}.product-hero h1,.page-hero h1{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.main-navigation .submenu-toggle:after{content:none!important}.main-navigation .menu-item-has-children>a:after{display:none}.main-navigation .menu-item-has-children>a{padding-right:0}

/* The source markup used product-grid without a matching grid rule. Keep its cards and add responsive spacing. */
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-grid>.dcsc-notice{grid-column:1/-1}.product-grid .btn-row{flex-wrap:wrap}.product-grid .product-card{min-width:0}
.main-navigation li.submenu-dismissed>.sub-menu{opacity:0!important;visibility:hidden!important;pointer-events:none}
@media(max-width:620px){.product-grid{grid-template-columns:1fr}}

.main-navigation .native-mobile-account{display:none}@media(max-width:900px){.main-navigation .native-mobile-account{display:block}}

/* Footer descendants remain visible without inert disclosure buttons. */
.site-footer .footer-submenu{position:static;display:flex;flex-direction:column;align-items:flex-start;list-style:none;margin:.5rem 0 0;padding:0;gap:.5rem;min-width:0;box-shadow:none;border:0;background:transparent}.site-footer .footer-submenu a{white-space:normal;overflow-wrap:anywhere}
/* v2.3 portfolio hero */
.portfolio-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.portfolio-mini-grid span{display:flex;flex-direction:column;gap:3px;padding:13px;border:1px solid var(--dc-line);border-radius:10px;background:#fff;color:var(--dc-muted);font-size:.78rem}.portfolio-mini-grid b{color:var(--dc-ink);font-size:.92rem}.portfolio-preview .preview-screen{padding-bottom:28px}@media(max-width:620px){.portfolio-mini-grid{grid-template-columns:1fr 1fr}.portfolio-mini-grid span{padding:10px;font-size:.7rem}.portfolio-mini-grid b{font-size:.82rem}}
.doc-product-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.doc-product-links strong{margin-right:4px}.doc-product-links a{border:1px solid var(--dc-line);border-radius:999px;padding:7px 11px;font-size:.82rem;background:#fff}.doc-product-links a:hover{border-color:var(--dc-maroon)}

/* v2.4 commercial trust & conversion */
.commercial-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.commercial-facts>div{border:1px solid var(--line,#eadde2);border-radius:14px;padding:18px;background:#fff}
.commercial-facts small{display:block;color:#6c6065;margin-bottom:6px}
.commercial-facts strong{display:block;font-size:1rem;line-height:1.35}
.trust-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.trust-links a{font-weight:700}
.commercial-empty{border:1px solid var(--line,#eadde2);border-radius:16px;padding:24px;background:#fff}
.commercial-empty strong{font-size:1.15rem}
.commercial-note{margin-top:18px;padding:14px 16px;border-radius:12px;background:#fff7f9;border:1px solid #eadde2}
.plan-card .plan-price{display:block;font-size:1.65rem;margin:8px 0 14px}.plan-card .btn{margin-top:10px}
.commercial-proof .section-heading{margin-bottom:0}
@media(max-width:768px){.commercial-facts{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.commercial-facts{grid-template-columns:1fr}.trust-links{gap:12px}.plan-card .plan-price{font-size:1.4rem}}

/* v2.5 purchase readiness & trust */
.card-price{display:flex;align-items:baseline;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--dc-line)}.card-price small,.card-price span{color:var(--dc-muted);font-size:.78rem}.card-price strong{color:var(--dc-maroon);font-size:1.12rem}.readiness-meter{margin-top:18px;border:1px solid var(--dc-line);border-radius:14px;padding:18px;background:#fff}.readiness-meter>div{display:flex;justify-content:space-between;gap:20px;align-items:center}.readiness-meter span{color:var(--dc-muted);font-weight:700}.readiness-meter progress{width:100%;height:12px;margin-top:12px;accent-color:var(--dc-maroon)}.readiness-meter p{margin:10px 0 0;color:var(--dc-muted)}
.product-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-proof-grid figure{margin:0;border:1px solid var(--dc-line);border-radius:16px;background:#fff;padding:10px;overflow:hidden}.product-proof-grid img{display:block;width:100%;height:auto;border-radius:10px}.compatibility-proof .commercial-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trust-center-grid .card{height:100%}.trust-center-grid h3{margin-top:0}.plan-expiry-note{font-size:.86rem;color:var(--dc-muted);margin:8px 0 0}.plan-compare{margin-top:28px}.plan-compare h3{margin-bottom:12px}.plan-compare table{width:100%;border-collapse:collapse}.plan-compare th,.plan-compare td{padding:12px;border-bottom:1px solid var(--dc-line);text-align:left}.auth-confidence{display:grid;gap:8px;margin:18px 0 20px;color:var(--dc-muted);font-size:.9rem}.auth-confidence span:first-letter{color:var(--dc-maroon)}.auth-trust-link{margin-top:18px}.form-reassurance{margin-top:12px!important}.checkout-confidence{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.checkout-confidence>div{border:1px solid var(--dc-line);border-radius:12px;padding:14px;background:#fff}.checkout-confidence strong,.checkout-confidence span{display:block}.checkout-confidence span{color:var(--dc-muted);font-size:.86rem;margin-top:4px}.checkout-operator{padding:10px 12px;background:var(--dc-blush);border-radius:9px}.readiness-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin:12px 0}.readiness-mini-grid span{font-size:.86rem}.readiness-mini-grid .ready{color:#246b45}.readiness-mini-grid .pending{color:#8a5b00}
@media(max-width:768px){.compatibility-proof .commercial-facts,.trust-center-grid,.checkout-confidence{grid-template-columns:1fr 1fr}.product-proof-grid{grid-template-columns:1fr}.readiness-meter>div{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:520px){.compatibility-proof .commercial-facts,.trust-center-grid,.checkout-confidence,.readiness-mini-grid{grid-template-columns:1fr}.plan-compare .table-wrap{overflow:auto}.plan-compare table{min-width:620px}}

/* WPPulso canonical product experience — DevCodes v2.6.2 */
.wppulso-merged .wppulso-hero{padding-bottom:56px}.wppulso-merged .wppulso-shot{display:flex;align-items:center;justify-content:center;overflow:hidden}.wppulso-merged .wppulso-shot img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 20px 50px rgba(23,25,29,.12)}.wppulso-merged .wppulso-note{margin-top:18px;font-size:.95rem;color:#5f6268;max-width:760px}.wppulso-merged #plans{scroll-margin-top:100px}.wppulso-merged .native-trust-grid a.card{text-decoration:none;color:inherit}.wppulso-merged .native-trust-grid a.card:hover{transform:translateY(-2px);border-color:#8B1E3F}.wppulso-merged .native-trust-grid a.card strong,.wppulso-merged .native-trust-grid a.card span{display:block}.wppulso-merged .native-trust-grid a.card span{margin-top:8px;color:#5f6268}@media(max-width:760px){.wppulso-merged .wppulso-hero{padding-bottom:36px}.wppulso-merged .wppulso-shot{margin-top:12px}}
