*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FBF6EC;color:#1E2A5A;font-family:'Figtree',system-ui,sans-serif;font-size:16px;line-height:24px}
a{color:#1E2A5A}a:hover{color:#3B4675}
img{max-width:100%}
.k-skip{position:absolute;left:-9999px;top:0;background:#1E2A5A;color:#FBF6EC;padding:8px 16px;z-index:99}
.k-skip:focus{left:8px}
.k-display{font-family:'Baloo 2','Nunito',sans-serif;font-weight:800}
.k-wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.k-label{font-size:13px;line-height:16px;font-weight:800;letter-spacing:2px}
.k-btn{display:inline-block;background:#1E2A5A;color:#FBF6EC!important;text-decoration:none;font-weight:800;font-size:17px;padding:16px 30px;border-radius:999px;border:2.5px solid #1E2A5A;cursor:pointer;font-family:'Figtree',sans-serif;text-align:center}
.k-btn:hover{background:#3B4675;border-color:#3B4675}
.k-btn--yellow{background:#FFD24A;border-color:#FFD24A;color:#1E2A5A!important}
.k-btn--yellow:hover{background:#ffdd73;border-color:#ffdd73}
.k-chip{border:2.5px solid #1E2A5A;border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px;background:#FBF6EC}
.k-qty{font-family:'Figtree',sans-serif;font-weight:800;font-size:15px;min-height:44px;padding:10px 20px;border-radius:999px;border:2.5px solid #1E2A5A;cursor:pointer;background:#FBF6EC;color:#1E2A5A}
.k-qty[aria-pressed="true"]{background:#1E2A5A;color:#FBF6EC}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
details[open] summary .k-plus{transform:rotate(45deg)}
.k-plus{display:inline-block;transition:transform .15s}
.k-input{font-family:'Figtree',sans-serif;font-size:16px;min-height:52px;padding:0 20px;border:2.5px solid #1E2A5A;border-radius:999px;background:#FBF6EC;color:#1E2A5A;width:100%}
.k-nav{display:flex;flex-wrap:wrap;gap:28px;font-weight:700;font-size:15px;align-items:center}
.k-nav a{text-decoration:none}
.k-rte h2,.k-rte h3{font-family:'Baloo 2',sans-serif;font-weight:800}
.k-placeholder{border-radius:16px;background:#FBF6EC;border:2.5px dashed #1E2A5A;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-weight:700}
@media (max-width:900px){
  .k-nav{display:none}
}
@media (max-width:640px){
  main h1{font-size:40px!important;letter-spacing:-1px!important}
  main h2{font-size:32px!important}
  .k-hide-sm{display:none!important}
}
