:root{font-family:Inter,ui-sans-serif,system-ui,Arial;color:#192b33;background:#f9faf9}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #e4ebeb;display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100% - 1150px)/2));gap:15px;position:sticky;top:0;z-index:3}.brand{text-decoration:none;color:#1b4e57;font-size:25px;font-weight:850;letter-spacing:-1px}.brand span{color:#c66b80}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:#354950;text-decoration:none;font-weight:650;font-size:14px}main{max-width:1150px;margin:34px auto;padding:0 22px;min-height:75vh}footer{text-align:center;color:#74838a;padding:38px}h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1px}h2{font-size:25px}h3{margin:0 0 8px}p{line-height:1.6;color:#647580}.muted{color:#71828a;font-size:14px}.hero{background:#eaf3f0;border-radius:24px;padding:34px;margin-bottom:30px}.hero h1{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.tile,.panel{background:#fff;border:1px solid #e2e8e8;border-radius:18px;overflow:hidden}.tile{cursor:pointer;transition:transform .15s}.tile:hover{transform:translateY(-3px)}.tile .picture{width:100%;height:230px;object-fit:cover;background:#f0f4f4}.tile .details{padding:17px}.tile h3{font-size:17px}.price{font-size:20px;color:#1e5960;font-weight:800}.panel{padding:24px}.two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px}.preview{width:100%;height:430px;object-fit:contain;border-radius:15px;background:#f2f5f5}.thumbs{display:flex;gap:8px;margin-top:12px}.thumbs img{width:80px;height:72px;object-fit:cover;border-radius:10px;cursor:pointer}.controls{display:grid;gap:14px}label{display:grid;gap:6px;color:#354b52;font-size:14px;font-weight:650}input,select,textarea{width:100%;border:1px solid #d0dbdc;background:#fff;color:#213740;border-radius:10px;padding:12px;font:inherit}textarea{min-height:95px}button,.btn{cursor:pointer;border:0;border-radius:11px;background:#1e6266;color:#fff;padding:13px 18px;font-weight:750;font-size:14px;text-decoration:none;display:inline-block}button.secondary,.btn.secondary{background:#e7f0ef;color:#245760}button:disabled{opacity:.45;cursor:not-allowed}.buttons{display:flex;gap:10px;flex-wrap:wrap}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.search{margin-bottom:23px}.notice{padding:14px;background:#f0f4f4;border-radius:12px;margin:12px 0;font-size:14px}.error{background:#fff1f2;color:#922}.empty{padding:40px;text-align:center;background:#fff;border:1px dashed #cbd7d8;border-radius:18px}.cartItem{display:grid;grid-template-columns:95px 1fr auto;gap:18px;align-items:center;margin:15px 0;padding-bottom:15px;border-bottom:1px solid #edf0f1}.cartItem img{width:95px;height:95px;object-fit:cover;border-radius:12px}.tabs{display:flex;gap:12px;margin-bottom:18px}.tabs button{background:#eaf0ef;color:#2d565c}.hidden{display:none!important}.drop{border:2px dashed #9dbec0;border-radius:15px;text-align:center;padding:24px;background:#f7faf9}.preview3d{width:100%;height:350px;background:#f5f7f6;border-radius:14px;overflow:hidden}.preview3d canvas{display:block;width:100%;height:100%}.pill{border-radius:40px;background:#eef4f4;padding:6px 11px;font-size:12px;color:#36595f} @media(max-width:760px){.two{grid-template-columns:1fr}header{padding:15px}nav{gap:10px}.preview{height:310px}.cartItem{grid-template-columns:70px 1fr}.cartItem .price{grid-column:2}.hero{padding:22px}}
fieldset{border:1px solid #d0dbdc;border-radius:13px;padding:16px}legend{font-weight:750;padding:0 6px}.fieldRow{background:#f5f8f8;border:1px solid #dce7e8;padding:14px;border-radius:12px;display:grid;gap:10px;margin:12px 0}.fieldRow label:has([type=checkbox]){display:flex;align-items:center;gap:8px}.fieldRow [type=checkbox], .controls label [type=checkbox]{width:auto}
