:root{--primary-dark-blue: #11305f;--accent-green: #bdcc41;--white: #ffffff;--text-dark: #11305f;--text-light: #ffffff;--background-light: #f8f8f8;--shadow-light: rgba(0, 0, 0, .08);--shadow-medium: rgba(0, 0, 0, .15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--background-light);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:20px}.page-width h1.section-header,.page-width p{text-align:center}.page-width h1.section-header{margin-top:32px}.main-content{padding:50px 0}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.store-card{background-color:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 6px 20px var(--shadow-light);transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s cubic-bezier(.25,.8,.25,1);cursor:pointer;display:flex;flex-direction:column;position:relative;height:100%}.store-card:hover{transform:translateY(-10px);box-shadow:0 12px 30px var(--shadow-medium)}.store-card-image{width:100%;height:220px;overflow:hidden;position:relative}.store-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.store-card:hover .store-card-image img{transform:scale(1.05)}.store-card-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(17,48,95,.7) 0%,transparent 50%);opacity:1;transition:opacity .3s ease}.store-card:hover .store-card-image:after{opacity:.9}.store-card-info{padding:15px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.store-card-info h3{font-weight:700;font-size:1.15em;color:var(--text-dark);margin-bottom:5px}.store-card-info p{font-size:.9em;color:var(--text-dark);margin-top:auto}.view-details-button{position:absolute;bottom:20px;left:50%;transform:translate(-50%) translateY(20px);opacity:0;background-color:var(--primary-dark-blue);color:#fff;padding:10px 20px;border-radius:50px;font-weight:600;font-size:.9em;border:none;cursor:pointer;box-shadow:0 4px 10px #5049cd4b;transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .4s cubic-bezier(.25,.8,.25,1);z-index:3}.store-card:hover .view-details-button{transform:translate(-50%) translateY(0);opacity:1}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000a4;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background-color:var(--white);border-radius:12px;width:95%;max-width:1100px;height:90%;overflow-y:auto;position:relative;transform:translateY(50px) scale(.95);transition:transform .4s cubic-bezier(.25,.8,.25,1);box-shadow:0 15px 40px var(--shadow-medium);display:flex;flex-direction:column}.modal-overlay.active .modal-content{transform:translateY(0) scale(1)}.close-button{position:absolute;top:20px;right:20px;background-color:var(--accent-green);border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;font-size:1.8em;color:var(--primary-dark-blue);cursor:pointer;z-index:10;box-shadow:0 2px 8px #0003;transition:background-color .2s ease,color .2s ease,transform .2s ease}.close-button:hover{background-color:var(--primary-dark-blue);color:var(--accent-green);transform:rotate(90deg)}.modal-body{flex-grow:1;display:flex;flex-direction:column}.store-hero-image{width:100%;height:350px;overflow:hidden}.store-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.store-details-section{padding:30px 40px;flex-grow:1}.store-details-section h2{font-weight:700;font-size:2em;color:var(--primary-dark-blue);margin-bottom:20px;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.store-details-section p{font-size:1.1em;margin-bottom:30px;text-align:justify;color:var(--text-dark)}.contact-info,.map-section,.gallery-section{margin-bottom:30px;padding-top:25px;border-top:1px solid var(--background-light)}.contact-info h3,.map-section h3,.gallery-section h3{font-weight:600;font-size:1.8em;color:var(--primary-dark-blue);margin-bottom:20px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.contact-item{border:1px solid var(--primary-dark-blue);border-radius:8px;padding:15px;display:flex;align-items:flex-start;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.contact-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.contact-item .icon{font-size:1.5em;margin-right:10px;color:var(--accent-green);flex-shrink:0;filter:grayscale(1)}.contact-item strong{display:block;font-weight:600;color:var(--primary-dark-blue);margin-bottom:5px;font-size:.95em}.contact-item a{font-size:.9em;color:var(--text-dark);text-decoration:none}.map-container{position:relative;padding-bottom:40%;height:0;overflow:hidden;border-radius:10px;box-shadow:0 4px 15px var(--shadow-light)}.map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.gallery-main-image{width:100%;height:450px;overflow:hidden;margin-bottom:20px;border-radius:10px;box-shadow:0 4px 15px var(--shadow-light);cursor:pointer}.gallery-main-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-main-image img:hover{transform:scale(1.02)}.gallery-thumbnails{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:15px;padding-bottom:10px}.gallery-thumbnails::-webkit-scrollbar{height:8px}.gallery-thumbnails::-webkit-scrollbar-track{background:var(--background-light);border-radius:10px}.gallery-thumbnails::-webkit-scrollbar-thumb{background:var(--accent-green);border-radius:10px}.gallery-thumbnails::-webkit-scrollbar-thumb:hover{background:var(--primary-dark-blue)}.gallery-thumbnail{flex-shrink:0;width:120px;height:90px;overflow:hidden;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #0000001a;scroll-snap-align:start}.gallery-thumbnail:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026}.gallery-thumbnail.active{border-color:var(--accent-green)}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-image{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 0 20px #00000080;transform:scale(.9);transition:transform .3s ease}.lightbox-overlay.active .lightbox-image{transform:scale(1)}.lightbox-close-button{position:absolute;top:20px;right:20px;background-color:var(--accent-green);border:none;border-radius:50%;width:45px;height:45px;display:flex;justify-content:center;align-items:center;font-size:2em;color:var(--primary-dark-blue);cursor:pointer;z-index:2001;box-shadow:0 2px 8px #0003;transition:background-color .2s ease,color .2s ease,transform .2s ease}.lightbox-close-button:hover{background-color:var(--primary-dark-blue);color:var(--accent-green);transform:rotate(90deg)}.lightbox-nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#bdcc41cc;color:var(--primary-dark-blue);border:none;border-radius:50%;width:46px;height:46px;display:flex;justify-content:center;align-items:center;font-size:2.5em;cursor:pointer;z-index:2001;box-shadow:0 2px 10px #0000004d;transition:background-color .2s ease,color .2s ease,transform .2s ease}.lightbox-nav-button:hover{background-color:var(--primary-dark-blue);color:var(--accent-green);transform:translateY(-50%) scale(1.05)}.lightbox-nav-button.prev{left:20px}.lightbox-nav-button.next{right:20px}@media (max-width: 992px){.store-details-section h2{font-size:1.9em}.gallery-main-image{height:350px}}@media (max-width: 768px){.store-grid{grid-template-columns:1fr}.modal-content{height:95%}.store-hero-image{height:250px}.store-details-section{padding:25px}.store-details-section h2{font-size:1.7em}.store-details-section p{font-size:1em}.contact-grid{grid-template-columns:1fr}.map-container{padding-bottom:60%}.gallery-main-image{height:280px}.gallery-thumbnails{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px}.gallery-thumbnail{height:70px}.close-button,.lightbox-close-button{width:35px;height:35px;font-size:1.5em}.lightbox-nav-button{width:40px;height:40px;font-size:2em}}@media (max-width: 480px){.store-card-info h3{font-size:1.2em}.store-details-section h2{font-size:1.4em}.store-details-section p{font-size:.9em}.contact-info h3,.map-section h3,.gallery-section h3{font-size:1.5em}.gallery-main-image{height:200px}.gallery-thumbnails{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.gallery-thumbnail{height:50px}.lightbox-nav-button{width:35px;height:35px;font-size:1.8em}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/stores-page.css.map */
