/* Aiyab Native 1.1: shared UI, independent of page builders. */
body.ay-site { --ay-ink:#17233a; --ay-muted:#5e6b80; --ay-blue:#3454d1; --ay-line:#e3e8f1; --ay-soft:#edf2ff; background:#fafbfe; }
.ay-site :is(b,strong) { font-weight:450; }
.an-theme .ay-header { background:#fff; border-color:var(--ay-line); }
.an-theme .ay-header-inner { min-height:80px; gap:32px; }
.an-theme .ay-wordmark { font-size:27px; font-weight:450; letter-spacing:-1px; }
.an-theme .ay-brand-mark { width:36px; height:36px; border-radius:11px; background:var(--ay-blue); }
.an-theme .ay-nav { gap:28px; font-weight:400; }
.an-theme .ay-nav a[aria-current=page]:after { bottom:-18px; height:2px; }
.an-theme .ay-header-actions { gap:7px; }
.an-theme .ay-account-link { color:#fff!important; background:var(--ay-blue); font-weight:400; border-radius:10px; padding-inline:15px; }
.an-theme .ay-account-link:hover { background:#2843ae; }
.an-theme .ay-icon-button { border-radius:10px; }
.an-theme .ay-button,.an-theme .ay-search button,.an-theme .aiyab-button { background:var(--ay-blue); border-color:var(--ay-blue); font-weight:400; border-radius:10px; }
.an-theme .ay-button:hover,.an-theme .ay-search button:hover,.an-theme .aiyab-button:hover { background:#2843ae; }
.an-theme .ay-button-outline { color:var(--ay-ink)!important; border-color:var(--ay-line); background:#fff; }
.an-theme .ay-listing-hero { background:#f1f4fd; border-color:var(--ay-line); padding-block:28px 35px; }
.an-theme .ay-listing-hero h1 { font-size:38px; font-weight:410!important; }
.an-theme .ay-breadcrumb { font-size:12px; margin-bottom:17px; }
.an-theme .ay-filter-form { border-color:var(--ay-line); border-radius:16px; padding:20px; }
.an-theme .ay-filter-form select { border-color:#d7deea; border-radius:9px; }
.an-theme .ay-tool { border-radius:16px; padding:22px; background:#fff; border-color:var(--ay-line); box-shadow:none; }
.an-theme .ay-tool:hover { border-color:#b2bfe9; box-shadow:0 7px 22px #24376b08; }
.an-theme .ay-tool-top { gap:10px; flex-wrap:wrap; }
.an-theme .ay-tool-top h3 { font-size:19px; min-width:100px; }
.an-theme .ay-tool .ay-tool-actions { margin-inline-start:auto; }
.an-theme .ay-tool .ay-icon-button { width:44px; min-width:44px; }
.an-theme .ay-tool-category { background:#f4f6fb; padding:3px 10px; border-radius:6px; line-height:1.8; min-height:29px; }
.an-theme .ay-tool>p { font-size:14px; min-height:54px; }
.an-theme .ay-tool-bottom { border-color:var(--ay-line); }
.an-theme .ay-logo { background:#fff; border-color:var(--ay-line); border-radius:12px; }
.an-theme .ay-buy-link { background:#eef2ff; font-weight:400; }
.an-theme .ay-category-directory { border-radius:18px; border-color:var(--ay-line); }
.an-theme .ay-category-directory>a { font-size:16px; font-weight:400; }
.an-theme .ay-category-directory>a:hover { background:#fafbff; }
.an-theme .ay-category-directory small { font-size:12px; }
.an-theme .ay-tool-hero { background:#f6f8fe; padding-bottom:34px; }
.an-theme .ay-tool-title h1 { font-weight:410!important; font-size:38px; }
.an-theme .ay-section-nav { gap:28px; }
.an-theme .aiyab-plan { border-color:var(--ay-line); border-radius:16px; }
.an-theme .aiyab-plan-price { font-weight:430; }
.an-theme .aiyab-request summary { font-weight:400; }
.an-theme .ay-cycle-options { background:#eef1f8; }
.an-theme .ay-tool-help { background:#eef2ff; border-color:#dde5fb; }
.an-theme .ay-footer { background:#f4f6fc; border-color:#e3e8f2; padding-top:45px; }
.an-theme .ay-footer .ay-wordmark { color:var(--ay-ink); font-size:28px; }
.an-theme .ay-footer-top { gap:40px; }
.an-theme .ay-footer nav { gap:3px 32px; }
.an-theme .ay-footer nav a { font-size:13px; color:#52617a; }
.an-theme .ay-footer-bottom { border-color:#dfe5f0; font-size:12px; }
.an-theme .ay-compare-bar { box-shadow:0 8px 32px #23396626; border-color:#c6d0ef; border-radius:15px; background:#fff; }
/* Native search form: suggestions progressively enhance the real GET form. */
.ad-search-box { position:relative; width:100%; max-width:740px; }
.an-theme .ay-search { max-width:none; width:100%; border:1px solid #d1daed; border-radius:13px; background:#fff; box-shadow:none; min-height:64px; gap:12px; padding:7px 15px 7px 7px; }
.an-theme .ay-search input { font-size:16px; font-weight:350; color:var(--ay-ink); }
.an-theme .ay-search input::placeholder { color:#66738a; }
.an-theme .ay-search button { min-height:48px; gap:10px; padding-inline:20px; }
.an-theme .ay-search:focus-within { outline:3px solid #c9d5ff; outline-offset:3px; border-color:#5670d8; }
.ad-search-results { position:absolute; top:calc(100% + 9px); inset-inline:0; z-index:120; padding:7px; background:#fff; border:1px solid #d5ddec; border-radius:14px; box-shadow:0 12px 40px #20345c1c; max-height:min(470px,60vh); overflow:auto; text-align:right; }
.ad-search-results>a { display:flex; align-items:center; gap:12px; min-height:68px; padding:10px; border-radius:9px; color:var(--ay-ink); }
.ad-search-results>a:is(:hover,.is-selected) { background:#edf2ff; }
.ad-search-results>a>span:first-child { display:grid; place-items:center; width:35px; height:35px; flex:none; color:var(--ay-blue); }
.ad-search-results img { display:block; width:30px; height:30px; object-fit:contain; }
.ad-search-results b { display:block; font-size:15px; font-weight:430; }
.ad-search-results small { display:block; font-size:12px; color:var(--ay-muted); max-width:100%; line-height:1.8; }
.ad-search-results>a>span:nth-child(2) { min-width:0; flex:1; }
.ad-search-results>a>svg { width:17px; color:#677cae; }
.ad-search-results .ad-search-all { min-height:47px; border-top:1px solid var(--ay-line); border-radius:0; margin-top:4px; color:var(--ay-blue); font-size:13px; padding-inline:14px; }
.ad-search-message { color:var(--ay-muted); padding:15px; font-size:14px; line-height:1.9; }
.ad-search-dialog { width:min(690px,calc(100% - 32px)); padding:26px; margin:12vh auto auto; border:1px solid #d5dded; border-radius:20px; color:var(--ay-ink); background:#fff; box-shadow:0 24px 90px #12274d30; overflow:visible; }
.ad-search-dialog::backdrop { background:#17233a85; }
.ad-search-dialog .ad-search-results { position:static; max-height:45vh; box-shadow:none; border:0; margin-top:14px; padding:0; }
.ad-dialog-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:22px; }
.ad-dialog-heading h2 { font-size:24px; font-weight:410!important; }
.ad-dialog-heading p { color:var(--ay-muted); font-size:14px; margin-top:4px; }
.ad-dialog-foot { display:flex; align-items:center; justify-content:space-between; color:var(--ay-muted); border-top:1px solid var(--ay-line); padding-top:15px; margin-top:18px; font-size:12px; }
.ad-dialog-foot kbd { font:12px/1.5 Arial,sans-serif; border:1px solid var(--ay-line); border-radius:5px; padding:3px 7px; }
@media(max-width:1100px) {
 .an-theme .ay-header-inner { gap:18px; }.an-theme .ay-nav { gap:22px; }.an-theme .ay-wordmark { font-size:25px; }
}
@media(max-width:800px) {
 .an-theme .ay-header-inner { min-height:74px; }.an-theme .ay-nav { gap:0; }.an-theme .ay-nav a { padding-inline:15px; }.an-theme .ay-nav a[aria-current=page]:after { inset-inline:15px auto; bottom:8px; width:20px; }
 .an-theme .ay-listing-hero h1 { font-size:31px; }.an-theme .ay-footer nav { gap:3px 20px; }
}
@media(max-width:560px) {
 .an-theme .ay-header-inner { min-height:70px; }.an-theme .ay-wordmark { font-size:24px; gap:8px; }.an-theme .ay-brand-mark { width:32px; height:32px; }.an-theme .ay-header-actions { gap:3px; }.an-theme .ay-account-link { min-height:42px; padding:7px 10px; font-size:12px; }.an-theme .ay-account-link>svg { display:none; }.an-theme .ay-header-actions>.ay-cart-link { display:none; }.an-theme .ay-icon-button { width:40px; min-width:40px; }.an-theme .ad-quick-search { width:35px; min-width:35px; }
 .an-theme .ay-search { min-height:60px; padding:5px 10px 5px 5px; gap:8px; }.an-theme .ay-search button { min-height:48px; padding-inline:14px; font-size:13px; }.an-theme .ay-search button svg { display:none; }.an-theme .ay-search>svg { width:19px; }.an-theme .ay-search input { font-size:16px; }
 .an-theme .ay-tool { padding:18px; }.an-theme .ay-tool-top h3 { font-size:18px; }.an-theme .ay-tool .ay-icon-button { width:44px; min-width:44px; }.an-theme .ay-tool-title h1 { font-size:29px; }.an-theme .ay-tool-title p { font-size:14px; }
 .ad-search-results>a { padding:9px 7px; gap:9px; }.ad-search-results small { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
 .ad-search-dialog { padding:19px 15px; margin-top:8vh; }.ad-dialog-heading h2 { font-size:21px; }.ad-dialog-heading p { font-size:13px; }.ad-dialog-heading { margin-bottom:18px; }
 .an-theme .ay-footer-top { gap:25px; }.an-theme .ay-footer-bottom { line-height:2; }.an-theme .ay-listing-hero h1 { font-size:28px; }
}
@media(prefers-reduced-motion:reduce) { .an-theme *, .an-theme *:before,.an-theme *:after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media(max-width:360px) {
 .an-theme .ay-header-inner { gap:8px; }.an-theme .ay-wordmark { font-size:22px; gap:6px; }.an-theme .ay-account-link { white-space:nowrap; font-size:11px; padding-inline:9px; }.an-theme .ay-header-actions { gap:1px; }
}
/* WooCommerce supplies the stateful eye icon; suppress the former static duplicate. */
.an-theme.woocommerce-account:not(.logged-in) .password-input .show-password-input { display:grid; place-items:center; padding:0; }
.an-theme.woocommerce-account:not(.logged-in) .password-input .show-password-input:after { content:none; display:none; }
