.header-actions a{font-size:0;width:24px;height:24px;padding:1px;position:relative;display:block}.header-actions a:nth-child(2) svg{width:15px;height:17px;margin:2px 3px}.search-overlay{display:none;position:fixed;z-index:10;inset:0;background:rgb(0 0 0 / .28);padding-top:135px}.search-overlay:target{display:block}.search-dialog{width:min(672px,calc(100% - 32px));margin:auto;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 9px 24px rgb(0 0 0 / .2)}.search-bar{height:54px;border-bottom:1px solid #ddd;display:flex;align-items:center;padding:0 17px;gap:11px}.search-bar svg{width:18px;height:18px;fill:none;stroke:#444;stroke-width:1.5}.search-bar input{border:0;outline:0;flex:1;font-size:16px}.close-search{font-size:18px}.search-results{padding:11px 20px 28px}.search-results>p{margin:0 0 12px}.search-results>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.search-card img{width:100%;height:168px;object-fit:cover;border-radius:4px}.search-card h3{font-size:14px;font-weight:400;margin:10px 0 3px}.search-card p{font-size:14px;margin:0}.search-card s{color:#555;margin-right:4px}.account-page,.cart-page{max-width:500px;margin:80px auto;padding:0 22px}.account-page h1,.cart-page h1{font-size:38px}.back-link{display:inline-block;margin-bottom:35px}.account-page form{display:grid;gap:8px}.account-page input{padding:12px;border:1px solid #aaa;margin-bottom:12px}.account-page button,.shop-button{background:var(--purple);color:#fff;border:0;padding:13px 20px;font-size:16px;display:inline-block;text-align:center}
