.contact-banner{background:linear-gradient(135deg,#1a1a1a,#2d1b1b,#3d1f1f,#4d1e1e,#8b0000);padding:30px 20px;color:#fff;overflow:hidden;border-radius:20px;box-shadow:0 20px 60px #8b00004d,0 0 40px #8b00001a;transition:all .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);margin:15px;position:relative;z-index:1}.contact-banner a{color:#fff}@keyframes expandAndMove{0%{width:auto;transform:translate(0)}50%{width:75vw;transform:translate(-160px)}to{width:calc(100vw - 15px);transform:translate(-330px)}}@keyframes shrinkAndReturn{0%{width:calc(100vw - 15px);transform:translate(-330px);z-index:1000}50%{width:75vw;transform:translate(-160px);z-index:1000}to{width:auto;transform:translate(0)}}.shrinking{animation:shrinkAndReturn .6s cubic-bezier(.4,0,.2,1) forwards}@media (min-width: 1076px){.active{min-height:100vh;width:calc(100vw - 15px);overflow:hidden;z-index:1000;margin:0 0 15px;border-radius:0;transform:translate(-330px);animation:expandAndMove .6s cubic-bezier(.4,0,.2,1) forwards}}@media (max-width: 1076px){.active{box-shadow:0 30px 80px #8b000080,0 0 60px #8b00004d,0 0 100px #dc143c33,inset 0 0 30px #8b00001a;width:100vw;margin:0!important}}.active{margin-bottom:20px!important}.contact-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(139,0,0,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(220,20,60,.2) 0%,transparent 50%);z-index:1}.contact-content{max-width:750px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;position:relative;z-index:2;transition:all 1.5s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:translate(0)}.company-name{font-size:28.8px!important;font-weight:800;margin-bottom:20px;text-shadow:2px 2px 8px rgba(139,0,0,.6);color:#fff;background:linear-gradient(135deg,#fff,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-address{font-size:17.6px!important;margin-bottom:15px;opacity:.9;line-height:1.6}.company-address div{margin-bottom:5px}.company-ids{font-size:15.2px!important;opacity:.85;font-weight:500}.company-ids div{margin-bottom:3px}.contact-details{display:flex;flex-direction:column;gap:15px}.contact-item{display:flex;align-items:center;gap:15px;padding:15px 18px;background:#8b000026;border-radius:12px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.contact-item:hover{background:#8b000040;transform:translateY(-3px);box-shadow:0 10px 30px #8b000033;border:1px solid rgba(255,107,107,.3)}.location-btn{cursor:pointer!important}.location-btn:hover{background:#dc143c4d!important;transform:translateY(-4px)!important;box-shadow:0 12px 35px #dc143c4d!important}.contact-item .icon{font-size:1.4rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b000066,#dc143c4d);border-radius:12px;border:1px solid rgba(255,255,255,.15)}.contact-item .text{font-size:17.6px!important;font-weight:500}.store-info{margin-top:25px;padding:18px;background:#8b00001f;border-radius:12px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1)}.store-info h3{font-size:16px!important;font-weight:700;margin-bottom:10px;color:#ff6b6b;text-shadow:1px 1px 3px rgba(139,0,0,.5)}.store-name{font-size:20.8px!important;font-weight:600;margin-bottom:5px;color:#fff}.store-address{font-size:16px!important;opacity:.9}.distribution-info{grid-column:1 / -1;margin-top:20px;display:flex;flex-direction:column;gap:15px}.distribution-info h3{font-size:19.2px!important;font-weight:700;margin-bottom:15px;color:#ff6b6b;text-shadow:1px 1px 3px rgba(139,0,0,.5)}.brands{display:flex;flex-wrap:wrap;gap:8px}.brands span{background:#8b000033;padding:8px 14px;border-radius:20px;font-size:12.8px!important;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.brands span:hover{background:#dc143c4d;transform:translateY(-2px);box-shadow:0 5px 15px #8b000033;border:1px solid rgba(255,107,107,.3)}@media (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:25px;text-align:center}.brands{justify-content:center}.contact-banner{margin:10px;padding:30px 15px}}@media (max-width: 480px){.company-name{font-size:1.5rem}.brands span{font-size:.75rem;padding:6px 10px}.store-info{margin-top:15px;padding:12px}.contact-item{padding:12px 15px}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/alan-contact-FS.css.map */
