.gour-password-body{margin:0;background:#1a1a1a;color:#fff;font-family:Arial,sans-serif;overscroll-behavior-y:none}
.gour-password-body #MainContent{min-height:100vh;min-height:100svh}
.lock-room{position:relative;min-height:100vh;min-height:100svh;overflow-x:hidden;overflow-x:clip;display:flex;flex-direction:column;background:#1a1a1a;isolation:isolate}
#gour-lock-flagship{position:fixed;z-index:0;inset:0;pointer-events:none;overflow:hidden}
#gour-lock-flagship .shopify-flagship{position:relative;width:100%;height:100vh;min-height:100vh;height:100lvh;min-height:100lvh;overflow:hidden;background:#e7914d}
#gour-lock-flagship .showroom-webgl{position:absolute;inset:0}
#gour-lock-flagship .showroom-canvas{display:block;width:100%;height:100%;outline:0;pointer-events:none;touch-action:auto}
.lock-room__shade{position:fixed;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,9,8,.82) 0%,rgba(12,9,8,.55) 42%,rgba(12,9,8,.12) 72%),linear-gradient(0deg,rgba(12,9,8,.5),transparent 45%)}
.lock-header{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;border-bottom:1px solid #ffffff38;background:#1119;backdrop-filter:blur(12px)}
.lock-header img{width:170px;height:auto}
.lock-header .gour-wordmark-with-tm{position:relative;display:inline-block;line-height:0}
.lock-header .gour-wordmark-with-tm sup{position:absolute;top:2%;right:-.72em;color:#b70e0e;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:900;line-height:1}
.gour-password-body .lock-header img{object-fit:contain}
.lock-header span{font-size:12px;font-weight:800;letter-spacing:.2em}
.lock-content{position:relative;z-index:3;margin:auto 0;width:min(610px,94vw);padding:48px 5vw;text-align:left}
.lock-emblem{width:clamp(104px,12vw,148px);aspect-ratio:1;margin:0 0 20px;border-radius:50%;overflow:hidden;background:transparent;box-shadow:0 0 42px #e7914d99}
.lock-emblem img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transform:none}
.lock-kicker{display:block;color:#e7914d;font-size:12px;font-weight:850;letter-spacing:.18em}
.lock-content h1{font-size:clamp(52px,8vw,96px);line-height:.82;letter-spacing:-.065em;margin:18px 0;color:#fff;text-shadow:0 4px 30px #000}
.lock-content>p{margin:0;font-size:14px;font-weight:800;letter-spacing:.22em;color:#fff}
.lock-form{margin-top:34px;padding:20px;background:#111d;border:1px solid #ffffff40;box-shadow:0 18px 60px #0008;text-align:left;backdrop-filter:blur(14px)}
.lock-form label{display:block;font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:10px}
.lock-form__row{display:grid;grid-template-columns:1fr auto}
.lock-form input{min-width:0;width:100%;box-sizing:border-box;padding:16px;border:0;background:white;color:#1a1a1a;font-size:16px}
.lock-form button{min-width:118px;padding:16px;border:0;background:#b70e0e;color:white;letter-spacing:.13em;font-weight:bold;cursor:pointer}
.lock-newsletter{margin-top:14px;padding:18px 20px;background:#111d;border:1px solid #ffffff40;box-shadow:0 14px 42px #0006;text-align:left;backdrop-filter:blur(14px)}
.lock-newsletter label{display:block;font-size:12px;font-weight:900;letter-spacing:.15em;color:#fff}
.lock-newsletter>p{margin:7px 0 13px;color:#fff;font-size:12px;line-height:1.45;letter-spacing:.02em}
.lock-newsletter__row{display:grid;grid-template-columns:1fr auto}
.lock-newsletter input{min-width:0;width:100%;box-sizing:border-box;padding:15px;border:0;background:#fff;color:#1a1a1a;font-size:16px}
.lock-newsletter button{min-width:132px;padding:15px;border:0;background:#e7914d;color:#1a1a1a;font-size:11px;font-weight:900;letter-spacing:.13em;cursor:pointer}
.lock-newsletter__success{display:block;margin-top:12px;color:#fff;font-size:12px;letter-spacing:.12em}
.lock-newsletter .errors{margin:12px 0 0;padding-left:18px;color:#fff;font-size:12px}
.lock-socials{margin-top:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:800;letter-spacing:.1em}
.lock-socials a{color:#fff;text-decoration:none}
.lock-socials span{color:#e7914d}
.lock-footer{position:relative;z-index:3;display:flex;justify-content:space-between;padding:20px 5vw;border-top:1px solid #ffffff38;background:#1119;font-size:11px;font-weight:800;letter-spacing:.16em;backdrop-filter:blur(12px)}
@media(max-width:600px){
  .lock-header{padding:18px 6vw}.lock-header img{width:130px}.lock-content{width:100%;padding:36px 6vw}.lock-room__shade{background:linear-gradient(0deg,rgba(12,9,8,.86),rgba(12,9,8,.2) 82%)}
  .lock-content h1{font-size:clamp(48px,15vw,72px)}.lock-form__row,.lock-newsletter__row{grid-template-columns:1fr}.lock-form button,.lock-newsletter button{width:100%}.lock-footer{gap:12px;flex-direction:column}
}
