.tool-page{max-width:1000px;margin:auto;padding:45px 24px 100px}.tool-page .back{display:inline-block;margin-bottom:60px;font-size:12px;letter-spacing:2px}.tool-page h1{font:400 clamp(38px,6vw,70px)/1.2 Georgia,serif;letter-spacing:1px}.demo-alert{background:#efe7df;padding:16px 20px;line-height:1.8;font-size:13px;color:#6e5e52}.tool-panel{background:white;padding:40px;margin-top:35px}.tool-panel h2{font-size:16px;font-weight:400;margin:35px 0 20px}.tool-panel h2:first-child{margin-top:0}.tool-panel p{color:#84766d;font-size:13px;line-height:1.9}.choices{display:flex;gap:10px;flex-wrap:wrap}.choices button{padding:13px 17px;border:1px solid #ded4cb;background:#faf8f5}.choices button.selected{background:#51433b;color:white;border-color:#51433b}.summary{border-top:1px solid #e8e0d9;margin-top:45px;padding-top:30px}.summary button{background:#d9d1ca;color:#6d625c;cursor:not-allowed}.swatches{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;max-width:520px}.swatches button{height:64px;border:3px solid transparent;border-radius:6px}.swatches button.active{outline:2px solid #5d4a40;outline-offset:3px}.nail-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:8px;gap:8px}.nail-grid button{border:0;background:#f3efeb;padding:14px 4px;display:flex;align-items:center;flex-direction:column;gap:10px}.nail-grid span{display:block;width:25px;height:58px;border-radius:15px 15px 8px 8px;box-shadow:inset 0 -4px 6px #0000000d}.nail-grid small{font-size:10px;color:#8c7b6e}@media(max-width:600px){.tool-panel{padding:22px}.swatches{grid-template-columns:repeat(4,1fr)}.nail-grid{grid-template-columns:repeat(5,1fr)}.tool-page .back{margin-bottom:35px}}