/* Aiyab 3 · native RTL interface. See ops/DESIGN-SYSTEM.md for the reviewed 21st adaptations. */
body.ay-site {
 --ay-ink:#202c40; --ay-muted:#5c687c; --ay-blue:#2949d9; --ay-line:#e1e6ef; --ay-soft:#f0f3fc;
 --aiyab-ink:var(--ay-ink); --aiyab-muted:var(--ay-muted); --aiyab-brand:var(--ay-blue); --aiyab-soft:var(--ay-soft); --aiyab-border:var(--ay-line);
 background:#f7f8fc; color:var(--ay-ink); margin:0; font:350 16px/1.9 var(--aiyab-font-family)!important;
}
.ay-site * { box-sizing:border-box; }
.ay-site a { color:inherit; text-decoration:none; }
.ay-site :is(button,input,select,textarea) { font:inherit; }
.ay-site :is(button,summary,select) { cursor:pointer; }
.ay-site button { border:0; }
.ay-site svg { flex:none; vertical-align:middle; }
.ay-site :is(h1,h2,h3,h4,h5,h6,p) { margin:0; }
.ay-site :is(h1,h2,h3,h4,h5,h6) { color:var(--ay-ink); letter-spacing:0!important; line-height:1.6; font-weight:430!important; }
.ay-site :is(b,strong) { font-weight:550; }
.ay-site img { max-width:100%; height:auto; }
.ay-site [hidden] { display:none!important; }
.ay-site :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #2949d9; outline-offset:4px; }
.ay-site :is(section,article)[id] { scroll-margin-top:105px; }
.ay-wrap { width:min(1184px,calc(100% - 80px)); margin-inline:auto; }
.ay-skip { position:absolute; inset-inline-start:16px; top:-100px; background:var(--ay-blue); color:#fff!important; padding:12px; z-index:999999; }
.ay-skip:focus { top:8px; }
.ay-site .screen-reader-text { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
/* The navigation stays quiet; the search is the primary homepage interaction. */
.ay-header { background:#fff; border-bottom:1px solid var(--ay-line); position:sticky; top:0; z-index:100; }
.admin-bar .ay-header { top:32px; }
.ay-header-inner { display:flex; align-items:center; gap:44px; min-height:82px; }
.ay-wordmark { display:inline-flex; align-items:center; gap:10px; font-size:27px; font-weight:550; white-space:nowrap; }
.ay-brand-mark { width:37px; height:37px; display:grid; place-items:center; border-radius:12px; background:var(--ay-blue); color:white; }
.ay-brand-mark svg { width:24px; height:24px; }
.ay-nav { display:flex; align-items:center; gap:30px; margin-inline:auto; font-size:14px; font-weight:450; }
.ay-nav a { display:flex; align-items:center; min-height:44px; position:relative; }
.ay-nav a:hover,.ay-nav a[aria-current=page] { color:var(--ay-blue); }
.ay-nav a[aria-current=page]:after { content:""; position:absolute; height:3px; border-radius:2px; background:var(--ay-blue); inset-inline:0; bottom:-19px; }
.ay-header-actions { display:flex; align-items:center; gap:12px; }
.ay-account-link { display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; border-radius:9px; padding:7px 16px; font-size:14px; font-weight:450; background:var(--ay-soft); color:var(--ay-blue)!important; }
.ay-account-link:hover { background:#e4eafe; }
.ay-nav-toggle { display:none!important; }
.ay-icon-button { display:inline-flex; align-items:center; justify-content:center; background:transparent; border:1px solid transparent!important; width:44px; height:44px; min-height:44px; min-width:44px; border-radius:9px; color:var(--ay-muted); padding:0; }
.ay-icon-button:hover,.ay-icon-button[aria-pressed=true] { background:var(--ay-soft); color:var(--ay-blue); }
.ay-tool .ay-save[aria-pressed=true] svg { fill:#d9ebe1; }
/* Search: native form adaptation of 21st Component Search (uiable). */
.ay-hero { background:#f0f3fc; padding:60px 0 0; }
.ay-hero-inner { text-align:center; }
.ay-hero h1 { font-size:clamp(40px,4.8vw,62px); line-height:1.45; font-weight:430!important; margin:0 auto 20px; }
.ay-hero-description { font-size:17px; max-width:570px; color:var(--ay-muted); margin:0 auto 28px!important; line-height:2; }
.ay-search { display:flex; align-items:center; gap:13px; width:100%; max-width:680px; background:#fff; border:1px solid #b8cdc1; border-radius:14px; padding:7px 17px 7px 7px; min-height:64px; box-shadow:0 4px 18px #202c4005; text-align:right; }
.ay-hero .ay-search { margin-inline:auto; }
.ay-search>svg { color:var(--ay-muted); }
.ay-search:focus-within { border-color:var(--ay-blue); outline:3px solid #2949d920; }
.ay-search input { flex:1; width:100%; min-width:0; border:0!important; background:transparent; outline:0!important; box-shadow:none!important; font-size:16px; padding:6px 0; color:var(--ay-ink); height:auto; line-height:1.7; }
.ay-search input::placeholder { color:#687b73; }
.ay-search button,.ay-button { background:var(--ay-blue); color:#fff!important; min-height:46px; padding:10px 22px; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:14px; font-weight:450; border:1px solid var(--ay-blue); border-radius:9px; white-space:nowrap; cursor:pointer; transition:background .18s,border-color .18s; }
.ay-search button:hover,.ay-button:hover { background:#2039ae; }
.ay-button-outline { background:#fff!important; color:var(--ay-ink)!important; border-color:#cbd9d1; }
.ay-button-outline:hover { border-color:var(--ay-blue); color:var(--ay-blue)!important; }
.ay-suggestions { display:flex; justify-content:center; align-items:center; gap:8px; margin:15px auto 35px; font-size:13px; flex-wrap:wrap; }
.ay-suggestions a { display:flex; align-items:center; gap:7px; min-height:44px; padding:7px 13px; color:#435582; border-radius:8px; }
.ay-suggestions a:hover { background:#e5eafa; }
.ay-brand-shelf { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:start; border-top:1px solid #d1e0d6; padding:23px 0 26px; gap:12px; }
.ay-brand-shelf a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; font-size:13px; line-height:1.6; color:#4d5b78; padding:6px; }
.ay-brand-shelf a:hover { color:var(--ay-blue); }
.ay-brand-shelf .ay-logo { background:transparent; border:0; width:38px; height:38px; }
.ay-brand-shelf .ay-logo img { width:30px; height:30px; }
.ay-logo { display:inline-flex; align-items:center; justify-content:center; flex:none; width:46px; height:46px; border-radius:11px; overflow:hidden; font-family:Arial,sans-serif!important; font-weight:500; font-size:17px; direction:ltr; border:1px solid #e3eae5; }
.ay-logo img { width:31px; height:31px; object-fit:contain; }
.ay-tone-0 { background:#f3f0f7; color:#655473; }.ay-tone-1 { background:#edf4ef; color:#3c6652; }.ay-tone-2 { background:#eff3f6; color:#426078; }.ay-tone-3 { background:#faf2e9; color:#936538; }.ay-tone-4 { background:#eef1f9; color:#505f8c; }
.ay-section-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; }
.ay-section-heading h2 { font-size:28px; }
.ay-section-heading p { font-size:15px; color:var(--ay-muted); margin-top:7px; }
.ay-section-heading>a,.ay-text-link { display:inline-flex; align-items:center; gap:9px; color:var(--ay-blue)!important; font-size:14px; font-weight:450; min-height:44px; }
.ay-discover-section { padding:58px 0 64px; }
.ay-tool-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ay-tool { border:1px solid var(--ay-line); background:#fff; border-radius:15px; padding:23px; min-width:0; display:flex; flex-direction:column; transition:border-color .18s,box-shadow .18s; }
.ay-tool:hover { border-color:#a8c6b5; box-shadow:0 6px 20px #202c4006; }
.ay-tool-top { display:flex; align-items:center; gap:12px; }
.ay-tool-top h3 { flex:1; min-width:0; font-size:18px; line-height:1.55; direction:ltr; text-align:right; overflow-wrap:anywhere; }
.ay-tool h3 a:hover { color:var(--ay-blue); }
.ay-tool-actions { display:flex; gap:0; margin-inline-start:auto; }
.ay-tool .ay-icon-button { width:36px; min-width:36px; height:44px; }
.ay-tool .ay-icon-button svg { width:18px; height:18px; }
.ay-tool-category { color:var(--ay-muted)!important; font-size:12px; margin-top:13px; align-self:flex-start; min-height:30px; }
.ay-tool>p { font-size:15px; color:var(--ay-muted); line-height:1.95; margin:5px 0 22px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:59px; }
.ay-tool-bottom { margin-top:auto; padding-top:14px; border-top:1px solid #e9eeeb; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.ay-tool-bottom .ay-text-link { font-size:13px; }
.ay-buy-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:6px 12px; border-radius:8px; color:var(--ay-blue)!important; font-size:13px; font-weight:450; background:var(--ay-soft); }
.ay-buy-link:hover { background:#e4eafe; }
/* Reading and the actual, sequential administrator fulfillment process. */
.ay-buy-guide { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; padding:48px; align-items:center; background:#213d9c; color:#fff; border-radius:22px; margin-bottom:64px; }
.ay-guide-icon { display:grid; place-items:center; width:44px; height:44px; border:1px solid #668c7b; border-radius:50%; color:#c4dfd0; margin-bottom:20px; }
.ay-buy-guide h2 { font-size:34px; color:#fff; line-height:1.65; }
.ay-buy-guide p { color:#d2ddff; font-size:15px; line-height:2; margin-top:14px; }
.ay-buy-guide .ay-text-link { color:#fff!important; margin-top:18px; }
.ay-steps { list-style:none; margin:0; padding:0; }
.ay-steps li { display:flex; gap:18px; padding:19px 0; }
.ay-steps li+li { border-top:1px solid #4a6b5d; }
.ay-steps li>span { display:grid; place-items:center; flex:none; border:1px solid #759784; border-radius:50%; width:32px; height:32px; color:#fff; font-size:14px; }
.ay-steps h3 { font-size:18px; color:#fff; }
.ay-steps p { font-size:14px; margin-top:5px; }
.ay-home-faq { padding-bottom:64px; max-width:960px; }
.ay-home-faq details { border-top:1px solid var(--ay-line); padding:15px 0; }
.ay-home-faq details:last-child { border-bottom:1px solid var(--ay-line); }
.ay-home-faq summary { font-size:16px; font-weight:450; min-height:44px; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ay-home-faq summary::-webkit-details-marker { display:none; }
.ay-home-faq summary:after { content:"+"; font:300 24px/1 Arial,sans-serif; color:var(--ay-blue); }
.ay-home-faq details[open] summary:after { content:"−"; }
.ay-home-faq details p,.ay-home-faq details>div { font-size:15px; color:var(--ay-muted); line-height:2; padding:10px 0 6px; max-width:780px; }
.ay-footer { background:#fff; border-top:1px solid var(--ay-line); padding:48px 0 24px; }
.ay-footer-top { display:flex; justify-content:space-between; gap:60px; }
.ay-footer .ay-wordmark { font-size:27px; color:var(--ay-blue); }
.ay-footer p { font-size:14px; color:var(--ay-muted); line-height:2; margin-top:12px; }
.ay-footer nav { display:grid; grid-template-columns:repeat(4,minmax(100px,1fr)); gap:6px 25px; align-content:start; }
.ay-footer nav a { font-size:13px; color:var(--ay-muted); min-height:44px; display:flex; align-items:center; }
.ay-footer nav a:hover { color:var(--ay-blue); }
.ay-footer-bottom { border-top:1px solid var(--ay-line); display:flex; justify-content:space-between; gap:20px; margin-top:32px; padding-top:20px; color:var(--ay-muted); font-size:12px; }
/* Browse, category, search and pagination. */
.ay-listing-hero { padding:30px 0 38px; background:var(--ay-soft); border-bottom:1px solid var(--ay-line); }
.ay-breadcrumb { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ay-muted); margin-bottom:20px; flex-wrap:wrap; }
.ay-breadcrumb a { min-height:30px; display:inline-flex; align-items:center; }
.ay-breadcrumb a:hover { color:var(--ay-blue); }
.ay-listing-hero h1 { font-size:36px; }
.ay-listing-hero>div>p { color:var(--ay-muted); font-size:16px; margin-top:9px; }
.ay-listing-hero .ay-search { margin-top:23px; max-width:740px; }
.ay-listing { padding-block:30px 64px; }
.ay-filter-form { display:flex; align-items:end; flex-wrap:wrap; gap:16px; padding:22px; background:#fff; border:1px solid var(--ay-line); border-radius:14px; }
.ay-filter-form label { font-size:13px; color:var(--ay-muted); display:block; min-width:185px; max-width:330px; flex:1; }
.ay-filter-form select { display:block; width:100%; min-height:46px; margin-top:6px; border:1px solid #c8d7ce; border-radius:8px; background:#fff; padding:8px 12px; color:var(--ay-ink); font-size:15px; }
.ay-filter-all { font-size:14px; color:var(--ay-blue)!important; min-height:46px; display:flex; align-items:center; padding-inline:8px; }
.ay-extra-filters { flex-basis:100%; font-size:14px; color:var(--ay-muted); }
.ay-extra-filters summary { min-height:44px; display:flex; align-items:center; gap:8px; }
.ay-extra-filters summary:before { content:"+"; font:20px Arial,sans-serif; }
.ay-extra-filters[open] summary:before { content:"−"; }
.ay-extra-filters>div { display:flex; gap:16px; margin-top:12px; flex-wrap:wrap; }
.ay-results-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin:25px 0 20px; font-size:14px; color:var(--ay-muted); }
.ay-results-heading a { color:var(--ay-blue); min-height:44px; display:inline-flex; align-items:center; }
.ay-pagination { margin-top:36px; }
.ay-pagination ul { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; list-style:none; padding:0; margin:0; }
.ay-pagination a,.ay-pagination span { min-height:44px; min-width:44px; display:flex; align-items:center; justify-content:center; border:1px solid var(--ay-line); background:#fff; padding:6px 12px; border-radius:8px; font-size:14px; }
.ay-pagination .current { background:var(--ay-blue); border-color:var(--ay-blue); color:#fff; }
.ay-empty { text-align:center; padding:64px 24px; background:var(--ay-soft); border-radius:16px; }
.ay-empty :is(h1,h2) { font-size:30px; margin-bottom:12px; }
.ay-empty p { color:var(--ay-muted); margin-bottom:22px; }
.ay-empty .ay-search { margin:24px auto; }
.ay-category-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; background:#fff; border:1px solid var(--ay-line); border-radius:15px; padding:12px 28px; }
.ay-category-directory>a { display:flex; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid var(--ay-line); padding:20px 2px; font-size:17px; font-weight:450; }
.ay-category-directory>a:hover { color:var(--ay-blue); }
.ay-category-directory small { display:block; font-size:13px; font-weight:400; color:var(--ay-muted); margin-top:4px; }
.ay-category-directory svg { color:var(--ay-muted); }
/* Tool identity and full-width purchasing, instead of a long narrow sidebar. */
.ay-tool-hero { background:#fff; border-bottom:1px solid var(--ay-line); padding:24px 0 30px; }
.ay-tool-title { display:flex; align-items:center; gap:22px; max-width:950px; }
.ay-tool-title>.ay-logo { width:72px; height:72px; border-radius:18px; font-size:26px; }
.ay-tool-title>.ay-logo img { width:46px; height:46px; }
.ay-tool-title h1 { font-size:38px; line-height:1.4; overflow-wrap:anywhere; }
.ay-tool-title p { font-size:16px; color:var(--ay-muted); line-height:1.9; margin-top:8px; }
.ay-tool-hero-actions { display:flex; align-items:center; gap:12px; margin-top:24px; flex-wrap:wrap; }
.ay-section-nav { display:flex; align-items:center; gap:28px; padding:16px 0; font-size:14px; border-bottom:1px solid var(--ay-line); }
.ay-section-nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--ay-muted); }
.ay-section-nav a:hover { color:var(--ay-blue); }
.ay-purchase-section { padding-block:36px 0; }
.ay-site .aiyab-buy { margin:0; padding:0; background:transparent; border:0; border-radius:0; scroll-margin-top:110px; }
.ay-site .aiyab-section-heading { text-align:center; }
.ay-site .aiyab-kicker { font-size:13px; color:var(--ay-blue); font-weight:450; }
.ay-site .aiyab-buy h2 { font-size:30px; margin:8px 0 24px; }
.ay-site.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation):before,.ay-site.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation):after { display:none; }
/* Native adaptation of 21st Pricing Section: exact whole-period prices, no sample discounts. */
.aiyab-cycle-label { display:flex; align-items:center; justify-content:center; gap:14px; font-size:14px; margin:0 auto 24px; }
.aiyab-cycle-label select { font:inherit; color:var(--ay-ink); background:#fff; border:1px solid var(--ay-line); border-radius:8px; padding:9px 12px; min-height:44px; }
.ay-cycle-options { display:flex; justify-content:center; gap:4px; width:fit-content; max-width:100%; margin:0 auto 28px; padding:5px; border:1px solid var(--ay-line); background:#e9efeb; border-radius:12px; flex-wrap:wrap; }
.ay-cycle-options button { padding:8px 22px; min-height:44px; color:var(--ay-muted); background:transparent; border-radius:8px; font-size:14px; font-weight:450; }
.ay-cycle-options button[aria-pressed=true] { background:#fff; color:var(--ay-blue); box-shadow:0 2px 4px #202c400b; }
.ay-site .aiyab-plans { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:20px; align-items:stretch; }
.ay-site .aiyab-plan { border:1px solid #cdded3; background:#fff; border-radius:16px; padding:26px; display:flex; flex-direction:column; position:relative; min-width:0; gap:0; }
.ay-site .aiyab-plan h3 { font-size:21px; margin-bottom:4px; }
.ay-site .aiyab-period { font-size:14px; color:var(--ay-muted); }
.ay-site .aiyab-plan-price { font-size:30px; font-weight:450; line-height:1.7; margin:18px 0 9px; color:var(--ay-ink); }
.ay-site .aiyab-plan:has(button:disabled) .aiyab-plan-price { font-size:19px; color:#795529; }
.ay-site .aiyab-muted,.ay-site .aiyab-rate-note { font-size:13px!important; line-height:1.95!important; color:var(--ay-muted); }
.ay-site .aiyab-plan>p:not([class]) { font-size:15px; line-height:2; margin:18px 0; padding-top:16px; border-top:1px solid var(--ay-line); }
.ay-site .aiyab-rate-note { margin-top:auto; padding-top:14px; }
.ay-site .aiyab-price-source { font-size:13px; line-height:1.9; margin:14px 0 20px; }
.ay-site .aiyab-price-source a { color:var(--ay-blue); text-decoration:underline; text-underline-offset:4px; }
.ay-site .aiyab-price-source span { display:block; color:var(--ay-muted); margin-top:4px; }
.ay-site .aiyab-plan form { margin-top:auto; padding-top:8px; }
.ay-site .aiyab-button { background:var(--ay-blue); border-color:var(--ay-blue); font-size:14px; font-weight:450; min-height:46px; padding:10px 20px; border-radius:9px; }
.ay-site .aiyab-button:hover { background:#2039ae; }
.ay-site .aiyab-button:disabled { background:#e8eeea; border-color:#d9e3dc; color:#64756c!important; cursor:not-allowed; }
.ay-site .aiyab-buy>.aiyab-muted { margin-top:18px; }
.ay-site .aiyab-request { border:1px solid var(--ay-line); background:#fff; border-radius:12px; padding:7px 22px; margin-top:24px; }
.ay-site .aiyab-request summary { font-size:15px; font-weight:450; min-height:44px; }
.ay-site .aiyab-request form { padding-block:12px 20px; max-width:700px; }
.ay-site .aiyab-request>p { margin-block:12px; font-size:15px; }
.ay-site .aiyab-request>a { margin-bottom:18px; }
.ay-site .aiyab-request label { font-size:14px; }
.ay-site .aiyab-request textarea { font-size:16px; padding:12px; border-color:#c8d7ce; }
.ay-tool-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:64px; align-items:start; padding-block:52px 64px; border-top:1px solid var(--ay-line); margin-top:42px; }
.ay-tool-content { min-width:0; }
.ay-content-section { padding-bottom:30px; }
.ay-content-section h2,.ay-data-note h2 { font-size:25px; margin-bottom:18px; }
.ay-content-section>p,.ay-content-section>div>p { font-size:16px; line-height:2.05; color:var(--ay-muted); margin-bottom:16px; }
.ay-content-section :is(ul,ol) { padding-inline-start:24px; color:var(--ay-muted); }
.ay-pros-cons { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.ay-pros-cons>section { border-top:2px solid #8eb49b; padding:20px 0 24px; margin-bottom:16px; }
.ay-pros-cons .ay-cons { border-color:#c9b99b; }
.ay-pros-cons h2 { font-size:20px; }.ay-pros-cons p { font-size:15px; }
.ay-data-note { border:1px solid var(--ay-line); border-radius:12px; padding:22px; font-size:14px; color:var(--ay-muted); }
.ay-data-note h2 { font-size:17px; }.ay-data-note summary { min-height:44px; margin-top:12px; }
.ay-data-note a { color:var(--ay-blue); text-decoration:underline; }.ay-data-note details>div { max-height:450px; overflow:auto; background:#fff; padding:16px; border-radius:8px; }
.ay-tool-help { position:sticky; top:118px; padding-inline-start:28px; border-inline-start:1px solid var(--ay-line); }
.ay-tool-help h2 { font-size:20px; margin-bottom:13px; }.ay-tool-help p { font-size:14px; color:var(--ay-muted); margin-bottom:17px; }
.ay-tool-help a { display:flex; align-items:center; min-height:44px; color:var(--ay-blue); font-size:14px; }
/* Editorial, forms, 404 and blog retain the same hierarchy and reading width. */
.ay-standard { padding-block:32px 64px; min-height:65vh; }
.ay-page-heading { margin-bottom:35px; padding-bottom:30px; border-bottom:1px solid var(--ay-line); }
.ay-page-heading h1 { font-size:36px!important; }.ay-page-heading p { font-size:16px; color:var(--ay-muted); margin-top:10px; max-width:700px; }
.ay-page-content { font-size:16px; line-height:2; }
.ay-editorial-page .ay-page-content { max-width:820px; margin-inline:auto; }
.ay-page-content>p { margin-bottom:20px; }
.ay-page-content h2 { font-size:25px; margin-block:30px 14px; }.ay-page-content h3 { font-size:21px; margin-block:24px 10px; }
.ay-page-content :is(ul,ol) { padding-inline-start:25px; }.ay-page-content li { margin-bottom:8px; }
.ay-page-content a:not([class]) { color:var(--ay-blue); text-decoration:underline; text-underline-offset:4px; }
.ay-page-content .aiyab-guide { max-width:none; padding:0; margin:0; }
.ay-page-content .wpcf7 { background:#fff; border:1px solid var(--ay-line); border-radius:16px; padding:28px; }
.ay-page-content .wpcf7 label { display:block; margin-top:12px; font-size:14px; }
.ay-page-content .wpcf7 :is(input:not([type=submit]),textarea) { width:100%; border:1px solid #c7d6cc; border-radius:9px; background:#fff; padding:12px; min-height:48px; margin-top:7px; font-size:16px; }
.ay-page-content .wpcf7 input[type=submit] { background:var(--ay-blue); color:#fff; border:0; border-radius:9px; padding:12px 25px; min-height:46px; font-weight:450; }
.ay-page-content .wpcf7 textarea { min-height:150px; }
.ay-page-content details { padding:18px 0; border-bottom:1px solid var(--ay-line); }.ay-page-content summary { min-height:44px; font-weight:450; }
.ay-post-card h2 { font-size:23px; margin:0 0 15px; }.ay-post-card .ay-text-link { margin-top:auto; }
/* Comparison remains a table with a contained horizontal scroll region. */
.ay-compare-table-wrap { overflow-x:auto; border:1px solid var(--ay-line); border-radius:14px; background:#fff; }
.ay-compare-table { border-collapse:collapse; width:100%; font-size:15px; }
.ay-compare-table :is(th,td) { padding:24px; border-bottom:1px solid var(--ay-line); border-inline-end:1px solid var(--ay-line); text-align:right; vertical-align:top; min-width:230px; font-weight:400; }
.ay-compare-table th:first-child { min-width:120px; width:120px; background:var(--ay-soft); font-size:14px; }
.ay-compare-table th>.ay-logo { display:flex; margin-bottom:13px; }.ay-compare-table th>a { font-size:20px; display:block; }
.ay-compare-table td { color:var(--ay-muted); line-height:2; }.ay-compare-table tr:last-child :is(td,th) { border-bottom:0; }
.ay-compare-bar { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); z-index:9990; display:flex; align-items:center; gap:18px; background:#213d9c; color:#fff; padding:12px 16px; border:1px solid #5d8270; border-radius:15px; max-width:calc(100% - 32px); box-shadow:0 6px 24px #202c4024; }
.ay-selected-tools { display:flex; align-items:center; gap:8px; }
.ay-selected-tools button { display:flex; align-items:center; gap:8px; background:#2e5948; color:#fff; border-radius:7px; padding:6px 12px; font-size:13px; min-height:44px; max-width:165px; }
.ay-selected-tools span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ay-clear-compare { background:transparent; color:#fff; min-height:44px; min-width:36px; padding:4px; }
.ay-compare-bar .ay-button { background:#e0eee4; color:#213d9c!important; }
.ay-toast { position:fixed; bottom:115px; left:50%; transform:translateX(-50%); z-index:99999; padding:12px 22px; border-radius:10px; background:#213d9c; color:#fff; font-size:14px; max-width:calc(100% - 32px); text-align:center; }
/* Existing vendor review and WooCommerce form compatibility, scoped to the new shell. */
.ay-reviews #reviews>div,.ay-reviews .single-review{border:1px solid var(--ay-line);border-radius:10px;padding:20px;margin-block:15px}.ay-reviews h4{font-size:16px;margin:0 0 14px}.ay-reviews p{font-size:14px;color:var(--ay-muted);margin-block:12px}.ay-reviews textarea{display:block;width:100%;border:1px solid var(--ay-line);border-radius:8px;padding:12px;background:#fff}.ay-reviews button[type=submit]{background:var(--ay-blue);color:white;padding:10px 20px;border-radius:8px;min-height:44px}.ay-reviews .row{display:flex;flex-wrap:wrap;gap:20px}.ay-reviews .review-criteria{min-width:180px}.ay-reviews .review-label{font-size:14px}.ay-reviews .toolboxsaas-star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;position:relative}.ay-reviews .toolboxsaas-star-rating input{position:absolute;opacity:0;width:1px;height:1px}.ay-reviews .toolboxsaas-star-rating label{font-size:30px;color:#c7d0df;cursor:pointer;line-height:1.4;padding:3px}.ay-reviews .toolboxsaas-star-rating input:checked~label,.ay-reviews .toolboxsaas-star-rating label:hover,.ay-reviews .toolboxsaas-star-rating label:hover~label{color:#b07912}.ay-reviews .toolboxsaas-star-rating input:focus-visible+label{outline:2px solid var(--ay-blue)}.ay-reviews .review-error-message{color:#a33636}.ay-reviews .d-flex,.ay-reviews .toolboxsaas-average-rating{display:flex;align-items:center;gap:14px}.ay-reviews .toolboxsaas-avatar{border-radius:50%;width:48px;height:48px}.ay-reviews .review-overall{margin-inline-start:auto}.ay-reviews .date-review{font-size:12px;color:var(--ay-muted)}.ay-reviews .review-criteria-list{padding-inline-start:20px;font-size:13px}.ay-reviews .toolboxsaas-average-rating-grade span{display:block;font-size:12px}

.ay-site.woocommerce-account:not(.logged-in) .ay-standard{max-width:1000px}.ay-site.woocommerce-account:not(.logged-in) .ay-page-heading{text-align:center;margin-bottom:30px}.ay-site.woocommerce-account:not(.logged-in) #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ay-site.woocommerce-account:not(.logged-in) #customer_login:before,.ay-site.woocommerce-account:not(.logged-in) #customer_login:after{display:none}.ay-site.woocommerce-account:not(.logged-in) #customer_login>div{width:auto;float:none;background:#f8faff;border:1px solid var(--ay-line);border-radius:13px;padding:26px}.ay-site.woocommerce-account:not(.logged-in) #customer_login h2{margin:0 0 20px;font-size:25px}.ay-site.woocommerce-account:not(.logged-in) .woocommerce form.login,.ay-site.woocommerce-account:not(.logged-in) .woocommerce form.register{padding:0;margin:0;border:0}.ay-site.woocommerce-account:not(.logged-in) .woocommerce form label{font-size:14px}.ay-site.woocommerce-account:not(.logged-in) .woocommerce form .form-row{padding:0;margin-bottom:18px}.ay-site.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text{font-size:13px;color:var(--ay-muted)}.ay-site.woocommerce-account:not(.logged-in) .woocommerce form .form-row input.input-text{min-height:48px;background:#fff}.ay-site.woocommerce-account:not(.logged-in) .woocommerce button[type=submit]{min-height:44px;padding:10px 22px;margin-top:10px}.ay-site.woocommerce-account:not(.logged-in) .lost_password{font-size:13px;color:var(--ay-blue);margin-top:18px}.ay-site.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword{max-width:600px;margin:auto}.ay-site.woocommerce-account:not(.logged-in) .password-input{display:flex;position:relative}.ay-site.woocommerce-account:not(.logged-in) .password-input input{width:100%}@media(max-width:650px){.ay-site.woocommerce-account:not(.logged-in) #customer_login{grid-template-columns:1fr;gap:18px}.ay-site.woocommerce-account:not(.logged-in) #customer_login>div{padding:22px}}
.ay-site.woocommerce-account:not(.logged-in) .password-input input{padding-inline-end:48px!important}.ay-site.woocommerce-account:not(.logged-in) .password-input .show-password-input{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;padding:12px;margin:0!important;background:transparent!important;border:0}.ay-site.woocommerce-account:not(.logged-in) .password-input .show-password-input:after{content:"";display:block;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366758b' stroke-width='1.7'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
/* WooCommerce and vendor form styles follow the same visual system. */
.ay-site .ay-commerce-page :is(h1,h2,h3) { font-weight:430!important; }.ay-site .ay-commerce-page h2 { font-size:25px; }.ay-site .ay-commerce-page h3 { font-size:20px; }
.ay-site .woocommerce { color:var(--ay-ink); font-size:15px; }
.ay-site .woocommerce :is(input.input-text,textarea,select) { font-size:16px!important; font-weight:400!important; border:1px solid #c7d6cc!important; border-radius:8px!important; padding:10px 12px!important; min-height:48px; background:#fff!important; color:var(--ay-ink)!important; }
.ay-site .woocommerce :is(button.button,a.button,input.button,.woocommerce-button) { background:var(--ay-blue)!important; border:1px solid var(--ay-blue)!important; color:#fff!important; border-radius:9px!important; font-size:14px!important; font-weight:430!important; padding:12px 20px!important; min-height:46px; line-height:1.6; }
.ay-site .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { background:#f0f3fc; border:1px solid #b8d4c2; border-inline-start:3px solid var(--ay-blue); color:var(--ay-ink); border-radius:10px; font-size:15px; padding:18px 24px; list-style:none; }
.ay-site .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error):before { display:none; }
.ay-site .woocommerce .woocommerce-error { background:#fcf4f1; border-color:#d8b8ab; }
.ay-site .woocommerce .woocommerce-info a { color:var(--ay-blue); text-decoration:underline; }
.ay-site.woocommerce-account:not(.logged-in) #customer_login>div { background:#fff; border-radius:16px; padding:32px; }
.ay-site.woocommerce-account:not(.logged-in) #customer_login h2 { font-size:26px; margin-bottom:24px; }
.ay-site.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword { background:#fff; border:1px solid var(--ay-line); border-radius:16px; padding:30px; }
.ay-site.woocommerce-account:not(.logged-in) .lost_password { color:var(--ay-blue); }.ay-site.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text { color:var(--ay-muted); font-size:14px; }
.ay-site .ay-commerce-page .woocommerce label { font-weight:400; font-size:14px; }
.ay-site .woocommerce table.shop_table { border-collapse:collapse; border:1px solid var(--ay-line); border-radius:10px; background:#fff; font-size:15px; margin-bottom:24px; }
.ay-site .woocommerce table.shop_table :is(th,td) { border-color:var(--ay-line); padding:18px; font-weight:400; }
.ay-site .woocommerce table.shop_table th { background:var(--ay-soft); font-weight:500; }
.ay-site .woocommerce .cart_totals { background:#fff; border:1px solid var(--ay-line); border-radius:14px; padding:26px; }
.ay-site .woocommerce .cart_totals h2 { margin:0 0 20px; }.ay-site .woocommerce .cart-collaterals { margin-top:30px; }
.ay-site.woocommerce-checkout #customer_details { float:right; background:#fff; border:1px solid var(--ay-line); border-radius:14px; padding:26px; width:55%; }
.ay-site.woocommerce-checkout #order_review_heading,.ay-site.woocommerce-checkout #order_review { width:42%; float:left; clear:left; }
.ay-site.woocommerce-checkout form.checkout:after { content:""; display:block; clear:both; }
.ay-site.woocommerce-checkout #order_review_heading { margin:0 0 18px; }
.ay-site.woocommerce-checkout #order_review { border:1px solid var(--ay-line); background:#fff; padding:24px; border-radius:14px; }
.ay-site.woocommerce-checkout #payment { background:var(--ay-soft); border-radius:10px; }.ay-site.woocommerce-checkout #payment label { display:inline; }
.ay-site .woocommerce :is(.form-row-first,.form-row-last) { min-width:0; }
.ay-site .woocommerce .col2-set { display:block; }.ay-site .woocommerce .col2-set :is(.col-1,.col-2) { width:100%; float:none; max-width:none; }
.ay-site.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { display:grid; grid-template-columns:240px minmax(0,1fr); gap:30px; align-items:start; }
.ay-site.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper { grid-column:1/-1; }
.ay-site .toolboxsaas-dashboard-top-nav { display:none!important; }
.ay-site .woocommerce-MyAccount-navigation { min-width:0; max-width:100%; width:100%!important; position:static!important; float:none!important; height:auto!important; transform:none!important; background:#fff!important; padding:15px!important; border:1px solid var(--ay-line); border-radius:14px; font-size:14px; }
.ay-site .woocommerce-MyAccount-navigation ul { display:block; list-style:none; padding:0; margin:0; }.ay-site .woocommerce-MyAccount-navigation li { margin:0; border:0; padding:0; }
.ay-site .woocommerce-MyAccount-navigation a { display:flex; align-items:center; gap:10px; min-height:46px; padding:9px 12px; color:var(--ay-muted); border-radius:8px; text-decoration:none; font-size:14px; font-weight:400; }
.ay-site .woocommerce-MyAccount-navigation .is-active a,.ay-site .woocommerce-MyAccount-navigation a:hover { background:var(--ay-soft); color:var(--ay-blue); }
.ay-site .woocommerce-MyAccount-content { float:none!important; width:100%!important; min-width:0; margin:0!important; background:#fff; border:1px solid var(--ay-line); border-radius:14px; padding:30px!important; }
.ay-site .woocommerce-MyAccount-content>:first-child { margin-top:0; }.ay-site .woocommerce-MyAccount-content .aiyab-account-home h2 { margin:0 0 12px; }
.ay-site .aiyab-account-actions { gap:20px; }.ay-site .aiyab-account-actions article { padding:22px; border-radius:12px; background:#f7faf8; }
.ay-site .aiyab-account-actions h3 { margin:0 0 10px; }.ay-site .aiyab-account-actions p { color:var(--ay-muted); font-size:14px; margin-bottom:18px; }
.ay-site .aiyab-request-row { background:#f7faf8; }.ay-site .aiyab-order-help { background:var(--ay-soft); border:1px solid var(--ay-line); border-radius:12px; }
.ay-site .woocommerce-MyAccount-content .woocommerce-address-fields { max-width:100%; }.ay-site .woocommerce-MyAccount-content .form-row { padding:0; margin-bottom:18px; }
.ay-site .ay-reviews :is(#reviews>div,.single-review) { background:#fff; }.ay-site .ay-reviews .row { margin:0; }.ay-site .ay-reviews .review-error-message { color:#9b3f30; }
.ay-site .ay-plan-heading h3 { text-align:right; font-size:22px; }
.ay-site .ay-plan-heading .aiyab-period { margin-top:7px; }
.ay-site .aiyab-plan-price { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.ay-site .aiyab-plan-price bdi { font-weight:450; }
.ay-site .aiyab-plan-price>span { font-size:14px; color:var(--ay-muted); }
.ay-site .ay-plan-features { margin:20px 0; padding-top:18px; border-top:1px solid var(--ay-line); color:var(--ay-ink); font-size:15px; line-height:2; }
.ay-site .ay-plan-status { display:flex; align-items:start; gap:7px; color:var(--ay-blue); font-size:13px; margin-top:auto; padding:0 0 6px; }
.ay-plan-status svg { margin-top:5px; }
.ay-site .ay-plan-unavailable { color:#795529; }
.ay-price-details { margin:0 0 16px; border-top:1px solid var(--ay-line); }
.ay-price-details summary { display:flex; justify-content:space-between; align-items:center; min-height:44px; padding:7px 0; font-size:13px; color:var(--ay-muted); list-style:none; }
.ay-price-details summary::-webkit-details-marker { display:none; }.ay-price-details summary:after { content:"+"; font:20px Arial,sans-serif; }.ay-price-details[open] summary:after { content:"−"; }
.ay-site .aiyab-buy .ay-price-details { padding-top:0; margin-top:0; }
.ay-site .aiyab-plan .aiyab-price-source { margin-block:8px 14px; }

@media(min-width:1500px) { .ay-hero { padding-top:76px; } }
@media(max-width:1100px) {
 .ay-wrap { width:calc(100% - 48px); }.ay-header-inner { gap:25px; }.ay-nav { gap:22px; }
 .ay-tool-grid { gap:16px; }.ay-tool { padding:20px; }.ay-tool-top { gap:9px; flex-wrap:wrap; }.ay-tool-actions { margin-inline-start:auto; }.ay-tool-top h3 { flex-basis:calc(100% - 60px); }.ay-tool .ay-tool-actions { margin-inline-start:0; margin-inline-end:auto; }.ay-tool-category { margin-top:3px; }
 .ay-buy-guide { gap:40px; padding:36px; }.ay-tool-layout { gap:35px; grid-template-columns:minmax(0,1fr) 235px; }.ay-footer nav { grid-template-columns:repeat(3,minmax(100px,1fr)); }
 .ay-site.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns:210px minmax(0,1fr); gap:20px; }
}
@media(max-width:800px) {
 .ay-header-inner { min-height:72px; justify-content:space-between; }.ay-nav-toggle { display:inline-flex!important; }.ay-nav { display:none; position:absolute; top:100%; inset-inline:0; background:#fff; border-bottom:1px solid var(--ay-line); padding:12px 24px; margin:0; flex-direction:column; align-items:stretch; gap:0; font-size:16px; box-shadow:0 10px 18px #202c4009; }.ay-nav.is-open { display:flex; }.ay-nav a { min-height:50px; }.ay-nav a[aria-current=page]:after { display:none; }
 .ay-wordmark { font-size:25px; }.ay-account-link { font-size:13px; }.ay-header-actions { gap:5px; }.ay-hero { padding-top:44px; }.ay-hero h1 { font-size:48px; }.ay-hero-description { font-size:16px; }.ay-brand-shelf { grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; padding-block:24px; }.ay-brand-shelf a { flex-direction:row; gap:9px; font-size:12px; }
 .ay-tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.ay-tool-top { flex-wrap:nowrap; }.ay-tool-top h3 { flex-basis:auto; }.ay-tool .ay-tool-actions { margin-inline-start:auto; margin-inline-end:0; }.ay-tool-top { flex-wrap:wrap; }.ay-tool-top h3 { flex-basis:calc(100% - 60px); }
 .ay-section-heading h2 { font-size:25px; }.ay-buy-guide { gap:30px; grid-template-columns:1fr; }.ay-buy-guide h2 { font-size:30px; }.ay-buy-guide h2 br,.ay-buy-guide p br { display:none; }.ay-guide-icon { display:none; }.ay-footer-top { gap:30px; }.ay-footer nav { grid-template-columns:repeat(2,minmax(100px,1fr)); }
 .ay-category-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }.ay-tool-layout { grid-template-columns:1fr; }.ay-tool-help { position:static; border-inline-start:0; border-top:1px solid var(--ay-line); padding:24px 0 0; }.ay-tool-hero { padding-top:20px; }
 .ay-site.woocommerce-checkout #customer_details,.ay-site.woocommerce-checkout #order_review_heading,.ay-site.woocommerce-checkout #order_review { width:100%; float:none; margin-block:0 25px; }
 .ay-site.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns:minmax(0,1fr); }.ay-site .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:nowrap; gap:6px; overflow-x:auto; padding-bottom:4px; }.ay-site .woocommerce-MyAccount-navigation li { flex:none; }.ay-site .woocommerce-MyAccount-navigation { padding:8px!important; }.ay-site .woocommerce-MyAccount-navigation a { min-height:46px; white-space:nowrap; }.ay-site .woocommerce-MyAccount-navigation a svg { display:none; }
}
@media(max-width:520px) {
 .ay-wrap { width:calc(100% - 32px); }.ay-header-inner { gap:10px; min-height:68px; }.ay-brand-mark { width:33px; height:33px; border-radius:10px; }.ay-wordmark { font-size:23px; gap:8px; }.ay-account-link { padding:7px 11px; font-size:13px; }.ay-account-link>svg { display:none; }
 .ay-hero { padding-top:35px; }.ay-hero h1 { font-size:39px; line-height:1.55; margin-bottom:16px; }.ay-hero-description { font-size:15px; max-width:330px; margin-bottom:23px!important; }.ay-search { padding:6px 12px 6px 6px; min-height:60px; gap:9px; border-radius:12px; }.ay-search input { font-size:16px; }.ay-search>svg { width:20px; height:20px; }.ay-search button { padding:9px 14px; font-size:13px; min-height:46px; }
 .ay-suggestions { gap:0 6px; margin:14px auto 22px; max-width:340px; }.ay-suggestions a { padding:7px 9px; font-size:13px; }.ay-brand-shelf { gap:14px 6px; padding-block:20px 24px; }.ay-brand-shelf a { flex-direction:column; gap:5px; font-size:12px; }.ay-brand-shelf .ay-logo { width:32px; height:32px; }.ay-brand-shelf .ay-logo img { width:27px; height:27px; }
 .ay-discover-section { padding:34px 0; }.ay-section-heading { gap:16px; margin-bottom:22px; align-items:start; }.ay-section-heading h2 { font-size:23px; }.ay-section-heading p { font-size:14px; max-width:240px; }.ay-section-heading>a { font-size:12px; min-width:85px; flex-wrap:wrap; justify-content:flex-end; gap:3px; }
 .ay-tool-grid { grid-template-columns:1fr; gap:16px; }.ay-tool { padding:21px; border-radius:13px; }.ay-tool-top { flex-wrap:nowrap; gap:10px; }.ay-tool-top h3 { font-size:19px; flex-basis:auto; }.ay-tool .ay-tool-actions { gap:0; }.ay-tool .ay-icon-button { width:32px; min-width:32px; }.ay-tool .ay-logo { width:42px; height:42px; }.ay-tool-category { margin-top:13px; }.ay-tool>p { margin-bottom:18px; min-height:0; }.ay-tool-bottom { padding-top:12px; }
 .ay-buy-guide { padding:26px; border-radius:16px; margin-bottom:36px; gap:18px; }.ay-buy-guide h2 { font-size:27px; }.ay-buy-guide p { font-size:14px; }.ay-steps li { gap:14px; padding:18px 0; }.ay-steps h3 { font-size:17px; }.ay-steps p { font-size:14px; }.ay-home-faq { padding-bottom:38px; }.ay-home-faq summary { font-size:15px; }.ay-home-faq details p { font-size:14px; }
 .ay-footer { padding-top:32px; }.ay-footer-top { flex-direction:column; gap:25px; }.ay-footer nav { gap:3px 20px; }.ay-footer nav a { font-size:13px; }.ay-footer-bottom { flex-direction:column; gap:6px; font-size:12px; margin-top:25px; }
 .ay-listing-hero { padding:20px 0 28px; }.ay-listing-hero h1 { font-size:28px; }.ay-listing-hero>div>p { font-size:15px; }.ay-breadcrumb { font-size:12px; margin-bottom:17px; gap:8px; }.ay-listing { padding-block:22px 38px; }.ay-filter-form { padding:17px; gap:14px; }.ay-filter-form label { min-width:115px; max-width:none; }.ay-filter-form select { font-size:14px; }.ay-filter-all { font-size:13px; }.ay-extra-filters>div { gap:12px; }.ay-results-heading { font-size:13px; margin:19px 0; }
 .ay-category-directory { grid-template-columns:1fr; padding:0 20px; }.ay-category-directory>a { font-size:17px; padding-block:18px; }.ay-pagination ul { gap:6px; }
 .ay-tool-title { align-items:start; gap:16px; }.ay-tool-title>.ay-logo { width:58px; height:58px; border-radius:14px; }.ay-tool-title>.ay-logo img { width:38px; height:38px; }.ay-tool-title h1 { font-size:30px; }.ay-tool-title p { font-size:15px; }.ay-tool-hero-actions { gap:8px; margin-top:20px; }.ay-tool-hero-actions .ay-button { padding:10px 13px; font-size:13px; }
 .ay-section-nav { gap:21px; overflow-x:auto; font-size:13px; white-space:nowrap; padding-block:8px; }.ay-purchase-section { padding-top:28px; }.ay-site .aiyab-buy h2 { font-size:25px; }.ay-cycle-options { margin-bottom:22px; }.ay-cycle-options button { padding-inline:20px; }.ay-site .aiyab-plan { padding:23px; }.ay-site .aiyab-plan-price { font-size:28px; }.ay-site .aiyab-request { padding-inline:18px; }
 .ay-tool-layout { padding-block:32px 38px; margin-top:28px; gap:30px; }.ay-pros-cons { grid-template-columns:1fr; gap:0; }.ay-content-section h2 { font-size:23px; }.ay-content-section>p { font-size:16px; }.ay-data-note { padding:19px; }
 .ay-standard { padding-block:24px 38px; }.ay-page-heading { padding-bottom:24px; margin-bottom:26px; }.ay-page-heading h1 { font-size:29px!important; }.ay-page-heading p { font-size:15px; }.ay-page-content { font-size:16px; }.ay-page-content h2 { font-size:24px; }.ay-page-content .wpcf7 { padding:20px; }
 .ay-site.woocommerce-account:not(.logged-in) #customer_login>div { padding:23px; }.ay-site .woocommerce-MyAccount-content { padding:22px!important; }.ay-site .woocommerce :is(.form-row-first,.form-row-last) { width:100%; float:none; }.ay-site .woocommerce .cart_totals { padding:20px; }.ay-site.woocommerce-checkout #customer_details,.ay-site.woocommerce-checkout #order_review { padding:20px; }
 .ay-site .woocommerce table.shop_table :is(th,td) { padding:14px 12px; }.ay-site .aiyab-account-actions { grid-template-columns:1fr; }
 .ay-compare-bar { gap:8px; padding:9px; bottom:12px; width:calc(100% - 24px); }.ay-selected-tools { gap:5px; overflow-x:auto; flex:1; }.ay-selected-tools button { font-size:12px; max-width:110px; flex:none; padding-inline:8px; }.ay-compare-bar .ay-button { font-size:13px; padding:8px 12px; }.ay-clear-compare { min-width:28px; }.ay-toast { font-size:13px; }.ay-compare-table :is(th,td) { padding:18px; min-width:230px; }.ay-compare-table th:first-child { min-width:100px; }
}
@media(max-width:782px) { .admin-bar .ay-header { top:46px; } }
@media(prefers-reduced-motion:reduce) { .ay-site * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.ay-site .toolboxsaas-ct-panel { display:none!important; }
.ay-site .woocommerce-cart-form .product-thumbnail .ay-logo { margin:auto; }

.ay-site.ay-has-compare { padding-bottom:105px; }

/* Independent theme chrome, shared with the homepage. */
.an-theme .ay-header { border-bottom-color:#e8ecf4; }
.an-theme .ay-header-inner { min-height:84px; }
.an-theme .ay-wordmark { font-weight:480; font-size:28px; }
.an-theme .ay-brand-mark { border-radius:11px; }
.an-theme .ay-nav { font-weight:400; }
.an-theme .ay-account-link { border:1px solid #dce3f4; background:#fff; color:#25385c!important; font-weight:400; }
@media(max-width:560px){
 .an-theme .ay-header-inner { min-height:72px; }.an-theme .ay-wordmark { font-size:24px; }.an-theme .ay-brand-mark { width:33px; height:33px; }.an-theme .ay-account-link { padding:6px 10px; min-height:44px; font-size:12px; }.an-theme .ay-header-actions { gap:5px; }.an-theme .ay-cart-link { display:none; }
}
