:root { --ulmc-ink:#152730; --ulmc-gold:#b08a57; --ulmc-paper:#f8f6f1; }
.ulmc-lock { overflow:hidden; }
.ulmc-care { position:fixed; right:24px; bottom:24px; z-index:9999; font-family:Arial,sans-serif; }
.ulmc-care__trigger { min-width:120px; min-height:46px; border:0; border-radius:0; background:var(--ulmc-ink); color:#fff; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; box-shadow:0 12px 28px rgba(0,0,0,.18); }
.ulmc-care__panel { display:none; width:320px; margin:0 0 12px auto; box-sizing:border-box; padding:29px; background:#fff; color:#18232a; box-shadow:0 20px 50px rgba(0,0,0,.2); border-top:3px solid var(--ulmc-gold); }
.ulmc-care.is-open .ulmc-care__panel { display:block; }
.ulmc-care__close,.ulmc-modal__close { position:absolute; top:13px; right:15px; border:0; background:transparent; color:inherit; font-size:28px; line-height:1; cursor:pointer; }
.ulmc-care__panel { position:relative; }
.ulmc-eyebrow { margin:0 0 12px; color:var(--ulmc-gold); font:700 10px/1.4 Arial,sans-serif; letter-spacing:.15em; }
.ulmc-care h2 { margin:0 0 15px; font:400 27px/1.12 Georgia,serif; }
.ulmc-care p:not(.ulmc-eyebrow) { color:#555; font-size:13px; line-height:1.55; }
.ulmc-care a { display:block; margin:10px 0; color:var(--ulmc-ink); font-size:13px; font-weight:700; text-decoration:none; }
.ulmc-whatsapp,.ulmc-care__join { width:100%; box-sizing:border-box; padding:13px; border:1px solid var(--ulmc-ink); background:var(--ulmc-ink); color:#fff !important; font-size:11px !important; letter-spacing:.06em; text-align:center; }
.ulmc-care__join { margin-top:13px; cursor:pointer; }
.ulmc-modal { display:none; position:fixed; inset:0; z-index:10000; font-family:Arial,sans-serif; }
.ulmc-modal[aria-hidden='false'] { display:block; }
.ulmc-modal__backdrop { position:absolute; inset:0; background:rgba(12,19,24,.68); backdrop-filter:blur(3px); }
.ulmc-modal__card { position:relative; display:grid; grid-template-columns:43% 57%; width:min(770px, calc(100% - 32px)); min-height:445px; margin:9vh auto 0; background:#fff; box-shadow:0 26px 75px rgba(0,0,0,.38); }
.ulmc-modal__art { background:linear-gradient(180deg,rgba(18,40,50,.07),rgba(18,40,50,.35)),url('https://fortune.ulanlove.top/wp-content/uploads/2026/08/crystal-bracelets-hero-v1.png') center/cover no-repeat; }
.ulmc-modal__content { padding:58px 51px 45px; }
.ulmc-modal h2 { margin:0 0 17px; color:#15191c; font:400 42px/1.04 Georgia,serif; letter-spacing:-.025em; }
.ulmc-lead { max-width:330px; color:#505457; font-size:15px; line-height:1.6; }
.ulmc-modal form { margin-top:25px; }
.ulmc-modal label { display:block; margin:0 0 8px; color:#3f464a; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.ulmc-modal input[type='email'],.ulmc-modal input[type='text'],.ulmc-modal input#ulmc-code { width:100%; height:51px; box-sizing:border-box; border:1px solid #cfc9be; border-radius:0; padding:12px; font-size:15px; }
.ulmc-modal .ulmc-consent { display:flex; gap:8px; margin:14px 0 17px; color:#65686a; font-size:11px; font-weight:400; letter-spacing:0; line-height:1.45; text-transform:none; }
.ulmc-consent input { flex:0 0 auto; margin-top:2px; }
.ulmc-modal a { color:var(--ulmc-ink); }
.ulmc-modal button[type='submit'],#ulmc-success > a { display:block; width:100%; box-sizing:border-box; min-height:51px; border:1px solid var(--ulmc-ink); background:var(--ulmc-ink); color:#fff; font-size:11px; font-weight:700; letter-spacing:.12em; text-align:center; text-decoration:none; text-transform:uppercase; cursor:pointer; }
.ulmc-status { min-height:18px; margin:12px 0 0; color:#3d5d4d; font-size:12px; line-height:1.4; }
.ulmc-status.is-error { color:#b33636; }
.ulmc-account-gift { max-width:680px; padding:28px 0; }
.ulmc-account-gift__eyebrow { color:#b08a57; font-size:11px; font-weight:700; letter-spacing:.14em; }
.ulmc-account-gift__code { padding:16px 0; border-top:1px solid #ddd8ce; border-bottom:1px solid #ddd8ce; }
.ulmc-account-gift__code code { font-size:18px; letter-spacing:.08em; color:#122832; }
.ulmc-account-gift__note { color:#687176; font-size:13px; }
#ulmc-success h3 { margin:0 0 9px; font:400 27px Georgia,serif; }
#ulmc-success code { display:block; margin:14px 0; padding:14px; background:var(--ulmc-paper); color:var(--ulmc-ink); font-size:17px; font-weight:700; letter-spacing:.1em; text-align:center; }
#ulmc-success p { color:#5f6466; font-size:13px; line-height:1.55; }
@media(max-width:640px){ .ulmc-care{right:14px;bottom:14px}.ulmc-care__panel{width:min(320px,calc(100vw - 28px))}.ulmc-modal__card{display:block;margin:5vh auto 0;max-height:90vh;overflow:auto}.ulmc-modal__art{height:145px}.ulmc-modal__content{padding:32px 25px}.ulmc-modal h2{font-size:34px} }
