.location-permission-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:11000;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.location-popup-content{background-color:#fff;padding:24px;border-radius:12px;max-width:400px;width:calc(100% - 40px);box-shadow:0 4px 12px #00000026;position:relative}.location-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.close-popup{font-size:24px;cursor:pointer;line-height:24px;position:absolute;right:12px;top:12px}.location-permission-popup .location-popup-title{margin-bottom:12px;font-size:14px;color:#1a2b58;font-family:Montserrat-SemiBold;display:flex;align-items:center;gap:8px}.location-permission-popup p{margin-bottom:8px;line-height:1.5;color:#000;font-size:12px;font-family:Montserrat-Light}.hide-initialy{display:none}.snu-slider-dots{display:flex;justify-content:center;gap:8px;position:absolute;bottom:10px;left:0;right:0;z-index:5;align-items:center}.snu-slider-dot.active{background-color:#c1ecfb;width:10px;height:10px}.snu-store-image-slider-contianer{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.snu-store-image-slider-contianer::-webkit-scrollbar{display:none}.snu-slider-dot{width:8px;height:8px;border-radius:50%;background-color:#1a1a1a80;cursor:pointer;transition:background-color .3s}.snu-store-image-slider-contianer{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;height:100%}.faq-section{margin-top:32px!important}.snu-container{font-family:Arial,sans-serif;margin:0 auto 15px;color:#333;background:linear-gradient(180deg,#fff,#c1ecfb);box-shadow:0 4px 4px #00000040}.gps-location-icon{position:absolute;right:14px;top:14px}.snu-header{padding:16px;border-radius:8px 8px 0 0}.snu-title{font-size:14px;letter-spacing:0;margin:0 0 15px;color:#1a1a1a;font-family:Montserrat-Bold;line-height:normal}.snu-search-container{display:flex;gap:15px;flex-wrap:wrap}.snu-search-box{flex:1;position:relative;min-width:250px;width:100%;background:#fff;border:1px solid #ddd;border-radius:12px;font-size:16px;outline:none;font-family:Montserrat-Regular}.snu-search-icon{position:absolute;left:15px;top:16px;color:#888}.snu-search-input{width:90%;padding:10px 12px 10px 40px;border-radius:12px;font-size:16px;outline:none;font-family:Montserrat-Regular}.snu-location-btn{display:flex;align-items:center;gap:8px;padding:0 20px;height:42px;background-color:#fff;border:1px solid #CF2027;border-radius:25px;color:#767676;font-size:14px;cursor:pointer;white-space:nowrap}.snu-help-btn{align-items:center;gap:8px;padding:0 20px;margin-bottom:20px;border-radius:25px;color:#1a2b58;font-size:14px;cursor:pointer;font-family:Montserrat-Bold;text-decoration:underline}.snu-stores-section{padding:16px 16px 0;background-color:#fff;border-radius:0 0 8px 8px;margin-bottom:40px}.snu-stores-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-family:Montserrat-SemiBold}.snu-stores-title{font-size:17px;margin:0;color:#1a1a1a;line-height:28px}.snu-view-all{display:flex;align-items:center;gap:5px;color:#e74c3c;text-decoration:none;font-weight:700}.snu-tabs{display:flex;margin-bottom:22px}.snu-tab{padding:8px 16px;background:none;border:none;font-size:16px;cursor:pointer;color:#1a1a1a;border-bottom:2px solid #cf202700;transition:border-color .3s ease-out;font-family:Montserrat-Regular;min-width:72px;will-change:border-color,color}.snu-tab-active{color:#cf2027;border-color:#cf2027;font-family:Montserrat-SemiBold}.snu-store-card{display:flex;border:1px solid #eee;border-radius:16px;overflow:hidden;margin-bottom:20px;box-shadow:0 12px 16px -4px #10182814,0 4px 6px -2px #10182808}.snu-store-card:last-of-type{margin-bottom:0}.snu-store-image-container{position:relative;width:200px;min-width:200px;font-family:Montserrat-Bold}.snu-store-image{width:100%;height:100%;object-fit:cover;scroll-snap-align:start}.snu-open-badge{position:absolute;top:10px;left:10px;background-color:#2ecc71e6;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:700}.snu-distance-badge{position:absolute;top:10px;right:10px;background-color:#1a1a1a80;color:#fff;padding:5px 10px;border-radius:50px;font-size:12px;font-weight:700;align-items:center;gap:4px}.snu-open-now,.snu-coming-soon{position:absolute;top:10px;left:10px;background-color:#1a1a1a80;color:#fff;padding:5px 10px;border-radius:50px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px}.snu-store-details{flex:1}.snu-store-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 16px 0;gap:8px}.snu-store-name{margin:0;font-size:14px;color:#1a2b58;font-family:Montserrat-Bold;letter-spacing:normal;line-height:140%;display:flex}.snu-rating{display:flex;align-items:center;font-weight:700;flex-direction:column}.snu-reviews{font-weight:400;color:#767676;font-size:11px;min-width:96px;font-family:Montserrat-SemiBold;letter-spacing:normal;text-align:center}.snu-rating-stars{display:flex;align-items:center;gap:4px;font-family:Montserrat-Bold;font-size:12px;border-bottom:1px dashed #767676;color:#1a1a1a}.snu-location{align-items:center;gap:5px;margin:12px 0;color:#1a1a1a;font-size:12px;line-height:normal;font-family:Montserrat-Regular;padding:0;display:flex}.snu-timing{display:flex;justify-content:center;align-items:center;margin-bottom:15px;font-size:14px;background:#c1ecfb66;padding:4px}.snu-timing-label{color:#1a1a1a;font-size:12px;font-family:Montserrat-SemiBold}.snu-distance-pill{background-color:#f1f1f1;padding:5px 10px;border-radius:15px;font-size:12px}.snu-contact-actions{display:flex;gap:15px;margin-bottom:15px;justify-content:space-between;padding:0 15px}.snu-phone-link,.snu-location-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:#1a2b58;font-size:12px;font-family:Montserrat-Bold;text-decoration:underline;cursor:pointer}.snu-location-link:hover{text-decoration:none}.snu-appointment-prnt{padding:0 15px 15px}.snu-appointment-btn{width:100%;padding:8px 12px;background-color:#cf2027;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background-color .3s;font-family:Montserrat-Bold;font-size:14px;display:block;text-align:center}.snu-appointment-btn:hover{background-color:#c0392b}.snu-map-view{display:inline-block;width:40%;height:70vh;border-radius:24px}.snu-stores-container{display:flex;justify-content:center;gap:64px}.tsl-wrapper{display:flex;flex-direction:column;margin:0 auto 40px}.tsl-header{border-radius:0;background:radial-gradient(223.73% 121.43% at 11.47% 9.3%,#1a2b58 0% 53.82%,#1a2b58);color:#fff;padding:24px 16px;text-align:center}.tsl-title{font-size:20px;font-style:normal;font-weight:700;line-height:140%;letter-spacing:-.4px;font-family:Montserrat-Bold}.tsl-subtitle{font-size:20px;font-style:normal;font-weight:400;line-height:140%;width:max-content;letter-spacing:-.4px;display:inline-block;margin:0 auto;position:relative}.tsl-subtitle:after{content:"";position:absolute;bottom:-8px;right:0;width:50px;height:3px;background-color:#a8d8e8}.tsl-card-container{display:flex;flex-direction:column;justify-content:center;gap:24px;margin-top:28px}.tsl-card{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:16px}.tsl-card-img{background-color:#fff;width:104px;height:104px;flex-shrink:0;aspect-ratio:1/1;border-radius:12px;overflow:hidden}.firstTimeElement{width:calc(100% + 32px);margin:32px 0 32px -16px}.tsl-card-title{color:#fff;text-align:left;font-size:14px;font-style:normal;font-weight:700;line-height:133.286%;letter-spacing:-.4px;margin-bottom:8px;font-family:Montserrat-Bold}.tsl-card-text{color:#fff;text-align:left;font-size:12.44px;font-style:normal;font-weight:400;line-height:150%}.tsl-features{border-radius:0;background:#c1ecfb66;padding:24px 16px;text-align:center;display:none}.tsl-features-subtitle{color:#1a1a1a;font-size:20px;font-style:normal;font-weight:400;line-height:140%;letter-spacing:-.4px;position:relative;display:inline-block;width:max-content;margin:0 auto}.tsl-features-title{text-align:center;font-size:20px;font-style:normal;font-weight:700;line-height:140%;letter-spacing:-.4px;font-family:Montserrat-Bold;color:#1a1a1a}.tsl-features-subtitle:after{content:"";position:absolute;bottom:-8px;right:0;width:50px;height:3px;background-color:#a8d8e8}.tsl-features-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-top:30px}.tsl-feature{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.tsl-feature-img{background-color:#fff;width:48px;height:48px;border-radius:32px;aspect-ratio:1/1}.tsl-feature-title{color:#1a1a1a;text-align:center;font-size:12.44px;font-style:normal;font-weight:600;line-height:150%;letter-spacing:-.4px}.tsl-text-wrapper{display:flex;flex-direction:column}div#dev_snu-store-static-content-mobile .thesleep-lab.tsl-wrapper{margin-bottom:0}@media (max-width: 768px){#success-message{position:static;width:100%;max-width:80%;transform:none}#success-overlay{max-width:100vw}.snu-store-card{flex-direction:column}.snu-store-image-container{width:100%}.snu-heading-store-near{display:flex;justify-content:space-between}.snu-help-btn{padding:0}.snu-map-view{width:100%;height:400px;display:none}}@media (min-width: 768px){.location-permission-popup .location-popup-title{font-size:18px}.location-permission-popup p{margin-bottom:20px;font-size:14px}.snu-slider-dots{bottom:30px;left:20px}.snu-store-name{font-size:16px}.faq-section{margin-top:56px!important}.snu-map-view{position:sticky!important;top:100px}.firstTimeElement{width:auto;margin:0}div#dev_snu-store-card-parent{max-width:60%}.tsl-subtitle{font-size:32px;margin:0}.tsl-title{font-size:32px}.tsl-header{border-radius:24px;padding:48px 70px 40px}.tsl-text-wrapper{display:inline;flex-direction:row;gap:10px;justify-content:center}.tsl-card-container{flex-direction:row;gap:48px;margin-top:44px}.tsl-card-img{width:168px;height:168px;border-radius:24px}.tsl-card{align-items:center;flex-direction:column;gap:20px}.tsl-card-title{text-align:center;font-size:18px;line-height:103.667%;margin-bottom:10px}.tsl-features-title{font-size:32px}.tsl-card-text{text-align:center;font-size:14px;line-height:133.286%}.tsl-features-subtitle{font-size:32px;margin:0}.tsl-features-container{margin-top:52px}.tsl-features{border-radius:0 0 24px 24px;padding:40px 54px}.tsl-feature-title{font-size:16px;line-height:116.625%}.tsl-feature-img{width:64px;height:64px}.snu-stores-title{font-size:32px}.snu-stores-header{margin-bottom:40px}.snu-store-image-container{padding:24px 0 24px 24px;width:220px}.snu-store-image{border-radius:16px}.snu-store-header{padding:25px 25px 0}.snu-location{padding:0;margin:12px 0;font-size:14px;color:#1a2b58}.snu-timing-label{font-family:Montserrat-Regular;font-size:14px;line-height:20px;letter-spacing:-.28px}.snu-phone-link,.snu-location-link{font-size:14px}.snu-location-btn{font-size:15.125px;padding:24px}.snu-distance-badge-desktop{border-radius:50px;background:#1a2b58cc;display:flex;align-items:center;justify-content:center;gap:4px;padding:1px 12px;line-height:20px;letter-spacing:-.24px;color:#fff;font-family:Montserrat-Medium;font-size:12px;min-width:max-content}.snu-timing{justify-content:space-between;padding:4px 12px;border-radius:8px;margin:12px 24px 24px}.snu-contact-actions{padding:0 24px}.snu-appointment-prnt{padding:0 24px 24px}.snu-appointment-btn{font-size:15px;padding:14px;line-height:24px;border-radius:12px}.snu-stores-section{max-width:1440px;margin:36px auto;padding-bottom:56px;border-bottom:8px solid #F1F4F6}.snu-tabs{display:none}.snu-title{font-size:24px;padding:0 10px;margin:0}.snu-heading-store-near{min-width:max-content}.snu-search-container{display:flex;gap:32px;flex-wrap:wrap;width:100%;align-items:center}.snu-help-btn.hide-mbl{display:flex;padding:0 20px 0 0}.snu-header{display:flex;align-items:center;gap:30px;padding:40px 16px;max-width:1440px;margin:auto}.snu-store-card{border-radius:16px}.snu-open-now{padding:2px 10px;top:40px;right:16px;left:unset}.snu-coming-soon{padding:2px 10px;top:40px;left:calc(50% - 40px)}}
/*# sourceMappingURL=/cdn/shop/t/537/assets/store-near-you-stylesheet.css.map */
