/* Single type scale. Website CSS pixels; these are not Apple's native pt values. */
:root{--type-xs:.75rem;--type-meta:.875rem;--type-ui:1rem;--type-body:1.125rem;--type-card:1.25rem;--type-section:1.5rem;--type-title:2rem;--type-display:2.5rem;--type-family:'Alcomap Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body.luxe-ui{font-family:var(--type-family);font-size:var(--type-body)!important;font-weight:400;line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none}
body.luxe-ui :is(button,input,select,textarea){font-family:var(--type-family);font-size:var(--type-ui)!important;line-height:1.4;letter-spacing:normal}
body.luxe-ui :is(button,.btn){font-weight:600;min-height:44px;height:auto}
body.luxe-ui :is(input,select){min-height:44px}
body.luxe-ui :is(h1,.catalog-heading h1,.admin-heading h1,.article-page h1){font-size:var(--type-display)!important;font-weight:700;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}
body.luxe-ui :is(h2,.block-head h2,.detail-reviews h3,.detail-assortment h3,.dialog-head h2){font-size:var(--type-section)!important;font-weight:600;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
body.luxe-ui :is(h3,.history-title h2,.detail-related-drink b,.catalog-kind+h3){font-size:var(--type-card)!important;font-weight:600;line-height:1.4;letter-spacing:-.015em}
body.luxe-ui :is(p,.item-description,.detail-description,.detail-full-description>div,.detail-review>p,.article-lead,.seo-body-copy){font-size:var(--type-body)!important;line-height:1.65;letter-spacing:normal}
body.luxe-ui :is(small,.subtle,.eyebrow,.form-note,.admin-updated,.status,.demo-tag,.rating-text small,.no-rating){font-size:var(--type-meta)!important;line-height:1.5;letter-spacing:normal;font-weight:400}
body.luxe-ui :is(label,.helper-note,.form-intro,.location-status,.own-review-note,.detail-review-note,.form-error,.thematic-captcha p){font-size:var(--type-ui)!important;line-height:1.5}
body.luxe-ui :is(.production-row b,.near-drink-copy>b,.drink-copy>b,.holiday-row>span>b,.article-tiles b,.detail-review header b){font-size:var(--type-card)!important;font-weight:600;line-height:1.4;letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere}
body.luxe-ui :is(.production-row small,.near-drink-copy>small,.near-drink-copy>span,.holiday-row>span>small,.holiday-row>span>span,.drink-copy>small,.drink-copy>span,.article-tiles small,.article-tiles>a>span){font-size:var(--type-meta)!important;line-height:1.5;letter-spacing:normal}
body.luxe-ui :is(.site-header nav a,.global-search input,.site-footer a,.site-footer button,.site-footer span,.record-history-button,.detail-section-nav button){font-size:var(--type-ui)!important;line-height:1.5}
body.luxe-ui :is(.site-header .brand,.footer-brand){font-size:var(--type-section)!important;font-weight:700;line-height:1.2;letter-spacing:-.04em}
body.luxe-ui :is(.block-head h2>span,.detail-reviews h3>span,.detail-assortment h3>span,.admin-tabs button>span,.local-distance){font-size:var(--type-meta)!important;font-weight:600;line-height:1.5}
body.luxe-ui :is(.workspace-caption>b,.workspace-actions button,.widget-reveal,.widget-reveal button,.near-actions>label,.near-actions select,.country-label select,.update-sort,.update-sort select,.map-tabs button,.map-projection button,.map-screen-toggle){font-size:var(--type-ui)!important;line-height:1.4}
body.luxe-ui :is(.workspace-save,.workspace-hint,.record-chrome-hint,.history-rail-row small,.gallery-count,.source-links a,.coordinate-note,.source-links small,.map-status,.map-badge){font-size:var(--type-meta)!important;line-height:1.5}
body.luxe-ui :is(.map-help,.canvas-attribution,.maplibregl-ctrl-attrib,.age-label,.global-search kbd){font-size:var(--type-xs)!important;line-height:1.4}
body.luxe-ui .history-rail-row b{font-size:var(--type-ui)!important;line-height:1.5}
body.luxe-ui .detail-location{font-size:var(--type-ui)!important}
body.luxe-ui :is(.review-overview-score>strong,.admin-stats article>b){font-size:var(--type-display)!important;font-weight:600;line-height:1.15;letter-spacing:-.035em}
body.luxe-ui .holiday-row time{font-size:var(--type-meta)!important;line-height:1.3;min-width:44px}
body.luxe-ui .holiday-row time>b{font-size:var(--type-title)!important;line-height:1.1;font-weight:600}
body.luxe-ui .map-tools [data-action=locate]{font-size:var(--type-meta)!important}
body.luxe-ui .map-tools :is([data-action=zoom-in],[data-action=zoom-out]){font-size:var(--type-section)!important}
body.luxe-ui .block-head{gap:12px;flex-wrap:wrap}
body.luxe-ui .block-head h2{margin:0}
body.luxe-ui :is(.production-row,.near-drink,.holiday-row){min-height:104px;align-items:center}
body.luxe-ui .country-label select{max-width:100%;width:auto}
body.luxe-ui .admin-stats article small{display:block;max-width:100%;overflow-wrap:anywhere}
body.luxe-ui .admin-tabs{flex-wrap:wrap;gap:8px}
body.luxe-ui .site-header{height:auto;min-height:76px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
body.luxe-ui .site-header nav{flex-wrap:wrap;gap:16px}
body.luxe-ui .rating-text{font-size:var(--type-ui)!important}
body.luxe-ui .article-tiles>a{min-height:150px}
body.luxe-ui .holiday-row.has-cover{display:grid;grid-template-columns:96px minmax(0,1fr) 20px;gap:12px}
body.luxe-ui .holiday-row.has-cover>.photo{width:96px;height:72px;aspect-ratio:4/3;border-radius:12px;grid-row:span 2;overflow:hidden}
body.luxe-ui .holiday-row.has-cover>time{grid-column:2;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:6px}
body.luxe-ui .holiday-row.has-cover>time>b{font-size:var(--type-card)!important}
body.luxe-ui .holiday-row.has-cover>span{grid-column:2}
body.luxe-ui .holiday-row.has-cover>i{grid-column:3;grid-row:1/span 2}
body.luxe-ui .holiday-cover.has-photo{display:block;position:relative;height:auto;min-height:0;aspect-ratio:16/9;padding:0;overflow:hidden;border-radius:18px;background:#e9edf4}
body.luxe-ui .holiday-cover.has-photo>.photo{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}
body.luxe-ui .holiday-cover.has-photo img{width:100%;height:100%;object-fit:cover}
body.luxe-ui .holiday-cover.has-photo>div:last-child:not(.photo){position:absolute;bottom:16px;left:16px;padding:7px 12px;border-radius:10px;background:#fff;color:#17213d;font-size:var(--type-meta)!important}
body.luxe-ui .event-photo-editor .admin-photo-row>.photo{width:160px;height:90px;aspect-ratio:16/9;overflow:hidden;border-radius:12px}
body.luxe-ui .event-photo-editor{padding:18px;border:1px solid #dce2ed;border-radius:16px;background:#f7f8fb}
@media(max-width:767px){:root{--type-display:2rem}body.luxe-ui .site-header{padding-top:16px;padding-bottom:12px}body.luxe-ui :is(.production-row b,.near-drink-copy>b,.drink-copy>b,.holiday-row>span>b){font-size:var(--type-card)!important}body.luxe-ui .map-head-actions{flex-wrap:wrap}body.luxe-ui .map-head-actions>.map-tabs{flex-wrap:wrap}body.luxe-ui .map-head-actions>.map-tabs button{padding:8px}body.luxe-ui .map-screen-toggle{padding:8px 10px}body.luxe-ui .map-overlay-top{gap:10px}body.luxe-ui .map-tools [data-action=locate]{font-size:var(--type-meta)!important}body.luxe-ui .event-photo-editor .admin-photo-row{display:flex;flex-wrap:wrap}body.luxe-ui .event-photo-editor .admin-photo-row>.photo{width:100%;height:auto;aspect-ratio:16/9}body.luxe-ui .holiday-row.has-cover{grid-template-columns:80px minmax(0,1fr) 16px}body.luxe-ui .holiday-row.has-cover>.photo{width:80px;height:64px}}
body.luxe-ui .my-reviews>span:last-child{font-size:var(--type-ui)!important}body.luxe-ui .admin-updated{font-size:var(--type-meta)!important}body.luxe-ui :is(.canvas-attribution,.maplibregl-ctrl-attrib){font-size:var(--type-xs)!important;color:#526078!important}
.legal-document{font-family:var(--type-family);font-size:var(--type-body)!important;line-height:1.65}.legal-document h1{font-size:var(--type-display)!important;line-height:1.15}.legal-document h2{font-size:var(--type-section)!important;line-height:1.3}.legal-document small{font-size:var(--type-meta)!important}

/* The navigation controls share a layout row; no fixed top offset can overlap text. */
body.luxe-ui .map-block .map-overlay-top .map-navigation{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;pointer-events:none}
body.luxe-ui .map-block .map-navigation .map-tools{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(130px,1fr) repeat(3,44px);width:auto;max-width:100%;pointer-events:auto;gap:2px}
body.luxe-ui .map-block .map-navigation .map-tools [data-action=locate]{grid-column:auto;width:auto!important;min-width:0;max-width:none;padding:6px 10px!important}
body.luxe-ui .map-block .map-navigation .map-tools .btn{min-height:44px;height:auto;width:44px}
body.luxe-ui .map-block .map-overlay-top button{min-height:44px}
body.luxe-ui .map-block .map-navigation .map-projection{align-self:flex-start;flex-shrink:0}
@media(max-width:767px){body.luxe-ui .map-block .map-navigation .map-tools{width:100%}body.luxe-ui .map-block .map-overlay-top .map-head-actions{display:flex;gap:8px}body.luxe-ui .map-block .map-overlay-top .map-screen-toggle{margin-left:0}}

/* A date is one unbreakable label even beside the cover thumbnail. */
body.luxe-ui .holiday-row.has-cover>time{width:auto;min-width:0;min-height:28px;height:auto;justify-self:start;white-space:nowrap;gap:6px}
body.luxe-ui .holiday-row.has-cover>time>b{flex-shrink:0;white-space:nowrap}
body.luxe-ui .photo:has(.media-retry){display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;text-align:center;font-size:var(--type-meta)}
body.luxe-ui .media-retry{font-size:var(--type-meta)!important;min-height:44px;padding:6px 10px;border:1px solid #cdd9e9;border-radius:10px;background:#fff;color:#1564b3;cursor:pointer}

body.luxe-ui .holiday-cover.has-photo>.photo.media-error{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;text-align:center;font-size:var(--type-meta)!important}
/* Readable captions on the light surfaces; dark collection cards retain their own palette. */
body.luxe-ui :is(.production-row small,.holiday-row>span>small,.holiday-row>span>span,.subtle,.no-rating,.admin-updated){color:#596477}
body.luxe-ui .map-block .map-overlay-bottom .map-status{color:#40516a;background:#ffffffed;border:1px solid #d9e1ed;border-radius:10px;padding:8px 10px;max-width:min(100%,430px);font-size:var(--type-meta)!important;line-height:1.5}
body.luxe-ui .map-help{color:#526078}
