/* ASA-DES-023 / IM-05. Native layout roles remain portable and editable. */
.asa-style-ai-prism{--asa-gutter:32px;--asa-section-space:56px;--asa-forest:var(--wp--preset--color--primary);--asa-ink:var(--wp--preset--color--text);--asa-muted:var(--wp--preset--color--muted);--asa-sky:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));--asa-leaf:var(--wp--preset--color--highlight);--asa-orange:var(--wp--preset--color--accent);--asa-line:var(--wp--preset--color--border);--asa-body:var(--wp--preset--font-family--body,system-ui,sans-serif);--asa-heading:var(--wp--preset--font-family--heading,system-ui,sans-serif);background:var(--wp--preset--color--surface);color:var(--asa-ink);font-family:var(--asa-body);font-size:var(--wp--preset--font-size--base,17px);line-height:1.65}
.asa-style-ai-prism :where(h1,h2,h3,h4,.wp-block-site-title){font-family:var(--asa-heading);color:var(--asa-ink);line-height:1.12;letter-spacing:-.025em}
.asa-style-ai-prism :where(h1){font-size:clamp(38px,4.5vw,62px);font-weight:var(--asa-heading-weight,700)}
.asa-style-ai-prism :where(h2){font-size:clamp(29px,3vw,40px);font-weight:var(--asa-heading-weight,700)}
.asa-style-ai-prism :where(h3){font-size:23px;font-weight:var(--asa-heading-weight,700)}
.asa-style-ai-prism :where(p){margin-block:0 16px}
.asa-style-ai-prism :where(a){color:var(--asa-forest);text-underline-offset:4px}
.asa-style-ai-prism :where(a:hover){text-decoration-thickness:2px}
.asa-style-ai-prism :where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible){outline:3px solid var(--wp--preset--color--primary);outline-offset:4px}
.asa-style-ai-prism :where(.wp-site-blocks){padding:0}
.asa-style-ai-prism :where(.wp-site-blocks>*,.asa-main,.asa-main>.wp-block-post-content){margin-block:0;max-width:none}
.asa-style-ai-prism .asa-container{box-sizing:border-box;width:min(calc(100% - 2 * var(--asa-gutter)),var(--ls-content-width,var(--wp--style--global--wide-size,1280px)));max-width:var(--ls-content-width,var(--wp--style--global--wide-size,1280px));margin-inline:auto;padding-inline:0}
.asa-style-ai-prism :where(.asa-section){padding-block:56px;margin-block:0}
.asa-style-ai-prism :where(.asa-section .wp-block-columns){gap:32px;margin-bottom:0;align-items:center}
.asa-style-ai-prism :where(.asa-section .wp-block-column){min-width:0}
.asa-style-ai-prism :where(.asa-section .wp-block-image){margin:0 0 20px}
.asa-style-ai-prism :where(.asa-section .wp-block-image img){width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;display:block}
.asa-style-ai-prism :where(.wp-block-button__link){background:var(--asa-orange);color:var(--wp--preset--color--text);border-radius:6px;padding:14px 25px;line-height:1.3;font-family:var(--asa-button-font,var(--asa-body));font-size:16px;font-weight:var(--asa-button-weight,700);box-shadow:none;border:1px solid transparent}
.asa-style-ai-prism :where(.wp-block-button__link:hover){background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--text)}
.asa-style-ai-prism :where(.is-style-outline .wp-block-button__link){background:transparent;color:var(--asa-forest);border-color:var(--asa-forest)}
.asa-style-ai-prism :where(.asa-eyebrow){font-size:15px;letter-spacing:.11em;font-weight:700;color:var(--asa-forest);margin-bottom:14px}
.asa-style-ai-prism :where(.asa-intro){font-size:20px;max-width:750px;color:var(--asa-muted)}
.asa-style-ai-prism :where(.asa-small){font-size:15px;color:var(--asa-muted)}
.asa-style-ai-prism :where(.asa-center){text-align:center;margin-top:28px}
.asa-style-ai-prism :where(.asa-center .wp-block-buttons){justify-content:center}
.asa-style-ai-prism :where(.asa-section-heading){text-align:center;max-width:none;margin:0 0 32px}
.asa-style-ai-prism :where(.asa-section-heading p){color:var(--asa-muted)}
.asa-style-ai-prism :where(.asa-section-heading h2){margin:0 0 12px}
.asa-style-ai-prism :where(.asa-sky){background:var(--asa-sky)}
.asa-style-ai-prism :where(.asa-topbar){background:var(--asa-forest);color:var(--asa-on-dark,var(--wp--preset--color--surface));padding:8px 0;font-size:15px}
.asa-style-ai-prism :where(.asa-topbar-inner,.asa-header-inner,.asa-brand,.asa-footer-bottom,.asa-article-meta){display:flex;align-items:center;justify-content:space-between;gap:24px}
.asa-style-ai-prism :where(.asa-topbar p,.asa-header p){margin:0}
.asa-style-ai-prism :where(.asa-topbar a){color:inherit;text-decoration:none;margin-left:20px}
.asa-style-ai-prism :where(.asa-header){background:var(--wp--preset--color--surface);border-bottom:1px solid var(--asa-line);padding-block:20px;margin:0}
.asa-style-ai-prism :where(.asa-header-inner){min-height:44px}
.asa-style-ai-prism :where(.asa-brand){gap:12px;min-width:0;justify-content:flex-start}
.asa-style-ai-prism :where(.asa-leaf-mark){width:45px;height:45px;margin:0}
.asa-style-ai-prism :where(.asa-leaf-mark img){width:45px;height:45px;object-fit:contain}
.asa-style-ai-prism :where(.asa-brand-title){font-size:26px;font-weight:650;margin:0;line-height:1.1;letter-spacing:-.035em}
.asa-style-ai-prism :where(.asa-brand-title a){text-decoration:none}
.asa-style-ai-prism :where(.asa-brand-caption){font-size:15px;letter-spacing:.025em;color:var(--wp--preset--color--muted);padding-top:5px}
.asa-style-ai-prism :where(.asa-navigation){font-size:15px;font-family:var(--asa-body)}
.asa-style-ai-prism :where(.asa-navigation .wp-block-navigation__container){gap:24px}
.asa-style-ai-prism :where(.asa-navigation a){color:var(--asa-ink)}
.asa-style-ai-prism :where(.asa-navigation .asa-nav-cta a){background:var(--asa-orange);padding:12px 17px;border-radius:6px;color:var(--wp--preset--color--text);font-weight:var(--asa-button-weight,700)}
.asa-style-ai-prism :where(.asa-hero-shell){margin:0}
.asa-style-ai-prism :where(.asa-hero){min-height:clamp(720px,calc(625px + 12.2vw),800px);padding:76px 0}
.asa-style-ai-prism :where(.asa-hero-copy){width:51%;max-width:630px}
.asa-style-ai-prism :where(.asa-hero-copy h1){font-size:clamp(42px,4.4vw,60px);line-height:1.04;color:var(--asa-on-dark,var(--wp--preset--color--surface));letter-spacing:-.025em;margin:12px 0 24px;font-weight:var(--asa-heading-weight,700)}
.asa-style-ai-prism :where(.asa-hero-copy p){color:var(--asa-on-dark,var(--wp--preset--color--surface))}
.asa-style-ai-prism :where(.asa-hero-copy .asa-intro){max-width:470px;font-size:18px;line-height:1.65}
.asa-style-ai-prism :where(.asa-hero-copy .wp-block-buttons){margin-top:28px;gap:16px}
.asa-style-ai-prism :where(.asa-hero-copy .is-style-outline .wp-block-button__link){color:var(--asa-on-dark,var(--wp--preset--color--surface));border:0;text-decoration:underline;padding-inline:0}
.asa-style-ai-prism :where(.asa-features){padding-block:36px}
.asa-style-ai-prism :where(.asa-features h3){font-size:20px;margin:0 0 8px}
.asa-style-ai-prism :where(.asa-features p){font-size:16px;color:var(--asa-muted);margin:0}
.asa-style-ai-prism :where(.asa-features .wp-block-column+.wp-block-column){border-left:1px solid var(--asa-line);padding-left:30px}
.asa-style-ai-prism :where(.asa-category-grid h3){margin:8px 0;font-size:25px}
.asa-style-ai-prism :where(.asa-category-grid h3 a){text-decoration:none}
.asa-style-ai-prism :where(.asa-category-grid p){color:var(--asa-muted);font-size:16px}
.asa-style-ai-prism :where(.asa-category-grid .wp-block-image img){aspect-ratio:16/9}
.asa-style-ai-prism :where(.asa-feature-panel){background:var(--asa-sky);border-radius:14px;padding:16px;gap:35px}
.asa-style-ai-prism :where(.asa-feature-panel .wp-block-image){margin:0}
.asa-style-ai-prism :where(.asa-feature-copy){padding:12px 18px 12px 0}
.asa-style-ai-prism :where(.asa-feature-copy h2){margin:12px 0 16px}
.asa-style-ai-prism :where(.asa-feature-copy p){color:var(--asa-muted)}
.asa-style-ai-prism :where(.asa-planner-panel){background:var(--wp--preset--color--surface);border-radius:14px;padding:28px}
.asa-style-ai-prism :where(.asa-planner-panel .wp-block-image){max-width:330px;margin:0 auto}
.asa-style-ai-prism :where(.asa-planner-panel .wp-block-image img){object-fit:contain}
.asa-style-ai-prism :where(.asa-about-copy){padding-right:24px}
.asa-style-ai-prism :where(.asa-final-panel){background:var(--asa-leaf);padding:54px 28px;text-align:center;border-radius:14px}
.asa-style-ai-prism :where(.asa-final-panel p){max-width:650px;margin:12px auto 24px}
.asa-style-ai-prism :where(.asa-final-panel .wp-block-buttons){justify-content:center}
.asa-style-ai-prism :where(.asa-footer){background:var(--wp--preset--color--surface);padding-bottom:28px}
.asa-style-ai-prism :where(.asa-footer h2){font-size:29px;margin-top:0}
.asa-style-ai-prism :where(.asa-footer h3){font-size:19px;margin-top:0}
.asa-style-ai-prism :where(.asa-footer p){font-size:16px;color:var(--asa-muted);margin-bottom:10px}
.asa-style-ai-prism :where(.asa-footer .wp-block-columns){align-items:flex-start}
.asa-style-ai-prism :where(.asa-footer-bottom){margin-top:32px;border-top:1px solid var(--asa-line);padding-top:22px}
.asa-style-ai-prism :where(.asa-footer .asa-small){font-size:15px}
.asa-style-ai-prism :where(.asa-library-heading){background:var(--asa-sky);padding-block:60px}
.asa-style-ai-prism :where(.asa-library-heading h1){max-width:880px;margin:14px 0 22px}
.asa-style-ai-prism :is(.asa-prose>.asa-container){max-width:var(--ls-content-width,var(--wp--style--global--wide-size,1280px))}
.asa-style-ai-prism :where(.asa-article-cards){list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0}
.asa-style-ai-prism :where(.asa-article-card){padding:0;margin:0;background:transparent;min-width:0;border:0;border-radius:0}
.asa-style-ai-prism :where(.asa-card-image){display:block;margin-bottom:16px}
.asa-style-ai-prism :where(.asa-card-image img){width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:9px;display:block}
.asa-style-ai-prism :where(.asa-article-card h3){font-size:25px;line-height:1.15;margin:8px 0 12px}
.asa-style-ai-prism :where(.asa-article-card h3 a){color:var(--asa-ink);text-decoration:none}
.asa-style-ai-prism :where(.asa-card-meta){font-size:15px;color:var(--wp--preset--color--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin:0}
.asa-style-ai-prism :where(.asa-card-excerpt){font-size:16px;color:var(--asa-muted);margin:0 0 14px}
.asa-style-ai-prism :where(.asa-card-more){font-size:15px;font-weight:700}
.asa-style-ai-prism :where(.asa-article-mosaic){grid-template-columns:1.7fr 1fr;grid-template-rows:1fr 1fr}
.asa-style-ai-prism :where(.asa-article-mosaic .asa-article-card:first-child){grid-row:span 2}
.asa-style-ai-prism :where(.asa-article-mosaic .asa-article-card:first-child .asa-card-image img){aspect-ratio:1/1.05}
.asa-style-ai-prism :where(.asa-article-mosaic .asa-article-card:first-child h3){font-size:36px}
.asa-style-ai-prism :where(.asa-article-mosaic .asa-article-card:not(:first-child) .asa-card-image img){aspect-ratio:2.3/1}
.asa-style-ai-prism :where(.asa-article-mosaic .asa-article-card:not(:first-child) .asa-card-excerpt){display:none}
.asa-style-ai-prism :where(.asa-article-pagination){display:flex;gap:12px;margin:36px 0;flex-wrap:wrap}
.asa-style-ai-prism :where(.asa-article-pagination .page-numbers){padding:8px 14px;border:1px solid var(--asa-line);border-radius:5px}
.asa-style-ai-prism :where(.asa-article-pagination .current){background:var(--asa-forest);color:var(--asa-on-dark,var(--wp--preset--color--surface))}
.asa-style-ai-prism :where(.asa-article-heading){padding-bottom:0}
.asa-style-ai-prism :where(.asa-article-heading h1){max-width:970px;margin:12px 0 22px}
.asa-style-ai-prism :where(.asa-article-heading .wp-block-post-excerpt){font-size:20px;color:var(--asa-muted);max-width:830px}
.asa-style-ai-prism :where(.asa-article-meta){justify-content:flex-start;color:var(--asa-muted);font-size:15px;margin-top:18px}
.asa-style-ai-prism :where(.asa-article-meta p){margin:0}
.asa-style-ai-prism :where(.asa-article-columns){align-items:flex-start}
.asa-style-ai-prism :where(.asa-article-columns>.wp-block-column:first-child){flex-basis:74%;flex-grow:0}
.asa-style-ai-prism :where(.asa-article-columns>.wp-block-column:last-child){flex-basis:26%;flex-grow:0}
.asa-style-ai-prism :where(.asa-article-sidebar){padding:25px;background:var(--asa-sky);border-radius:10px;font-size:15px}
.asa-style-ai-prism :where(.asa-article-sidebar h3){font-size:22px;margin:0 0 14px}
.asa-style-ai-prism :where(.asa-article-body .wp-block-post-featured-image){margin:0 0 28px}
.asa-style-ai-prism :where(.asa-article-body .wp-block-post-featured-image img){border-radius:10px}
.asa-style-ai-prism :where(.asa-article-body h2){font-size:30px;margin:36px 0 16px}
.asa-style-ai-prism :where(.asa-article-body p){line-height:1.8}
.asa-style-ai-prism :is(.asa-review){margin-top:36px;border-top:0;padding:0;color:var(--asa-ink)}
.asa-style-ai-prism :is(.asa-verdict,.asa-disclosure){background:var(--asa-sky);border:0;border-radius:9px;padding:22px}
.asa-style-ai-prism :where(.asa-verdict h2){margin-top:0}
.asa-style-ai-prism :is(.asa-disclosure){font-size:15px;line-height:1.6;margin-bottom:26px}
.asa-style-ai-prism :where(.asa-tradeoffs){display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:24px}
.asa-style-ai-prism :where(.asa-tradeoffs section){background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));padding:22px;border:0;border-radius:9px}
.asa-style-ai-prism :where(.asa-tradeoffs section+section){background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface))}
.asa-style-ai-prism :where(.asa-tradeoffs h3){margin-top:0}
.asa-style-ai-prism :is(.asa-table){overflow:auto;border:1px solid var(--asa-line);border-radius:8px;margin-block:24px}
.asa-style-ai-prism :is(.asa-table table){border-collapse:collapse;width:100%;min-width:590px;font-size:15px}
.asa-style-ai-prism :is(.asa-table th,.asa-table td){padding:18px;text-align:left;border-bottom:1px solid var(--asa-line);vertical-align:top}
.asa-style-ai-prism :is(.asa-table thead){background:var(--asa-sky)}
.asa-style-ai-prism :is(.asa-table caption){padding:12px;text-align:left;color:var(--asa-muted);font-size:15px}
.asa-style-ai-prism :where(.asa-cta){display:inline-block;background:var(--asa-forest);color:var(--asa-on-dark,var(--wp--preset--color--surface));padding:12px 18px;border-radius:6px;text-decoration:none;margin-block:10px;font-weight:600}
.asa-style-ai-prism :where(.asa-sources){font-size:15px;line-height:1.7}
.asa-style-ai-prism :where(.asa-sources li){margin-bottom:12px}
.asa-style-ai-prism :is(.asa-sources span){display:block;color:var(--asa-muted);font-size:15px}
/* Woo uses native forms and prices; style never changes commerce state. */
.asa-style-ai-prism :where(.woocommerce,.woocommerce-page main){color:var(--asa-ink);font-family:var(--asa-body)}
.asa-style-ai-prism :where(.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.wc-block-components-button){border-radius:6px;background:var(--asa-forest);color:var(--asa-on-dark,var(--wp--preset--color--surface));font-weight:var(--asa-button-weight,700);box-shadow:none;padding:14px 22px}
.asa-style-ai-prism :where(.woocommerce input.input-text,.woocommerce select,.woocommerce textarea){border:1px solid var(--wp--preset--color--border);border-radius:6px;padding:12px;font:inherit;background:var(--wp--preset--color--surface);color:var(--asa-ink)}
.asa-style-ai-prism :where(.woocommerce .woocommerce-MyAccount-navigation ul){list-style:none;margin:0;padding:18px;background:var(--asa-sky);border-radius:10px}
.asa-style-ai-prism :where(.woocommerce .woocommerce-MyAccount-navigation a){display:block;padding:10px 12px;text-decoration:none}
.asa-style-ai-prism :where(.woocommerce .woocommerce-MyAccount-navigation .is-active a){background:var(--wp--preset--color--surface);font-weight:700;border-radius:6px}
.asa-style-ai-prism :where(.woocommerce table.shop_table){border-color:var(--asa-line);border-radius:8px}
.asa-style-ai-prism :where(.woocommerce-message,.woocommerce-info){border-top-color:var(--asa-forest);background:var(--asa-sky)}
.asa-style-ai-prism :where(.woocommerce ul.products li.product h2){font-size:24px}
.asa-style-ai-prism :where(.woocommerce ul.products li.product img){border-radius:10px;background:var(--wp--preset--color--surface)}
@media(max-width:1000px){.asa-style-ai-prism :where(.asa-brand-title){font-size:22px}.asa-style-ai-prism :where(.asa-navigation .wp-block-navigation__container){gap:15px}.asa-style-ai-prism :where(.asa-hero-copy){width:58%}.asa-style-ai-prism :where(.asa-hero-copy h1){font-size:50px}}
@media(max-width:782px){.asa-style-ai-prism{--asa-gutter:24px}.asa-style-ai-prism :where(.asa-section){padding-block:36px}.asa-style-ai-prism :where(.asa-topbar-inner){font-size:15px;gap:10px}.asa-style-ai-prism :where(.asa-topbar a){margin-left:10px}.asa-style-ai-prism :where(.asa-brand-caption){font-size:15px}.asa-style-ai-prism :where(.asa-header){padding-block:14px}.asa-style-ai-prism :where(.asa-hero .wp-block-cover__image-background){object-position:68% center}.asa-style-ai-prism :where(.asa-hero .wp-block-cover__background){opacity:.48}.asa-style-ai-prism :where(.asa-hero-copy){width:100%;max-width:490px}.asa-style-ai-prism :where(.asa-hero-copy h1){font-size:46px}.asa-style-ai-prism :where(.asa-hero-copy .asa-intro){max-width:380px;font-size:17px}.asa-style-ai-prism :where(.asa-features .wp-block-column+.wp-block-column){padding:20px 0 0;border-left:0;border-top:1px solid var(--asa-line)}.asa-style-ai-prism :where(.asa-section .wp-block-columns){gap:24px}.asa-style-ai-prism :where(.asa-article-cards){grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.asa-style-ai-prism :where(.asa-article-mosaic){grid-template-columns:1fr;grid-template-rows:auto}.asa-style-ai-prism :where(.asa-article-mosaic .asa-article-card:first-child){grid-row:auto}.asa-style-ai-prism :where(.asa-article-mosaic .asa-article-card:first-child .asa-card-image img){aspect-ratio:3/2}.asa-style-ai-prism :where(.asa-feature-copy,.asa-about-copy){padding:10px}.asa-style-ai-prism :where(.asa-footer-bottom){align-items:flex-start;flex-direction:column;gap:10px}.asa-style-ai-prism :where(.asa-article-columns>.wp-block-column){flex-basis:100%}.asa-style-ai-prism :where(.asa-tradeoffs){grid-template-columns:1fr}}
@media(max-width:480px){.asa-style-ai-prism :where(.asa-article-cards){grid-template-columns:1fr}.asa-style-ai-prism :where(.asa-brand-title){font-size:21px}.asa-style-ai-prism :where(.asa-leaf-mark,.asa-leaf-mark img){width:33px;height:38px}.asa-style-ai-prism :where(.asa-brand){gap:8px}.asa-style-ai-prism :where(.asa-hero-copy h1){font-size:42px}.asa-style-ai-prism :where(.asa-hero-copy .wp-block-buttons){display:flex;flex-direction:column;align-items:flex-start}.asa-style-ai-prism :where(.asa-planner-panel){padding:18px}.asa-style-ai-prism :where(.asa-final-panel){padding:32px 20px}}
.asa-style-ai-prism .asa-hero{border-radius:0}
.asa-style-ai-prism :where(.asa-header-inner){justify-content:flex-start}
.asa-style-ai-prism :where(.asa-header-inner>.asa-navigation){margin-left:auto}
@media(max-width:782px){.asa-style-ai-prism :where(.asa-header-inner){gap:10px}.asa-style-ai-prism :where(.asa-header-inner>.wp-block-woocommerce-customer-account){display:none}.asa-style-ai-prism :where(.asa-header-inner .wc-block-mini-cart__button){padding:5px}.asa-style-ai-prism :where(.asa-brand-title){font-size:20px}.asa-style-ai-prism :where(.asa-brand-caption){letter-spacing:.08em}.asa-style-ai-prism :where(.asa-header-inner>.asa-navigation){margin-left:auto;flex-shrink:0}}
@media(max-width:782px){.asa-style-ai-prism .asa-hero{display:flex;flex-direction:column;min-height:0;padding:76px 0;background:var(--asa-forest);align-items:stretch;gap:0}.asa-style-ai-prism .asa-hero .wp-block-cover__inner-container{order:1;padding-block:0}.asa-style-ai-prism .asa-hero .wp-block-cover__image-background{position:relative;inset:auto;order:2;width:100%;height:265px;margin-top:36px;object-fit:cover;object-position:center center}.asa-style-ai-prism .asa-hero .wp-block-cover__background{display:none}.asa-style-ai-prism :where(.asa-hero-copy h1){font-size:42px;margin-top:0}.asa-style-ai-prism :where(.asa-hero-copy .wp-block-buttons){flex-direction:row;align-items:center;gap:14px}.asa-style-ai-prism :where(.asa-hero-copy .wp-block-buttons .wp-block-button__link){font-size:15px;padding:12px 16px}}
/* Editorial decisions: facts and family fit remain separate from optional ratings. */
.asa-style-ai-prism :where(.asa-review-opening){margin-block:0 30px}
.asa-style-ai-prism :where(.asa-review-opening h2){margin:8px 0 14px;font-size:29px}
.asa-style-ai-prism :where(.asa-fit-grid,.asa-quick-picks){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:20px}
.asa-style-ai-prism :where(.asa-fit-grid section){border:1px solid var(--asa-line);border-radius:9px;padding:22px;background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface))}
.asa-style-ai-prism :where(.asa-fit-grid section+section){background:var(--wp--preset--color--surface)}
.asa-style-ai-prism :where(.asa-fit-grid h3){font-size:21px;margin:0 0 10px}
.asa-style-ai-prism :where(.asa-fit-grid p){font-size:16px;line-height:1.7;margin:0}
.asa-style-ai-prism :where(.asa-quick-picks a){border:1px solid var(--wp--preset--color--border);border-radius:9px;padding:20px;text-decoration:none;background:var(--wp--preset--color--surface)}
.asa-style-ai-prism :where(.asa-quick-picks a:hover){background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface))}
.asa-style-ai-prism :where(.asa-quick-picks span,.asa-pick-label){display:block;color:var(--wp--preset--color--muted);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 9px}
.asa-style-ai-prism :where(.asa-quick-picks strong){display:block;font-family:var(--asa-heading);font-size:22px;line-height:1.25}
.asa-style-ai-prism :where(.asa-quick-picks small){font-size:15px;display:block;margin-top:14px;color:var(--asa-muted)}
.asa-style-ai-prism :is(.asa-table .asa-pick-label){margin-top:12px}
.asa-style-ai-prism :is(.asa-table th:first-child){min-width:220px}
.asa-style-ai-prism :is(.asa-table th,.asa-table td){min-width:155px}
.asa-style-ai-prism :where(.asa-matrix-fit,.asa-matrix-caution){font-weight:400;font-size:15px;line-height:1.6!important}
.asa-style-ai-prism :where(.asa-buying-checklist){padding:22px 26px;background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));border-radius:10px;margin-top:24px}
.asa-style-ai-prism :where(.asa-buying-checklist h2){margin-top:0}
.asa-style-ai-prism :where(.asa-buying-checklist li){margin-block:10px}
.asa-style-ai-prism :where(.asa-editorial-image-note){font-size:15px;color:var(--asa-muted);line-height:1.6}
@media(max-width:600px){.asa-style-ai-prism :where(.asa-fit-grid,.asa-quick-picks){grid-template-columns:1fr}}
.asa-style-ai-prism .asa-decision-matrix table{min-width:560px;table-layout:fixed}
.asa-style-ai-prism .asa-decision-matrix th:first-child{width:24%;min-width:135px}
.asa-style-ai-prism .asa-decision-matrix td:last-child{width:auto}
.asa-style-ai-prism .asa-decision-matrix th,.asa-style-ai-prism .asa-decision-matrix td{min-width:0;padding:17px;line-height:1.55;overflow-wrap:anywhere}
.asa-style-ai-prism .asa-decision-matrix tbody tr:nth-child(even){background:var(--wp--preset--color--surface)}
.asa-style-ai-prism .asa-decision-matrix .asa-pick-label{margin-top:12px;font-size:15px;line-height:1.5}

.asa-style-ai-prism .asa-benefit{display:grid;grid-template-columns:52px 1fr;column-gap:16px;align-content:start}
.asa-style-ai-prism .asa-benefit .asa-benefit-icon{grid-row:span 2;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--asa-leaf);color:var(--asa-forest);margin:0}
.asa-style-ai-prism .asa-benefit:nth-child(2) .asa-benefit-icon{background:var(--wp--preset--color--secondary)}
.asa-style-ai-prism .asa-benefit:nth-child(3) .asa-benefit-icon{background:var(--wp--preset--color--secondary)}
.asa-style-ai-prism .asa-benefit h3,.asa-style-ai-prism .asa-benefit p{grid-column:2}
/* Commerce surfaces share the niche tokens; their data and transactions remain native Woo. */
.asa-style-ai-prism .asa-commerce-intro{background:var(--asa-sky);padding-block:55px;text-align:center}
.asa-style-ai-prism .asa-commerce-intro h1{font-size:clamp(38px,4.2vw,58px);margin:10px 0 16px}
.asa-style-ai-prism .asa-commerce-intro .asa-intro{max-width:660px;margin-inline:auto}
.asa-style-ai-prism .asa-shop-catalog .woocommerce-products-header{display:none}
.asa-style-ai-prism .asa-shop-catalog .woocommerce-notices-wrapper:empty{display:none}
.asa-style-ai-prism .asa-shop-catalog .woocommerce-result-count{color:var(--asa-muted);font-size:15px}
.asa-style-ai-prism .asa-shop-catalog .woocommerce-ordering select{background:var(--wp--preset--color--surface);font-size:15px}
.asa-style-ai-prism .asa-shop-catalog ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 0}
.asa-style-ai-prism .asa-shop-catalog ul.products:before,.asa-style-ai-prism .asa-shop-catalog ul.products:after{display:none}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product{float:none;width:auto;margin:0;padding:24px;border:1px solid var(--asa-line);border-radius:14px;background:var(--wp--preset--color--surface)}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product h2{font-size:26px;line-height:1.2;padding:12px 0}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product .price{color:var(--asa-forest);font-size:22px;font-weight:700}
.asa-style-ai-prism .asa-product-summary{color:var(--asa-muted);font-size:16px;line-height:1.7;font-weight:400}
.asa-style-ai-prism .asa-shop-catalog ul.products:has(>li:only-child){grid-template-columns:1fr}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product:only-child{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:0 54px;padding:32px;align-content:center}
.asa-style-ai-prism .asa-shop-catalog li.product:only-child .woocommerce-loop-product__link{display:contents}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product:only-child img{grid-column:1;grid-row:1/7;aspect-ratio:1;object-fit:contain;margin:0}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product:only-child h2{grid-column:2;font-size:36px;margin-top:24px}
.asa-style-ai-prism .asa-shop-catalog li.product:only-child :is(.price,.asa-product-summary,.button,.added_to_cart){grid-column:2;align-self:start}
.asa-style-ai-prism .asa-shop-catalog li.product:only-child .button{justify-self:start;margin-top:12px;margin-bottom:20px}
.asa-style-ai-prism .asa-shop-how{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-shop-how h2{text-align:center;margin-top:0}
.asa-style-ai-prism .asa-shop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:34px}
.asa-style-ai-prism .asa-step-number{font:600 17px var(--asa-heading);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--surface);color:var(--asa-forest);margin:0 0 14px}
.asa-style-ai-prism .asa-shop-step h3{font-size:22px;margin:0 0 10px}
.asa-style-ai-prism .asa-shop-step p:last-child{color:var(--asa-muted);font-size:16px}
.asa-style-ai-prism .asa-product-detail{padding-top:34px}
.asa-style-ai-prism .woocommerce-breadcrumb{font-size:15px;color:var(--asa-muted);margin-bottom:30px}
.asa-style-ai-prism .asa-product-detail div.product div.images{width:45%;border-radius:14px;overflow:hidden;background:var(--asa-sky)}
.asa-style-ai-prism .asa-product-detail div.product div.summary{width:49%;padding:20px 0}
.asa-style-ai-prism .asa-product-detail .product_title{font-size:clamp(36px,3.6vw,50px);line-height:1.12;margin-bottom:18px}
.asa-style-ai-prism .asa-product-detail div.product .price{font:600 26px var(--asa-heading);color:var(--asa-forest)}
.asa-style-ai-prism .asa-product-detail .woocommerce-product-details__short-description{color:var(--asa-muted);margin-block:20px}
.asa-style-ai-prism .asa-product-detail div.product form.cart{padding:20px 0;border-top:1px solid var(--asa-line);margin-bottom:16px}
.asa-style-ai-prism .asa-product-detail .quantity .qty{padding:11px;border:1px solid var(--asa-line);border-radius:6px;min-height:48px}
.asa-style-ai-prism .asa-product-detail .product_meta{font-size:15px;color:var(--asa-muted)}
.asa-style-ai-prism .asa-product-detail .woocommerce-tabs{padding-top:28px;clear:both}
.asa-style-ai-prism .asa-product-detail .woocommerce-tabs .panel{max-width:760px;margin:30px auto}
.asa-style-ai-prism .asa-commerce-content :is(.woocommerce,.wc-block-cart,.wc-block-checkout){margin:0 auto;padding:0;max-width:100%}
.asa-style-ai-prism .asa-commerce-content .wc-block-components-main{padding-right:40px}
.asa-style-ai-prism .asa-commerce-content .wc-block-components-sidebar{background:var(--asa-sky);padding:24px;border-radius:12px;height:fit-content}
.asa-style-ai-prism .wc-block-components-button:not(.is-link){border-radius:6px!important;background:var(--asa-forest)!important;color:var(--asa-on-dark,var(--wp--preset--color--surface))!important;min-height:48px;border:1px solid var(--asa-forest);font-weight:var(--asa-button-weight,700);text-decoration:none}
.asa-style-ai-prism .wc-block-components-totals-coupon__button{white-space:nowrap;padding-inline:16px}
.asa-style-ai-prism .wc-block-components-text-input input{border-radius:6px!important;font-family:var(--asa-body)!important}
.asa-style-ai-prism .wc-block-cart-item__image img{border-radius:8px}
.asa-style-ai-prism .wc-block-cart-items__header th{font-size:15px;color:var(--asa-muted);text-transform:none}
.asa-style-ai-prism .wc-block-components-title{font-family:var(--asa-heading);font-size:24px}
.asa-style-ai-prism .woocommerce-MyAccount-navigation{width:25%}
.asa-style-ai-prism .woocommerce-MyAccount-content{width:70%;padding:26px;border:1px solid var(--asa-line);border-radius:12px;min-height:250px}
.asa-style-ai-prism .woocommerce-MyAccount-navigation li a{border:0;margin-bottom:4px}
.asa-style-ai-prism .woocommerce-MyAccount-content p:first-child{margin-top:0}
.asa-style-ai-prism .asa-account-footer{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));text-align:center}
.asa-style-ai-prism .asa-account-footer h2{margin-top:0}
.asa-style-ai-prism .woocommerce form.login,.asa-style-ai-prism .woocommerce form.register{max-width:540px;padding:28px;border-color:var(--asa-line);border-radius:12px}
.asa-style-ai-prism .asa-comparison-scroll-hint{font-size:15px;color:var(--asa-muted);margin:12px 0}
@media(max-width:782px){.asa-style-ai-prism .asa-hero .wp-block-cover__image-background{object-position:75% center}.asa-style-ai-prism .asa-commerce-intro{padding-block:34px}.asa-style-ai-prism .asa-shop-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.asa-style-ai-prism .asa-shop-catalog ul.products li.product:only-child{gap:0 25px;padding:24px}.asa-style-ai-prism .asa-shop-catalog ul.products li.product:only-child h2{font-size:30px}.asa-style-ai-prism .asa-shop-steps{gap:24px}.asa-style-ai-prism .asa-commerce-content .wc-block-components-main{padding-right:0}.asa-style-ai-prism .asa-commerce-content .wc-block-components-sidebar{margin-top:24px;padding:20px}.asa-style-ai-prism .woocommerce-MyAccount-navigation,.asa-style-ai-prism .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}.asa-style-ai-prism .asa-product-detail div.product div.images,.asa-style-ai-prism .asa-product-detail div.product div.summary{float:none;width:100%}}
@media(max-width:600px){.asa-style-ai-prism .asa-shop-catalog ul.products,.asa-style-ai-prism .asa-shop-catalog ul.products li.product:only-child,.asa-style-ai-prism .asa-shop-steps{display:block}.asa-style-ai-prism .asa-shop-catalog li.product{margin-bottom:24px!important}.asa-style-ai-prism .asa-shop-step+.asa-shop-step{margin-top:26px}.asa-style-ai-prism .asa-shop-catalog .woocommerce-ordering{float:none;clear:both}.asa-style-ai-prism .asa-product-detail .woocommerce-tabs .panel{margin-top:20px}}
/* A real link box keeps the featured card easy to click and keyboard-focus. */
.asa-style-ai-prism .asa-shop-catalog ul.products li.product:only-child{display:block;overflow:auto}
.asa-style-ai-prism .asa-shop-catalog li.product:only-child .woocommerce-loop-product__link{display:block}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product:only-child img{float:left;width:43%;margin:0 5% 0 0}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product:only-child h2{padding-top:26px}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product:only-child .asa-product-summary{margin-top:12px}
@media(max-width:600px){.asa-style-ai-prism .asa-shop-catalog ul.products li.product:only-child img{float:none;width:100%;margin:0}.asa-style-ai-prism .asa-shop-catalog ul.products li.product:only-child h2{padding-top:18px}}
.asa-style-ai-prism .asa-commerce-myaccount .woocommerce-MyAccount-navigation ul{padding:12px;margin:0;list-style:none;border:0;border-radius:12px;background:var(--asa-sky)}
.asa-style-ai-prism .asa-commerce-myaccount .woocommerce-MyAccount-navigation li{padding:0;margin:0;border:0}
.asa-style-ai-prism .asa-commerce-myaccount .woocommerce-MyAccount-navigation a{padding:12px 14px;border:0}
.asa-style-ai-prism .asa-product-detail .woocommerce-product-gallery__image img:not(.zoomImg){max-height:560px;object-fit:contain}
/* Comparison articles use the available page width for real side-by-side decisions. */
.asa-style-ai-prism .asa-article-columns:has(.asa-decision-matrix){flex-direction:column}
.asa-style-ai-prism .asa-article-columns:has(.asa-decision-matrix)>.wp-block-column{flex-basis:auto!important;width:100%}
.asa-style-ai-prism .asa-article-columns:has(.asa-decision-matrix) .asa-article-body>.wp-block-post-featured-image{max-width:900px;margin-inline:auto}
.asa-style-ai-prism .asa-article-columns:has(.asa-decision-matrix) .wp-block-post-content>:is(p,h2,h3){max-width:var(--ls-content-width,var(--wp--style--global--wide-size,1280px))}
.asa-style-ai-prism .asa-article-columns:has(.asa-decision-matrix) .asa-article-sidebar{display:grid;grid-auto-flow:column;grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;column-gap:40px;margin-top:20px}
@media(max-width:782px){.asa-style-ai-prism .asa-article-columns:has(.asa-decision-matrix) .asa-article-sidebar{display:block}.asa-style-ai-prism .asa-decision-matrix th:first-child{position:sticky;left:0;background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));z-index:1}}

/* ASA-STY-006: shared design basis; niche styling must not replace the native drawer. */
.asa-style-ai-prism :where(small,figcaption){font-size:15px}
.asa-style-ai-prism .asa-header-inner.ls-header-main-row{min-height:44px}
.asa-style-ai-prism .asa-brand-words{min-width:0}
.asa-style-ai-prism .asa-brand-caption{line-height:1.35}
.asa-style-ai-prism .asa-navigation .wp-block-navigation__responsive-container-open,
.asa-style-ai-prism .asa-navigation .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
@media(min-width:783px) and (max-width:1100px){
 .asa-style-ai-prism .asa-brand-words{max-width:190px}
 .asa-style-ai-prism .asa-header-inner{gap:12px}
 .asa-style-ai-prism .asa-navigation .wp-block-navigation__container{gap:12px}
 .asa-style-ai-prism .asa-header-inner>.wp-block-woocommerce-customer-account{display:none}
}
@media(max-width:782px){
 .asa-style-ai-prism .asa-topbar-inner{flex-wrap:wrap;justify-content:center;text-align:center;gap:4px 20px}
 .asa-style-ai-prism .asa-topbar a{margin-inline:8px}
 .asa-style-ai-prism .asa-brand-caption{letter-spacing:0}
 .asa-style-ai-prism .asa-header-inner{gap:8px}
 .asa-style-ai-prism .asa-brand{flex:1}
 .asa-style-ai-prism .asa-navigation .wp-block-navigation__container{gap:0}
}
@media(max-width:480px){.asa-style-ai-prism{--asa-gutter:16px}}
.asa-style-ai-prism .asa-header-inner>*,
.asa-style-ai-prism .asa-brand>*,
.asa-style-ai-prism .asa-brand-words>*{margin-block:0}
@media(min-width:960px) and (max-width:1100px){.asa-style-ai-prism .asa-brand-words{max-width:244px}.asa-style-ai-prism .asa-brand-title{font-size:22px}}
/* Native editor adds root padding and a wide cap; section shells already own both. */
.editor-styles-wrapper.asa-style-ai-prism .is-root-container:has(>.asa-hero-shell),
.editor-styles-wrapper.asa-style-ai-prism .is-root-container:has(>.asa-section){padding-inline:0}
.editor-styles-wrapper.asa-style-ai-prism .is-root-container>:is(.asa-hero-shell,.asa-section){max-width:none;margin-inline:0}
.asa-style-ai-prism .asa-hero-copy .is-style-outline .wp-block-button__link{color:var(--asa-on-dark,var(--wp--preset--color--surface));background:transparent;border:0;padding-inline:0;text-decoration:underline}
.asa-style-ai-prism .asa-review small{font-size:15px}
.asa-style-ai-prism :is(.wc-block-grid__product-title,.wc-block-grid__product-price,.wc-block-grid__product-add-to-cart){font-size:16px}
.asa-style-ai-prism .wc-block-grid__product-add-to-cart .wp-block-button__link{font-size:15px}

/* Woo reads WordPress legacy font slugs; map them to the Theme design basis. */
.asa-style-ai-prism{--wp--preset--font-size--small:var(--wp--preset--font-size--sm,15px);--wp--preset--font-size--x-small:15px;--wp--preset--font-size--medium:var(--wp--preset--font-size--base,16px)}
.asa-style-ai-prism .wc-blocks-components-select .wc-blocks-components-select__label{font-size:15px}
/* Floating labels must stay legible after Woo's active-field transform. */
.asa-style-ai-prism .wc-block-components-form .wc-block-components-text-input.is-active label,
.asa-style-ai-prism .wc-block-components-text-input.is-active label,
.asa-style-ai-prism .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
.asa-style-ai-prism .wc-block-components-text-input input:-webkit-autofill+label{font-size:15px;transform:none}

/* ASA-NAV-002 / ASA-HOME-005: shared icon tokens, native editable button labels. */
.asa-style-ai-prism :is(.asa-topbar-actions,.asa-topbar-action){display:flex;align-items:center;gap:8px;margin:0}
.asa-style-ai-prism .asa-topbar-actions{gap:24px}
.asa-style-ai-prism .asa-topbar-action .ls-icon{display:flex;color:inherit;flex:0 0 18px;margin:0}
.asa-style-ai-prism .asa-topbar a{display:inline-flex;align-items:center;min-height:28px;margin:0}
.asa-style-ai-prism :is(.wp-block-button__link,.asa-review a.asa-button,.asa-cta-link,.woocommerce .button,.wc-block-components-button){display:inline-flex;align-items:center;justify-content:center;gap:.6em}
.asa-style-ai-prism :is(.wp-block-button__link,.asa-review a.asa-button,.asa-cta-link,.woocommerce .button,.wc-block-components-button):not(.loading):not(.wc-block-components-button--loading)::after{content:"";display:inline-block;flex:0 0 1em;width:1em;height:1em;background:currentColor;mask:var(--ls-button-icon,var(--ls-icon-arrow-right)) center/contain no-repeat;-webkit-mask:var(--ls-button-icon,var(--ls-icon-arrow-right)) center/contain no-repeat}
.asa-style-ai-prism .asa-header-cta{flex-shrink:0}
.asa-style-ai-prism .asa-header-cta .wp-block-button__link{padding:12px 17px;white-space:nowrap;font-size:15px}
.asa-style-ai-prism .asa-header-inner{gap:16px}
.asa-style-ai-prism .asa-approach-point{align-self:stretch}
.asa-style-ai-prism .asa-approach-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:20px;border-radius:16px;background:var(--wp--preset--color--secondary);color:var(--asa-forest)}
.asa-style-ai-prism .asa-approach-point:nth-child(2) .asa-approach-icon{background:var(--wp--preset--color--secondary)}
.asa-style-ai-prism .asa-approach-point:nth-child(3) .asa-approach-icon{background:var(--wp--preset--color--secondary)}
.asa-style-ai-prism .asa-nav-cta a::after{content:"";width:1em;height:1em;flex:0 0 1em;margin-left:8px;background:currentColor;mask:var(--ls-icon-arrow-right) center/contain no-repeat;-webkit-mask:var(--ls-icon-arrow-right) center/contain no-repeat}
@media(min-width:783px){.asa-style-ai-prism .asa-navigation .asa-nav-cta{display:none!important}}
@media(min-width:783px) and (max-width:1100px){
 .asa-style-ai-prism .asa-header-inner{gap:10px}
 .asa-style-ai-prism .asa-navigation .wp-block-navigation__container{gap:12px}
 .asa-style-ai-prism .asa-header-cta .wp-block-button__link{padding:12px}
}
@media(max-width:782px){.asa-style-ai-prism .asa-header-cta{display:none}}

/* ASA-FOOT-001: four native columns, shared Theme footer colour and legal block. */
.asa-style-ai-prism .asa-footer{background:var(--ls-footer-background,#20294d);color:var(--ls-footer-text,#fff);padding-block:64px 28px}
.asa-style-ai-prism .asa-footer :is(h2,h3,p,a:not(.wp-block-button__link)){color:inherit}
.asa-style-ai-prism .asa-footer .asa-footer-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:42px;align-items:start}
.asa-style-ai-prism .asa-footer .asa-footer-columns>.wp-block-column{width:auto;min-width:0}
.asa-style-ai-prism .asa-footer h3{font-size:20px;margin-bottom:22px;line-height:1.25}
.asa-style-ai-prism .asa-footer .wp-block-column:first-child h3{font-size:27px;max-width:240px}
.asa-style-ai-prism .asa-footer p{font-size:16px;line-height:1.75}
.asa-style-ai-prism .asa-footer a:not(.wp-block-button__link){text-decoration:none}
.asa-style-ai-prism .asa-footer a:not(.wp-block-button__link):hover{text-decoration:underline}
.asa-style-ai-prism .asa-footer .ls-footer-quick-links{font-size:16px}
.asa-style-ai-prism .asa-footer .ls-footer-quick-links ul{gap:12px}
.asa-style-ai-prism .asa-footer .wp-block-button__link{font-size:15px;padding:12px 16px;margin-block:6px 12px}
.asa-style-ai-prism .asa-footer .asa-affiliate-disclosure{margin:36px 0 0;padding:20px 0;border-block:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:15px;line-height:1.7;text-align:center;font-style:italic}
.asa-style-ai-prism .asa-footer-bottom{display:block;border:0;margin:0;padding-top:20px}
.asa-style-ai-prism .asa-footer-bottom .ls-footer-bottom{border:0;padding:0;max-width:none;margin:0;font-size:15px;gap:16px;justify-content:space-between}
.asa-style-ai-prism .asa-footer .asa-small{font-size:15px;line-height:1.7;margin-top:12px;opacity:.85}
@media(max-width:1000px){.asa-style-ai-prism .asa-footer .asa-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}
@media(max-width:480px){.asa-style-ai-prism .asa-footer{padding-block:44px 24px}.asa-style-ai-prism .asa-footer .asa-footer-columns{grid-template-columns:1fr;gap:30px}.asa-style-ai-prism .asa-footer h3{margin-bottom:16px}}

/* ASA-APP-018: native inner-page covers and shared Theme Builder surfaces. */
.asa-style-ai-prism .asa-inner-hero,
.asa-style-ai-prism .ls-archive-hero,
.asa-style-ai-prism .ls-search-hero,
.asa-style-ai-prism .ls-404-hero{box-sizing:border-box;min-height:300px;padding:76px 0;color:var(--asa-on-dark,var(--wp--preset--color--surface));background-color:var(--wp--preset--color--text);background-image:var(--asa-inner-hero-background);background-position:center;background-size:cover;margin-block:0;}
.asa-style-ai-prism .asa-inner-hero .wp-block-cover__inner-container{width:100%;max-width:none;}
.asa-style-ai-prism .asa-inner-hero h1,
.asa-style-ai-prism .ls-archive-hero h1,
.asa-style-ai-prism .ls-search-hero h1{color:var(--asa-on-dark,var(--wp--preset--color--surface));font-size:clamp(34px,3.8vw,50px);line-height:1.12;max-width:980px;margin:12px 0 18px;}
.asa-style-ai-prism .asa-inner-hero :is(p,a,.wp-block-post-excerpt,.wp-block-post-date){color:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));}
.asa-style-ai-prism .asa-inner-hero p{max-width:760px;font-size:18px;line-height:1.65;}
.asa-style-ai-prism .asa-inner-hero .asa-eyebrow{font-size:15px;color:var(--wp--preset--color--border);}
.asa-style-ai-prism .asa-inner-hero a:hover{color:var(--wp--preset--color--secondary);}
.asa-style-ai-prism .asa-inner-hero .asa-article-meta{color:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));}
.asa-style-ai-prism .asa-inner-hero .asa-article-meta p{font-size:15px;}
.asa-style-ai-prism .asa-tools-catalog{padding-top:20px;padding-bottom:24px;}
.asa-style-ai-prism .asa-app-content,.asa-style-ai-prism .asa-standard-page{padding-top:48px;padding-bottom:64px;}
.asa-style-ai-prism .asa-product-detail .product_title{display:none;}
.asa-style-ai-prism .ls-inner-hero__content{max-width:var(--ls-content-width,1280px);}
@media(max-width:782px){.asa-style-ai-prism .asa-inner-hero,.asa-style-ai-prism .ls-archive-hero,.asa-style-ai-prism .ls-search-hero{min-height:0!important;padding-top:76px!important;padding-bottom:76px!important;}.asa-style-ai-prism .asa-inner-hero p{font-size:17px;}.asa-style-ai-prism .asa-inner-hero .asa-eyebrow{font-size:15px;}}

.asa-style-ai-prism .asa-inner-hero{border-radius:0;}
.asa-style-ai-prism .asa-inner-hero .wp-block-cover__inner-container{text-align:left;}
.asa-style-ai-prism .asa-inner-hero .ls-breadcrumbs{justify-content:flex-start;text-align:left;}
.asa-style-ai-prism .asa-inner-hero .ls-breadcrumbs ol{justify-content:flex-start;}
/* ASA-APP-023: inherit the shared content gutter; no decorative grid on inner heroes. */
.asa-style-ai-prism :is(.asa-inner-hero,.ls-inner-hero,.ls-page-header,.ls-archive-hero,.ls-search-hero,.ls-404-hero)::after{background-image:none!important;}
.asa-style-ai-prism :is(.ls-inner-hero,.ls-page-header,.ls-404-hero) h1{font-size:clamp(32px,3.8vw,50px);}
.asa-style-ai-prism.single-post :is(.asa-inner-hero,.ls-inner-hero,.ls-page-header) h1{font-size:clamp(30px,3.5vw,45px);}

/* ASA-APP-027: app commerce uses the same family library visual language. */
.asa-style-ai-prism .asa-product-badge{display:inline-block;background:var(--wp--preset--color--border);color:var(--wp--preset--color--text);padding:5px 11px;border-radius:5px;font-size:15px;font-weight:650;letter-spacing:.025em;margin:12px 0 0;}
.asa-style-ai-prism .asa-product-free{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product{padding:16px;display:flex;flex-direction:column;}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product img{aspect-ratio:1.6;object-fit:cover;border-radius:8px;margin-bottom:0;}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product h2{font-size:24px;line-height:1.25;}
.asa-style-ai-prism .asa-shop-catalog ul.products li.product .button{align-self:flex-start;margin-top:auto;}
.asa-style-ai-prism .asa-product-benefits{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0;}
.asa-style-ai-prism .asa-product-benefits span{padding:7px 12px;background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));color:var(--wp--preset--color--text);font-size:15px;border-radius:6px;}
.asa-style-ai-prism .asa-product-detail div.product div.images{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));}
.asa-style-ai-prism .asa-product-access-note{font-size:16px;line-height:1.6;}
.asa-style-ai-prism .asa-product-detail div.product .price{font-size:32px;}
.asa-style-ai-prism .asa-account-entry{padding:26px;background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));border-radius:10px;margin:24px 0;}
.asa-style-ai-prism .asa-account-entry h3{font-size:25px;margin:0 0 10px;}
.asa-style-ai-prism .asa-account-entry p{font-size:16px;}
.asa-style-ai-prism .woocommerce-MyAccount-navigation{width:23%;padding-right:24px;border-right:1px solid var(--wp--preset--color--border);box-sizing:border-box;}
.asa-style-ai-prism .woocommerce-MyAccount-navigation li a{border:0;border-radius:6px;color:var(--wp--preset--color--text);text-decoration:none;font-size:16px;}
.asa-style-ai-prism .woocommerce-MyAccount-navigation li.is-active a{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));font-weight:650;}
.asa-style-ai-prism .woocommerce-MyAccount-content{width:73%;border:0;border-radius:0;padding:0;}
.asa-style-ai-prism .woocommerce table.shop_table{border:1px solid var(--wp--preset--color--border);border-collapse:separate;font-size:16px;}
.asa-style-ai-prism .woocommerce table.shop_table :is(th,td){padding:16px;}
.asa-style-ai-prism .woocommerce table.shop_table th{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));}
.asa-style-ai-prism .woocommerce :is(form.login,form.register){background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));border:1px solid var(--wp--preset--color--border);border-radius:10px;padding:30px;}
.asa-style-ai-prism .woocommerce :is(form.login,form.register) label{font-size:16px;}
.asa-style-ai-prism .asa-commerce-content :is(.wc-block-cart,.wc-block-checkout){font-size:16px;}
.asa-style-ai-prism .asa-commerce-content .wc-block-components-sidebar{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));border:1px solid var(--wp--preset--color--border);}
.asa-style-ai-prism .wc-block-components-order-summary-item__description :is(h3,a){font-size:17px;}
.asa-style-ai-prism .wc-block-components-order-summary-item__image img{border-radius:6px;}
.asa-style-ai-prism .wc-block-order-confirmation-status h1{font-size:clamp(32px,3.8vw,50px);}
.asa-style-ai-prism .asa-order-confirmation :is(.wp-block-woocommerce-order-confirmation-totals,.wp-block-woocommerce-order-confirmation-billing-address){border:1px solid var(--wp--preset--color--border);border-radius:10px;padding:26px;}
@media(max-width:782px){.asa-style-ai-prism .asa-shop-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}.asa-style-ai-prism .woocommerce-MyAccount-navigation,.asa-style-ai-prism .woocommerce-MyAccount-content{width:100%;float:none;padding:0;border:0;}.asa-style-ai-prism .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:26px;}.asa-style-ai-prism .woocommerce-MyAccount-navigation li a{font-size:15px;padding:10px;}.asa-style-ai-prism .asa-commerce-content .wc-block-components-main{padding-right:0;}}
@media(max-width:480px){.asa-style-ai-prism .asa-shop-catalog ul.products{grid-template-columns:1fr;}.asa-style-ai-prism .woocommerce table.shop_table :is(th,td){padding:10px;font-size:15px;}}

/* App product details keep the purchase decision and included tools easy to scan. */
body.asa-style-ai-prism .asa-product-included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding:20px 0 20px 20px;margin:12px 0 18px;border-top:1px solid var(--wp--preset--color--border);border-bottom:1px solid var(--wp--preset--color--border);font-size:16px;line-height:1.5}
body.asa-style-ai-prism .asa-product-included a{text-decoration:none}
body.asa-style-ai-prism .asa-product-detail .woocommerce-breadcrumb{display:none}
body.asa-style-ai-prism .woocommerce .product_meta{font-size:15px}
body.asa-style-ai-prism .wc-block-components-product-metadata{font-size:15px}
@media(max-width:600px){body.asa-style-ai-prism .asa-product-included{grid-template-columns:1fr}}

/* ASA-HOME-006–008: native homepage sections; one shared content width. */
.asa-style-ai-prism :is(.asa-home-guide,.asa-home-apps,.asa-home-about,.asa-home-approach,.asa-home-pathways,.asa-home-comparison) :is(h2,h3){margin:0 0 18px}
.asa-style-ai-prism .asa-home-heading{margin-bottom:32px;text-align:left}
.asa-style-ai-prism .asa-home-heading>p:last-child{margin-bottom:0}
.asa-style-ai-prism .asa-home-guide-layout{display:grid;grid-template-columns:1fr 1fr;gap:0!important;background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));border:1px solid var(--wp--preset--color--border);border-radius:18px;overflow:hidden;align-items:stretch!important}
.asa-style-ai-prism .asa-home-guide-layout>.wp-block-column{display:flex}
.asa-style-ai-prism .asa-home-guide-image{position:relative;width:100%;height:100%;min-height:470px;margin:0!important}
.asa-style-ai-prism .asa-home-guide-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:0;object-position:center}
.asa-style-ai-prism .asa-home-guide-copy{padding:44px;align-self:center}
.asa-style-ai-prism .asa-home-guide-copy h2{font-size:clamp(34px,3.3vw,46px)}
.asa-style-ai-prism .asa-home-supplies{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.asa-style-ai-prism .asa-home-supplies p{border:1px solid var(--wp--preset--color--border);border-radius:30px;padding:5px 12px;font-size:15px;margin:0;background:var(--wp--preset--color--surface)}
.asa-style-ai-prism .asa-home-footnote{font-size:15px;color:var(--asa-muted);margin:18px 0 0}
.asa-style-ai-prism .asa-home-apps{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-featured-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.asa-style-ai-prism .asa-featured-app{display:flex;flex-direction:column;min-width:0;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:14px;overflow:hidden}
.asa-style-ai-prism .asa-featured-app.is-premium{border-color:var(--wp--preset--color--border)}
.asa-style-ai-prism .asa-featured-app-art{display:block;overflow:hidden;background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-featured-app-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .25s ease}
.asa-style-ai-prism .asa-featured-app-art:hover img{transform:scale(1.025)}
.asa-style-ai-prism .asa-featured-app-copy{padding:24px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.asa-style-ai-prism .asa-featured-app-label{display:inline-block;font-size:15px;font-weight:700;line-height:1.4;padding:4px 10px;border-radius:5px;background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));color:var(--wp--preset--color--text);margin-bottom:15px}
.asa-style-ai-prism .is-premium .asa-featured-app-label{background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--text)}
.asa-style-ai-prism .asa-featured-app h3{font-size:25px;line-height:1.2;margin:0 0 12px}
.asa-style-ai-prism .asa-featured-app h3 a{text-decoration:none;color:var(--asa-ink)}
.asa-style-ai-prism .asa-featured-app p{font-size:17px;color:var(--asa-muted);margin:0 0 25px}
.asa-style-ai-prism .asa-featured-app-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--wp--preset--color--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%}
.asa-style-ai-prism .asa-featured-app-price{font-size:20px;font-weight:650;color:var(--wp--preset--color--text)}
.asa-style-ai-prism .is-free .asa-featured-app-price{font-size:15px;font-weight:500}
.asa-style-ai-prism .asa-featured-app-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none}
.asa-style-ai-prism .asa-featured-app-link svg{width:19px;height:19px;flex:none}
.asa-style-ai-prism :is(.asa-home-apps-footer,.asa-home-compare-footer){display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.asa-style-ai-prism :is(.asa-home-apps-footer,.asa-home-compare-footer)>p{margin:0;font-size:16px;color:var(--asa-muted)}
.asa-style-ai-prism .asa-home-about-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px!important}
.asa-style-ai-prism .asa-home-about-image{margin:0!important}
.asa-style-ai-prism .asa-home-about-image img{height:380px;aspect-ratio:auto;border-radius:160px 14px 0 0;object-position:center}
.asa-style-ai-prism .asa-home-about-caption{margin-top:0!important;background:var(--wp--preset--color--secondary);padding:20px 28px;border-radius:0 0 14px 14px}
.asa-style-ai-prism .asa-home-photo-note{font-family:var(--asa-heading);font-size:23px;line-height:1.3;margin:0;color:var(--wp--preset--color--text)}
.asa-style-ai-prism .asa-home-about-copy .wp-block-buttons{margin-top:28px}
.asa-style-ai-prism .asa-home-approach{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-home-approach-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px!important;align-items:start!important}
.asa-style-ai-prism .asa-home-approach-intro h2{font-size:clamp(36px,3.4vw,48px)}
.asa-style-ai-prism .asa-home-approach-intro>.wp-block-buttons{margin-top:26px}
.asa-style-ai-prism .asa-home-principle{display:flex;gap:22px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--wp--preset--color--border)}
.asa-style-ai-prism .asa-home-principle:first-child{padding-top:0}
.asa-style-ai-prism .asa-home-principle:last-child{border:0;padding-bottom:0}
.asa-style-ai-prism .asa-home-icon{display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--text)}
.asa-style-ai-prism .asa-home-principle:nth-child(2) .asa-home-icon{background:var(--wp--preset--color--secondary)}
.asa-style-ai-prism .asa-home-principle:nth-child(3) .asa-home-icon{background:var(--wp--preset--color--secondary)}
.asa-style-ai-prism .asa-home-principle-copy{margin-top:0!important}.asa-style-ai-prism .asa-home-principle h3{font-size:23px;margin-bottom:8px}
.asa-style-ai-prism .asa-home-principle p{margin:0;color:var(--asa-muted)}
.asa-style-ai-prism .asa-home-final-cta{width:100%;max-width:none;min-height:390px;padding:72px 0;box-sizing:border-box;border-radius:0;margin-block:0}
.asa-style-ai-prism .asa-home-final-cta .wp-block-cover__inner-container{width:100%;max-width:none}
.asa-style-ai-prism .asa-home-cta-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;margin:0}
.asa-style-ai-prism .asa-home-final-cta :is(h2,p){color:var(--asa-on-dark,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-home-final-cta .asa-eyebrow{color:var(--wp--preset--color--secondary)}
.asa-style-ai-prism .asa-home-final-cta h2{font-size:clamp(34px,3.4vw,48px);margin:0 0 20px}
.asa-style-ai-prism .asa-home-final-cta p:last-child{margin-bottom:0}
.asa-style-ai-prism .asa-home-cta-actions{justify-self:end}
.asa-style-ai-prism .asa-home-cta-actions .wp-block-buttons{flex-direction:column;align-items:stretch;gap:12px}
.asa-style-ai-prism .asa-home-cta-actions .wp-block-button__link{display:flex;justify-content:space-between;gap:28px}
.asa-style-ai-prism .asa-home-final-cta .is-style-outline .wp-block-button__link{border-color:var(--wp--preset--color--border);color:var(--asa-on-dark,var(--wp--preset--color--surface));background:transparent}
.asa-style-ai-prism .asa-home-cta-note{font-size:15px;margin-top:18px}
.asa-style-ai-prism .asa-home-pathways{background:var(--wp--preset--color--surface);border-top:1px solid var(--wp--preset--color--border);border-bottom:1px solid var(--wp--preset--color--border)}
.asa-style-ai-prism .asa-home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch!important;gap:0!important}
.asa-style-ai-prism .asa-home-path-grid>.wp-block-column{display:flex;padding:0 30px;border-left:1px solid var(--wp--preset--color--border)}
.asa-style-ai-prism .asa-home-path-grid>.wp-block-column:first-child{padding-left:0;border:0}
.asa-style-ai-prism .asa-home-path-grid>.wp-block-column:last-child{padding-right:0}
.asa-style-ai-prism .asa-home-path{display:flex;flex-direction:column;align-items:flex-start;width:100%}
.asa-style-ai-prism .asa-home-path-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px}
.asa-style-ai-prism .asa-home-path-number{font-family:var(--asa-heading);font-size:22px;color:var(--wp--preset--color--muted);margin:0}
.asa-style-ai-prism .asa-home-path h3{font-size:26px;margin:0 0 12px}
.asa-style-ai-prism .asa-home-path>p{color:var(--asa-muted);margin-bottom:24px}
.asa-style-ai-prism .asa-home-path .wp-block-buttons{margin-top:auto}
.asa-style-ai-prism .asa-home-path .wp-block-button__link{padding:10px 16px}
.asa-style-ai-prism .asa-home-comparison{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-home-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch!important}
.asa-style-ai-prism .asa-home-compare-option{background:var(--wp--preset--color--surface);padding:24px;border:1px solid var(--wp--preset--color--border);border-radius:12px;height:100%;box-sizing:border-box}
.asa-style-ai-prism .asa-home-compare-image{margin:0 0 20px!important}
.asa-style-ai-prism .asa-home-compare-image img{height:200px;aspect-ratio:auto;object-fit:contain;border-radius:0}
.asa-style-ai-prism .asa-home-compare-option h3{font-size:25px;margin-bottom:10px}
.asa-style-ai-prism .asa-home-compare-option p{margin:0;color:var(--asa-muted)}
@media(max-width:1000px) and (min-width:783px){.asa-style-ai-prism .asa-home-guide-copy{padding:28px}.asa-style-ai-prism .asa-featured-app-copy{padding:18px}.asa-style-ai-prism .asa-home-about-layout,.asa-style-ai-prism .asa-home-approach-layout{gap:32px!important}.asa-style-ai-prism .asa-home-path-grid>.wp-block-column{padding-inline:20px}.asa-style-ai-prism .asa-home-path h3{font-size:23px}}
@media(max-width:782px){
.asa-style-ai-prism :is(.asa-home-guide-layout,.asa-home-about-layout,.asa-home-approach-layout,.asa-home-cta-layout,.asa-home-path-grid,.asa-home-compare-grid,.asa-featured-apps){grid-template-columns:1fr;gap:24px!important}
.asa-style-ai-prism .asa-home-guide-layout{gap:0!important}
.asa-style-ai-prism .asa-home-guide-image{min-height:0;height:auto}.asa-style-ai-prism .asa-home-guide-image img{position:static;min-height:0;height:auto;aspect-ratio:4/3}
.asa-style-ai-prism .asa-home-guide-copy{padding:28px 24px}
.asa-style-ai-prism .asa-home-about-image img{height:auto;aspect-ratio:4/3;border-top-left-radius:90px}
.asa-style-ai-prism .asa-home-heading{margin-bottom:24px}
.asa-style-ai-prism :is(.asa-home-apps-footer,.asa-home-compare-footer){flex-direction:column;align-items:flex-start}
.asa-style-ai-prism .asa-home-principle{gap:16px}
.asa-style-ai-prism .asa-home-principle-copy{margin-top:0!important}.asa-style-ai-prism .asa-home-principle h3{font-size:22px}
.asa-style-ai-prism .asa-home-final-cta{min-height:0;padding-block:76px}
.asa-style-ai-prism .asa-home-cta-actions{justify-self:stretch}
.asa-style-ai-prism .asa-home-path-grid>.wp-block-column{padding:24px 0 0;border-left:0;border-top:1px solid var(--wp--preset--color--border)}
.asa-style-ai-prism .asa-home-path-grid>.wp-block-column:first-child{padding-top:0}
.asa-style-ai-prism .asa-home-compare-image img{height:220px}
}
@media(prefers-reduced-motion:reduce){.asa-style-ai-prism .asa-featured-app-art img{transition:none}}

/* Portable source header utility links remain usable at narrow sizes. */

/* Approved IM-05: light digital interfaces and blue–violet accents. */
.asa-style-ai-prism{--asa-section-space:76px;--asa-forest:var(--wp--preset--color--primary,#6236ee);--asa-orange:var(--wp--preset--color--accent,#7545f5);--asa-ink:var(--wp--preset--color--text,#161431);--asa-muted:var(--wp--preset--color--muted,#5b5872);--asa-sky:var(--wp--preset--color--secondary,#f3f0ff);--asa-leaf:var(--wp--preset--color--highlight,#e5e0ff);--asa-line:var(--wp--preset--color--border,#e6e1f2);--im-gradient:linear-gradient(110deg,var(--asa-forest),var(--asa-orange));font-size:17px}
.asa-style-ai-prism :is(h1,h2,h3,h4){font-weight:var(--asa-heading-weight,700);letter-spacing:-.035em}
.asa-style-ai-prism .asa-section h2{font-size:clamp(30px,3.15vw,44px);line-height:1.14;margin:0 0 22px}
.asa-style-ai-prism h3{line-height:1.25}
.asa-style-ai-prism :is(a,button,input,select,textarea):focus-visible{outline-color:var(--asa-orange)}
.asa-style-ai-prism .asa-section{padding-block:76px}
.asa-style-ai-prism .asa-topbar{background:var(--im-gradient);padding-block:9px}
.asa-style-ai-prism .asa-header{padding-block:22px;border-bottom-color:var(--wp--preset--color--border)}
.asa-style-ai-prism .asa-header-inner{gap:24px;min-height:52px}
.asa-style-ai-prism .asa-site-brand .asa-default-brand-icon{width:52px;height:52px;object-fit:contain}
.asa-style-ai-prism .asa-site-brand-tagline{font-size:15px;letter-spacing:.08em;color:var(--asa-muted)}
.asa-style-ai-prism .asa-site-brand{color:var(--asa-ink)}
.asa-style-ai-prism .asa-header-utilities{display:flex;align-items:center;gap:18px;flex-shrink:0}.asa-style-ai-prism .asa-header-utilities p{margin:0;font-size:15px}
.asa-style-ai-prism .asa-navigation{font-size:16px;font-weight:550;color:var(--asa-ink)}
.asa-style-ai-prism .wp-block-button__link{background:var(--im-gradient);color:var(--asa-on-dark,var(--wp--preset--color--surface))!important;border-radius:9px;padding:16px 23px;font-size:16px;line-height:1.4;border:1px solid transparent;box-shadow:0 6px 16px color-mix(in srgb,var(--wp--preset--color--accent) 7.06%,transparent)}
.asa-style-ai-prism .wp-block-button__link:hover{background:var(--im-gradient);filter:brightness(.94);color:var(--asa-on-dark,var(--wp--preset--color--surface))}
.asa-style-ai-prism .is-style-outline .wp-block-button__link{background:color-mix(in srgb,var(--wp--preset--color--surface) 78.82%,transparent);color:var(--asa-ink)!important;border-color:var(--wp--preset--color--border);box-shadow:none}
.asa-style-ai-prism .is-style-outline .wp-block-button__link:hover{background:var(--asa-sky)}
.asa-style-ai-prism .asa-header-cta .wp-block-button__link{padding:13px 19px;font-size:15px;white-space:nowrap}
.asa-style-ai-prism .im-gradient-text{background:var(--im-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.asa-style-ai-prism .im-home-hero{min-height:clamp(720px,50vw,800px)!important;padding:0!important;border-radius:0!important}
.asa-style-ai-prism .im-home-hero .wp-block-cover__background{background:linear-gradient(90deg,color-mix(in srgb,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)) 92.94%,transparent),color-mix(in srgb,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)) 85.1%,transparent) 26%,color-mix(in srgb,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)) 21.18%,transparent) 48%,transparent 62%)!important;opacity:1!important}
.asa-style-ai-prism .im-home-hero .wp-block-cover__image-background{object-position:center center}
.asa-style-ai-prism .im-hero-copy{width:47%;position:relative;color:var(--asa-ink)}
.asa-style-ai-prism .im-hero-copy h1{font-size:clamp(46px,4.6vw,68px);line-height:1.09;letter-spacing:-.045em;margin:0 0 26px;font-weight:var(--asa-heading-weight,700);color:var(--asa-ink)}
.asa-style-ai-prism .im-hero-copy .asa-eyebrow{font-size:15px;letter-spacing:.12em;color:var(--asa-forest);margin-bottom:20px}
.asa-style-ai-prism .im-hero-description{font-size:21px;line-height:1.6;max-width:510px;color:var(--wp--preset--color--muted);margin-bottom:34px}
.asa-style-ai-prism .im-hero-copy .wp-block-buttons{gap:12px}
.asa-style-ai-prism .im-hero-note{margin:22px 0 0;font-size:15px;color:var(--asa-muted)}
.asa-style-ai-prism .im-comparison-columns{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:32px;align-items:start!important}
.asa-style-ai-prism .im-comparisons .wp-block-column{margin:0}.asa-style-ai-prism .im-comparison-intro{padding-top:20px}
.asa-style-ai-prism .im-comparisons h2{font-size:clamp(30px,2.6vw,38px)}
.asa-style-ai-prism .im-comparisons .wp-block-image img{border-radius:14px;margin:0}
.asa-style-ai-prism .im-comparisons h3{font-size:24px;margin:16px 0 12px}
.asa-style-ai-prism .im-text-link a{font-weight:650;text-decoration:none;color:var(--asa-forest);display:inline-flex;align-items:center;gap:9px}.asa-style-ai-prism .im-text-link{margin:24px 0 0}
.asa-style-ai-prism .im-apps{background:linear-gradient(120deg,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)),color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)) 70%,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)))}
.asa-style-ai-prism .im-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px!important;align-items:center!important;margin-bottom:34px}
.asa-style-ai-prism .im-section-heading h2{margin-bottom:0}
.asa-style-ai-prism .asa-featured-app{border:1px solid var(--wp--preset--color--surface);border-radius:16px;box-shadow:0 12px 30px color-mix(in srgb,var(--wp--preset--color--primary) 3.14%,transparent)}
.asa-style-ai-prism .asa-featured-app.is-premium{border-color:var(--wp--preset--color--border)}
.asa-style-ai-prism .asa-featured-app-copy{padding:24px}
.asa-style-ai-prism .asa-featured-app-label{background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--primary)}.asa-style-ai-prism .is-premium .asa-featured-app-label{background:var(--im-gradient);color:var(--asa-on-dark,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-featured-app h3{font-size:23px}.asa-style-ai-prism .asa-featured-app-price{color:var(--asa-ink)}
.asa-style-ai-prism .asa-featured-app-link{border:1px solid var(--wp--preset--color--border);border-radius:8px;padding:10px 13px}.asa-style-ai-prism .is-premium .asa-featured-app-link{background:var(--im-gradient);border-color:transparent;color:var(--asa-on-dark,var(--wp--preset--color--surface))}
.asa-style-ai-prism :is(.im-guide,.im-about,.im-bundle) .wp-block-columns{gap:64px!important}
.asa-style-ai-prism :is(.im-guide,.im-about,.im-bundle) .wp-block-image img{border-radius:18px}
.asa-style-ai-prism :is(.im-guide,.im-about,.im-bundle) .wp-block-image{margin:0}
.asa-style-ai-prism .im-tint{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface))}
.asa-style-ai-prism .im-approach{background:linear-gradient(120deg,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)),color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)))}
.asa-style-ai-prism .im-approach .wp-block-columns{align-items:stretch!important;margin-top:38px;gap:34px}
.asa-style-ai-prism .im-approach .wp-block-column{padding:28px;background:var(--wp--preset--color--surface);border:1px solid var(--asa-line);border-radius:14px}
.asa-style-ai-prism .im-approach h3{margin:20px 0 14px}
.asa-style-ai-prism .im-approach .wp-block-local-studio-icon{color:var(--asa-forest)}
.asa-style-ai-prism .im-final{background:linear-gradient(115deg,var(--wp--preset--color--primary),var(--wp--preset--color--accent));width:100%;max-width:none}
.asa-style-ai-prism .im-final :is(h2,p){color:var(--asa-on-dark,var(--wp--preset--color--surface))}.asa-style-ai-prism .im-final .asa-eyebrow{color:var(--wp--preset--color--secondary)}
.asa-style-ai-prism .im-final-columns{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px!important}
.asa-style-ai-prism .im-final .wp-block-buttons{justify-content:flex-end;gap:12px}.asa-style-ai-prism .im-final .wp-block-button__link{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--primary)!important}
.asa-style-ai-prism .im-final .is-style-outline .wp-block-button__link{background:transparent;color:var(--asa-on-dark,var(--wp--preset--color--surface))!important;border-color:var(--wp--preset--color--border)}
.asa-style-ai-prism .asa-footer{background:var(--wp--preset--color--text)}.asa-style-ai-prism .asa-footer :is(a,p,h2,h3){color:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-inner-hero{border-radius:0!important}
.asa-style-ai-prism .asa-inner-hero .wp-block-cover__background{background:linear-gradient(110deg,color-mix(in srgb,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)) 96.08%,transparent),color-mix(in srgb,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)) 94.12%,transparent))!important;opacity:1!important}
.asa-style-ai-prism .asa-inner-hero :is(h1,p,a){color:var(--asa-ink)!important}
.asa-style-ai-prism .asa-inner-hero h1{font-size:clamp(32px,4vw,50px)}
.asa-style-ai-prism .ls-post-hero h1{font-size:clamp(30px,4vw,45px)}
.asa-style-ai-prism .asa-inner-hero .asa-eyebrow{color:var(--asa-forest)!important}
.asa-style-ai-prism .asa-app-faq{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));border-color:var(--asa-line)}
.asa-style-ai-prism .asa-app-steps{background:linear-gradient(110deg,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)),color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)))}
@media(max-width:1180px) and (min-width:783px){.asa-style-ai-prism .asa-header-cta{display:none}.asa-style-ai-prism .asa-header-inner{gap:16px}.asa-style-ai-prism .im-hero-copy{width:51%}.asa-style-ai-prism .im-hero-copy h1{font-size:52px}.asa-style-ai-prism .im-comparison-columns{gap:24px}}
@media(max-width:782px){.asa-style-ai-prism{--asa-gutter:24px}.asa-style-ai-prism .asa-section{padding-block:70px}.asa-style-ai-prism .asa-header{padding-block:17px}.asa-style-ai-prism .asa-site-brand .asa-default-brand-icon{width:43px;height:43px}.asa-style-ai-prism .asa-site-brand-tagline{font-size:15px;letter-spacing:0}.asa-style-ai-prism .im-home-hero{min-height:0!important;padding-block:76px!important}.asa-style-ai-prism .im-home-hero .wp-block-cover__image-background{object-position:70% center;opacity:.3}.asa-style-ai-prism .im-home-hero .wp-block-cover__background{background:linear-gradient(100deg,color-mix(in srgb,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)) 96.08%,transparent),color-mix(in srgb,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)) 90.2%,transparent))!important}.asa-style-ai-prism .im-hero-copy{width:100%}.asa-style-ai-prism .im-hero-copy h1{font-size:clamp(39px,7.6vw,56px)}.asa-style-ai-prism .im-hero-description{font-size:19px}.asa-style-ai-prism :is(.im-comparison-columns,.im-section-heading,.im-final-columns){grid-template-columns:1fr;gap:30px!important}.asa-style-ai-prism .im-comparison-intro{padding-top:0}.asa-style-ai-prism .im-section-heading h2{margin-bottom:0}.asa-style-ai-prism :is(.im-guide,.im-about,.im-bundle) .wp-block-columns{gap:32px!important}.asa-style-ai-prism .im-final .wp-block-buttons{justify-content:flex-start}.asa-style-ai-prism .im-hero-copy .wp-block-button__link{padding:13px 17px;font-size:15px}.asa-style-ai-prism .asa-header-utilities{gap:10px}.asa-style-ai-prism .asa-header-utilities .wp-block-local-studio-icon{display:none}}
@media(prefers-reduced-motion:reduce){.asa-style-ai-prism .asa-featured-app-art img{transition:none}}
/* Niche skin for dynamic Authority blocks; shared runtime remains untouched. */
.asa-style-ai-prism .asa-comparison-showcase{background:transparent;padding:0}
.asa-style-ai-prism .asa-comparison-eyebrow{color:var(--asa-forest)}
.asa-style-ai-prism .asa-comparison-inner>h2{color:var(--asa-ink)}
.asa-style-ai-prism .asa-comparison-slide{background:linear-gradient(120deg,var(--wp--preset--color--text),var(--wp--preset--color--accent))}
.asa-style-ai-prism .asa-comparison-image{background:var(--asa-sky)}
.asa-style-ai-prism .asa-comparison-copy p{color:var(--wp--preset--color--secondary)}
.asa-style-ai-prism .asa-comparison-count{color:var(--wp--preset--color--border)}
.asa-style-ai-prism .asa-comparison-button{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--primary)!important}
.asa-style-ai-prism .asa-comparison-controls button{color:var(--asa-forest);border-color:var(--asa-line)}
.asa-style-ai-prism .asa-comparison-dots span{background:var(--wp--preset--color--border)}
.asa-style-ai-prism .asa-comparison-dots [aria-pressed=true] span{background:var(--asa-forest)}
.asa-style-ai-prism :is(.asa-comparison-lead,.asa-product-spotlight,.asa-article-sources,.asa-member-empty,.asa-member-upgrade){background:var(--asa-sky);border-color:var(--asa-line)}
.asa-style-ai-prism :is(.asa-comparison-summary>a,.asa-related-link,.asa-carousel-controls button){color:var(--asa-forest)}
.asa-style-ai-prism .asa-sidebar-banner{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));color:var(--asa-ink)!important}
.asa-style-ai-prism .asa-banner-reviews{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-banner-shop{background:linear-gradient(120deg,var(--wp--preset--color--primary),var(--wp--preset--color--accent));color:var(--asa-on-dark,var(--wp--preset--color--surface))!important}
.asa-style-ai-prism .asa-app-steps{background:linear-gradient(110deg,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)),color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)))!important}
.asa-style-ai-prism .asa-step-number{color:var(--asa-forest);border-color:var(--asa-line)}
.asa-style-ai-prism :is(.asa-app-root,.asa-member){font-family:var(--asa-body);color:var(--asa-ink)}
.asa-style-ai-prism .asa-app-root :is(h1,h2,h3){font-family:var(--asa-heading)}
.asa-style-ai-prism .asa-project-title input{font-family:var(--asa-heading)!important}
.asa-style-ai-prism .asa-app-root :is(.asa-primary,.asa-premium-button){background:var(--im-gradient);border-color:transparent;color:var(--asa-on-dark,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-app-root :is(.asa-tool-copy>p,.asa-tool-terms){color:var(--asa-muted)}
.asa-style-ai-prism .asa-app-root .asa-real-cover{background:color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface));aspect-ratio:3/2;object-fit:cover}
.asa-style-ai-prism .asa-tools-sidebar button[aria-pressed=true]{background:var(--asa-sky)}
.asa-style-ai-prism .asa-premium-promo{background:linear-gradient(120deg,var(--wp--preset--color--primary),var(--wp--preset--color--accent));color:var(--asa-on-dark,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-premium-promo :is(h3,p){color:var(--asa-on-dark,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-free-promo{background:var(--asa-sky);border-color:var(--asa-line)}
.asa-style-ai-prism .asa-tool-paid{border-color:var(--wp--preset--color--border)}
.asa-style-ai-prism .asa-tool-free{border-color:var(--asa-line)}
.asa-style-ai-prism .asa-tool-paid .asa-tier{background:var(--im-gradient);color:var(--asa-on-dark,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-tool-free .asa-tier{background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--primary)}
.asa-style-ai-prism .asa-member p{color:var(--asa-muted)}
.asa-style-ai-prism .asa-member-nav nav a{color:var(--asa-ink)}
.asa-style-ai-prism .asa-member-nav nav a[aria-current=page]{background:var(--asa-sky)}
.asa-style-ai-prism .asa-member-button{background:var(--im-gradient);border-color:transparent;color:var(--asa-on-dark,var(--wp--preset--color--surface))!important}
.asa-style-ai-prism .asa-member-outline{background:var(--wp--preset--color--surface);border-color:var(--asa-line);color:var(--asa-forest)!important}
.asa-style-ai-prism .asa-member-free a{color:var(--asa-forest)}
.asa-style-ai-prism .asa-member-tag{background:var(--asa-sky);color:var(--asa-ink)}
.asa-style-ai-prism .asa-cta:hover{background:var(--asa-orange)}
.asa-style-ai-prism .asa-free-promo .asa-tier{background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--primary)}
.asa-style-ai-prism .asa-premium-promo .asa-tier{color:var(--wp--preset--color--secondary)}
.asa-style-ai-prism .asa-inner-hero :is(.ls-breadcrumbs,.ls-breadcrumbs span,.ls-breadcrumbs li){color:var(--asa-muted)!important}
.asa-style-ai-prism .asa-tools-sidebar h2{font-size:20px}
.asa-style-ai-prism .asa-app-root .asa-market-heading h2{font-size:34px}
.asa-style-ai-prism .asa-inner-hero :is(time,.wp-block-post-date){color:var(--asa-muted)!important}
.asa-style-ai-prism .asa-quick-pick{border-color:var(--asa-line)}
.asa-style-ai-prism .asa-quick-pick-label{color:var(--asa-forest)}
.asa-style-ai-prism .asa-recent-posts small{color:var(--asa-muted)}
.asa-style-ai-prism :is(.asa-related,.asa-carousel-controls button){border-color:var(--asa-line)}
.asa-style-ai-prism .single_add_to_cart_button .asa-arrow-icon{margin-left:8px}
.asa-style-ai-prism :is(.wc-block-cart__totals-title,.wc-block-components-checkout-step__title){font-family:var(--asa-heading)!important;font-size:24px!important;line-height:1.3!important;font-weight:var(--asa-heading-weight,700)!important;letter-spacing:-.02em;text-transform:none!important}
.asa-style-ai-prism .wc-block-components-button:not(.is-link){background:var(--im-gradient);border:0;border-radius:10px;color:var(--asa-on-dark,var(--wp--preset--color--surface));font-weight:var(--asa-button-weight,700)}
.asa-style-ai-prism :is(.wc-block-components-text-input input,.wc-blocks-components-select__select){border-color:var(--wp--preset--color--border)!important;border-radius:8px!important}

/* ASA-DES-024: typography, step badges and comparison/sidebar structure. */
.asa-style-ai-prism .ls-page-header:has(.ls-surface-blog-title){
 background-image:linear-gradient(110deg,color-mix(in srgb,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)) 94.0%,transparent),color-mix(in srgb,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)) 90.0%,transparent)),var(--ls-blog-home-background-image,none);
 background-position:center;background-size:cover;
}
.asa-style-ai-prism :is(h1,h2,h3,h4,h5,h6,.wp-block-post-title,.ls-archive-card__title),
.asa-style-ai-prism :is(h1,h2,h3,h4,h5,h6,.wp-block-post-title,.ls-archive-card__title)>a{
 font-family:var(--asa-heading)!important;font-weight:var(--asa-heading-weight,700)!important;
}

.asa-style-ai-prism .asa-quick-picks{grid-template-columns:minmax(0,1fr);gap:16px}
.asa-style-ai-prism .asa-quick-pick{min-width:0;background:var(--wp--preset--color--surface,#fff)}
.asa-style-ai-prism .asa-quick-pick.is-text-only{grid-template-columns:minmax(0,1fr)}
.asa-style-ai-prism .asa-quick-pick-copy{min-width:0;width:auto}
.asa-style-ai-prism .asa-quick-picks .asa-quick-pick-label{font-weight:700;text-transform:none;letter-spacing:0}
.asa-style-ai-prism .asa-quick-picks .asa-quick-pick-fit{color:var(--asa-muted);text-transform:none;letter-spacing:0;font-weight:400}
.asa-style-ai-prism .asa-quick-picks .asa-quick-pick-copy strong{font-family:var(--asa-heading);font-weight:var(--asa-heading-weight,700)}
.asa-style-ai-prism .asa-article-sidebar{padding:0;background:transparent}
.asa-style-ai-prism .asa-article-columns:has(.asa-decision-matrix) .asa-article-sidebar{display:block;padding:32px 0 0;background:transparent}
.asa-style-ai-prism.asa-kind-top-list .asa-reading-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.asa-style-ai-prism.asa-kind-top-list .asa-reading-sidebar>h2,
.asa-style-ai-prism.asa-kind-top-list .asa-recent-posts{grid-column:1/-1;margin:0!important}
.asa-style-ai-prism.asa-kind-top-list .asa-recent-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.asa-style-ai-prism.asa-kind-top-list .asa-recent-posts li{padding:16px 0}
.asa-style-ai-prism .asa-sidebar-banner{background:color-mix(in srgb,var(--asa-forest) 72%,var(--wp--preset--color--text));color:var(--asa-on-dark,var(--wp--preset--color--surface))!important;border:1px solid color-mix(in srgb,var(--wp--preset--color--surface) 12.55%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--wp--preset--color--text) 4.71%,transparent)}
.asa-style-ai-prism .asa-banner-reviews{background:color-mix(in srgb,var(--asa-orange) 76%,var(--wp--preset--color--text))}
.asa-style-ai-prism .asa-banner-shop{background:var(--asa-ink);color:var(--asa-on-dark,var(--wp--preset--color--surface))!important}
.asa-style-ai-prism .asa-sidebar-banner .asa-banner-icon{background:color-mix(in srgb,var(--wp--preset--color--surface) 14.12%,transparent);color:var(--asa-on-dark,var(--wp--preset--color--surface))}
.asa-style-ai-prism .asa-sidebar-banner:after{background:color-mix(in srgb,var(--wp--preset--color--surface) 7.06%,transparent)}
.asa-style-ai-prism.asa-kind-top-list .asa-sidebar-banner{margin:0;display:flex;flex-direction:column}
.asa-style-ai-prism.asa-kind-top-list .asa-sidebar-banner strong{margin-top:auto}
@media(max-width:900px){
 .asa-style-ai-prism.asa-kind-top-list .asa-reading-sidebar{grid-template-columns:1fr}
 .asa-style-ai-prism.asa-kind-top-list .asa-recent-posts{grid-template-columns:1fr}
 .asa-style-ai-prism.asa-kind-top-list .asa-banner-shop{grid-column:auto}
}

/* ASA-DES-025: Manrope's shipped variable face ends at 800. The small stroke
   gives the requested heavier 900 appearance without changing the approved font. */
.asa-style-ai-prism :is(h1,h2,h3,h4,h5,h6,.wp-block-post-title,.ls-archive-card__title,.asa-sidebar-banner strong,.asa-quick-pick-copy strong),
.asa-style-ai-prism :is(h1,h2,h3,h4,h5,h6,.wp-block-post-title,.ls-archive-card__title)>a{
 font-weight:var(--asa-heading-weight,700)!important;-webkit-text-stroke:.25px currentColor;
}


.asa-style-ai-prism .ai-header-shortcuts{display:flex;align-items:center;gap:8px;margin:0}
/* Horizontal header controls must not inherit vertical block-flow spacing. */
.asa-style-ai-prism .ai-header-shortcuts > *{margin-block:0}.asa-style-ai-prism .ai-header-shortcut{position:relative;display:grid;place-items:center;width:36px;height:40px;color:var(--asa-forest)}.asa-style-ai-prism .ai-header-shortcut p{position:absolute;inset:0;margin:0}.asa-style-ai-prism .ai-header-shortcut a{display:block;width:100%;height:100%;border-radius:8px}.asa-style-ai-prism .ai-header-shortcuts .wp-block-woocommerce-customer-account{padding:0}.asa-style-ai-prism .ai-header-shortcuts .wc-block-mini-cart__button{padding:5px;color:var(--asa-ink)}.asa-style-ai-prism .ai-header-shortcuts .wc-block-mini-cart__amount{display:none}.asa-style-ai-prism .ai-header-inner{gap:18px}.asa-style-ai-prism .asa-brand-title{font-size:25px}.asa-style-ai-prism .asa-brand-caption{font-size:15px}
.asa-style-ai-prism .ws-root{--ws-accent:var(--asa-forest)}.asa-style-ai-prism .ws-button.is-primary{background:var(--asa-forest);border-color:var(--asa-forest)}

/* AI-01: light workbench, native sections and editable cover. */
.asa-style-ai-prism .ai-home-hero{min-height:clamp(720px,55.56vw,800px)!important;padding:70px 0;box-sizing:border-box}
.asa-style-ai-prism .ai-hero-copy{max-width:570px;width:46%}.asa-style-ai-prism .ai-hero-copy h1{font-size:clamp(44px,4.5vw,66px);line-height:1.07;letter-spacing:-.04em;margin:18px 0 26px;font-weight:var(--asa-heading-weight,700);color:var(--asa-ink)}
.asa-style-ai-prism .ai-hero-copy p{color:var(--asa-muted);font-size:19px}.asa-style-ai-prism .ai-gradient{color:var(--asa-forest)}.asa-style-ai-prism .ai-tint{background:linear-gradient(120deg,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)),color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)))}
.asa-style-ai-prism .ai-section-title{margin-bottom:30px}.asa-style-ai-prism .ai-task-lanes .wp-block-column{padding:26px;background:var(--wp--preset--color--surface);border:1px solid var(--asa-line);border-radius:18px;align-self:stretch}.asa-style-ai-prism .ai-task-lanes .wp-block-column h3{margin:18px 0 12px}
.asa-style-ai-prism .ai-showcase .wp-block-image img{border-radius:18px}.asa-style-ai-prism .ai-final{background:linear-gradient(110deg,var(--wp--preset--color--secondary),var(--wp--preset--color--secondary));padding-block:80px}.asa-style-ai-prism .ai-final .wp-block-buttons{justify-content:flex-end}.asa-style-ai-prism .ai-native-card{border:1px solid var(--asa-line);border-radius:20px;overflow:hidden;background:var(--wp--preset--color--surface)}.asa-style-ai-prism .ai-native-card-copy{padding:24px}
.asa-style-ai-prism :is(h1,h2,h3,h4,h5,h6,.asa-brand-title){font-weight:var(--asa-heading-weight,700)}.asa-style-ai-prism .asa-inner-hero h1{font-size:clamp(34px,4vw,50px)}.asa-style-ai-prism .asa-inner-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)),color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)))}.asa-style-ai-prism .asa-inner-hero>.wp-block-cover__image-background{opacity:.15}.asa-style-ai-prism .asa-inner-hero>.wp-block-cover__background{opacity:.05}
.asa-style-ai-prism .wp-block-button__link{color:var(--asa-on-dark,var(--wp--preset--color--surface));background:linear-gradient(110deg,var(--wp--preset--color--primary),var(--wp--preset--color--accent))}.asa-style-ai-prism .is-style-outline .wp-block-button__link{color:var(--asa-forest);background:color-mix(in srgb,var(--wp--preset--color--surface) 73.33%,transparent)}.asa-style-ai-prism .asa-app-steps{background:linear-gradient(120deg,color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)),color-mix(in srgb,var(--wp--preset--color--secondary) 55%,var(--wp--preset--color--surface)))}
@media(max-width:782px){.asa-style-ai-prism .ai-home-hero{min-height:720px!important}.asa-style-ai-prism .ai-hero-copy{width:58%}.asa-style-ai-prism .ai-hero-copy h1{font-size:44px}.asa-style-ai-prism .ai-final .wp-block-buttons{justify-content:flex-start}}
@media(max-width:600px){.asa-style-ai-prism .asa-header-inner{display:grid!important;grid-template-columns:1fr auto;gap:8px 16px}.asa-style-ai-prism .asa-site-brand{grid-column:1/-1;width:100%;max-width:none!important}.asa-style-ai-prism .asa-site-brand-copy{min-width:0}.asa-style-ai-prism .asa-site-brand-name{font-size:21px!important;line-height:1.2}.asa-style-ai-prism .asa-site-brand-tagline{font-size:15px!important;line-height:1.4;letter-spacing:.02em}.asa-style-ai-prism .asa-header-inner>.asa-navigation{justify-self:start;margin:0!important}.asa-style-ai-prism .ai-header-shortcuts{justify-self:end}.asa-style-ai-prism .ai-home-hero{min-height:0!important;padding:76px 0}.asa-style-ai-prism .ai-home-hero>.wp-block-cover__image-background{opacity:.22}.asa-style-ai-prism .ai-hero-copy{width:100%;max-width:none}.asa-style-ai-prism .ai-hero-copy h1{font-size:42px}.asa-style-ai-prism .ai-hero-copy p{font-size:17px}.asa-style-ai-prism .ai-final{padding-block:76px}}
/* AI completion app sections */
.asa-style-ai-prism .asa-app-faq-box{max-width:none;width:100%;box-sizing:border-box;padding:32px;border:1px solid var(--asa-line);border-radius:20px;background:var(--wp--preset--color--surface)}
.asa-style-ai-prism .asa-app-faq-box details{padding:20px 0;border-bottom:1px solid var(--asa-line)}.asa-style-ai-prism .asa-app-faq-box details:last-child{border-bottom:0}.asa-style-ai-prism .asa-app-faq-box summary{font-weight:800;font-size:18px;cursor:pointer}.asa-style-ai-prism .asa-app-faq-box details p{margin:14px 0 0}
.asa-style-ai-prism .asa-app-steps .wp-block-column{position:relative;padding:28px;border:1px solid var(--asa-line);border-radius:20px;background:color-mix(in srgb,var(--wp--preset--color--surface) 78.82%,transparent)}.asa-style-ai-prism .asa-app-steps h3{margin-top:18px}
@media(max-width:600px){.asa-style-ai-prism .asa-app-faq-box{padding:24px}.asa-style-ai-prism .asa-app-steps .wp-block-column{padding:24px}}
