*{box-sizing:border-box}body{margin:0;background:#f5f4fa;color:#172131;font:16px/1.5 Arial,sans-serif}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 5vw;background:white;border-bottom:1px solid #d9dde7}.wordmark{font-size:21px;font-weight:900;text-decoration:none}.wordmark span{color:#75a600}nav{display:flex;gap:20px;font-size:14px}main{max-width:1300px;margin:auto;padding:35px 5vw 90px}.hero{background:#172131;color:white;padding:40px;border-radius:20px;border-left:8px solid #a5ec34}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em}h1{font-size:clamp(40px,7vw,76px);letter-spacing:-.05em;line-height:1.02;margin:20px 0}h1 em{font-style:normal;color:#a5ec34}.hero p{max-width:600px;color:#d6deeb}.pill{display:inline-block;background:#7044cd;color:white;padding:8px 14px;border-radius:20px;font-weight:700}.locked,.owner{padding:28px;background:white;border-radius:18px;margin:24px 0;border:1px solid #d5dbea}.button{display:inline-block;background:#7044cd;color:white!important;border:0;border-radius:10px;padding:13px 18px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.button:disabled{opacity:.55;cursor:wait}.toolbar,.selection-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:30px 0}label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}input,select{font:inherit;background:white;padding:12px;border:1px solid #bcc5d5;border-radius:9px}.brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand{border:1px solid #d2d8e6;text-align:left;border-radius:13px;background:white;padding:17px;font:inherit;cursor:pointer}.brand strong,.brand small{display:block}.brand small{color:#66758b;margin-top:7px}.brand:nth-child(4n+2){background:#f0e9ff}.brand:nth-child(4n+3){background:#fff2b7}.brand:nth-child(4n){background:#ffebf5}.brand.active{outline:3px solid #7044cd}.photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.photo-card{background:white;border:1px solid #d5dbea;border-radius:13px;padding:12px;overflow:hidden}.photo-card img{width:100%;height:210px;object-fit:contain}.photo-card h3{font-size:14px;line-height:1.35;min-height:38px}.download{display:block;background:#172131;color:white;padding:10px;text-align:center;text-decoration:none;border-radius:8px}.photo-error{font-size:13px;color:#845321}.pagination{display:flex;gap:12px;margin-top:24px}.pagination button{padding:10px 18px;background:white;border:1px solid #bdc7d8;border-radius:8px;cursor:pointer}.note{color:#66758b;font-size:13px}#grant{display:flex;align-items:end;gap:14px;flex-wrap:wrap}#customer{max-width:360px}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7f44cf;outline-offset:4px}@media(max-width:720px){header{align-items:start;flex-direction:column;padding:18px 5vw}nav{gap:14px;font-size:12px}.hero{padding:26px}.brands,.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-head,.toolbar{align-items:start;flex-direction:column}.photo-card img{height:170px}#zip{width:100%}#grant{align-items:stretch;flex-direction:column}}

.wallet{margin:24px 0;padding:25px;border-radius:18px;background:#172131;color:white;border-left:7px solid #a5ec34}.wallet h2{font-size:36px;margin:4px 0;color:#a5ec34}.packs{display:flex;gap:12px;flex-wrap:wrap}.packs button{padding:14px;border:0;border-radius:10px;font:inherit;font-weight:bold;background:#7044cd;color:white;cursor:pointer}.packs button:disabled{opacity:.5;cursor:not-allowed}.photo-card .download{width:100%;border:0;font:inherit;font-size:13px;cursor:pointer}#payment-note{font-size:13px;color:#d6deeb}
