/* Isolated new functions. Existing home block styles stay unchanged. */
.cf-notice{margin:20px 0;padding:16px 20px;border:1px solid #ead9e4;border-left:3px solid var(--pink);background:#fcf6f9;border-radius:6px;color:var(--ink);font-size:14px}.cf-account-login{max-width:540px;margin:40px auto;padding:30px;border:1px solid var(--line);border-radius:10px}.cf-account-login h1,.cf-account-login h2{margin-bottom:24px}.cf-account-login label,.cf-account-form label,.cf-coupon-form label{display:block;font-size:13px;margin:18px 0 10px}.cf-account-login input,.cf-account-form input,.cf-coupon-form input{display:block;width:100%;padding:12px;border:1px solid #ded7e3;border-radius:5px;margin-top:7px}.cf-account-login .button,.cf-account-form .button{margin:20px 0}.cf-account-login p{margin-block:20px}.cf-account-top{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:25px}.cf-owned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.cf-owned-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.cf-owned-card>img{width:100%;height:220px;object-fit:cover}.cf-owned-card>div{padding:26px}.cf-owned-card h2{font-size:26px;margin-bottom:12px}.cf-owned-card p{margin:12px 0}.cf-invoice-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line)}.cf-invoice-row>span:first-child{flex:1}.cf-account-settings{margin-top:40px}.cf-account-form{max-width:520px}.cf-video-component{margin-top:15px}.cf-video-component video{width:100%;max-height:600px;background:#181820;border-radius:8px}.cf-video-start .cf-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted);margin:18px 0}.cf-video-start .cf-check input{margin-top:4px;flex-shrink:0;width:16px;height:16px}.cf-player-status{color:var(--muted);font-size:13px;padding-block:10px}.cf-video-section{margin-block:35px;padding:28px;border:1px solid var(--line);border-radius:10px}.cf-coupon-form{margin-block:20px}.cf-coupon-form .button{width:100%;margin-top:10px}.cf-product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.cf-product-gallery img{width:100%;height:110px;object-fit:cover;border-radius:5px}.cf-popup{border:1px solid #eadee7;border-radius:14px;padding:0;width:min(460px,calc(100% - 36px));max-height:88svh;overflow:auto;color:var(--ink);box-shadow:0 22px 70px #29203329}.cf-popup::backdrop{background:#29223966}.cf-popup-inner{padding:36px;text-align:center}.cf-popup .cf-close{position:absolute;right:10px;top:10px;border:0;background:white;border-radius:50%;width:34px;height:34px;font-size:23px;color:var(--muted);z-index:2}.cf-popup .cf-popup-image{height:170px;width:100%;object-fit:cover}.cf-popup h2{font-size:31px;margin:5px 0 18px}.cf-popup p{color:var(--muted);margin:15px 0 24px;font-size:14px}.cf-popup .button{width:100%}.cf-popup .cf-code{display:block;padding:12px;border:1px dashed #dab1c6;margin:14px 0;font:11px ui-monospace,monospace;overflow-wrap:anywhere;user-select:all}.cf-countdown{font-size:13px;color:#9e3869;margin:10px 0}.cf-promo-strip{position:fixed;z-index:75;bottom:0;left:0;right:0;border-top:1px solid #e2c3d3;background:#fff5fa;color:#9c3463;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 22px;font-size:12px}.cf-promo-strip button{border:0;background:none;cursor:pointer;font:inherit;color:inherit}.cf-promo-strip a{font-weight:600;text-decoration:underline}.cf-muted{color:var(--muted);margin-block:15px}.cf-account-login input:focus-visible,.cf-account-form input:focus-visible{outline:3px solid var(--lilac);outline-offset:3px}@media(max-width:700px){.cf-owned-grid{grid-template-columns:1fr}.cf-owned-card>img{height:200px}.cf-account-login{padding:24px}.cf-popup-inner{padding:32px 25px}.cf-promo-strip{flex-wrap:wrap;gap:8px;padding:10px}.cf-account-top{flex-wrap:wrap}.cf-video-section{padding:20px}}

/* 0.4.58: A successful newsletter request is distinct from an error notice. */
.cf-notice.cf-newsletter-success,.newsletter-status.cf-newsletter-success,#home-newsletter .newsletter-status.cf-newsletter-success{border:1px solid #b9ddc7;border-left:3px solid #27834d;background:#f0faf3;color:#205c38;padding:16px 20px;border-radius:6px}

/* Newsletter: the optional permission is a small checkbox beside its label. */
.cf-account-login .cf-nl-opt{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;margin:16px 0}
.cf-account-login .cf-nl-opt input[type=checkbox]{display:inline-block;flex:0 0 18px;width:18px;min-width:18px;height:18px;padding:0;margin:2px 0 0;box-shadow:none;accent-color:var(--pink)}
.cf-account-login .cf-nl-opt span{flex:1;min-width:0}
