/* Elementor Post Content spans the full viewport; scoped content keeps the local width. */
.mh{width:100vw;max-width:none;position:relative;margin-inline:calc(50% - 50vw)}
.elementor-location-header{position:sticky;top:0;z-index:30;background:var(--tone-e08de713)}
.mh .article-content h2[id],.mh #directions,.mh #overview,.mh #stores{scroll-margin-top:150px}

/* Elementor leaves a var(--tone-018fa96a) strip below the final sand section. */
.elementor-location-single .e-con-inner:has(> .elementor-widget-theme-post-content){padding-bottom:0!important}

/* Shared component styles. */
.mh .button.secondary:is(:hover,:focus,:active),.mh button.button.secondary:is(:hover,:focus,:active),.mh a.button.secondary:is(:hover,:focus,:active){background:var(--sand)!important;border-color:var(--border-control)!important;color:var(--ink)!important}
.mh .button:not(.secondary):is(:hover,:focus,:active),.mh button.button:not(.secondary):is(:hover,:focus,:active){background:var(--tone-99f1f03c)!important;border-color:var(--tone-99f1f03c)!important;color:var(--tone-e08de713)!important}
.mh .mall-card a:hover{color:inherit}
.mh .mall-card .card-explore,.mh .mall-card .card-explore:hover{color:var(--orange-ink)!important}
.mh .mall-card .card-image-link{display:block}
.mh .mall-card>p:empty{display:none}

/* One sand surface and horizontal separators for opening hours. */
.mh .article-content .hours-note .hours-table,
.mh .article-content .hours-note .hours-table :is(tbody,tr,th,td){background:var(--sand)!important;border:0!important;box-shadow:none!important}
.mh .article-content .hours-note .hours-table :is(th,td){border-bottom:1px solid var(--tone-165bc2ed)!important}
.mh .article-content .hours-note .hours-table tr:last-child :is(th,td){border-bottom:0!important}
