/* Shared navigation and commerce presentation, v1.2.0. */
.af-site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid #e8eaf0}
.af-site-header .nav{height:auto;min-height:84px;gap:24px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.af-site-header .brand{font-size:26px;max-width:100%;overflow-wrap:anywhere}
.af-site-header .custom-logo{max-width:220px;max-height:60px;width:auto;height:auto}
.af-header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}
.af-account-link{font-size:15px;font-weight:600;color:#222a3a;white-space:nowrap}
.af-header-search{flex:1 1 260px;min-width:180px;max-width:420px}
.af-header-search form{margin:0;width:100%}
.af-header-search form>div{display:flex;gap:8px}
.af-header-search input[type=search]{width:100%;min-width:0;flex:1;padding:12px;border:1px solid #bfc6d3;border-radius:6px;background:#fff;color:#172033;font:inherit}
.af-header-search button{background:var(--af-setting-accent);color:#fff;border:0;padding:12px 16px;border-radius:var(--af-button-radius);cursor:pointer}
.af-menu-toggle{display:none}.af-sticky-header .af-site-header{position:sticky;top:0}.admin-bar.af-sticky-header .af-site-header{top:32px}
.af-site-footer .foot{gap:24px;flex-wrap:wrap;padding-top:36px;padding-bottom:36px}.af-site-footer nav ul{display:flex;gap:18px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--af-setting-accent,#6430d6);outline-offset:3px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.button,.wc-block-components-button{border-radius:var(--af-button-radius,8px)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--af-setting-accent,#6430d6);color:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #c9cfda;border-radius:6px;padding:12px;font:inherit;max-width:100%;background:#fff;color:#172033}
.woocommerce table.shop_table{border-color:#e2e6ee;border-radius:10px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:8px;margin:0;border:1px solid #e2e6ee;border-radius:12px;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 16px;border-radius:6px;color:#263146}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#f0ecfa;color:var(--af-setting-accent);font-weight:700}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0}.woocommerce-account .woocommerce-MyAccount-content p{line-height:1.7}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:8px}.woocommerce-error{border-top-color:#b42318}
.wc-block-components-product-name{font-weight:600}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:52px;text-decoration:none}
@media(max-width:900px){
.af-site-header .nav{gap:14px}.af-header-actions{gap:14px}.af-site-header .navlinks{order:3;width:100%;flex-basis:100%}
.af-navigation-ready .af-menu-toggle{display:inline-flex;padding:10px 14px;background:#fff;border:1px solid #c9cfda;border-radius:6px;color:#172033;cursor:pointer}
.af-navigation-ready .af-menu-toggle[aria-expanded=false]~.navlinks{display:none}
.af-site-header .navlinks ul{flex-wrap:wrap;gap:16px}.af-site-header .navlinks a{padding:8px 0}
}
@media(max-width:600px){
.af-site-header .wrap{padding-left:20px;padding-right:20px}.af-site-header .brand{font-size:21px}.af-site-header .custom-logo{max-width:150px}
.af-header-actions{width:100%;justify-content:flex-end}.af-site-header .af-menu-toggle{margin-left:auto}.af-site-header .navlinks{order:4}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px}.af-site-footer .foot{align-items:flex-start;flex-direction:column}
}
@media(max-width:782px){.admin-bar.af-sticky-header .af-site-header{top:46px}}
@media(max-width:600px){.admin-bar.af-sticky-header .af-site-header{top:0}}

.af-header-actions{flex:1 1 420px;justify-content:flex-end}
.af-policy-links{flex-basis:100%;font-size:14px}
@media(max-width:600px){
.af-header-actions{flex-wrap:wrap;flex-basis:100%}
.af-header-search{order:3;flex-basis:100%;max-width:none;width:100%;min-width:0}
.af-policy-links ul{flex-direction:column;gap:12px}
}

/* Always-visible app finder with category filtering. */
.af-header-actions{flex-basis:720px}
.af-header-search{flex:1 1 550px;max-width:700px;min-width:0}
.af-header-search form>div{display:flex;align-items:center;gap:12px}
.af-header-search input[type=search],.af-header-search select{height:52px;border:1px solid #d6daee;border-radius:10px;background:#fff;color:#172033;font:inherit;padding:0 16px;box-sizing:border-box}
.af-header-search input[type=search]{flex:1 1 220px;width:0}
.af-header-search select{flex:0 1 216px;min-width:0;max-width:40%;text-overflow:ellipsis}
.af-header-search button{height:52px;flex-shrink:0;padding:0 26px;border-radius:10px;font-weight:700;white-space:nowrap;background:var(--af-setting-accent,#5145ed)}
@media(max-width:700px){
.af-header-actions{flex-wrap:wrap;flex-basis:100%}
.af-header-search{order:3;flex-basis:100%;max-width:none}
.af-header-search form>div{flex-wrap:wrap;gap:10px}
.af-header-search input[type=search]{flex:1 1 100%;width:100%}
.af-header-search select{flex:1 1 140px;max-width:none;width:0}
.af-header-search button{padding:0 20px}
}
.af-contact{max-width:720px;margin:32px 0}.af-contact form{display:grid;gap:20px}.af-contact label{display:grid;gap:8px;font-weight:600}.af-contact input,.af-contact textarea{width:100%;box-sizing:border-box;border:1px solid #c9cfda;border-radius:8px;padding:13px;font:inherit;background:#fff;color:#172033}.af-contact textarea{resize:vertical}.af-contact .af-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.af-contact button{justify-self:start;background:var(--af-setting-accent,#6430d6);color:#fff;padding:14px 26px;border:0;cursor:pointer}.af-contact button:disabled{opacity:.55;cursor:wait}.af-contact-notice{padding:16px;border:1px solid #c9cfda;border-radius:8px}.af-contact [data-af-contact-status]:empty{display:none}
