.store-detail{margin:0}
@media(max-width:720px){.store-detail>div{padding-top:0 !important}
}
.store-detail .container{max-width:1200px;padding:0;margin:0 auto}
@media(min-width:720px){.store-detail .container{padding:0 15px}
}
.store-detail .store-detail__header{display:flex;flex-direction:column;border-bottom:2px solid #e5ecf0;padding:16px 0;margin:24px 0}
.store-detail .store-detail__header .store-detail__store-title{font-size:36px;color:#004571;font-weight:700;margin:0}
@media(max-width:720px){.store-detail .store-detail__header .store-detail__store-title{margin:0 16px}
}
.store-detail .store-detail__header .store-detail__toggle-map-view{display:flex;align-items:center;align-self:flex-end;column-gap:12px;border:0;background-color:transparent;text-transform:uppercase;color:#004571;padding:0}
@media(min-width:720px){.store-detail .store-detail__header .store-detail__toggle-map-view{display:none}
}
.store-detail .store-detail__header .store-detail__toggle-map-view .button-icon{font-size:24px}
.store-detail .store-detail__grid{display:grid;grid-template-columns:1fr}
@media(min-width:720px){.store-detail .store-detail__grid{grid-template-columns:repeat(12,1fr);column-gap:30px}
}
.store-detail .store-detail__grid .store-detail__info{grid-column:span 1;grid-row:.66666667;padding:0 16px;margin-bottom:20px}
@media(min-width:720px){.store-detail .store-detail__grid .store-detail__info{grid-column:span 4;grid-row:1;padding:0;margin-bottom:0}
}
.store-detail .store-detail__grid .store-detail__info .store-detail__address .store-detail__address-line{font-family:"FSEmeric",Arial,Helvetica,sans-serif;font-size:18px;line-height:1.25;margin:0}
.store-detail .store-detail__grid .store-detail__info .store-detail__get-directions{display:flex;text-decoration:none;color:#004571;margin-top:24px;margin-bottom:40px;width:max-content}
.store-detail .store-detail__grid .store-detail__info .store-detail__get-directions .store-detail__get-directions__icon{line-height:0;font-size:24px}
.store-detail .store-detail__grid .store-detail__info .store-detail__get-directions .store-detail__get-directions__text{font-weight:700;align-self:flex-end;line-height:1}
.store-detail .store-detail__grid .store-detail__info .store-detail__get-directions .store-detail__get-directions__text:hover{text-decoration:underline}
.store-detail .store-detail__grid .store-detail__info .store-detail__special-hours{margin-bottom:8px}
.store-detail .store-detail__grid .store-detail__info .store-detail__special-hours .store-detail__special-hours__header .store-detail__special-hours__title{font-size:20px;font-weight:700;color:#004571}
.store-detail .store-detail__grid .store-detail__info .store-detail__special-hours .store-detail__special-hours__info{color:#e57200;font-weight:700}
.store-detail .store-detail__grid .store-detail__info .store-detail__opening-hours .store-detail__opening-hours__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.store-detail .store-detail__grid .store-detail__info .store-detail__opening-hours .store-detail__opening-hours__header .store-detail__opening-hours__title{font-size:20px;font-weight:700;color:#004571}
.store-detail .store-detail__grid .store-detail__info .store-detail__opening-hours .store-detail__opening-hours__header .store-detail__opening-hours__button{border:0;background-color:transparent;line-height:0;font-size:24px;color:#004571;cursor:pointer}
.store-detail .store-detail__grid .store-detail__info .store-detail__opening-hours .store-detail__opening-hours-wrapper{border:1px solid #9e9e9e}
@media(min-width:720px){.store-detail .store-detail__grid .store-detail__info .store-detail__opening-hours .store-detail__opening-hours-wrapper{border:0}
}
.store-detail .store-detail__grid .store-detail__info .store-detail__opening-hours .store-detail__opening-hours-wrapper .store-detail__opening-hours__current-day{display:none;align-items:center;justify-content:flex-start;column-gap:48px;font-weight:700;font-size:16px;color:#b85c00}
.store-detail .store-detail__grid .store-detail__info .store-detail__opening-hours .store-detail__opening-hours-wrapper .store-detail__opening-hours__current-day.is-open{display:flex}
.store-detail .store-detail__grid .store-detail__info .store-detail__opening-hours .store-detail__opening-hours-wrapper .store-detail__opening-hours__table{display:none;flex-direction:column;row-gap:8px;padding:0;margin:8px 0}
@media(min-width:720px){.store-detail .store-detail__grid .store-detail__info .store-detail__opening-hours .store-detail__opening-hours-wrapper .store-detail__opening-hours__table{margin:0}
}
.store-detail .store-detail__grid .store-detail__info .store-detail__opening-hours .store-detail__opening-hours-wrapper .store-detail__opening-hours__table.is-open{display:flex}
.store-detail .store-detail__grid .store-detail__info .store-detail__opening-hours .store-detail__opening-hours-wrapper .store-detail__opening-hours__table .store-detail__opening-hours__table-item{display:grid;grid-template-columns:minmax(min-content,80px) 1fr;color:#004571;font-size:15px}
.store-detail .store-detail__grid .store-detail__info .store-detail__opening-hours .store-detail__opening-hours-wrapper .store-detail__opening-hours__table .store-detail__opening-hours__table-item.is-current-day{color:#e57200}
.store-detail .store-detail__grid .store-detail__info .store-detail__services{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0}
.store-detail .store-detail__grid .store-detail__info .store-detail__services .store-detail__service{display:flex;align-items:center;justify-content:center;column-gap:12px}
.store-detail .store-detail__grid .store-detail__info .store-detail__services .store-detail__service .store-detail__service-icon{min-width:36px !important;min-height:36px !important;display:flex;align-items:center;justify-content:center;border-radius:8px;background-repeat:no-repeat;background-size:contain;background-position:center center}
.store-detail .store-detail__grid .store-detail__info .store-detail__services .store-detail__service .store-detail__service-icon.icon-accesibilidad{background-color:#004571;color:#fff}
.store-detail .store-detail__grid .store-detail__info .store-detail__services .store-detail__service .store-detail__service-icon.icon-amazon{background-image:url('../clientlib-site/resources/icons/amazon.svg')}
.store-detail .store-detail__grid .store-detail__info .store-detail__services .store-detail__service .store-detail__service-icon.icon-svisual{background-image:url('../clientlib-site/resources/icons/language-visual.svg')}
.store-detail .store-detail__grid .store-detail__info .store-detail__services .store-detail__service .store-detail__service-icon.icon-appointment{background-image:url('../clientlib-site/resources/icons/appointment.svg')}
.store-detail .store-detail__grid .store-detail__info .store-detail__services .store-detail__service .store-detail__service-text{font-size:14px;line-height:1;color:#004571;font-family:'FSEmeric Regular'}
.store-detail .store-detail__map-wrapper{grid-column:span 1;grid-row:1;margin-bottom:30px;width:100%;height:400px}
@media(min-width:720px){.store-detail .store-detail__map-wrapper{grid-column:span 8;grid-row:1;margin-bottom:0;height:auto}
}
.store-detail .store-detail__map-wrapper #storeDetailMap{width:100%;height:100%;border:1px solid gray;transition:height .5s ease}
.store-detail .store-detail__map-wrapper #storeDetailMap.is-hide{height:0}
.store-detail .store-detail__sticky-buttons{position:fixed;display:flex;flex-direction:row;column-gap:16px;align-items:center;justify-content:center;z-index:10000;width:100%;bottom:0;left:0;background-color:#fff;padding:16px 0;border-top:2px solid #004571}
@media(min-width:720px){.store-detail .store-detail__sticky-buttons{top:50%;right:0;left:unset;transform:translateY(-50%);width:205px;flex-direction:column;align-items:flex-end;row-gap:16px;border:0;padding:0;background-color:transparent}
}
.store-detail .store-detail__sticky-buttons .sticky-button{display:flex;align-items:center;padding:8px;column-gap:8px;text-decoration:none;width:165px;border-radius:40px;transition:width 1s ease}
.store-detail .store-detail__sticky-buttons .sticky-button:hover{cursor:pointer;width:205px}
.store-detail .store-detail__sticky-buttons .sticky-button:hover .sticky-button__text{text-decoration:underline}
.store-detail .store-detail__sticky-buttons .sticky-button .sticky-button__icon-wrapper{pointer-events:none}
.store-detail .store-detail__sticky-buttons .sticky-button .sticky-button__icon-wrapper .sticky-button__icon{display:flex;align-items:center;justify-content:center;line-height:0;padding:0;background-color:#fff;width:38px;height:38px;overflow:hidden;border-radius:50%;font-size:30px}
@media(min-width:720px){.store-detail .store-detail__sticky-buttons .sticky-button .sticky-button__icon-wrapper .sticky-button__icon{width:48px;height:48px}
}
.store-detail .store-detail__sticky-buttons .sticky-button .sticky-button__text{font-weight:700;text-decoration:none;padding-right:16px;font-size:14px;white-space:nowrap;pointer-events:none}
@media(min-width:720px){.store-detail .store-detail__sticky-buttons .sticky-button .sticky-button__text{font-size:16px;padding-right:0}
}
.store-detail .store-detail__sticky-buttons .sticky-button.store-detail__appointment-button{background-color:#e57200;color:#fff}
.store-detail .store-detail__sticky-buttons .sticky-button.store-detail__appointment-button .sticky-button__icon{color:#e57200}
.store-detail .store-detail__sticky-buttons .sticky-button.store-detail__phone-button{background-color:#004571;color:#fff}
.store-detail .store-detail__sticky-buttons .sticky-button.store-detail__phone-button .sticky-button__icon{color:#004571}
@media(min-width:720px){.store-detail .store-detail__sticky-buttons .sticky-button{border-radius:40px 0 0 40px;width:185px;float:right}
}