@import url('./fonts.css');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%;object-fit:cover}button{color:inherit}a,button{outline-offset:6px}a:focus-visible,button:focus-visible{outline:2px solid currentColor}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin:0}a{text-decoration:none}button{border:0}small{font-size:13px}p{line-height:1.65}input,textarea,select{min-width:0;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;z-index:9999;left:16px;top:10px;background:white;color:black;padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}[hidden]{display:none!important}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .85s,transform .85s}.motion .reveal.visible{opacity:1;transform:none}.modal{border:0;padding:0;max-width:min(620px,calc(100vw - 28px));max-height:90dvh;overflow:auto;width:100%;background:var(--paper,#fff);color:var(--ink,#171717);box-shadow:0 24px 140px #0005}.modal::backdrop{background:#0a1014b3;backdrop-filter:blur(8px)}.modal-inner{padding:40px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.modal-head h2{font-size:30px;line-height:1.1}.close{width:44px;height:44px;flex:none;font-size:25px;background:transparent;border:1px solid currentColor;border-radius:50%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid #7777;border-radius:0;padding:13px;background:transparent;color:inherit;width:100%}.field option{color:#111;background:#fff}.form-note{font-size:13px;line-height:1.5;opacity:.75;margin-top:16px}.feedback{padding:20px;border:1px solid currentColor;margin-top:20px;line-height:1.6}.modal-action{background:var(--ink,#111);color:var(--paper,#fff);padding:16px 24px;width:100%;margin-top:20px;min-height:52px}.concept-note{font-size:12px;opacity:.6;line-height:1.5}.mobile-toggle{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;z-index:1000;background:#151515;color:#fff;padding:14px 24px;font:14px Manrope,sans-serif;box-shadow:0 6px 40px #0003;transition:.2s;pointer-events:none;max-width:calc(100vw - 30px);width:max-content}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:700px){.modal-inner{padding:25px}.form-grid{grid-template-columns:1fr}.mobile-toggle{display:block;background:transparent;font-size:14px;padding:10px;border:1px solid currentColor}.site-nav{display:none}.site-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper,#fff);color:var(--ink,#111);padding:25px;flex-direction:column;z-index:90;border-bottom:1px solid currentColor}.modal-head h2{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}
[id]{scroll-margin-top:80px}.modal{overscroll-behavior:contain}.field input,.field select,.field textarea{font-size:16px}h1,h2,h3{text-wrap:balance}.feedback{overflow-wrap:anywhere}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:3px}button:active{filter:brightness(.93)}.modal-action:hover{filter:brightness(1.18)}.selection-row,.cart-row,.artist-row{font-variant-numeric:tabular-nums}
