@import url('https://fonts.googleapis.com/css2?family=Bowlby+One&family=Poppins:wght@400;500;600;700;800&display=swap');
html,body{margin:0;background:#CFF6F2}
.tp{--navy:#1A1040;--blue:#2EE6D6;--ice:#FF9500;--sky:#CFF6F2;--cyd:#0A9C91;--soft:#d9d3f0;--disp:'Bowlby One',Impact,sans-serif;--body:'Poppins',system-ui,sans-serif;background:var(--sky);color:var(--navy);font-family:var(--body);line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
.tp *{box-sizing:border-box}
.tp .top{background:var(--navy);text-align:center;padding:clamp(30px,4vw,48px) 20px}
.tp .top img{height:clamp(80px,18vw,110px);width:auto;display:block;margin:0 auto 18px}
.tp .back{display:inline-block;background:var(--ice);color:var(--navy);font-weight:800;font-size:14px;padding:11px 22px;border-radius:999px;text-decoration:none}
.tp .back:hover{background:var(--blue)}
.tp main{flex:1;max-width:820px;width:100%;margin:0 auto;padding:clamp(28px,5vw,56px) 20px}
.tp .card{background:#fff;border-radius:24px;padding:clamp(22px,4vw,44px);box-shadow:0 14px 40px rgba(26,16,64,.12)}
.tp h1{font-family:var(--disp);font-weight:400;text-transform:uppercase;line-height:1.05;font-size:clamp(28px,5vw,46px);color:var(--navy);margin:0 0 20px}
.tp h2,.tp h3{font-family:var(--disp);font-weight:400;color:var(--navy);line-height:1.15;margin:28px 0 10px}
.tp h2{font-size:24px}.tp h3{font-size:19px}
.tp p,.tp li{font-size:15.5px}
.tp a{color:var(--cyd);font-weight:600}
.tp .shopify-policy__title h1{margin-bottom:6px}
.tp .shopify-policy__container{max-width:none;margin:0;padding:0}
.tp footer{background:#0F0A2A;color:#a9bfdc;text-align:center;font-size:13px;padding:26px 20px}
.tp footer nav{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin-bottom:10px}
.tp footer a{color:#fff;text-decoration:none;font-weight:600}
.tp .pw{max-width:520px;margin:0 auto;text-align:center}
.tp .pw p.k{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--cyd);margin:0 0 12px}
.tp .pw input[type=password]{width:100%;border:2px solid rgba(26,16,64,.18);border-radius:14px;padding:13px 16px;font:inherit;font-size:16px;margin-top:18px}
.tp .pw input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(46,230,214,.45)}
.tp .pw button{margin-top:14px;background:var(--ice);color:var(--navy);font-family:var(--body);font-weight:800;font-size:16px;padding:15px 32px;border-radius:999px;border:0;cursor:pointer}
.tp .pw button:hover{background:var(--blue)}
.tp .pw .err{color:#c2410c;font-weight:600;margin-top:12px}