.merchant-profile-page{width:100%;min-width:0;max-width:1440px;margin:0 auto}.merchant-profile-page__header{width:100%;min-width:0;margin-bottom:16px;padding:0}.merchant-profile-page__header .page-header__title{white-space:normal;overflow-wrap:anywhere}@media (max-width:767px){.merchant-profile-page__header{margin-bottom:12px}}.merchant-profile-page__media{width:100%;min-width:0;margin-bottom:24px}@media (max-width:767px){.merchant-profile-page__media{margin-bottom:16px}}.merchant-profile-page__section{min-width:0;margin-bottom:16px;padding:20px}@media (max-width:767px){.merchant-profile-page__section{margin-bottom:12px;padding:16px}}@media (max-width:639px){.merchant-profile-page__section{padding:12px}}.merchant-profile-page__section-title{color:#111620;margin:0 0 16px;font-size:1.125rem;font-weight:500}@media (max-width:639px){.merchant-profile-page__section-title{margin-bottom:12px;font-size:1rem}}.merchant-profile-page__text{color:#334155;white-space:pre-line;margin:0;font-size:.875rem}.merchant-profile-page__location-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.merchant-profile-page__location-meta .merchant-profile-page__text{margin:0}.merchant-profile-page__location-meta .merchant-profile-page__address{overflow-wrap:anywhere;flex:12rem;min-width:0}.merchant-profile-page__location-meta .merchant-profile-page__link-action{flex-shrink:0;margin-left:auto}@media (max-width:639px){.merchant-profile-page__location-meta{flex-direction:column;align-items:stretch;gap:8px}.merchant-profile-page__location-meta .merchant-profile-page__link-action{width:100%;margin-left:0}}.merchant-profile-page__content{flex-direction:column;align-items:stretch;gap:16px;width:100%;min-width:0;display:flex}@media (min-width:1024px){.merchant-profile-page__content{flex-direction:row;align-items:flex-start;gap:24px}}.merchant-profile-page__grid{flex:1;gap:16px;width:100%;min-width:0;display:grid}@media (min-width:768px){.merchant-profile-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.merchant-profile-page__grid{gap:12px}}.merchant-profile-page__reserve{box-sizing:border-box;flex-direction:column;flex-shrink:0;order:-1;gap:12px;width:100%;max-width:none;height:-moz-fit-content;height:fit-content;padding:16px;display:flex}@media (min-width:1024px){.merchant-profile-page__reserve{order:0;max-width:300px;padding:16px;position:-webkit-sticky;position:sticky;top:32px}}@media (max-width:767px){.merchant-profile-page__reserve{gap:12px;padding:12px 0}}.merchant-profile-page__reserve-contact{margin-bottom:0;padding:16px}.merchant-profile-page__reserve-contact .merchant-profile-page__section-title{margin-bottom:12px;font-size:1rem}.merchant-profile-page__reserve-contact .merchant-profile-page__contact-list a{overflow-wrap:anywhere}@media (max-width:639px){.merchant-profile-page__reserve-contact{padding:12px}}.merchant-profile-page__reserve-button{width:100%}@media (max-width:767px){.merchant-profile-page__reserve-button{z-index:500;position:-webkit-sticky;position:sticky;bottom:12px}}.merchant-profile-page__section--wide{padding:24px 0}@media (min-width:768px){.merchant-profile-page__section--wide{grid-column:1/-1}}@media (max-width:767px){.merchant-profile-page__section--wide{padding-top:16px;padding-bottom:16px}}.merchant-profile-page__contact-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.merchant-profile-page__contact-list a{color:#042d79;font-size:.875rem;text-decoration:none}.merchant-profile-page__contact-list a:hover{text-decoration:underline}.merchant-profile-page__hours{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.merchant-profile-page__hours-row{color:#334155;justify-content:space-between;align-items:baseline;gap:12px;font-size:.875rem;display:flex}.merchant-profile-page__hours-row span:first-child{color:#111620;flex-shrink:0;font-weight:500}.merchant-profile-page__hours-row span:last-child{text-align:right;min-width:0}.merchant-profile-page__policy+.merchant-profile-page__policy{border-top:1px solid #d4d5d8;margin-top:16px;padding-top:16px}.merchant-profile-page__policy-title{color:#111620;margin:0 0 8px;font-size:.875rem;font-weight:600}
