/* Cozy Colours: free advent book sign-up (Nov 2026). Scoped to .cc-advent. Uses the site's own Chewy font file. */
@font-face{font-family:"Chewy";src:url(/assets/chewy.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}
.cc-advent{max-width:640px;margin:2rem auto;padding:1.6rem 1.2rem;text-align:center!important;border-radius:22px;box-shadow:0 6px 22px rgba(120,80,40,.12);border:4px solid transparent;background:linear-gradient(#fffdf7,#fffdf7) padding-box,linear-gradient(90deg,#f7a8b8,#fcc89b,#f9e58f,#b9e3a8,#9fd6ee,#c9b3ec) border-box;position:relative}
.cc-advent,.cc-advent *{font-family:"Chewy","Fredoka","Comic Sans MS",system-ui,sans-serif!important;font-weight:400!important;text-align:center!important}
.cc-advent h2{margin:0 0 .4rem;font-size:clamp(1.7rem,5.5vw,2.3rem);line-height:1.15;color:#d6336c!important;text-shadow:0 0 2px #fff}
.cc-advent .cc-advent-cover{width:min(78%,360px);height:auto;margin:0 auto .9rem;border-radius:14px;display:block}
.cc-advent .cc-advent-lead{margin:0 auto 1rem;max-width:30em;color:#3f3129;font-size:1.1rem;line-height:1.5}
.cc-advent form{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin:0 auto;max-width:420px}
.cc-advent label.cc-advent-email-l{font-size:1.05rem;color:#3f3129}
.cc-advent input[type=email]{width:100%;font-size:1.1rem;padding:.75rem 1rem;border:2px solid #dccbf0;border-radius:14px;background:#fff;color:#3f3129;text-align:center!important}
.cc-advent input[type=email]:focus{outline:3px solid #ec5b7a;outline-offset:2px}
.cc-advent .cc-advent-consent{display:flex;gap:.5rem;align-items:flex-start;justify-content:center;font-size:.98rem;color:#6b5748;line-height:1.4;max-width:26em}
.cc-advent .cc-advent-consent input{margin-top:.25rem;width:1.15rem;height:1.15rem;flex:none;accent-color:#ec5b7a}
.cc-advent .cc-advent-consent span{text-align:left!important}
.cc-advent button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.8rem;font-size:1.25rem;color:#fff;background:#ec5b7a;border:0;border-radius:999px;cursor:pointer;box-shadow:0 4px 0 #c93d5d}
.cc-advent button:hover{background:#c93d5d}
.cc-advent button[disabled]{opacity:.6;cursor:wait}
.cc-advent .cc-advent-small{font-size:max(.9rem,15px);color:#6b5748;margin:.6rem auto 0;max-width:30em;line-height:1.45}
.cc-advent .cc-advent-small a{color:#c93d5d}
.cc-advent .cc-advent-msg{min-height:1.2em;color:#c93d5d;margin:0}
.cc-advent .cc-advent-done{font-size:1.15rem;color:#3f3129}
.cc-advent .cc-advent-done strong{color:#2b8a3e;font-size:1.4rem;display:block;margin-bottom:.3rem}
.cc-advent .cc-advent-tag{color:#6741d9;margin:.9rem 0 0;font-size:1.1rem}
.cc-advent .cc-advent-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cc-free-price{color:#2b8a3e;font-size:1.15rem}
.section.cc-advent{box-sizing:border-box;width:auto;margin:1.5rem auto}
@media (max-width:700px){.section.cc-advent{margin:1.2rem 12px}}
