@import"https://fonts.googleapis.com/css2?family=Noto+Serif+Display:ital,wght@0,100;0,200;0,300;0,400;0,600;1,100;1,200;1,300;1,400;1,600&family=Lekton:wght@400;700&display=swap";.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body[data-locked=true]{overflow:hidden!important}body[data-locked=true] .main-content,body[data-locked=true] .product-section,body[data-locked=true] .collection-grid,body[data-locked=true] [data-section-type=collection],body[data-locked=true] [data-section-type=product]{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.password-gate-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px 20px;opacity:1;transition:opacity .3s ease;overflow-y:auto}@media (min-width: 768px){.password-gate-overlay{align-items:center;padding-top:20px}}.password-gate-modal{position:relative;max-width:540px;width:fit-content;margin:0 auto;animation:modalSlideIn .4s ease}.password-gate-background-image{display:block;width:auto;max-width:100%;height:auto;max-height:90vh;object-fit:contain;margin:0 auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.shake{animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.password-gate-content{text-align:center;padding:40px;width:100%;max-width:460px;box-sizing:border-box;height:100%;display:flex;flex-direction:column;justify-content:space-between}.password-entry-state .password-gate-content{padding-bottom:25px}.request-code-state .password-gate-content,.code-revealed-state .password-gate-content{padding-bottom:30px}.password-gate-welcome{font-family:"Noto Serif Display",serif;font-size:36px;font-weight:300;color:#540f07;margin:0 0 16px;line-height:1.2;letter-spacing:-3px;font-style:italic}.password-gate-subtitle{font-family:"Noto Serif Display",serif;font-size:18px;letter-spacing:-1px;font-weight:300;color:#540f07;margin:0 0 32px;line-height:1.4;font-style:italic}.password-gate-description{font-family:Lekton,monospace;font-size:11px;color:#540f07;margin:0 0 32px;font-weight:700;line-height:1.2;letter-spacing:.2px;text-transform:uppercase}.password-gate-request-title{font-family:"Noto Serif Display",serif;font-size:20px;font-weight:300;color:#5a3428;margin:0 0 32px;line-height:1.3;font-style:italic}.password-gate-success-title{font-family:"Noto Serif Display",serif;font-size:32px;font-weight:300;color:#5a3428;margin:0 0 16px;line-height:1.2;font-style:italic}.password-gate-copy-text{font-family:Lekton,monospace;font-size:11px;color:#4a4a4a;margin:0 0 24px;letter-spacing:.5px;text-transform:uppercase}.password-gate-form{display:flex;flex-direction:column;gap:16px}.password-gate-input-row{display:flex;gap:8px;align-items:stretch}.password-gate-input-wrapper{position:relative;flex:1;z-index:1}.password-gate-input-group{position:relative}.password-gate-input-label{display:block;font-family:Lekton,monospace;font-size:10px;color:#540f07;margin-bottom:0;letter-spacing:1px;text-transform:uppercase;text-align:left;font-weight:500}input.password-gate-input{width:100%;padding:3px 20px;font-family:Lekton,monospace;font-size:14px;color:#fff;background:#540f07;border:none;border-radius:0;transition:none;outline:none;box-sizing:border-box;letter-spacing:.5px;margin:0;text-align:center}.password-gate-input::placeholder{color:#ffffff80}.screen-1-code-btn{font-family:Lekton,monospace;font-size:11px;color:#540f07;margin:0;line-height:1.6;letter-spacing:.5px;font-weight:700;text-transform:uppercase}.password-gate-input:focus{background:#540f07!important;color:#fff!important;border-color:transparent!important;box-shadow:none}.password-gate-input.error{background:#540f07!important;color:#fff!important;border-color:transparent!important}.password-gate-submit-button{padding:3px 20px;font-family:Lekton,monospace;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#540f07;color:#fff;border:none;cursor:pointer;transition:background .2s ease;white-space:nowrap;outline:none}.password-gate-submit-button:hover{background:#6b2c2c}.password-gate-submit-button:active{background:#3d0a05}.password-gate-submit-btn,.password-gate-continue-btn{width:100%;padding:16px 24px;font-family:Lekton,monospace;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border-radius:0;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;outline:none;background:#6b2c2c;color:#fff;margin-top:8px}.password-gate-submit-btn:hover:not(:disabled),.password-gate-continue-btn:hover{background:#5a2424;transform:translateY(-1px);box-shadow:0 4px 12px #6b2c2c4d}.password-gate-submit-btn:active:not(:disabled),.password-gate-continue-btn:active{transform:translateY(0)}.password-gate-submit-btn:disabled{opacity:.6;cursor:not-allowed}.password-gate-link-btn{background:transparent;border:none;color:#4a4a4a;font-family:Lekton,monospace;font-size:10px;padding:3px;cursor:pointer;letter-spacing:1px;text-transform:uppercase;text-decoration:underline;transition:color .3s ease;outline:none;margin-top:0}.password-gate-link-btn:hover{color:#6b2c2c}.password-gate-reveal-btn{display:inline-flex;align-items:center;gap:8px;color:#540f07;margin:0 auto}.password-gate-reveal-btn:hover{color:#8b3a3a}.password-gate-reveal-btn:disabled{opacity:.6;cursor:not-allowed}.password-gate-code-display{background:none;color:#6b2c2c;padding:20px;margin:0;font-family:Lekton,monospace;font-size:14px;font-weight:600;letter-spacing:3px;text-transform:uppercase;cursor:pointer;text-align:center}.password-gate-disclaimer{font-family:Lekton,monospace;font-size:9px;color:#5a3428;margin:0;line-height:1.2em;letter-spacing:.3px;text-transform:uppercase}.password-gate-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-family:Lekton,monospace;font-size:11px;line-height:1.5;animation:messageSlideIn .3s ease;background:#8b3a3a26;color:#6b2c2c;letter-spacing:.5px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.password-gate-spinner{display:inline-flex;align-items:center}.password-gate-spinner-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.password-gate-success-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;align-items:center;justify-content:center;opacity:1;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.password-gate-success-content{text-align:center;padding:40px}.password-gate-success-icon-large{width:80px;height:80px;margin:0 auto 24px;background:#6b2c2c;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:successPop .5s cubic-bezier(.68,-.55,.265,1.55)}.lock-icon{width:40px;height:48px}.lock-shackle{transform-origin:center bottom;animation:unlockShackle 1.1s ease-out .3s forwards}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes unlockShackle{0%{transform:translateY(0) rotate(0);opacity:1}40%{transform:translateY(-15px) rotate(-12deg);opacity:.8}70%{transform:translateY(-28px) rotate(-22deg);opacity:.4}to{transform:translateY(-40px) rotate(-30deg);opacity:0}}.password-gate-success-message{font-family:"Noto Serif Display",serif;font-size:24px;color:#5a3428;margin:0;font-weight:300;font-style:italic}.password-gate-state{transition:opacity .3s ease,transform .3s ease;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-start;justify-content:center;padding-top:0}.password-gate-state.hidden{opacity:0;pointer-events:none}@media (max-width: 768px){.password-gate-modal{max-width:100%}.password-gate-state{padding-bottom:30px}.password-gate-content{padding:30px 24px}.password-gate-welcome{font-size:30px}.password-gate-subtitle{font-size:16px}.password-gate-description{font-size:10px}.password-gate-request-title{font-size:18px}.password-gate-success-title{font-size:28px}.password-gate-code-display{font-size:20px}}@media (max-width: 480px){.password-gate-overlay{padding:16px}.password-gate-state{padding-bottom:24px}.password-gate-content{padding:24px 20px}.password-gate-welcome{font-size:35px}.password-gate-subtitle{font-size:24px;margin-top:15px;padding-top:30px}.password-gate-description{font-size:9px;max-width:85%;text-align:center;margin-left:auto;margin-right:auto}.password-gate-request-title{font-size:16px}.password-gate-success-title{font-size:24px}.password-gate-input{font-size:16px;padding:14px 16px}.password-gate-code-display{font-size:18px;padding:16px}}@media (prefers-reduced-motion: reduce){.password-gate-overlay,.password-gate-modal,.password-gate-state,.password-gate-input,.password-gate-submit-btn,.password-gate-continue-btn,.password-gate-link-btn{animation:none;transition:none}}.password-gate-input:focus-visible,.password-gate-submit-btn:focus-visible,.password-gate-continue-btn:focus-visible,.password-gate-link-btn:focus-visible{outline:2px solid #6B2C2C;outline-offset:2px}
/*# sourceMappingURL=/cdn/shop/t/38/assets/password-gate.css.map */
