body{margin:0;font-family:'Nunito',sans-serif;color:#1C1B3A;background:#FFFFFF}
a{color:#C2185B}a:hover{color:#8E0F42}
h1,h2,h3{font-family:'Fredoka',sans-serif;margin:0}
p{margin:0}
.nav a{color:#1C1B3A;text-decoration:none;font-weight:700;padding:10px 14px;border-radius:999px;font-size:16px}
.nav a:hover{background:#FFE8EF;color:#1C1B3A}
.nav a.on{background:#1C1B3A;color:#FFFFFF}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:800;text-decoration:none;font-size:16px;border:2px solid #1C1B3A;box-sizing:border-box;font-family:'Nunito',sans-serif;cursor:pointer}
.btn-primary{background:#C2185B;color:#FFFFFF;border-color:#C2185B}.btn-primary:hover{background:#8E0F42;border-color:#8E0F42;color:#FFFFFF}
.btn-dark{background:#1C1B3A;color:#FFFFFF}.btn-dark:hover{background:#000000;color:#FFFFFF}
.btn-ghost{background:#FFFFFF;color:#1C1B3A}.btn-ghost:hover{background:#FFF4D6;color:#1C1B3A}
.tile{text-decoration:none;color:#1C1B3A;transition:transform .15s}
.tile:hover{transform:translateY(-4px);color:#1C1B3A}
.foot a{color:#FFFFFF;text-decoration:none}.foot a:hover{color:#FFC83D}
.qty{width:44px;height:44px;border-radius:12px;border:2px solid #1C1B3A;background:#FFFFFF;font-weight:800;font-size:20px;cursor:pointer;color:#1C1B3A;font-family:'Nunito',sans-serif}
.qty:hover{background:#FFF4D6}
.linkbtn{background:none;border:none;color:#8E0F42;font-weight:800;font-size:14px;cursor:pointer;text-decoration:underline;padding:8px 0;min-height:44px;font-family:'Nunito',sans-serif}
.field{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:14px}
.field input{min-height:48px;border:2px solid #1C1B3A;border-radius:12px;padding:0 14px;font-size:16px;font-family:'Nunito',sans-serif;box-sizing:border-box;width:100%}
ul{margin:0;padding-left:20px}
.jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid #1C1B3A;border-radius:999px;background:#FFFFFF;color:#1C1B3A;font-weight:800;text-decoration:none}
.jump a:hover{background:#FFC83D;color:#1C1B3A}
.field input,.field select,.field textarea{min-height:50px;border:2px solid #1C1B3A;border-radius:14px;padding:0 16px;font-size:16px;font-family:'Nunito',sans-serif;box-sizing:border-box;width:100%;background:#FFFFFF;color:#1C1B3A}
.field textarea{padding:12px 16px;min-height:110px;resize:vertical}
.field textarea{padding:12px 16px;min-height:140px;resize:vertical}