/** Shopify CDN: Minification failed

Line 22:14 Expected ")" to end URL token
Line 31:14 Expected ")" to end URL token
Line 40:14 Expected ")" to end URL token
Line 49:14 Expected ")" to end URL token
Line 58:14 Expected ")" to end URL token
Line 67:14 Expected ")" to end URL token
Line 76:14 Expected ")" to end URL token
Line 85:14 Expected ")" to end URL token
Line 94:14 Expected ")" to end URL token
Line 103:14 Expected ")" to end URL token
... and 73 more hidden warnings

**/
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-9d7bb7db-1af2-4c15-b47b-f0e491a766b2.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-9da864bf-a768-41b8-a99e-3f49bc1c5a1b.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-7c7cbd9e-9cf2-4380-9909-3a0620ad986e.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-fefc0139-11f6-4e37-8525-afc7e779daed.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-7c87107b-1d0b-4a3a-9e16-84c4416ef2ec.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-9d7bb7db-1af2-4c15-b47b-f0e491a766b2.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-9da864bf-a768-41b8-a99e-3f49bc1c5a1b.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-7c7cbd9e-9cf2-4380-9909-3a0620ad986e.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-fefc0139-11f6-4e37-8525-afc7e779daed.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-7c87107b-1d0b-4a3a-9e16-84c4416ef2ec.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-9d7bb7db-1af2-4c15-b47b-f0e491a766b2.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-9da864bf-a768-41b8-a99e-3f49bc1c5a1b.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-7c7cbd9e-9cf2-4380-9909-3a0620ad986e.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-fefc0139-11f6-4e37-8525-afc7e779daed.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-7c87107b-1d0b-4a3a-9e16-84c4416ef2ec.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-0d73bc73-fe45-449a-8122-648671c3328d.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-47752945-ad38-4f77-9bff-d65bbee1f08b.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-2690637a-b5e3-4eb9-9d50-fd08131382b0.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-04485556-db2d-4435-934d-a5638d4b0e36.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-9b89b32f-0fbe-4c85-8f3f-e91882c8ced3.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-0d73bc73-fe45-449a-8122-648671c3328d.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-47752945-ad38-4f77-9bff-d65bbee1f08b.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-2690637a-b5e3-4eb9-9d50-fd08131382b0.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-04485556-db2d-4435-934d-a5638d4b0e36.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-9b89b32f-0fbe-4c85-8f3f-e91882c8ced3.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-0d73bc73-fe45-449a-8122-648671c3328d.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-47752945-ad38-4f77-9bff-d65bbee1f08b.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-2690637a-b5e3-4eb9-9d50-fd08131382b0.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-04485556-db2d-4435-934d-a5638d4b0e36.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-9b89b32f-0fbe-4c85-8f3f-e91882c8ced3.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url({{ 'location-detail-font-0d73bc73-fe45-449a-8122-648671c3328d.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url({{ 'location-detail-font-47752945-ad38-4f77-9bff-d65bbee1f08b.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url({{ 'location-detail-font-2690637a-b5e3-4eb9-9d50-fd08131382b0.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url({{ 'location-detail-font-04485556-db2d-4435-934d-a5638d4b0e36.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url({{ 'location-detail-font-9b89b32f-0fbe-4c85-8f3f-e91882c8ced3.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-3b50ba14-2c25-4e8a-a3b3-c56d105adac4.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-b09963d2-02e5-454f-bd4b-4c2c7ef2cba5.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-814cce67-401c-4495-a976-6380a43fb5ec.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-4cc89a59-a241-4731-a5c1-28feed84d1b6.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-3a1ec1d3-36c1-472a-a682-ef6e563f4a9d.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-4e0fddca-5736-43c3-b836-1056c63c4bd2.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-3b50ba14-2c25-4e8a-a3b3-c56d105adac4.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-b09963d2-02e5-454f-bd4b-4c2c7ef2cba5.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-814cce67-401c-4495-a976-6380a43fb5ec.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-4cc89a59-a241-4731-a5c1-28feed84d1b6.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-3a1ec1d3-36c1-472a-a682-ef6e563f4a9d.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-4e0fddca-5736-43c3-b836-1056c63c4bd2.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-3b50ba14-2c25-4e8a-a3b3-c56d105adac4.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-b09963d2-02e5-454f-bd4b-4c2c7ef2cba5.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-814cce67-401c-4495-a976-6380a43fb5ec.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-4cc89a59-a241-4731-a5c1-28feed84d1b6.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-3a1ec1d3-36c1-472a-a682-ef6e563f4a9d.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-4e0fddca-5736-43c3-b836-1056c63c4bd2.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-3538bfc4-81c9-477a-8cda-e600980ffe7c.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-5fed9182-27a2-4190-adb1-c197d324fb55.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-29f22033-4e1d-434b-9ff8-ae19c3d2e07c.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-f9e44eb6-b924-479b-bd26-6908062fc691.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-f5d859d6-8670-47c8-a7fc-d3788eb25bc8.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url({{ 'location-detail-font-5d9c69b4-8515-42e5-8e4f-480bc5555208.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-3538bfc4-81c9-477a-8cda-e600980ffe7c.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-5fed9182-27a2-4190-adb1-c197d324fb55.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-29f22033-4e1d-434b-9ff8-ae19c3d2e07c.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-f9e44eb6-b924-479b-bd26-6908062fc691.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-f5d859d6-8670-47c8-a7fc-d3788eb25bc8.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url({{ 'location-detail-font-5d9c69b4-8515-42e5-8e4f-480bc5555208.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-3538bfc4-81c9-477a-8cda-e600980ffe7c.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-5fed9182-27a2-4190-adb1-c197d324fb55.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-29f22033-4e1d-434b-9ff8-ae19c3d2e07c.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-f9e44eb6-b924-479b-bd26-6908062fc691.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-f5d859d6-8670-47c8-a7fc-d3788eb25bc8.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url({{ 'location-detail-font-5d9c69b4-8515-42e5-8e4f-480bc5555208.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url({{ 'location-detail-font-3538bfc4-81c9-477a-8cda-e600980ffe7c.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url({{ 'location-detail-font-5fed9182-27a2-4190-adb1-c197d324fb55.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url({{ 'location-detail-font-29f22033-4e1d-434b-9ff8-ae19c3d2e07c.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url({{ 'location-detail-font-f9e44eb6-b924-479b-bd26-6908062fc691.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url({{ 'location-detail-font-f5d859d6-8670-47c8-a7fc-d3788eb25bc8.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url({{ 'location-detail-font-5d9c69b4-8515-42e5-8e4f-480bc5555208.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url({{ 'location-detail-font-3538bfc4-81c9-477a-8cda-e600980ffe7c.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url({{ 'location-detail-font-5fed9182-27a2-4190-adb1-c197d324fb55.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url({{ 'location-detail-font-29f22033-4e1d-434b-9ff8-ae19c3d2e07c.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url({{ 'location-detail-font-f9e44eb6-b924-479b-bd26-6908062fc691.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url({{ 'location-detail-font-f5d859d6-8670-47c8-a7fc-d3788eb25bc8.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url({{ 'location-detail-font-5d9c69b4-8515-42e5-8e4f-480bc5555208.woff2' | asset_url }}) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



  :root {
    --white: #FFFFFF;
    --offwhite: #FBFAF7;
    --paper: #F6F3EC;
    --mist: #F0EDE6;
    --ink: #1A1714;
    --charcoal: #2A2723;
    --taupe: #8E847A;
    --taupe-light: #B5ADA3;
    --pop: #B6432F;
    --rule: rgba(26,23,20,0.16);
    --rule-soft: rgba(26,23,20,0.08);
    --serif: 'Cormorant Garamond', 'Times New Roman', serif;
    --sans: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --mono: 'JetBrains Mono', ui-monospace, monospace;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body {
    background: var(--white); color: var(--ink);
    font-family: var(--sans); font-weight: 400; font-size: 14px; line-height: 1.55;
    -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  }
  a { color: inherit; text-decoration: none; }
  button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; padding: 0; }
  img { display: block; max-width: 100%; }
  .ital { font-style: italic; }
  .caption { font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--taupe); }

  /* Buttons */
  .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 20px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
    border: 1px solid var(--ink); background: var(--ink); color: var(--white);
    transition: background .25s, color .25s; outline: none;
  }
  .btn:focus { outline: none; }
  .btn:hover { background: transparent; color: var(--ink); border-color: var(--ink); outline: none; }
  .btn.ghost { background: transparent; color: var(--ink); outline: none; }
  .btn.ghost:focus { outline: none; }
  .btn.ghost:hover { background: var(--ink); color: var(--white); }
  .link {
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 3px;
    display: inline-flex; gap: 6px; align-items: center;
  }
  .link.muted { border-bottom-color: var(--taupe); color: var(--taupe); }
  .link .arrow { transition: transform .3s ease; }
  .link:hover .arrow { transform: translateX(3px); }

  .photo { position: relative; overflow: hidden; background: var(--mist); }
  .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

  /* Announcement Bar */
  .announce {
    background: var(--ink); color: var(--white);
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase;
    text-align: center; padding: 9px 16px;
  }

  /* Header */
  .header { position: sticky; top: 0; z-index: 50; background: var(--white); border-bottom: 1px solid var(--rule-soft); }
  .header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 56px; padding: 12px 40px; }
  .brand-logo { display: flex; align-items: center; height: 40px; }
  .brand-logo img { height: 100%; width: auto; display: block; }
  .topnav { display: flex; gap: 24px; align-items: center; justify-content: center; font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; }
  .topnav a:hover { color: var(--taupe); }
  .header-cta { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }

  /* Breadcrumb */
  .crumb {
    border-bottom: 1px solid var(--rule-soft); padding: 14px 40px;
    font-family: var(--sans); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--charcoal);
    display: flex; gap: 10px; align-items: center;
  }
  .crumb a:hover { color: var(--ink); }
  .crumb .sep { color: var(--taupe-light); }
  .crumb .here { color: var(--ink); }

  /* Hero */
  .store-hero { padding: 56px 40px 48px; max-width: 1280px; margin: 0 auto; }
  .store-hero-grid {
    display: grid; grid-template-columns: 1fr 1.1fr;
    gap: 56px; align-items: stretch;
  }
  .store-hero-left { padding: 8px 0; display: flex; flex-direction: column; gap: 28px; }
  .store-name {
    font-family: var(--serif); font-weight: 300;
    font-size: 56px; line-height: 0.96; letter-spacing: -0.02em; margin: 0;
  }
  .store-name .ital { font-style: italic; font-weight: 400; }
  .store-region {
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase;
    color: #514d49; margin-top: 12px;
  }

  .open-tag {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--sans); font-size: 13px; letter-spacing: 0; text-transform: none;
    color: #1f1e1c; align-self: flex-start; font-weight: 500;
  }
  .open-tag .dot { width: 7px; height: 7px; border-radius: 50%; background: #4a7a4a; box-shadow: 0 0 0 3px rgba(74,122,74,0.18); }
  .open-tag .tm { color: #514d49; margin-left: 4px; font-weight: 400; }

  .meta-rows {
    display: flex; flex-direction: column;
    border-top: 1px solid var(--rule-soft);
  }
  .meta-rows .row {
    display: grid; grid-template-columns: 110px 1fr;
    gap: 16px; padding: 14px 0;
    border-bottom: 1px solid var(--rule-soft);
    align-items: baseline;
  }
  .meta-rows .lab { font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #514d49; }
  .meta-rows .val { font-size: 14px; line-height: 1.5; color: #514d49; }
  .meta-rows .val a { color: #1f1e1c; }
  .meta-rows .val a:hover { text-decoration: underline; }
  .meta-rows .val .sub { color: #8a8380; font-size: 12px; margin-top: 2px; display: block; }

  .store-cta { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding-top: 4px; }

  .store-hero-right { display: grid; grid-template-rows: 1fr; gap: 0; }
  .store-hero-img { min-height: 460px; }
  .hero-img-caption { display: flex; flex-direction: column; gap: 4px; padding-top: 12px; }
  .hero-img-tagline { font-family: var(--serif); font-style: italic; font-size: 13px; color: var(--taupe); line-height: 1.4; }
  .hero-img-credit { font-family: var(--mono); font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: #9A928A; }

  /* Section header — sleek */
  .section-head {
    display: grid; grid-template-columns: 1fr auto;
    align-items: end; gap: 24px;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 16px; margin-bottom: 32px;
  }
  .section-head h2 {
    font-family: var(--serif); font-weight: 400;
    font-size: 28px; line-height: 1; letter-spacing: -0.005em; margin: 0;
  }
  .section-head h2 .ital { font-style: italic; }
  .section-head .sub { font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; color: var(--taupe); text-transform: uppercase; }

  /* Visit / Hours / Map */
  .visit { padding: 56px 40px; max-width: 1280px; margin: 0 auto; }
  .visit-grid {
    display: grid; grid-template-columns: 1.4fr 1fr;
    gap: 32px; align-items: stretch;
  }
  .map-card {
    position: relative; background: var(--white);
    border: 1px solid var(--rule-soft); min-height: 380px; overflow: hidden;
    display: flex; flex-direction: column;
  }
  .map-canvas { position: relative; flex: 1; background: var(--offwhite); overflow: hidden; }
  .map-grid {
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(26,23,20,0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(26,23,20,0.05) 1px, transparent 1px);
    background-size: 32px 32px;
  }
  .road { position: absolute; background: rgba(26,23,20,0.07); }
  .road.h { left: 0; right: 0; height: 22px; }
  .road.v { top: 0; bottom: 0; width: 22px; }
  .lake { position: absolute; left: -40px; bottom: -50px; width: 60%; height: 50%; background: radial-gradient(ellipse at 60% 40%, #DDE6E4 0%, #DDE6E4 60%, transparent 70%); }
  .lake-label { position: absolute; bottom: 18px; left: 22px; font-family: var(--serif); font-style: italic; font-size: 16px; color: var(--taupe); }
  .pin { position: absolute; width: 16px; height: 16px; border-radius: 50%; background: var(--pop); border: 2px solid var(--white); box-shadow: 0 0 0 1px var(--pop), 0 0 0 8px rgba(182,67,47,0.16); }
  .pin-label { position: absolute; font-family: var(--mono); font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink); background: var(--white); padding: 4px 7px; border: 1px solid var(--ink); white-space: nowrap; }
  .map-foot {
    border-top: 1px solid var(--rule-soft);
    padding: 12px 18px;
    display: flex; justify-content: space-between; align-items: center;
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
  }
  .map-foot .muted { color: var(--taupe); }
  .map-foot .go { color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 2px; }

  .hours-card {
    padding: 4px 0;
    display: flex; flex-direction: column;
  }
  .hours-card .h-title {
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--taupe);
    padding-bottom: 14px; border-bottom: 1px solid var(--rule-soft);
  }
  .hours-list { list-style: none; padding: 0; margin: 0; }
  .hours-list li {
    display: grid; grid-template-columns: 1fr auto;
    padding: 10px 0; border-bottom: 1px solid var(--rule-soft);
    font-size: 13px;
  }
  .hours-list li:last-child { border-bottom: 0; }
  .hours-list .day { color: var(--ink); }
  .hours-list .hr { color: var(--taupe); font-variant-numeric: tabular-nums; }
  .hours-list li.today .day { font-weight: 600; }
  .hours-list li.today .hr { color: var(--ink); font-weight: 600; }
  .hours-note { font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--taupe); margin-top: 16px; }

  /* At this location chips */
  .at-loc { padding: 0 40px 56px; max-width: 1280px; margin: 0 auto; }
  .at-loc-grid {
    display: grid; grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
    border-top: 1px solid var(--rule-soft); padding-top: 28px;
  }
  .at-loc-col h4 {
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--taupe); margin: 0 0 14px; font-weight: 400;
  }
  .at-loc-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
  .at-loc-col li { font-size: 13px; display: flex; align-items: center; gap: 10px; }
  .at-loc-col li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--ink); display: inline-block; }
  .at-loc-col a:hover { text-decoration: underline; }

  /* Events */
  .events { padding: 64px 40px; background: var(--paper); }
  .events-inner { max-width: 1280px; margin: 0 auto; }
  .events-list { display: flex; flex-direction: column; border-top: 1px solid var(--rule-soft); }
  .event-row {
    display: grid; grid-template-columns: 96px 1fr auto auto;
    gap: 28px; padding: 18px 8px;
    border-bottom: 1px solid var(--rule-soft);
    align-items: center; transition: background .2s;
  }
  .event-row:hover { background: rgba(26,23,20,0.03); }
  .event-row .dt {
    display: flex; flex-direction: column; gap: 2px;
  }
  .event-row .dt .dnum { font-family: var(--serif); font-weight: 300; font-size: 28px; line-height: 1; }
  .event-row .dt .dmon { font-family: var(--mono); font-size: 9px; letter-spacing: 0.22em; color: var(--taupe); text-transform: uppercase; }
  .event-row .ti { font-size: 14px; line-height: 1.45; color: var(--ink); }
  .event-row .ti .ds { font-size: 12px; color: var(--taupe); margin-top: 3px; display: block; }
  .event-row .tm { font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em; color: var(--taupe); text-transform: uppercase; }
  .event-row .rsvp {
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
    border-bottom: 1px solid var(--ink); padding-bottom: 2px;
  }

  /* Owner block — small */
  .owner { padding: 64px 40px; max-width: 1280px; margin: 0 auto; }
  .owner#stylist { scroll-margin-top: 120px; }
  .owner-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px; align-items: center; }
  .owner-img { aspect-ratio: 4/5; }
  .owner-quote {
    font-family: var(--serif); font-weight: 300; font-size: 32px;
    line-height: 1.15; letter-spacing: -0.005em; margin: 0 0 20px;
  }
  .owner-quote .ital { font-style: italic; }
  .owner-att { display: flex; flex-direction: column; gap: 2px; margin-bottom: 18px; }
  .owner-att .nm { font-family: var(--serif); font-size: 16px; }
  .owner-att .role { font-family: var(--mono); font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--taupe); }

  /* Other Twin Cities boutiques */
  .nearby { padding: 72px 40px; background: var(--white); }
  .nearby-inner { max-width: 1280px; margin: 0 auto; }
  .nearby-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .nearby-card {
    border: 1px solid var(--rule-soft); padding: 24px;
    display: flex; flex-direction: column; gap: 14px;
    transition: border-color .2s, background .2s;
  }
  .nearby-card:hover { border-color: var(--ink); background: var(--offwhite); }
  .nearby-card .top {
    display: flex; justify-content: space-between; align-items: baseline;
  }
  .nearby-card .nm {
    font-family: var(--serif); font-size: 22px; font-weight: 400;
    letter-spacing: -0.005em;
  }
  .nearby-card .mi {
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; color: var(--taupe);
  }
  .nearby-card .open { display: flex; align-items: center; gap: 8px; font-size: 12px; }
  .nearby-card .open .dot { width: 6px; height: 6px; border-radius: 50%; background: #4a7a4a; }
  .nearby-card .open .closes { color: var(--taupe); }
  .nearby-card .ad { font-size: 12px; color: var(--charcoal); line-height: 1.5; }
  .nearby-card .at h5 { font-family: var(--mono); font-size: 9px; letter-spacing: 0.22em; color: var(--taupe); text-transform: uppercase; margin: 4px 0 8px; font-weight: 400; }
  .nearby-card .at ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
  .nearby-card .at li { font-size: 12px; display: flex; align-items: center; gap: 8px; }
  .nearby-card .at li::before { content: ''; width: 3px; height: 3px; border-radius: 50%; background: var(--ink); display: inline-block; }
  .nearby-card .foot {
    margin-top: auto;
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 14px; border-top: 1px solid var(--rule-soft);
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
  }
  .nearby-card .foot a { color: var(--ink); }
  .nearby-card .foot a:hover { text-decoration: underline; }
  .nearby-foot { display: flex; justify-content: center; margin-top: 32px; }

  /* Footer */
  .footer { background: var(--paper); color: var(--ink); padding: 64px 40px 28px; }
  .footer-inner { max-width: 1280px; margin: 0 auto; }
  .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid var(--rule); }
  .footer h4 { font-family: var(--mono); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--taupe); margin: 0 0 14px; font-weight: 400; }
  .footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
  .footer ul a { font-size: 13px; }
  .footer ul a:hover { text-decoration: underline; }
  .footer .brand-block .lg { font-family: var(--serif); font-size: 28px; line-height: 1; font-style: italic; font-weight: 400; margin-bottom: 12px; }
  .footer .brand-block .tag { font-size: 13px; line-height: 1.5; max-width: 28ch; margin-bottom: 16px; color: var(--charcoal); }
  .newsletter { display: flex; flex-direction: column; gap: 10px; }
  .newsletter .row { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--ink); padding-bottom: 6px; }
  .newsletter input { border: 0; background: transparent; outline: none; font-size: 13px; color: var(--ink); }
  .newsletter input::placeholder { color: var(--taupe-light); }
  .newsletter .submit { font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; }
  .footer-bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding-top: 22px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--taupe); }
  .socials { display: flex; gap: 10px; justify-content: flex-start; margin-top: 10px; }
  .socials a { width: 28px; height: 28px; border: 1px solid var(--rule); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; transition: background .2s, color .2s, border-color .2s; }
  .socials a:hover { background: var(--ink); color: var(--white); border-color: var(--ink); }

  /* Follow along — Instagram */
  .follow {
    padding: 64px 40px;
    background: var(--paper);
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .follow-inner { max-width: 1280px; margin: 0 auto; }

  /* Section head — grid layout per spec */
  .follow .section-head {
    display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px;
    border-bottom: 1px solid var(--rule); padding-bottom: 16px; margin-bottom: 32px;
  }
  .follow .section-head h2 {
    font-family: var(--serif); font-weight: 400; font-size: 28px;
    line-height: 1; letter-spacing: -0.005em; margin: 0;
  }
  .follow .ig-handle {
    display: block; font-family: var(--mono); font-size: 10px;
    letter-spacing: 0.22em; text-transform: uppercase; color: var(--taupe); margin-top: 10px;
  }

  /* Grid */
  .follow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

  /* Tiles */
  .ig-tile { position: relative; aspect-ratio: 1/1; overflow: hidden; background: var(--mist); display: block; }
  .ig-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
  .ig-tile:hover img { transform: scale(1.04); }
  .ig-tile .ig-cap {
    position: absolute; left: 12px; bottom: 12px;
    font-family: var(--serif); font-style: italic; font-size: 18px;
    color: var(--white); text-shadow: 0 1px 8px rgba(0,0,0,0.4);
  }
  .ig-tile .ig-icon {
    position: absolute; top: 12px; right: 12px;
    color: var(--white); opacity: 0.9; display: inline-flex;
  }

  /* Footer */
  .follow-foot { display: flex; justify-content: center; margin-top: 28px; }

  /* Growave overrides — suppress its own chrome, force our grid */
  /* Real Growave class names (inspected from live DOM) */
  .follow .gw-instagram-gallery-placeholder { width: 100%; }
  /* Hide everything inside the Growave widget EXCEPT the photo grid — catches
     the widget header title AND the Load More button regardless of class name */
  .follow .gw-ig-gallery-widget > *:not(.gw-ig-gallery-grid-layout) { display: none !important; }
  .follow .gw-ig-gallery-grid-layout {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    --gw-grid-layout-gutter: 16px !important;
    width: 100% !important;
  }
  .follow .gw-ig-gallery-grid-layout > * {
    position: relative !important; aspect-ratio: 1/1 !important;
    overflow: hidden !important; background: var(--mist) !important;
  }
  .follow .gw-ig-gallery-grid-layout > * img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; object-position: top center !important;
    display: block !important; transition: transform .6s ease !important;
  }
  .follow .gw-ig-gallery-grid-layout > *:hover img { transform: scale(1.04) !important; }

  @media (max-width: 1100px) {
    .store-hero-grid, .visit-grid, .owner-grid { grid-template-columns: 1fr; gap: 32px; }
    .nearby-grid, .at-loc-grid { grid-template-columns: 1fr 1fr; }
    .event-row { grid-template-columns: 80px 1fr; }
    .event-row .tm, .event-row .rsvp { display: none; }
    .follow-grid { grid-template-columns: 1fr 1fr; }
    .follow .gw-ig-gallery-grid-layout { grid-template-columns: 1fr 1fr !important; }
  }

  @media (max-width: 768px) {
    /* Spacing — swap 40px side padding for 20px across all sections */
    .crumb                { padding: 12px 20px; }
    .store-hero           { padding: 28px 20px 36px; }
    .visit                { padding: 36px 20px; }
    .at-loc               { padding: 0 20px 36px; }
    .events               { padding: 36px 20px; }
    .owner                { padding: 36px 20px; }
    .nearby               { padding: 48px 20px; }
    .follow               { padding: 44px 20px; }
    .footer               { padding: 44px 20px 24px; }

    /* Hero — shrink the big serif heading, tighten left column gap */
    .store-name           { font-size: 38px; line-height: 1; }
    .store-hero-left      { gap: 20px; }
    .store-hero-img       { min-height: 260px; }

    /* CTA buttons — stack full-width on mobile */
    .store-cta            { flex-direction: column; align-items: stretch; gap: 10px; }
    .store-cta .btn       { width: 100%; justify-content: center; }
    .store-cta .link      { justify-content: center; }

    /* Meta rows — tighten label column */
    .meta-rows .row       { grid-template-columns: 76px 1fr; gap: 12px; }

    /* Section head — stack label + link on narrow screens */
    .section-head         { grid-template-columns: 1fr; gap: 10px; }

    /* Map — reduce min height so it doesn't dominate the screen */
    .map-card             { min-height: 240px; }

    /* At-location info — single column */
    .at-loc-grid          { grid-template-columns: 1fr; gap: 20px; }

    /* Nearby stores — single column */
    .nearby-grid          { grid-template-columns: 1fr; }

    /* Footer — two-column then bottom bar stacked */
    .footer-grid          { grid-template-columns: 1fr 1fr; gap: 28px; }
    .footer-bottom        { grid-template-columns: 1fr; gap: 10px; text-align: center; }
    .header-inner         { padding: 10px 20px; gap: 16px; }
    .topnav               { display: none; }
  }

  @media (max-width: 480px) {
    /* Extra-small phones — push store name down further, go 1-col footer */
    .store-name           { font-size: 32px; }
    .footer-grid          { grid-template-columns: 1fr; }

    /* 2-col Instagram grid is fine at this size — keep it */
    .follow .gw-ig-gallery-grid-layout { grid-template-columns: 1fr 1fr !important; }

    /* Owner quote size */
    .owner-quote          { font-size: 24px; }

    /* Nearby card — give address a bit more breathing room */
    .nearby-card          { padding: 18px; }
  }
