/* Shared rhythm and responsive spacing. */
body .legal-wrap{max-width:860px;margin:0 auto;padding:160px 30px 80px}body .legal-wrap h1{line-height:1.04;letter-spacing:-.045em;margin:16px 0 28px}body .legal-wrap h2{font-size:22px;line-height:1.3;margin:36px 0 14px}body .legal-wrap p{max-width:72ch;line-height:1.8;margin:0 0 18px}.legal-updated{font-size:12px;opacity:.7}.legal-back{display:inline-flex;margin-top:28px}.faq-grid{align-items:start;gap:0 32px}.faq-grid details{margin:0;border-bottom:1px solid #ffffff30}.faq-grid summary{line-height:1.4!important;min-height:70px}.faq-grid p{line-height:1.75;margin:0 0 24px}.section-head>p{line-height:1.75}.contact-actions{display:flex;flex-wrap:wrap;gap:16px 24px}.contact-actions a{line-height:1.5}
body dialog.wave-search{width:min(680px,calc(100vw - 32px));padding:28px;border-radius:18px;box-shadow:0 24px 100px #0007}.wave-search .dialog-head label{font-size:12px;letter-spacing:.12em;font-weight:800}.wave-search input{border-radius:10px;border-color:#a8116360;outline-offset:4px;background:#fff9fc}.wave-search-results{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wave-search-results a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;min-height:54px;font-size:14px;line-height:1.4}.wave-search-results a:hover,.wave-search-results a:focus-visible{color:#a81163}.wave-search-results a span:last-child{color:#a81163}
body .archive-carousel-track,body .artist-float-track,body .kit-proof-track{animation:none!important;transform:none!important;width:max-content;will-change:auto}.archive-carousel-wrap,.artist-float-strip,.kit-proof-wrap{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scrollbar-color:#ee228d transparent;overscroll-behavior-x:contain}.artist-float-track{padding:14px 5vw 18px!important}.artist-emblem{display:block;margin:auto;transform:none!important}.artist-float-item:hover .artist-emblem{filter:none;box-shadow:0 0 0 4px #ff49a629}.archive-entry:hover img{transform:none!important}.archive-carousel-wrap{scroll-padding-inline:20px}.archive-carousel-track{padding:12px 20px 20px!important;align-items:stretch}.kit-proof-track{padding:12px 20px 20px!important;gap:20px!important}.kit-proof-tile{flex:none;width:150px}.kit-proof-tile img{display:block;aspect-ratio:1;object-fit:contain}.collaborator-note{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;font-size:12px;line-height:1.6;padding:26px 5vw 0;color:#ffb7da}.collaborator-note span:first-child{letter-spacing:.08em;font-size:10px;color:#fff7fb}
.member-business{margin:70px 0}.business-grid,.member-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.business-grid article,.member-home-grid article{border:1px solid #a8116340;border-radius:14px;padding:26px;background:#fff1f7;color:#25121e}.business-grid article>span{font-size:10px;letter-spacing:.09em;color:#a81163}.business-grid h3,.member-home-grid h3{font-size:23px;line-height:1.25;margin:20px 0 12px;letter-spacing:-.02em}.business-grid p,.member-home-grid p{font-size:14px;line-height:1.7;margin:0}.member-business .contact-actions{margin-top:26px}.membership-disclosure{font-size:12px;line-height:1.7;opacity:.8;max-width:85ch}.member-shell{max-width:1180px;margin:auto;padding:155px 30px 70px}.member-shell h1{font-size:clamp(42px,7vw,76px);line-height:1.04;letter-spacing:-.045em}.member-shell h2{font-size:30px;line-height:1.2}.member-login{max-width:560px;padding:28px;background:#fff1f7;border:1px solid #a8116350;border-radius:16px}.member-login label{display:block;font-size:13px;margin-bottom:10px}.member-login input,.member-login button,.member-shell textarea{width:100%;padding:14px;border-radius:8px;border:1px solid #a8116360;margin-bottom:12px}.member-login button,.member-shell button{min-height:46px;background:#ee228d;color:#170d13;border:1px solid #a81163;font-weight:700;cursor:pointer}.member-shell button{padding:12px 20px;border-radius:8px}.member-status{line-height:1.6;font-size:14px}.member-home-grid{margin:25px 0}.member-home-grid a{display:inline-block;margin-top:18px;color:#a81163}.member-drop{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #a8116340}.member-drop p{line-height:1.6;font-size:13px}.admin-panel{overflow:auto}.admin-table th,.admin-table td{padding:14px;text-align:left;line-height:1.5;vertical-align:top}.admin-panel input,.admin-panel select{padding:12px;margin:5px;max-width:100%}.admin-guide{line-height:1.7;max-width:75ch}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.admin-toolbar button{min-height:44px;padding:12px 18px;background:#ee228d;border:1px solid #a81163;cursor:pointer}.admin-panel label{display:block;margin:12px 0}.shipping-country{display:block;padding:10px 0;font-size:12px;line-height:1.6}.shipping-country select{width:100%;padding:12px;background:#fff1f7;border:1px solid #a8116360;margin-top:8px}
@media(max-width:700px){body .legal-wrap{padding:140px 22px 60px}.wave-search-results{grid-template-columns:1fr}.business-grid,.member-home-grid{grid-template-columns:1fr}.member-shell{padding:140px 22px 60px}.member-drop{align-items:flex-start;flex-direction:column;gap:8px}.section-head{gap:24px}.membership-section{padding-top:145px!important}.collaborator-note{gap:8px 20px}}
.wave-search-dialog input:focus-visible{outline:2px solid #ee228d!important;outline-offset:4px}

.merch-specs{max-width:440px;margin:0 0 28px;border-top:1px solid #a8116329}.merch-specs>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid #a8116329}.merch-specs dt{font-size:10px;font-weight:800;letter-spacing:.08em;color:#a81163}.merch-specs dd{margin:0;font-size:13px;line-height:1.55}
