/* Service, editorial and native-commerce pages in the Pimwick design language. */
.pw-experience { --exp-purple:#526979; --exp-deep:#081c2b; --exp-copy:#526979; --exp-muted:#526979; --exp-line:#f1f6f8; --exp-tint:#f1f6f8; color:var(--exp-deep); background:#fff; padding:14px 0 100px; }
.pw-experience *, .pw-experience *::before, .pw-experience *::after { box-sizing:border-box; }
.pw-experience [hidden] { display:none!important; }
.pw-experience .pw-exp-container { width:min(1280px,calc(100% - 80px)); margin:0 auto; }
.pw-experience .pw-exp-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr); align-items:center; gap:60px; padding:36px 0 58px; border-bottom:1px solid var(--exp-line); margin-bottom:48px; }
.pw-experience .pw-exp-breadcrumbs { display:flex; gap:12px; align-items:center; flex-wrap:wrap; font-size:15px; color:var(--exp-muted); margin:0 0 31px; }
.pw-experience .pw-exp-breadcrumbs a { color:#526979; text-decoration:none; }
.pw-experience .pw-exp-breadcrumbs a:hover { text-decoration:underline; }
.pw-experience .pw-exp-eyebrow { color:#102a3a; font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.13em; margin:0 0 18px; }
.pw-experience .pw-exp-hero h1 { color:var(--exp-deep); font-size:clamp(40px,4.8vw,68px); line-height:1.08; letter-spacing:-.055em; font-weight:700; margin:0; max-width:18ch; overflow-wrap:break-word; }
.pw-experience .pw-exp-intro { max-width:56ch; font-size:18px; line-height:1.75; color:var(--exp-copy); margin:23px 0 0; }
.pw-experience .pw-exp-hero-art { position:relative; width:100%; max-width:350px; justify-self:center; isolation:isolate; }
.pw-experience .pw-exp-hero-art > svg { position:relative; display:block; width:100%; height:auto; filter:drop-shadow(0 18px 15px #102a3a13); }
.pw-experience .pw-exp-art-orbit { position:absolute; z-index:-1; width:88%; aspect-ratio:1; border-radius:50%; background:#f1f6f8; top:7%; left:5%; }
.pw-experience .pw-exp-art-orbit::before { content:''; position:absolute; inset:13%; border:1px solid #f1f6f8; border-radius:50%; }
.pw-experience .pw-exp-art-spark { position:absolute; top:14%; right:4%; font-size:37px; color:#8ca6b7; transform:rotate(12deg); }
.pw-experience .pw-exp-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; align-items:start; gap:64px; }
.pw-experience:not(.pw-experience--with-sidebar) .pw-exp-layout { display:block; }
.pw-experience .pw-exp-content-wrap { min-width:0; }
.pw-experience .pw-exp-content { min-width:0; color:var(--exp-copy); font-size:18px; line-height:1.8; overflow-wrap:anywhere; }
.pw-experience .pw-exp-content > :first-child { margin-top:0; }
.pw-experience .pw-exp-content p { margin:0 0 1.4em; }
.pw-experience .pw-exp-content h1, .pw-experience .pw-exp-content h2, .pw-experience .pw-exp-content h3, .pw-experience .pw-exp-content h4 { color:var(--exp-deep); line-height:1.3; letter-spacing:-.025em; font-weight:700; scroll-margin-top:115px; }
.pw-experience .pw-exp-content h1 { font-size:36px; margin:38px 0 20px; }
.pw-experience .pw-exp-content h2 { font-size:29px; margin:38px 0 18px; }
.pw-experience .pw-exp-content h3 { font-size:23px; margin:28px 0 14px; }
.pw-experience .pw-exp-content h4 { font-size:19px; margin:25px 0 12px; }
.pw-experience .pw-exp-content a:not(.button):not(.wp-element-button):not(.wc-block-components-button) { color:#102a3a; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
.pw-experience .pw-exp-content a:not(.button):hover { color:#102a3a; }
.pw-experience .pw-exp-content strong, .pw-experience .pw-exp-content b { color:var(--exp-deep); font-weight:700; }
.pw-experience .pw-exp-content ul, .pw-experience .pw-exp-content ol { margin:1em 0 1.7em; padding-left:25px; }
.pw-experience .pw-exp-content li { margin-bottom:9px; }
.pw-experience .pw-exp-content li::marker { color:#526979; }
.pw-experience .pw-exp-content img { max-width:100%; height:auto; }
.pw-experience .pw-exp-content iframe, .pw-experience .pw-exp-content video { max-width:100%; }
.pw-experience .pw-exp-content figure { max-width:100%; margin:24px 0; }
.pw-experience .pw-exp-content figcaption { color:var(--exp-muted); font-size:16px; margin-top:10px; }
.pw-experience .pw-exp-content hr { border:0; border-top:1px solid var(--exp-line); margin:34px 0; }
.pw-experience .pw-exp-content blockquote { margin:30px 0; padding:22px 28px; border-left:3px solid #8ca6b7; border-radius:0 12px 12px 0; background:var(--exp-tint); color:#102a3a; }
.pw-experience .pw-exp-content blockquote p:last-child { margin-bottom:0; }
.pw-experience .pw-exp-content code { color:#102a3a; background:#f1f6f8; padding:2px 5px; border-radius:3px; font-size:.9em; }
.pw-experience .pw-exp-content pre { max-width:100%; overflow:auto; white-space:pre; padding:22px; border-radius:10px; color:#526979; background:#f1f6f8; }
.pw-experience .pw-exp-content pre code { padding:0; background:none; }
.pw-experience .pw-exp-content table { max-width:100%; width:100%; border-collapse:collapse; border:1px solid var(--exp-line); font-size:18px; margin:22px 0; }
.pw-experience .pw-exp-content th, .pw-experience .pw-exp-content td { padding:15px 17px; border:1px solid var(--exp-line); text-align:left; vertical-align:top; color:var(--exp-copy); background:transparent; }
.pw-experience .pw-exp-content th { background:#f1f6f8; color:var(--exp-deep); font-weight:600; }
.pw-experience .pw-exp-page-links { display:flex; flex-wrap:wrap; gap:9px; margin-top:35px; }
.pw-experience .pw-exp-page-links > * { min-width:36px; padding:5px 10px; border:1px solid var(--exp-line); border-radius:6px; text-align:center; }
.pw-experience .pw-exp-page-links [aria-current] { background:#f1f6f8; border-color:#dce6ec; }
.pw-experience .pw-exp-sidebar { position:sticky; top:110px; min-width:0; padding:24px; border:1px solid var(--exp-line); background:#f1f6f8; border-radius:18px; }
.pw-experience .pw-exp-sidebar-art { width:150px; height:100px; margin:-8px auto 13px; }
.pw-experience .pw-exp-sidebar-art svg { display:block; width:100%; height:100%; object-fit:contain; }
.pw-experience .pw-exp-sidebar h2 { font-size:22px; color:var(--exp-deep); margin:0 0 12px; letter-spacing:-.04em; line-height:1.25; }
.pw-experience .pw-exp-sidebar p { color:#526979; font-size:17px; line-height:1.75; margin:0 0 20px; }
.pw-experience .pw-exp-help-links { list-style:none; margin:0; padding:0; }
.pw-experience .pw-exp-help-links li { border-top:1px solid #f1f6f8; padding:0; margin:0; }
.pw-experience .pw-exp-help-links a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 0; min-height:46px; color:#102a3a; text-decoration:none; font-size:16px; font-weight:600; line-height:1.5; }
.pw-experience .pw-exp-help-links a:hover { color:#081c2b; }
.pw-experience .pw-exp-help-links a span { font-size:18px; }
.pw-experience .pw-exp-tip { padding-top:22px; margin-top:8px; border-top:1px solid #f1f6f8; }
.pw-experience .pw-exp-tip p { font-size:16px; margin:9px 0 0; }
.pw-experience .pw-exp-small-label { color:#102a3a; text-transform:uppercase; letter-spacing:.08em; font-size:13px; font-weight:700; }
.pw-experience a:focus-visible, .pw-experience button:focus-visible, .pw-experience input:focus-visible, .pw-experience select:focus-visible, .pw-experience textarea:focus-visible, .pw-experience summary:focus-visible, .pw-experience pre:focus-visible { outline:3px solid #526979; outline-offset:4px; }

/* A single, consistent field language without replacing native form markup. */
body.pw-ignite .pw-experience .pw-exp-content label { color:var(--exp-deep); font-size:18px; font-weight:500; line-height:1.6; }
body.pw-ignite .pw-experience .pw-exp-content :is(input:not([type]),input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],input[type="number"],input[type="search"],input[type="date"],select,textarea) { max-width:100%; width:100%; min-height:49px; border:1px solid #dce6ec; border-radius:8px; padding:12px 14px; color:#081c2b; background:#fff; box-shadow:0 1px 2px #081c2b03; font-family:inherit; font-size:18px; font-weight:400; line-height:1.5; }
body.pw-ignite .pw-experience .pw-exp-content :is(input,textarea)::placeholder { color:#526979; opacity:1; }
body.pw-ignite .pw-experience .pw-exp-content textarea { min-height:170px; resize:vertical; }
body.pw-ignite .pw-experience .pw-exp-content select { appearance:auto; padding-right:32px; }
body.pw-ignite .pw-experience .pw-exp-content input[type="checkbox"], body.pw-ignite .pw-experience .pw-exp-content input[type="radio"] { accent-color:#526979; width:18px; height:18px; min-height:0; margin:0 8px 0 0; vertical-align:middle; appearance:auto; }
body.pw-ignite .pw-experience .pw-exp-content :is(button[type="submit"],input[type="submit"],input[type="button"],.button,.wp-element-button,.wc-block-components-button) { background:#526979; border:1px solid #526979; color:#fff; font-family:inherit; font-size:17px; font-weight:600; line-height:1.5; padding:13px 22px; min-height:47px; border-radius:8px; cursor:pointer; box-shadow:none; text-transform:none; letter-spacing:0; text-decoration:none; transition:background .18s,border-color .18s; }
body.pw-ignite .pw-experience .pw-exp-content :is(button[type="submit"],input[type="submit"],input[type="button"],.button,.wp-element-button):hover { color:#fff; background:#102a3a; border-color:#102a3a; }
body.pw-ignite .pw-experience .pw-exp-content :is(button,input[type="submit"],.button):disabled, body.pw-ignite .pw-experience .pw-exp-content .button.disabled { opacity:.5; cursor:not-allowed; }
body.pw-ignite .pw-experience .pw-exp-content input[aria-invalid="true"], body.pw-ignite .pw-experience .pw-exp-content textarea[aria-invalid="true"], body.pw-ignite .pw-experience .pw-exp-content .woocommerce-invalid .input-text { border-color:#b44c6a; }
body.pw-ignite .pw-experience .pw-exp-content fieldset { border:1px solid var(--exp-line); border-radius:10px; padding:24px; margin:25px 0; min-width:0; }
body.pw-ignite .pw-experience .pw-exp-content legend { font-size:18px; color:var(--exp-deep); font-weight:600; padding:0 8px; }
body.pw-ignite .pw-experience .pw-exp-content input[type="image"] { width:auto; max-width:100%; background:transparent; border:0; padding:0; }
body.pw-ignite .pw-experience .pw-exp-content .required { color:#a72e5c; text-decoration:none; }
body.pw-ignite .pw-experience .pw-exp-content .description { color:#526979; font-size:16px; }

/* Contact and license pages keep their existing content and form integrations. */
.pw-experience--contact .pw-exp-content-wrap, .pw-experience--contact-app .pw-exp-content-wrap, .pw-experience--portal .pw-exp-content-wrap { border:1px solid var(--exp-line); border-radius:19px; background:#fff; padding:36px; box-shadow:0 14px 40px #102a3a05; }
.pw-experience--contact .pw-exp-content, .pw-experience--contact-app .pw-exp-content, .pw-experience--portal .pw-exp-content { font-size:18px; }
.pw-experience .pw-exp-content .wpcf7 { width:100%; display:block; }
.pw-experience .pw-exp-content .wpcf7-form { width:100%; }
.pw-experience .pw-exp-content .wpcf7-form p { width:100%; max-width:100%; margin:0 0 24px; }
.pw-experience .pw-exp-content .wpcf7-form-control-wrap { display:block; margin-top:9px; }
.pw-experience .pw-exp-content .wpcf7-form-control-wrap .wpcf7-list-item { margin-left:0; }
.pw-experience--contact .pw-exp-content .wpcf7-form > p[style*="background-color"] { padding:18px 20px!important; border:1px solid #dce6ec; border-radius:9px; background:#f1f6f8!important; color:#526979!important; font-size:17px; line-height:1.8; }
.pw-experience--contact .pw-exp-content .wpcf7-form > p[style*="background-color"] a { color:#102a3a!important; }
.pw-experience--contact .pw-exp-content #pw-contact-message-general { color:#526979; font-size:17px; line-height:1.85; }
.pw-experience--contact .pw-exp-content #pw-contact-message-billing { border:1px solid #ead6bb; border-radius:9px; padding:17px 20px; background:#fff8ed; color:#846030!important; font-size:17px; line-height:1.85; }
.pw-experience .pw-exp-content .wpcf7-not-valid-tip { font-size:16px; color:#a72e5c; padding-top:6px; }
.pw-experience .pw-exp-content .wpcf7-response-output { margin:22px 0 0; padding:16px 18px; border-radius:8px; font-size:18px; line-height:1.6; }
.pw-experience .pw-exp-content .wpcf7-form.sent .wpcf7-response-output { background:#effaf4; border-color:#83b59b; color:#24523e; }
.pw-experience .pw-exp-content .wpcf7-form.invalid .wpcf7-response-output { background:#fff6e8; border-color:#c49f58; color:#785624; }
.pw-experience--license .pw-exp-content > ol { list-style:none; counter-reset:license-step; padding:0; margin:30px 0; }
.pw-experience--license .pw-exp-content > ol > li { counter-increment:license-step; position:relative; min-height:64px; padding:17px 20px 17px 66px; margin:0 0 12px; border:1px solid #dce6ec; border-radius:11px; background:#f1f6f8; color:#526979; }
.pw-experience--license .pw-exp-content > ol > li::before { content:counter(license-step,decimal-leading-zero); position:absolute; left:17px; top:17px; display:grid; place-items:center; width:31px; height:31px; border-radius:8px; color:#102a3a; background:#f1f6f8; font-size:16px; font-weight:700; }
.pw-experience--portal .pw-exp-content form { margin:0 0 34px; }
.pw-experience--portal .pw-exp-content input[type="text"] { margin:9px 0 15px; }
.pw-experience--portal .pw-exp-content .pw-estore-portal { max-width:100%; }

/* Legal pages: complete source text, a comfortable measure, generated heading links. */
.pw-experience--legal .pw-exp-hero { grid-template-columns:1fr; max-width:100%; padding-bottom:40px; }
.pw-experience--legal .pw-exp-hero h1 { max-width:24ch; font-size:clamp(36px,4vw,56px); }
.pw-experience--legal .pw-exp-layout { grid-template-columns:minmax(0,1fr) 280px; gap:90px; }
.pw-experience--legal .pw-exp-content { max-width:780px; font-size:18px; line-height:1.9; }
.pw-experience--legal .pw-exp-content h2 { font-size:26px; margin-top:38px; }
.pw-experience--legal .pw-exp-content h3 { font-size:20px; margin-top:28px; }
.pw-experience--legal .pw-exp-content .ksrapp-main-container { margin:0; width:100%; max-width:100%; }
.pw-experience--legal .pw-exp-sidebar { padding:25px; max-height:calc(100vh - 140px); overflow-y:auto; scrollbar-width:thin; }
.pw-experience .pw-exp-toc h2 { font-size:18px; }
.pw-experience .pw-exp-toc ol { list-style:none; margin:18px 0 25px; padding:0; }
.pw-experience .pw-exp-toc li { margin:0; }
.pw-experience .pw-exp-toc a { display:block; padding:8px 0; color:#526979; font-size:16px; line-height:1.5; text-decoration:none; }
.pw-experience .pw-exp-toc a:hover { color:#102a3a; text-decoration:underline; text-underline-offset:3px; }
.pw-experience .pw-exp-toc .pw-exp-toc-subitem a { padding-left:13px; font-size:15px; color:#526979; }

/* Restrained commerce chrome; every total, action, field and notice is native. */
.pw-experience--compact .pw-exp-hero { display:block; padding:26px 0 34px; margin-bottom:35px; }
.pw-experience--compact .pw-exp-breadcrumbs { margin-bottom:24px; }
.pw-experience--compact .pw-exp-eyebrow { font-size:14px; margin-bottom:13px; }
.pw-experience--compact .pw-exp-hero h1 { font-size:clamp(38px,4vw,54px); max-width:24ch; }
.pw-experience--compact .pw-exp-intro { margin-top:16px; font-size:18px; max-width:75ch; }
.pw-experience--commerce .pw-exp-layout { gap:36px; grid-template-columns:minmax(0,1fr) 240px; }
.pw-experience--commerce .pw-exp-sidebar { padding:24px 21px; }
.pw-experience--commerce .pw-exp-sidebar-art { width:120px; height:80px; }
.pw-experience--commerce .pw-exp-sidebar h2 { font-size:20px; }
.pw-experience--commerce .pw-exp-content { font-size:18px; line-height:1.7; }
.pw-experience .pw-exp-endpoint { display:inline-block; margin-top:19px; padding:5px 10px; color:#102a3a; background:#f1f6f8; border:1px solid #dce6ec; border-radius:5px; font-size:14px; font-weight:600; letter-spacing:.04em; }
.pw-experience .pw-exp-checkout-path { display:flex; align-items:center; gap:19px; margin:30px 0 0; color:#526979; font-size:16px; }
.pw-experience .pw-exp-checkout-path > a, .pw-experience .pw-exp-checkout-path > span:not(.pw-exp-path-line) { display:flex; align-items:center; gap:9px; text-decoration:none; color:inherit; }
.pw-experience .pw-exp-checkout-path > a > span, .pw-experience .pw-exp-checkout-path > span > span { display:grid; place-items:center; width:28px; height:28px; background:#f1f6f8; border-radius:50%; color:#526979; font-size:14px; font-weight:700; }
.pw-experience .pw-exp-checkout-path > [aria-current="step"] { color:#102a3a; font-weight:700; }
.pw-experience .pw-exp-checkout-path > [aria-current="step"] > span { color:#fff; background:#526979; }
.pw-experience .pw-exp-path-line { width:32px; height:1px; background:#dce6ec; }
.pw-experience .pw-exp-checkout-help { display:flex; gap:22px; flex-wrap:wrap; padding:25px 0 0; margin-top:38px; border-top:1px solid var(--exp-line); font-size:16px; }
.pw-experience .pw-exp-checkout-help p { margin:0; color:#526979; }
.pw-experience .pw-exp-checkout-help a { color:#102a3a; text-decoration:none; }
.pw-experience--checkout .pw-exp-container { max-width:1080px; }
body.pw-ignite .pw-experience .woocommerce { color:var(--exp-copy); font-size:18px; }
body.pw-ignite .pw-experience .woocommerce::after { content:''; display:table; clear:both; }
body.pw-ignite .pw-experience .woocommerce :is(h2,h3) { color:var(--exp-deep); font-size:24px; line-height:1.3; margin:0 0 22px; letter-spacing:-.03em; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-notices-wrapper { margin:0 0 24px; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-notices-wrapper:empty { display:none; }
body.pw-ignite .pw-experience .pw-exp-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { background:#f1f6f8; border:1px solid #dce6ec; border-left:3px solid #526979; border-radius:9px; color:#526979; padding:18px 20px 18px 48px; margin:0 0 24px; font-size:17px; line-height:1.7; list-style:none; box-shadow:none; }
body.pw-ignite .pw-experience .pw-exp-content .woocommerce-error { border-color:#e7bdcb; border-left-color:#b34d70; color:#8d3351; background:#fff5f8; }
body.pw-ignite .pw-experience .pw-exp-content .woocommerce-message { border-color:#bfdccb; border-left-color:#548d6e; color:#315d44; background:#f3fbf6; }
body.pw-ignite .pw-experience .pw-exp-content .woocommerce-info::before { color:#526979; }
body.pw-ignite .pw-experience .pw-exp-content .woocommerce-error::before { color:#ab3a61; }
body.pw-ignite .pw-experience .pw-exp-content .woocommerce-message::before { color:#518465; }
body.pw-ignite .pw-experience .pw-exp-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a { color:inherit; }
body.pw-ignite .pw-experience .pw-exp-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button { color:#fff; font-size:15px; min-height:38px; padding:8px 13px; margin:0 0 0 15px; }
body.pw-ignite .pw-experience .woocommerce form :is(.form-row-first,.form-row-last) { width:48%; }
body.pw-ignite .pw-experience .woocommerce form .form-row-first { float:left; }
body.pw-ignite .pw-experience .woocommerce form .form-row-last { float:right; }
body.pw-ignite .pw-experience .woocommerce form .form-row-wide { float:none; clear:both; width:100%; }
body.pw-ignite .pw-experience .woocommerce form .form-row { padding:0; margin:0 0 21px; }
body.pw-ignite .pw-experience .woocommerce form .form-row label { margin-bottom:7px; }
body.pw-ignite .pw-experience .woocommerce form .form-row .input-text { margin:0; }
body.pw-ignite .pw-experience .woocommerce .password-input { display:block; width:100%; }
body.pw-ignite .pw-experience .woocommerce .password-input input { padding-right:46px; }
body.pw-ignite .pw-experience .woocommerce .show-password-input { color:#102a3a; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-password-strength { padding:9px; margin-top:8px; font-size:16px; border-radius:5px; color:#081c2b; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-password-hint { color:#526979; font-size:16px; }
body.pw-ignite .pw-experience .woocommerce form :is(.woocommerce-form__label-for-checkbox,.woocommerce-form-login__rememberme) { display:inline-flex; align-items:center; gap:4px; font-size:16px; margin:8px 18px 8px 0; }
body.pw-ignite .pw-experience .woocommerce form.login, body.pw-ignite .pw-experience .woocommerce form.register, body.pw-ignite .pw-experience .woocommerce form.lost_reset_password { border:1px solid var(--exp-line); background:#fff; padding:30px; margin:0 0 28px; border-radius:14px; box-shadow:0 8px 28px #102a3a04; }
body.pw-ignite .pw-experience .woocommerce form.login p:last-child, body.pw-ignite .pw-experience .woocommerce form.register p:last-child, body.pw-ignite .pw-experience .woocommerce form.lost_reset_password p:last-child { margin-bottom:0; }
body.pw-ignite .pw-experience .woocommerce .lost_password { font-size:16px; clear:both; padding-top:9px; }
body.pw-ignite .pw-experience .woocommerce .col2-set { width:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; }
body.pw-ignite .pw-experience .woocommerce .col2-set::before, body.pw-ignite .pw-experience .woocommerce .col2-set::after { display:none; }
body.pw-ignite .pw-experience .woocommerce .col2-set .col-1, body.pw-ignite .pw-experience .woocommerce .col2-set .col-2 { float:none; width:auto; min-width:0; margin:0; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation { width:200px; float:left; margin:0; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:7px; background:#f1f6f8; border:1px solid var(--exp-line); border-radius:12px; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation li { margin:0; padding:0; border:0; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation li a { display:block; padding:12px 13px; border:0; border-radius:7px; font-size:16px; font-weight:500; line-height:1.5; color:#526979; text-decoration:none; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation li a:hover { color:#102a3a; background:#f1f6f8; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation li.is-active a { color:#fff; background:#526979; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-content { float:right; width:calc(100% - 230px); min-width:0; padding:4px 0 0; margin:0; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-content > p:first-child { font-size:18px; color:#081c2b; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-content mark { color:#102a3a; background:#f1f6f8; padding:2px 6px; border-radius:3px; }
/* The account is a workspace, not a narrow article: its help belongs below it. */
.pw-experience--account.pw-experience--signed-in .pw-exp-layout { grid-template-columns:minmax(0,1fr); gap:36px; }
.pw-experience--account.pw-experience--signed-in .pw-exp-sidebar { position:static; }
body.pw-ignite .pw-experience--signed-in .woocommerce .woocommerce-MyAccount-content { overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#8ca6b7 #f1f6f8; }
body.pw-ignite .pw-experience--signed-in .woocommerce .woocommerce-MyAccount-content:focus-visible { outline:3px solid #526979; outline-offset:4px; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-orders-table :is(.woocommerce-orders-table__cell-order-number,.woocommerce-orders-table__cell-order-date,.woocommerce-orders-table__cell-order-status) { overflow-wrap:normal; word-break:normal; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-orders-table .button { display:inline-block; min-width:64px; white-space:nowrap; overflow-wrap:normal; word-break:normal; text-align:center; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-Address { border:1px solid var(--exp-line); border-radius:12px; padding:23px; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-Address-title h2, body.pw-ignite .pw-experience .woocommerce .woocommerce-Address-title h3 { font-size:19px; margin:0 0 14px; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-Address address, body.pw-ignite .pw-experience .woocommerce .woocommerce-customer-details address { color:#526979; font-size:17px; line-height:1.8; font-style:normal; border:0; padding:0; border-radius:0; }
body.pw-ignite .pw-experience .woocommerce table.shop_table { display:table; width:100%; margin:0 0 30px; border:1px solid var(--exp-line); border-collapse:separate; border-spacing:0; border-radius:12px; background:#fff; color:var(--exp-copy); font-size:17px; }
body.pw-ignite .pw-experience .woocommerce table.shop_table th, body.pw-ignite .pw-experience .woocommerce table.shop_table td { border:0; border-top:1px solid #f1f6f8; padding:16px 15px; background:transparent; color:var(--exp-copy); vertical-align:middle; }
body.pw-ignite .pw-experience .woocommerce table.shop_table thead th { border-top:0; background:#f1f6f8; color:#526979; font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
body.pw-ignite .pw-experience .woocommerce table.shop_table thead th:first-child { border-radius:11px 0 0 0; }
body.pw-ignite .pw-experience .woocommerce table.shop_table thead th:last-child { border-radius:0 11px 0 0; }
body.pw-ignite .pw-experience .woocommerce table.shop_table .button { padding:8px 12px; min-height:36px; margin:3px 4px 3px 0; font-size:15px; }
body.pw-ignite .pw-experience .woocommerce table.shop_table .product-name { color:#102a3a; font-size:17px; min-width:120px; }
body.pw-ignite .pw-experience .woocommerce table.shop_table .product-name a { text-decoration:none; }
body.pw-ignite .pw-experience .woocommerce table.shop_table .product-thumbnail { width:70px; }
body.pw-ignite .pw-experience .woocommerce table.shop_table .product-thumbnail img { max-width:64px; width:100%; border-radius:8px; }
body.pw-ignite .pw-experience .woocommerce .quantity .qty { min-width:50px; width:70px; min-height:42px; padding:8px; }
body.pw-ignite .pw-experience .woocommerce a.remove { color:#526979!important; background:#f1f6f8; width:26px; height:26px; line-height:24px; text-align:center; text-decoration:none!important; }
body.pw-ignite .pw-experience .woocommerce a.remove:hover { background:#102a3a; color:#fff!important; }
body.pw-ignite .pw-experience .woocommerce .coupon { display:flex; align-items:center; gap:9px; }
body.pw-ignite .pw-experience .woocommerce .coupon #coupon_code { width:160px; min-height:44px; margin:0; padding:10px 12px; }
body.pw-ignite .pw-experience .woocommerce .cart-collaterals .cart_totals { float:right; width:min(100%,440px); padding:26px; border:1px solid var(--exp-line); background:#f1f6f8; border-radius:15px; }
body.pw-ignite .pw-experience .woocommerce .cart-collaterals .cart_totals h2 { font-size:24px; }
body.pw-ignite .pw-experience .woocommerce .cart_totals table.shop_table { background:transparent; border:0; margin-bottom:20px; }
body.pw-ignite .pw-experience .woocommerce .cart_totals table.shop_table td, body.pw-ignite .pw-experience .woocommerce .cart_totals table.shop_table th { padding:14px 0; font-size:17px; }
body.pw-ignite .pw-experience .woocommerce .wc-proceed-to-checkout { padding:0; }
body.pw-ignite .pw-experience .woocommerce .wc-proceed-to-checkout a.checkout-button { display:block; font-size:18px; text-align:center; margin:0; padding:15px 20px; }
body.pw-ignite .pw-experience .woocommerce .cart-empty { margin-top:0; }
body.pw-ignite .pw-experience .woocommerce #customer_details { margin-bottom:35px; }
body.pw-ignite .pw-experience .woocommerce #order_review_heading { margin:32px 0 22px; }
body.pw-ignite .pw-experience .woocommerce-checkout #payment { background:#f1f6f8; border:1px solid var(--exp-line); border-radius:13px; padding:0; }
body.pw-ignite .pw-experience .woocommerce-checkout #payment ul.payment_methods { padding:24px; border-bottom:1px solid #dce6ec; margin:0; }
body.pw-ignite .pw-experience .woocommerce-checkout #payment ul.payment_methods li { margin:0 0 13px; line-height:1.7; }
body.pw-ignite .pw-experience .woocommerce-checkout #payment ul.payment_methods li:last-child { margin-bottom:0; }
body.pw-ignite .pw-experience .woocommerce-checkout #payment .payment_box { background:#f1f6f8; color:#526979; border-radius:8px; padding:18px; font-size:17px; }
body.pw-ignite .pw-experience .woocommerce-checkout #payment .payment_box::before { border-bottom-color:#f1f6f8; }
body.pw-ignite .pw-experience .woocommerce-checkout #payment .payment_box p:last-child { margin-bottom:0; }
body.pw-ignite .pw-experience .woocommerce-checkout #payment .place-order { padding:24px; margin:0; }
body.pw-ignite .pw-experience .woocommerce-checkout #payment .place-order::after { content:''; display:table; clear:both; }
body.pw-ignite .pw-experience .woocommerce-checkout #payment #place_order { min-width:200px; margin-top:16px; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-privacy-policy-text { color:#526979; font-size:16px; line-height:1.8; }
body.pw-ignite .pw-experience .select2-container .select2-selection--single { background:#fff; color:var(--exp-deep); border:1px solid #dce6ec; border-radius:8px; height:49px; }
body.pw-ignite .pw-experience .select2-container .select2-selection--single .select2-selection__rendered { color:var(--exp-deep); line-height:47px; padding-left:14px; }
body.pw-ignite .pw-experience .select2-container .select2-selection--single .select2-selection__arrow { height:47px; right:8px; }
body.pw-ignite .pw-experience .woocommerce ul.order_details { display:flex; flex-wrap:wrap; gap:20px; padding:22px 24px; margin:0 0 32px; list-style:none; border:1px solid var(--exp-line); border-radius:12px; background:#f1f6f8; }
body.pw-ignite .pw-experience .woocommerce ul.order_details li { float:none; padding:0 20px 0 0; margin:0; border-right:1px solid #dce6ec; color:#526979; font-size:14px; }
body.pw-ignite .pw-experience .woocommerce ul.order_details li:last-child { border-right:0; }
body.pw-ignite .pw-experience .woocommerce ul.order_details li strong { color:#102a3a; margin-top:6px; font-size:18px; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-order-details, body.pw-ignite .pw-experience .woocommerce .woocommerce-customer-details { margin-top:32px; }
body.pw-ignite .pw-experience .woocommerce .woocommerce-table--order-downloads a.button { color:#fff; }

/* Woo blocks retain their own structure and behaviors. */
body.pw-ignite .pw-experience :is(.wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar-layout) { color:var(--exp-copy); font-size:18px; }
body.pw-ignite .pw-experience .wc-block-components-sidebar { background:#f1f6f8; border:1px solid var(--exp-line); border-radius:14px; padding:24px; }
body.pw-ignite .pw-experience .wc-block-components-title, body.pw-ignite .pw-experience .wc-block-components-checkout-step__title { color:var(--exp-deep); font-size:22px; }
body.pw-ignite .pw-experience .wc-block-components-text-input label { color:#526979; }
body.pw-ignite .pw-experience .wc-block-components-text-input input { background:#fff; border-color:#dce6ec; color:var(--exp-deep); }
body.pw-ignite .pw-experience .wc-block-components-totals-wrapper { border-color:#dce6ec; }
body.pw-ignite .pw-experience .wc-block-components-totals-item, body.pw-ignite .pw-experience .wc-block-components-product-name { color:#526979; }
body.pw-ignite .pw-experience .wc-block-cart__submit-container { background:#fff; }
body.pw-ignite .pw-experience .wc-block-components-notice-banner { border-radius:8px; }
body.pw-ignite .pw-experience .wc-block-components-quantity-selector button { min-height:0; padding:0; border:0; background:transparent; color:#102a3a; }
body.pw-ignite .pw-experience .wc-block-components-quantity-selector input { min-height:0; padding:0; border:0; background:transparent; }
body.pw-ignite .pw-experience .wc-block-components-panel__button, body.pw-ignite .pw-experience .wc-block-cart-item__remove-link { background:transparent; color:#102a3a; border:0; border-radius:0; min-height:0; padding:0; }

@media (max-width:1100px) {
    .pw-experience .pw-exp-layout { gap:35px; grid-template-columns:minmax(0,1fr) 235px; }
    .pw-experience .pw-exp-hero { gap:30px; }
    .pw-experience--legal .pw-exp-layout { gap:45px; grid-template-columns:minmax(0,1fr) 240px; }
    body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation { width:165px; }
    body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-content { width:calc(100% - 185px); }
    body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation li a { padding:11px 10px; font-size:15px; }
    body.pw-ignite .pw-experience .woocommerce .col2-set { gap:22px; }
    body.pw-ignite .pw-experience .woocommerce form.login, body.pw-ignite .pw-experience .woocommerce form.register { padding:24px; }
}
@media (max-width:900px) {
    .pw-experience { padding-bottom:70px; }
    .pw-experience .pw-exp-container { width:calc(100% - 48px); }
    .pw-experience .pw-exp-hero { grid-template-columns:minmax(0,1.5fr) minmax(180px,.65fr); padding-top:23px; gap:20px; margin-bottom:35px; }
    .pw-experience .pw-exp-hero h1 { font-size:45px; }
    .pw-experience .pw-exp-intro { font-size:18px; }
    .pw-experience .pw-exp-layout, .pw-experience--legal .pw-exp-layout { grid-template-columns:1fr; gap:38px; }
    .pw-experience .pw-exp-sidebar { position:static; max-height:none; padding:25px; }
    .pw-experience .pw-exp-sidebar-art { float:right; width:130px; height:100px; margin:-9px 0 0 20px; }
    .pw-experience .pw-exp-sidebar p { max-width:65ch; }
    .pw-experience .pw-exp-help-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 25px; }
    .pw-experience .pw-exp-tip { clear:both; }
    .pw-experience--legal .pw-exp-sidebar { order:-1; }
    .pw-experience .pw-exp-toc ol { columns:2; column-gap:25px; }
    .pw-experience .pw-exp-toc li { break-inside:avoid; }
    body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation { width:190px; }
    body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-content { width:calc(100% - 220px); }
}
@media (min-width:768px) {
    body.pw-ignite .pw-experience--signed-in .woocommerce table.woocommerce-orders-table { min-width:560px; }
}
@media (min-width:901px) {
    .pw-experience--account.pw-experience--signed-in .pw-exp-sidebar-art { float:right; margin:0 0 0 28px; }
    .pw-experience--account.pw-experience--signed-in .pw-exp-sidebar p { max-width:65ch; }
    .pw-experience--account.pw-experience--signed-in .pw-exp-help-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; clear:both; }
}
@media (max-width:1000px) {
    body.pw-ignite .pw-experience--signed-in .woocommerce .woocommerce-MyAccount-navigation,
    body.pw-ignite .pw-experience--signed-in .woocommerce .woocommerce-MyAccount-content { width:100%; float:none; }
    body.pw-ignite .pw-experience--signed-in .woocommerce .woocommerce-MyAccount-navigation { margin-bottom:28px; }
    body.pw-ignite .pw-experience--signed-in .woocommerce .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:4px; }
    body.pw-ignite .pw-experience--signed-in .woocommerce .woocommerce-MyAccount-navigation li a { padding:12px 14px; font-size:16px; }
}
@media (max-width:650px) {
    .pw-experience { padding-top:0; padding-bottom:55px; }
    .pw-experience .pw-exp-container { width:calc(100% - 36px); }
    .pw-experience .pw-exp-hero { grid-template-columns:minmax(0,1fr); gap:18px; padding:20px 0 29px; margin-bottom:28px; }
    .pw-experience .pw-exp-breadcrumbs { font-size:14px; gap:9px; margin-bottom:27px; }
    .pw-experience .pw-exp-eyebrow { font-size:13px; margin-bottom:15px; }
    .pw-experience .pw-exp-hero h1 { font-size:39px; max-width:100%; }
    .pw-experience .pw-exp-intro { font-size:18px; line-height:1.75; margin-top:17px; }
    .pw-experience .pw-exp-hero-art { max-width:190px; margin:0 auto; }
    .pw-experience .pw-exp-art-spark { font-size:27px; }
    .pw-experience .pw-exp-layout { gap:30px; }
    .pw-experience .pw-exp-content { font-size:18px; line-height:1.8; }
    .pw-experience .pw-exp-content h1 { font-size:30px; }
    .pw-experience .pw-exp-content h2 { font-size:25px; }
    .pw-experience .pw-exp-content h3 { font-size:21px; }
    .pw-experience .pw-exp-content ul, .pw-experience .pw-exp-content ol { padding-left:21px; }
    .pw-experience .pw-exp-content th, .pw-experience .pw-exp-content td { padding:11px; }
    .pw-experience .pw-exp-content blockquote { padding:19px 22px; }
    .pw-experience .pw-exp-sidebar { padding:23px; border-radius:13px; }
    .pw-experience .pw-exp-sidebar-art { width:105px; height:80px; margin-top:0; }
    .pw-experience .pw-exp-sidebar h2 { font-size:21px; }
    .pw-experience .pw-exp-help-links { display:block; clear:both; }
    .pw-experience .pw-exp-help-links a { font-size:17px; }
    .pw-experience .pw-exp-tip p { max-width:100%; }
    .pw-experience--contact .pw-exp-content-wrap, .pw-experience--contact-app .pw-exp-content-wrap, .pw-experience--portal .pw-exp-content-wrap { padding:23px; border-radius:13px; }
    .pw-experience .pw-exp-content .wpcf7-form p { margin-bottom:21px; }
    .pw-experience--license .pw-exp-content > ol { padding:0; }
    .pw-experience--license .pw-exp-content > ol > li { font-size:17px; padding:18px 16px 18px 61px; }
    .pw-experience--legal .pw-exp-hero h1 { font-size:35px; }
    .pw-experience--legal .pw-exp-sidebar { order:0; }
    .pw-experience .pw-exp-toc ol { columns:1; }
    .pw-experience--compact .pw-exp-hero h1 { font-size:38px; }
    .pw-experience--compact .pw-exp-intro { font-size:17px; }
    .pw-experience .pw-exp-checkout-path { gap:9px; font-size:16px; margin-top:24px; flex-wrap:wrap; }
    .pw-experience .pw-exp-checkout-path > a, .pw-experience .pw-exp-checkout-path > span:not(.pw-exp-path-line) { gap:5px; }
    .pw-experience .pw-exp-checkout-path > a > span, .pw-experience .pw-exp-checkout-path > span > span { width:22px; height:22px; font-size:13px; }
    .pw-experience .pw-exp-path-line { width:10px; }
    .pw-experience .pw-exp-checkout-help { gap:12px 20px; }
    body.pw-ignite .pw-experience .pw-exp-content :is(input:not([type]),input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],input[type="number"],input[type="search"],select,textarea) { font-size:18px; }
    body.pw-ignite .pw-experience .woocommerce { font-size:17px; }
    body.pw-ignite .pw-experience .woocommerce .col2-set { display:block; }
    body.pw-ignite .pw-experience .woocommerce .col2-set .col-1, body.pw-ignite .pw-experience .woocommerce .col2-set .col-2 { width:100%; margin:0 0 28px; }
    body.pw-ignite .pw-experience .woocommerce form :is(.form-row-first,.form-row-last) { width:100%; float:none; }
    body.pw-ignite .pw-experience .woocommerce form.login, body.pw-ignite .pw-experience .woocommerce form.register, body.pw-ignite .pw-experience .woocommerce form.lost_reset_password { padding:23px; }
    body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation, body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-content { width:100%; float:none; }
    body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation { margin-bottom:28px; }
    body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:3px; padding:7px; }
    body.pw-ignite .pw-experience .woocommerce .woocommerce-MyAccount-navigation li a { padding:10px 11px; min-height:39px; font-size:15px; }
    body.pw-ignite .pw-experience .woocommerce table.shop_table { font-size:16px; }
    body.pw-ignite .pw-experience .woocommerce table.shop_table th, body.pw-ignite .pw-experience .woocommerce table.shop_table td { padding:13px 12px; overflow-wrap:anywhere; }
    body.pw-ignite .pw-experience .woocommerce table.shop_table_responsive tr:nth-child(2n) td { background:#f1f6f8; }
    body.pw-ignite .pw-experience .woocommerce table.shop_table_responsive tr td::before { color:#526979; font-weight:600; }
    body.pw-ignite .pw-experience .woocommerce table.shop_table td.actions .coupon { width:100%; display:flex; gap:8px; }
    body.pw-ignite .pw-experience .woocommerce .coupon #coupon_code { min-width:0; flex:1; width:50%; }
    body.pw-ignite .pw-experience .woocommerce table.shop_table td.actions .coupon .button { width:auto; min-width:0; padding:10px 13px; }
    body.pw-ignite .pw-experience .woocommerce .cart-collaterals .cart_totals { padding:23px; width:100%; float:none; }
    body.pw-ignite .pw-experience .woocommerce .cart_totals table.shop_table_responsive tr th, body.pw-ignite .pw-experience .woocommerce .cart_totals table.shop_table_responsive tr td { padding:13px 0; }
    body.pw-ignite .pw-experience .woocommerce .quantity .qty { max-width:70px; }
    body.pw-ignite .pw-experience .pw-exp-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { padding:17px 17px 17px 42px; font-size:16px; }
    body.pw-ignite .pw-experience .pw-exp-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button { float:none; display:table; margin:0 0 10px; }
    body.pw-ignite .pw-experience .woocommerce-checkout #payment ul.payment_methods, body.pw-ignite .pw-experience .woocommerce-checkout #payment .place-order { padding:20px; }
    body.pw-ignite .pw-experience .woocommerce-checkout #payment #place_order { width:100%; }
    body.pw-ignite .pw-experience .woocommerce ul.order_details { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:21px; }
    body.pw-ignite .pw-experience .woocommerce ul.order_details li { padding:0; border:0; font-size:13px; }
    body.pw-ignite .pw-experience .woocommerce ul.order_details li strong { font-size:17px; overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) { .pw-experience *, .pw-experience *::before, .pw-experience *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
body.pw-motion-paused .pw-experience .pw-exp-hero-art *, body.pw-motion-paused .pw-experience .pw-exp-sidebar-art * { animation-play-state:paused!important; }
body.pw-motion-reduced .pw-experience *, body.pw-motion-reduced .pw-experience *::before, body.pw-motion-reduced .pw-experience *::after { transition:none!important; animation:none!important; }
@media print { .pw-experience .pw-exp-sidebar, .pw-experience .pw-exp-hero-art, .pw-experience .pw-exp-checkout-help { display:none; } .pw-experience .pw-exp-layout { display:block; } .pw-experience .pw-exp-container { width:100%; } .pw-experience .pw-exp-hero { padding:0 0 20px; } }
@media (forced-colors:active) {
    .pw-experience .pw-exp-sidebar, .pw-experience .pw-exp-content-wrap, .pw-experience .pw-exp-content :is(input,select,textarea,button,.button), .pw-experience .woocommerce :is(form.login,form.register,form.lost_reset_password,table.shop_table) { border-color:CanvasText; }
    .pw-experience .pw-exp-checkout-path > [aria-current="step"], .pw-experience .woocommerce-MyAccount-navigation .is-active a { outline:2px solid Highlight; outline-offset:2px; }
    .pw-experience :is(a,button,input,select,textarea,summary,pre):focus-visible { outline-color:Highlight; }
    .pw-experience .pw-exp-hero-art, .pw-experience .pw-exp-sidebar-art { forced-color-adjust:none; }
}
