/* VLOVEWATCHES Login Page 1.3.1 — charcoal background; theme header/footer remain controlled by Blocksy */
.vlove-login-page{--vlove-gold:#bd9855;--vlove-gold-dark:#a77d35;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:clamp(28px,5vw,64px) clamp(16px,5vw,64px);box-sizing:border-box;color:#fff;background:#212121 url("watch-hero.jpg") center/cover no-repeat;overflow:hidden;font-family:inherit}
.vlove-login-page:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(33,33,33,.97) 0%,rgba(33,33,33,.91) 48%,rgba(33,33,33,.76) 100%)}
.vlove-login-page *{box-sizing:border-box}.vlove-login-inner{width:min(1240px,100%);min-height:600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(36px,7vw,100px)}
.vlove-login-intro{padding:16px 0}.vlove-brand-lockup{display:flex;align-items:center;gap:14px;margin-bottom:38px}.vlove-brand-mark{font-family:Georgia,'Times New Roman',serif;color:var(--vlove-gold);font-size:64px;line-height:.95;font-weight:400}.vlove-brand-copy{display:flex;flex-direction:column;gap:8px}.vlove-brand-name{font-size:21px;letter-spacing:4px;color:#fff;font-weight:500}.vlove-brand-copy small{font-size:9px;letter-spacing:1.6px;color:#d6dce5}.vlove-login-intro h1{font-size:clamp(28px,3vw,38px);line-height:1.35;color:#fff;font-weight:750;margin:0 0 20px}.vlove-intro-text{font-size:14px;line-height:2;color:#e4e9ef;margin:0 0 30px}.vlove-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.vlove-feature-list li{display:flex;align-items:center;gap:16px}.vlove-feature-icon{width:46px;height:46px;flex:0 0 46px;border:1px solid var(--vlove-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e2b963;font-size:23px}.vlove-feature-list li>span:last-child{display:flex;flex-direction:column;gap:5px}.vlove-feature-list strong{font-size:14px;color:#fff;font-weight:650}.vlove-feature-list small{font-size:11px;color:#d5dce5;line-height:1.6}
.vlove-login-card{width:100%;max-width:440px;justify-self:center;padding:clamp(28px,3.5vw,42px) clamp(24px,3.2vw,36px);border-radius:10px;background:#fff;color:#111c2b;box-shadow:0 18px 55px rgba(0,0,0,.28);text-align:center}.vlove-card-mark{font-family:Georgia,'Times New Roman',serif;font-size:49px;line-height:1;color:var(--vlove-gold);margin:0 0 8px}.vlove-login-card h2{margin:0;color:#111827;font-size:22px;line-height:1.4;font-weight:750}.vlove-card-subtitle{margin:4px 0 28px;color:#657181;font-size:12px}.vlove-card-prompt{font-size:13px;color:#455162;line-height:1.8;margin:0 0 18px}.vlove-google-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;padding:12px 16px;border:1px solid #dadce0;border-radius:5px;background:#fff;color:#3c4043;text-decoration:none;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.vlove-google-submit:hover,.vlove-google-submit:focus{background:#f8f9fa;border-color:var(--vlove-gold);color:#172538;text-decoration:none;box-shadow:0 0 0 3px rgba(189,152,85,.15);outline:0}.vlove-google-icon{display:block;width:20px;height:20px;flex:0 0 20px}.vlove-card-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#8992a0;font-size:11px}.vlove-card-divider:before,.vlove-card-divider:after{content:"";height:1px;flex:1;background:#e3e6eb}.vlove-password-form{text-align:left;margin:0}.vlove-password-form>label{display:block;margin:0 0 7px;color:#172538;font-size:12px;font-weight:700}.vlove-password-form>input[type=email],.vlove-password-form>input[type=password]{display:block;width:100%;min-height:44px;margin:0 0 16px;padding:11px 13px;border:1px solid #d4dae2;border-radius:5px;background:#fff;color:#172538;font:inherit;font-size:13px;box-shadow:none}.vlove-password-form>input:focus{outline:0;border-color:var(--vlove-gold);box-shadow:0 0 0 3px rgba(189,152,85,.15)}.vlove-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;font-size:11px}.vlove-remember-label{display:flex;align-items:center;gap:6px;color:#455162;font-weight:400;cursor:pointer}.vlove-remember-label input{margin:0;accent-color:var(--vlove-gold-dark)}.vlove-login-options>a{color:var(--vlove-gold-dark);font-weight:650;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.vlove-password-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:5px;background:linear-gradient(110deg,#bd9855,#a77d35);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s,box-shadow .15s}.vlove-password-submit:hover,.vlove-password-submit:focus{filter:brightness(.96);box-shadow:0 0 0 3px rgba(189,152,85,.2);outline:0}.vlove-password-form+.vlove-card-divider{margin:20px 0}
.vlove-register-line{margin:0;color:#5f6875;font-size:12px}.vlove-register-line a{color:var(--vlove-gold-dark);font-weight:650;text-decoration:underline;text-underline-offset:3px;margin-left:5px}.vlove-privacy-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:28px 0 0;color:#8a929e;font-size:10px;line-height:1.6}.vlove-privacy-note span{color:var(--vlove-gold);font-size:17px}.vlove-login-error{margin:0 0 16px;padding:11px 13px;border:1px solid #efb6b6;border-radius:5px;background:#fff1f1;color:#8d2323;font-size:13px;text-align:left}.vlove-login-already{max-width:500px;margin:24px auto;padding:18px;border:1px solid #e2e6ec;border-radius:8px;background:#fff;color:#172538;text-align:center}.vlove-login-already a{color:var(--vlove-gold-dark);margin-left:8px}
@media(min-width:1400px){.vlove-login-page{padding-top:70px;padding-bottom:70px}.vlove-login-inner{min-height:620px}}
@media(max-width:800px){.vlove-login-page{padding:36px 20px}.vlove-login-inner{grid-template-columns:1fr;gap:28px;min-height:0}.vlove-login-intro{padding:0;max-width:560px;margin:0 auto;width:100%}.vlove-brand-lockup{margin-bottom:24px}.vlove-brand-mark{font-size:52px}.vlove-brand-name{font-size:18px;letter-spacing:3px}.vlove-login-intro h1{font-size:29px}.vlove-intro-text{margin-bottom:22px}.vlove-feature-list{gap:14px}.vlove-feature-icon{width:40px;height:40px;flex-basis:40px}.vlove-login-card{max-width:520px}.vlove-desktop-break{display:none}}
@media(max-width:480px){.vlove-login-page{padding:28px 14px}.vlove-login-card{padding:28px 20px}.vlove-login-intro h1{font-size:25px}.vlove-brand-name{font-size:15px;letter-spacing:2px}.vlove-feature-list small{font-size:10px}}
