/* Native search, account, cart, and 404 states for the MultiShop storefront. */
.search:not(.post-type-archive-product) .site-main,.error404 .site-main{width:min(100% - 3rem,1360px);margin:0 auto;padding:2.5rem 0 4rem}
.search:not(.post-type-archive-product) .site-main>.page-title,.error404 .error-404 .page-title{margin:0;color:#172033;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em}
.search:not(.post-type-archive-product) .site-main>.page-title:after,.error404 .error-404 .page-title:after{display:block;width:3.5rem;height:4px;margin-top:1rem;background:var(--ms-header-accent,#2563eb);border-radius:999px;content:''}
.search:not(.post-type-archive-product) .ast-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin-top:2rem}
.search:not(.post-type-archive-product) .ast-article-post{margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:16px;box-shadow:0 8px 24px rgba(23,32,51,.05)}
.search:not(.post-type-archive-product) .ast-article-inner{height:100%;padding:1.25rem}
.search:not(.post-type-archive-product) .entry-title{margin:0 0 .6rem;color:#172033;font-size:1.15rem;line-height:1.35}.search:not(.post-type-archive-product) .entry-title a{color:inherit;text-decoration:none}.search:not(.post-type-archive-product) .entry-title a:hover{color:var(--ms-header-accent,#2563eb)}
.search:not(.post-type-archive-product) .entry-meta{color:#667085;font-size:.8rem}.search:not(.post-type-archive-product) .entry-content{color:#667085;line-height:1.65}
.search:not(.post-type-archive-product) .no-results,.error404 .error-404{max-width:760px;margin:2rem auto 0;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(135deg,#f6f8fb,#fff);border:1px solid rgba(23,32,51,.1);border-radius:18px;text-align:center}.search:not(.post-type-archive-product) .no-results .page-content{margin-top:1rem;color:#667085;font-size:1.05rem;line-height:1.7}
.search:not(.post-type-archive-product) .search-form,.error404 .search-form{display:flex;max-width:560px;margin:1.5rem auto 0;gap:.6rem}.search:not(.post-type-archive-product) .search-form label,.error404 .search-form label{display:block;flex:1}.search:not(.post-type-archive-product) .search-field,.error404 .search-field{box-sizing:border-box;width:100%;min-height:46px;padding:.65rem .8rem;background:#fff;border:1px solid rgba(23,32,51,.18);border-radius:9px;color:#172033}.search:not(.post-type-archive-product) .search-submit,.error404 .search-submit{min-height:46px;padding:.65rem 1rem;color:#fff;background:var(--ms-header-accent,#2563eb);border:1px solid var(--ms-header-accent,#2563eb);border-radius:9px;font-weight:800;cursor:pointer}.search:not(.post-type-archive-product) .search-submit:hover,.search:not(.post-type-archive-product) .search-submit:focus-visible,.error404 .search-submit:hover,.error404 .search-submit:focus-visible{filter:brightness(.92)}
.woocommerce.archive .woocommerce-no-products-found{margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);background:linear-gradient(135deg,#f6f8fb,#fff);border:1px solid rgba(23,32,51,.1);border-radius:16px;text-align:center}.woocommerce.archive .woocommerce-no-products-found .woocommerce-info{margin:0;padding:0;color:#667085;background:transparent;border:0;font-size:1.05rem;line-height:1.65}.woocommerce.archive .woocommerce-no-products-found .ms-utility-state-actions{margin:1.25rem 0 0}.woocommerce.archive .woocommerce-no-products-found .button{display:inline-block;min-height:44px;padding:.65rem 1rem;color:#fff;background:var(--ms-header-accent,#2563eb);border:1px solid var(--ms-header-accent,#2563eb);border-radius:9px;font-weight:800;text-decoration:none}.woocommerce.archive .woocommerce-no-products-found .button:hover,.woocommerce.archive .woocommerce-no-products-found .button:focus-visible{filter:brightness(.92)}
.woocommerce-cart .wc-empty-cart-message{margin:0}.woocommerce-cart .cart-empty{color:#667085;font-size:1.05rem;line-height:1.65;text-align:center}.woocommerce-cart .return-to-shop{text-align:center}.woocommerce-cart .return-to-shop .button{min-height:44px;font-weight:800}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message{border:1px solid rgba(23,32,51,.1);border-top:3px solid var(--ms-header-accent,#2563eb);color:#667085;line-height:1.65}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message a{font-weight:800}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-account-downloads__table:only-child,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table:only-child{margin-top:.5rem}
.error404 .error-404 .page-content{margin-top:1rem;color:#667085;font-size:1.05rem;line-height:1.7}.error404 .error-404 .page-content p{margin:0}.error404 .error-404 .search-form input:focus,.search:not(.post-type-archive-product) .search-form input:focus{border-color:var(--ms-header-accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--ms-header-accent,#2563eb) 18%,transparent);outline:0}
@media(max-width:1000px){.search:not(.post-type-archive-product) .ast-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.search:not(.post-type-archive-product) .site-main,.error404 .site-main{width:min(100% - 2rem,1360px);padding:1.25rem 0 3rem}.search:not(.post-type-archive-product) .ast-row{grid-template-columns:1fr;gap:1rem}.search:not(.post-type-archive-product) .no-results,.error404 .error-404{margin-top:1.25rem;padding:1.5rem;border-radius:14px}}
@media(max-width:460px){.search:not(.post-type-archive-product) .search-form,.error404 .search-form{display:grid;grid-template-columns:1fr}.search:not(.post-type-archive-product) .search-submit,.error404 .search-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.search:not(.post-type-archive-product) .search-submit,.error404 .search-submit,.woocommerce.archive .woocommerce-no-products-found .button{transition:none}}
