*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}
html,body{height:100%}
body{font-family:'Plus Jakarta Sans',sans-serif;background:#FBF8F5;color:#1A1614}
button{font-family:inherit}
input,textarea,select{font-family:inherit}
::-webkit-scrollbar{width:0;height:0}
.cp-scroll{scrollbar-width:none}
.bri{font-family:'Bricolage Grotesque','Plus Jakarta Sans',sans-serif}
@keyframes cpPulse{0%{box-shadow:0 0 0 0 rgba(255,90,31,.45)}70%{box-shadow:0 0 0 12px rgba(255,90,31,0)}100%{box-shadow:0 0 0 0 rgba(255,90,31,0)}}
@keyframes cpSpin{to{transform:rotate(360deg)}}
@keyframes cpFade{from{opacity:0}to{opacity:1}}
@keyframes cpBlink{from{opacity:1}to{opacity:.55}}
@keyframes cpUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes cpPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
@keyframes cpDrop{0%{transform:translateY(-120%) rotate(0)}100%{transform:translateY(900vh) rotate(540deg)}}
@keyframes cpCheck{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}
@keyframes cpToast{0%{transform:translate(-50%,20px);opacity:0}12%{transform:translate(-50%,0);opacity:1}88%{transform:translate(-50%,0);opacity:1}100%{transform:translate(-50%,8px);opacity:0}}
.toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%);background:#1A1614;color:#fff;padding:12px 20px;border-radius:13px;font-weight:600;font-size:14px;box-shadow:0 14px 34px rgba(20,14,10,.4);z-index:90;animation:cpToast 2.4s forwards;display:flex;align-items:center;gap:9px}
.spin{width:18px;height:18px;border:2.5px solid #EDE6DF;border-top-color:#FF5A1F;border-radius:50%;display:inline-block;animation:cpSpin .8s linear infinite}
.tgl{width:42px;height:24px;border-radius:999px;border:none;cursor:pointer;position:relative;flex:none;transition:background .15s}
.tgl span{position:absolute;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}
.tgl.on{background:#0E8F5E}.tgl.on span{left:20px}
.tgl.off{background:#D8CFC6}.tgl.off span{left:2px}
.tgl.orange.on{background:#FF5A1F}
