/* Readable controls, live search, editorial content and brand imagery. */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brand-dark);outline-offset:3px}
.site-header .product-search input[type=search]:focus{outline:none;box-shadow:inset 0 0 0 1px var(--brand-dark)}
.product-search{position:relative}.ag-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 25px #152b4320;max-height:65vh;overflow:auto;min-width:260px}.ag-search-results[hidden]{display:none}.ag-search-status{padding:12px 16px;margin:0;color:#46566b;font-size:.875rem}.ag-search-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--line);color:var(--ink)}.ag-search-item:hover,.ag-search-item:focus{background:#f0faff;text-decoration:none}.ag-search-item img{object-fit:contain;flex:none;width:52px;height:52px}.ag-search-item>span{display:grid;gap:3px}.ag-search-item strong{font-size:.9375rem}.ag-search-price{color:var(--brand-dark);font-weight:700}.ag-search-item small{color:#435467}.ag-search-all{display:block;padding:14px 16px;border-top:1px solid var(--line);font-weight:700}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9375rem;line-height:1.45;min-height:2.75rem}.woocommerce ul.products li.product .button{font-size:.8125rem;min-height:44px;display:flex;align-items:center;justify-content:center}.ag-stock{font-size:.75rem}.category-panel li a{font-size:.875rem;min-height:44px}.cart-label{font-size:.75rem}.topbar .wrap{font-size:.8125rem;min-height:34px}.hero p{font-size:1rem}.woocommerce ul.products li.product .price del{font-size:.8125rem}
.ag-category-description{clear:both;background:#fff;border-top:2px solid var(--brand);padding:24px;margin-top:30px;font-size:1rem}.ag-category-description h2{font-size:1.375rem}.ag-category-description h3{font-size:1.125rem}.ag-product-brands{margin:14px 0}.ag-product-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--ink);margin-bottom:12px}.ag-product-brand img.ag-brand-logo{width:auto;max-width:140px;height:55px;object-fit:contain}.ag-phone-help{clear:both;background:#f0f9fc;border-left:3px solid var(--brand);padding:14px;font-size:1rem}.ag-phone-help a{font-weight:800;display:block;font-size:1.125rem}
.ag-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ag-brand-controls{display:flex;gap:8px}.ag-brand-controls[hidden]{display:none}.ag-brand-controls button{min-width:44px;min-height:44px;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--brand-dark);padding:8px 12px}.ag-brand-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 20px}.ag-brand-item{flex:0 0 180px;height:110px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px;font-weight:700;text-align:center;scroll-snap-align:start}.ag-brand-item img{max-width:140px;width:auto;height:65px;object-fit:contain}.ag-articles{margin-bottom:40px}.ag-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ag-article-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.ag-article-grid img{width:100%;height:180px;object-fit:cover}.ag-article-grid h3{font-size:1.125rem}.ag-article-grid p{font-size:.9375rem}.home .page-shell.entry-content{background:white;padding:28px;border:1px solid var(--line);border-radius:8px}
.ag-footer{border-top:3px solid var(--brand);padding-top:38px}.ag-footer .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.footer-heading{font-weight:800;font-size:1rem;margin:0 0 22px;display:flex;align-items:center;gap:10px}.footer-heading:before{content:'';width:15px;height:5px;border-radius:4px;background:var(--brand)}.ag-footer .footer-grid p,.ag-footer .footer-grid ul{font-size:.9375rem;color:#48576a}.ag-footer .footer-grid li{margin:12px 0}.ag-footer .footer-grid a{color:#46576c}.ag-footer .footer-grid a:hover{color:var(--brand-dark)}.ag-footer .footer-phone{display:block;font-size:1.65rem;color:var(--brand-dark)!important;font-weight:800;margin-bottom:14px}.ag-footer .footer-bottom{font-size:.8125rem;color:#48576a}
@media(max-width:800px){.ag-footer .footer-grid{grid-template-columns:1fr 1fr}.ag-footer .footer-grid>div:first-child{grid-column:auto}.ag-article-grid{grid-template-columns:1fr}.ag-article-grid img{height:auto;max-height:260px}.ag-category-description{padding:20px}.ag-brand-item{flex-basis:160px}.ag-brand-controls button{padding:6px 10px}.ag-section-head{flex-wrap:wrap}.topbar .wrap{font-size:.75rem}}
@media(max-width:520px){.ag-footer .footer-grid{grid-template-columns:1fr}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.875rem}.woocommerce ul.products li.product .button{font-size:.75rem}.ag-search-results{min-width:0}.home .page-shell.entry-content{padding:20px}.ag-footer .footer-heading{margin-bottom:12px}.header-row>.phone{display:block;font-size:1rem;order:4;width:100%;text-align:center;margin:0}.header-row>.phone small{display:inline;font-size:.6875rem;margin-right:7px}.header-row>.phone .icon{width:16px;height:16px}}

/* Nested sidebar categories share the main navigation's disclosure controls. */
.category-panel li{position:relative}
.category-panel .has-submenu>a{padding-right:48px}
.category-panel .submenu-toggle{top:0;right:0;width:44px;height:44px;color:var(--brand-dark);cursor:pointer}
.category-panel .submenu-toggle[aria-expanded="true"]{transform:rotate(180deg)}
.category-panel ul.sub-menu{display:block;margin-left:14px;border-left:2px solid var(--line);background:#fff}
.js-enabled .category-panel .sub-menu{display:none}
.js-enabled .category-panel li.submenu-open>.sub-menu{display:block}
.category-panel .sub-menu a{justify-content:flex-start;font-weight:400}

@media(max-width:800px){.category-panel>ul{display:block}}

.category-panel .category-disclosure{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;border:0;border-bottom:1px solid #f0f2f5;border-radius:0;background:white;color:#475366;text-align:left;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.category-panel .category-disclosure span:first-child{flex:1}.category-panel .category-disclosure[aria-expanded=true]{background:#f3faff;color:var(--brand-dark)}.woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price{font-size:2rem;line-height:1.3;font-weight:800}
