.archive-section{position:relative;overflow:hidden}.archive-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);z-index:-1}.archive-header{position:relative;padding:40px 0}.archive-title{position:relative;display:inline-block}.archive-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.archive-icon{animation:lockPulse 2s ease-in-out infinite}@keyframes lockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.archive-gallery{position:relative}.archive-gallery.unlocked{animation:unlockReveal .8s ease-out}@keyframes unlockReveal{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.archive-item{position:relative;overflow:hidden;border-radius:15px;box-shadow:0 8px 30px #0000001f;transition:all .4s cubic-bezier(.4,0,.2,1)}.archive-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.archive-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease;z-index:2}.archive-item:hover:before{transform:translate(100%)}.archive-image-wrapper{position:relative;overflow:hidden}.archive-image{transition:all .5s cubic-bezier(.4,0,.2,1);transform:scale(1.05)}.archive-image.unlocked{filter:blur(0);transform:scale(1)}.archive-image.unlocked:hover{transform:scale(1.1)}.archive-overlay{background:linear-gradient(135deg,#000c,#0009);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .4s cubic-bezier(.4,0,.2,1)}.archive-overlay.hidden{opacity:0;transform:scale(.8);pointer-events:none}.archive-lock-icon{animation:lockFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}@keyframes lockFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.archive-unlock-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);border:none;padding:15px 35px;border-radius:30px;font-size:1.1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #667eea4d}.archive-unlock-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.archive-unlock-btn:hover:before{left:100%}.archive-unlock-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px #667eea66}.archive-unlock-btn:active{transform:translateY(-1px) scale(1.02)}.unlock-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.unlock-modal-content{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.2);background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.close-modal{transition:all .3s ease;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-modal:hover{background:#0000001a;transform:rotate(90deg)}.form-group{position:relative}.form-group label{position:absolute;top:15px;left:15px;color:#999;transition:all .3s ease;pointer-events:none;background:#fff;padding:0 5px}.email-input:focus+label,.code-input:focus+label,.email-input:not(:placeholder-shown)+label,.code-input:not(:placeholder-shown)+label{top:-10px;left:10px;font-size:.8rem;color:#667eea}.email-input,.code-input{border:2px solid #e1e5e9;transition:all .3s ease;background:#fff}.email-input:focus,.code-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}.submit-btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #667eea66}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.success-message,.error-message{animation:messageSlideIn .4s ease-out;border-radius:10px;border-left:4px solid;padding:15px 20px;margin-top:20px;font-weight:500}.success-message{border-left-color:#28a745;background:linear-gradient(135deg,#d4edda,#c3e6cb)}.error-message{border-left-color:#dc3545;background:linear-gradient(135deg,#f8d7da,#f5c6cb)}@keyframes messageSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.archive-caption{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid #dee2e6;font-style:italic;color:#495057}@media (max-width: 768px){.archive-gallery{grid-template-columns:1fr;gap:25px;padding:0 15px}.archive-item:hover{transform:translateY(-5px) scale(1.01)}.unlock-modal-content{margin:20px;padding:30px 25px}.archive-title{font-size:2rem}.archive-icon{font-size:1.5rem}}@media (max-width: 480px){.archive-section{padding:40px 0}.archive-header{padding:30px 0}.archive-title{font-size:1.8rem}.archive-description{font-size:1rem;padding:0 20px}.unlock-modal-content{padding:25px 20px}.archive-unlock-btn{padding:12px 25px;font-size:1rem}}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}.archive-unlock-btn:focus,.submit-btn:focus,.close-modal:focus{outline:2px solid #667eea;outline-offset:2px}.email-input:focus,.code-input:focus{outline:none}@media (prefers-contrast: high){.archive-overlay{background:#000000e6}.archive-unlock-btn{border:2px solid white}.success-message{border:2px solid #28a745}.error-message{border:2px solid #dc3545}}@media (prefers-reduced-motion: reduce){.archive-item,.archive-image,.archive-overlay,.archive-unlock-btn,.submit-btn{transition:none}.archive-icon,.archive-lock-icon{animation:none}.archive-item:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/archive-styles.css.map */
