:root {
  --bfp-ink: #181818;
  --bfp-muted: #626262;
  --bfp-pink: #ff4b93;
  --bfp-pink-dark: #e7377d;
  --bfp-blush: #fff1f7;
  --bfp-cream: #fff9fb;
  --bfp-line: #f1dbe4;
  --bfp-white: #fff;
  --bfp-radius: 18px;
  --bfp-shadow: 0 18px 48px rgba(60, 41, 43, .10);
}

.bfp-directory, .bfp-form-wrap, .bfp-dashboard, .bfp-profile { color: var(--bfp-ink); font-family: inherit; }
.bfp-directory { margin-top: 0 !important; }
.bfp-directory *, .bfp-form-wrap *, .bfp-dashboard *, .bfp-profile * { box-sizing: border-box; }
.bfp-hero { background: linear-gradient(135deg, #ff4b93, #ff82b5); border-radius: 0 0 34px 34px; color: #fff; margin: 0 calc(50% - 50vw) 36px; padding: 80px max(24px, calc((100vw - 1180px)/2)); text-align: center; }
.bfp-hero h1, .bfp-form-intro h1 { font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.08; margin: 8px auto 18px; max-width: 850px; }
.bfp-hero > p:not(.bfp-eyebrow) { font-size: 1.1rem; margin: 0 auto 28px; max-width: 760px; }
.bfp-eyebrow { font-size: .76rem; font-weight: 700; letter-spacing: .2em; margin-bottom: 6px; text-transform: uppercase; }
.bfp-button { align-items: center; background: var(--bfp-pink); border: 1px solid var(--bfp-pink); border-radius: 999px; color: #fff !important; cursor: pointer; display: inline-flex; font: inherit; font-weight: 700; justify-content: center; min-height: 48px; padding: 11px 24px; text-decoration: none !important; transition: .2s ease; }
.bfp-button:hover { background: var(--bfp-pink-dark); border-color: var(--bfp-pink-dark); transform: translateY(-1px); }
.bfp-button-light { background: #fff; border-color: #fff; color: var(--bfp-pink-dark) !important; }
.bfp-button-outline { background: transparent; color: var(--bfp-pink-dark) !important; }
.bfp-header-action { position: relative; white-space: nowrap; }
.bfp-header-icon { display: block; height: 24px; width: 24px; }
.bfp-header-icon svg { height: 100%; width: 100%; }
.bfp-header-badge { align-items: center; background: var(--bfp-pink); border: 2px solid #fff; border-radius: 999px; color: #fff; display: flex; font-size: 10px; font-weight: 800; height: 19px; justify-content: center; min-width: 19px; padding: 0 4px; position: absolute; right: -10px; top: -10px; }
.bfp-event-selector { margin: 0 auto; max-width: 1120px; padding: 0 18px; position: relative; z-index: 5; }
.bfp-event-heading { margin: 0 auto 20px; max-width: 760px; text-align: center; }
.bfp-event-heading .bfp-eyebrow { color: var(--bfp-pink-dark); }
.bfp-event-heading h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); margin: 4px 0 8px; }
.bfp-event-heading > p:not(.bfp-eyebrow) { color: var(--bfp-muted); margin: 0; }
.bfp-event-cards { display: grid; gap: 26px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bfp-event-card { background: #fff; border: 1px solid rgba(255,75,147,.30); border-radius: 28px; box-shadow: 0 14px 36px rgba(60,41,43,.10); color: var(--bfp-ink); cursor: pointer; display: block; font: inherit; line-height: 1.2; min-width: 0; overflow: hidden; padding: 0; text-align: center; transition: .2s ease; width: 100%; }
.bfp-event-card:hover { border-color: var(--bfp-pink); transform: translateY(-3px); }
.bfp-event-card.is-active { border-color: var(--bfp-pink); box-shadow: 0 14px 34px rgba(255,75,147,.25); }
.bfp-event-artwork { aspect-ratio: 1; background: linear-gradient(180deg, #fff, #fffafb); display: block; overflow: hidden; padding: 15px; position: relative; transition: background .2s ease; width: 100%; }
.bfp-event-artwork img { display: block; height: 100%; object-fit: contain; opacity: 1; transition: opacity .2s ease, transform .2s ease; width: 100%; }
.bfp-event-card.is-active .bfp-event-artwork { background: #ffd6e6; }
.bfp-event-card.is-active .bfp-event-artwork img { opacity: .84; transform: scale(.98); }
.bfp-event-icon { align-items: center; display: inline-flex; justify-content: center; }
.bfp-event-icon img { height: 66px; object-fit: contain; width: 66px; }
.bfp-event-card-footer { align-items: center; background: #fff; border-top: 1px solid #f7d8e5; display: flex; flex-direction: column; min-height: 96px; padding: 20px 18px 17px; width: 100%; }
.bfp-event-card-footer strong { color: #111; font-family: Georgia, 'Times New Roman', serif; font-size: .96rem; line-height: 1.25; overflow-wrap: anywhere; text-transform: uppercase; }
.bfp-event-card-footer strong span { display: block; }
.bfp-event-card-footer small { color: var(--bfp-pink); font-size: .67rem; font-weight: 700; letter-spacing: .16em; margin-top: auto; padding-top: 10px; }
.bfp-event-card.is-active .bfp-event-card-footer { background: #ffe0ec; }
.bfp-event-card.is-active .bfp-event-card-footer small { font-size: 0; }
.bfp-event-card.is-active .bfp-event-card-footer small::after { content: 'IZBRANO'; font-size: .67rem; }
.bfp-event-selector + .bfp-filterbar { margin-top: 28px; }
.bfp-filterbar { align-items: end; background: var(--bfp-white); border: 1px solid var(--bfp-line); border-radius: var(--bfp-radius); box-shadow: var(--bfp-shadow); display: grid; gap: 16px; grid-template-columns: 1fr 1fr auto; margin: -65px auto 32px; max-width: 980px; padding: 22px; position: relative; z-index: 5; }
.bfp-form label, .bfp-filterbar label { color: var(--bfp-ink); display: block; font-size: .92rem; font-weight: 650; }
.bfp-filterbar label span { display: block; margin-bottom: 7px; }
.bfp-form input:not([type=checkbox]), .bfp-form select, .bfp-form textarea, .bfp-filterbar input, .bfp-filterbar select { background: #fff; border: 1px solid #dacdca; border-radius: 10px; color: var(--bfp-ink); font: inherit; margin-top: 7px; min-height: 48px; padding: 11px 13px; width: 100%; }
.bfp-form textarea { resize: vertical; }
.bfp-directory-layout { display: grid; gap: 22px; grid-template-columns: minmax(0, 1.5fr) minmax(310px, .7fr); }
#bfp-map { border-radius: var(--bfp-radius); box-shadow: var(--bfp-shadow); min-height: 650px; overflow: hidden; z-index: 1; }
.bfp-results-panel { background: var(--bfp-cream); border-radius: var(--bfp-radius); max-height: 650px; overflow: hidden; }
.bfp-results-title { align-items: center; border-bottom: 1px solid var(--bfp-line); display: flex; justify-content: space-between; padding: 20px; }
.bfp-results-title h2 { font-size: 1.35rem; margin: 0; }
#bfp-count { color: var(--bfp-muted); font-size: .88rem; }
#bfp-results { max-height: 585px; overflow-y: auto; padding: 12px; }
.bfp-result-card { background: #fff; border: 1px solid transparent; border-radius: 14px; cursor: pointer; display: grid; gap: 14px; grid-template-columns: 92px 1fr; margin-bottom: 12px; padding: 10px; transition: .2s ease; }
.bfp-result-card:hover { border-color: var(--bfp-pink); box-shadow: 0 8px 22px rgba(60,41,43,.08); }
.bfp-result-card img, .bfp-card-placeholder { align-items: center; aspect-ratio: 1; background: var(--bfp-blush); border-radius: 10px; display: flex; height: 92px; justify-content: center; object-fit: cover; width: 92px; }
.bfp-card-placeholder { color: var(--bfp-pink-dark); font-weight: 800; }
.bfp-result-category { color: var(--bfp-pink-dark); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bfp-result-card h3 { font-size: 1.05rem; margin: 2px 0; }
.bfp-result-card p { color: var(--bfp-muted); font-size: .87rem; margin: 2px 0; }
.bfp-result-card a { color: var(--bfp-pink-dark); font-size: .88rem; font-weight: 700; }
.bfp-map-popup { display: grid; gap: 4px; min-width: 150px; }
.bfp-map-popup span { color: var(--bfp-muted); font-size: .82rem; }
.bfp-map-credit { color: var(--bfp-muted); font-size: .72rem; text-align: right; }
.bfp-photo-marker-shell { background: transparent !important; border: 0 !important; }
.bfp-photo-marker { align-items: center; background: #fff; border: 4px solid var(--bfp-pink); border-radius: 50%; box-shadow: 0 7px 22px rgba(24,24,24,.24); display: flex; height: 58px; justify-content: center; overflow: hidden; position: relative; width: 58px; }
.bfp-photo-marker::after { border: 5px solid #fff; border-radius: 50%; content: ''; inset: 0; pointer-events: none; position: absolute; }
.bfp-photo-marker img { height: 100%; object-fit: cover; width: 100%; }
.bfp-photo-marker span { color: var(--bfp-pink-dark); font-size: 15px; font-weight: 900; }
.bfp-form-wrap, .bfp-dashboard { margin: 50px auto; max-width: 900px; }
.bfp-form-intro { background: var(--bfp-blush); border-radius: var(--bfp-radius) var(--bfp-radius) 0 0; padding: 42px; text-align: center; }
.bfp-form-intro h1 { font-size: clamp(2rem, 4vw, 3rem); }
.bfp-form { background: #fff; border: 1px solid var(--bfp-line); border-radius: 0 0 var(--bfp-radius) var(--bfp-radius); display: grid; gap: 20px; padding: 34px; }
.bfp-grid-2 { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.bfp-check { align-items: flex-start; display: flex !important; font-size: .88rem !important; gap: 10px; }
.bfp-check input { margin-top: 4px; }
.bfp-login-note { text-align: center; }
.bfp-current-image { display: block; margin: 10px 0; }
.bfp-current-image img { border-radius: 8px; height: 90px; object-fit: cover; width: 90px; }
.bfp-provider-events { border: 1px solid var(--bfp-line); border-radius: 14px; margin: 0; padding: 20px; }
.bfp-provider-events legend { color: var(--bfp-ink); font-size: .96rem; font-weight: 800; padding: 0 7px; }
.bfp-provider-events > p { color: var(--bfp-muted); font-size: .84rem; margin: 0 0 14px; }
.bfp-provider-event-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); }
.bfp-provider-event-grid label { align-items: center; background: var(--bfp-cream); border: 1px solid var(--bfp-line); border-radius: 12px; cursor: pointer; display: grid; gap: 6px; justify-items: center; min-height: 130px; padding: 12px; position: relative; text-align: center; }
.bfp-provider-event-grid label:has(input:checked) { background: var(--bfp-blush); border-color: var(--bfp-pink); color: var(--bfp-pink-dark); }
.bfp-provider-event-grid input { accent-color: var(--bfp-pink); left: 10px; position: absolute; top: 10px; }
.bfp-provider-event-grid .bfp-event-icon img { height: 64px; width: 64px; }
.bfp-provider-event-grid strong { font-size: .82rem; }
#bfp-location-picker { border-radius: 12px; height: 360px; overflow: hidden; }
.bfp-location-tools { align-items: center; background: var(--bfp-blush); border: 1px solid var(--bfp-line); border-radius: 12px; display: flex; flex-wrap: wrap; gap: 12px; padding: 12px; }
.bfp-location-tools .bfp-button { min-height: 42px; }
.bfp-location-tools span { color: var(--bfp-muted); font-size: .83rem; }
.bfp-notice { background: #edf8ef; border: 1px solid #b8dfbf; border-radius: 10px; margin: 15px 0; padding: 14px 16px; }
.bfp-status-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; margin: 30px 0; }
.bfp-status-grid > div { background: var(--bfp-cream); border: 1px solid var(--bfp-line); border-radius: 14px; padding: 24px; }
.bfp-status-grid span { color: var(--bfp-muted); display: block; font-size: .85rem; margin-bottom: 5px; }
.bfp-dashboard-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.bfp-profile-cover { align-items: end; background: var(--bfp-blush); border-radius: var(--bfp-radius); display: grid; grid-template-columns: minmax(260px, 45%) 1fr; min-height: 360px; overflow: hidden; }
.bfp-profile-cover > img { height: 100%; min-height: 360px; object-fit: cover; width: 100%; }
.bfp-profile-cover > div { padding: 45px; }
.bfp-profile-cover h1 { font-size: clamp(2rem, 4vw, 3.6rem); margin: 5px 0 10px; }
.bfp-profile-events { background: var(--bfp-blush); border: 1px solid var(--bfp-line); border-radius: 14px; margin-bottom: 30px; padding: 20px; }
.bfp-profile-events h2 { font-size: 1.25rem; margin: 0 0 14px; }
.bfp-profile-events > div { display: flex; flex-wrap: wrap; gap: 9px; }
.bfp-profile-events > div > span { align-items: center; background: #fff; border: 1px solid var(--bfp-line); border-radius: 999px; display: inline-flex; font-size: .8rem; font-weight: 750; gap: 6px; padding: 7px 11px; }
.bfp-profile-events .bfp-event-icon img { height: 28px; width: 28px; }
.bfp-profile-layout { display: grid; gap: 35px; grid-template-columns: 1fr 330px; margin: 45px 0; }
.bfp-profile-card { align-self: start; background: var(--bfp-cream); border: 1px solid var(--bfp-line); border-radius: var(--bfp-radius); padding: 25px; position: sticky; top: 25px; }
.bfp-profile-card p { border-bottom: 1px solid var(--bfp-line); display: grid; gap: 4px; padding-bottom: 12px; }
.bfp-profile-card span { color: var(--bfp-muted); font-size: .82rem; }
.bfp-profile-card .bfp-button { margin-top: 10px; width: 100%; }
.bfp-gallery { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.bfp-gallery img { aspect-ratio: 1; border-radius: 12px; height: 100%; object-fit: cover; width: 100%; }
.bfp-contact { background: var(--bfp-blush); border-radius: var(--bfp-radius); margin: 45px 0; padding: 36px; }
.bfp-contact .bfp-form { background: transparent; border: 0; padding: 10px 0 0; }
.bfp-hp { height: 0 !important; opacity: 0 !important; padding: 0 !important; pointer-events: none; position: absolute; width: 0 !important; }

.bfp-account-panel { color: var(--bfp-ink); font-family: inherit; max-width: 100%; }
.bfp-account-panel * { box-sizing: border-box; }
.bfp-account-heading { align-items: center; border-bottom: 2px solid var(--bfp-ink); display: flex; justify-content: space-between; margin-bottom: 26px; padding-bottom: 18px; }
.bfp-account-shortcuts { margin: 0 0 28px; }
.bfp-account-shortcuts > a { align-items: center; background: #fff; border: 1px solid var(--bfp-line); border-left: 5px solid var(--bfp-pink); border-radius: 14px; box-shadow: 0 10px 30px rgba(24,24,24,.06); color: var(--bfp-ink) !important; display: flex; gap: 14px; padding: 18px; text-decoration: none !important; transition: .2s ease; }
.bfp-account-shortcuts > a:hover { box-shadow: 0 15px 35px rgba(24,24,24,.11); transform: translateY(-2px); }
.bfp-shortcut-icon { align-items: center; background: var(--bfp-pink); border-radius: 12px; color: #fff; display: flex; flex: 0 0 46px; font-size: .8rem; font-weight: 900; height: 46px; justify-content: center; }
.bfp-account-shortcuts strong, .bfp-account-shortcuts small { display: block; }
.bfp-account-shortcuts small { color: var(--bfp-muted); font-size: .78rem; margin-top: 3px; }
.bfp-shortcut-arrow { color: var(--bfp-pink); font-size: 1.6rem; margin-left: auto; }
.bfp-account-heading h2 { color: var(--bfp-ink); font-size: clamp(1.8rem, 3vw, 2.7rem); margin: 2px 0; }
.bfp-count-pill { background: var(--bfp-pink); border-radius: 999px; color: #fff; font-size: .82rem; font-weight: 800; padding: 8px 14px; }
.bfp-empty-state { background: var(--bfp-blush); border: 1px solid var(--bfp-line); border-radius: var(--bfp-radius); padding: 42px; text-align: center; }
.bfp-inquiry-list { display: grid; gap: 20px; }
.bfp-inquiry-summary-list { display: grid; gap: 11px; }
.bfp-inquiry-summary { align-items: center; background: #fff; border: 1px solid var(--bfp-line); border-left: 4px solid var(--bfp-pink); border-radius: 13px; color: var(--bfp-ink); cursor: pointer; display: grid; gap: 5px 12px; grid-template-columns: 1fr auto; padding: 16px 18px; text-align: left; transition: .18s ease; width: 100%; }
.bfp-inquiry-summary:hover, .bfp-inquiry-summary:focus { background: var(--bfp-blush); box-shadow: 0 9px 24px rgba(24,24,24,.08); outline: none; transform: translateY(-1px); }
.bfp-inquiry-summary .bfp-status { grid-column: 1; justify-self: start; }
.bfp-inquiry-summary strong { font-size: 1rem; grid-column: 1; }
.bfp-inquiry-summary small { color: var(--bfp-muted); font-size: .78rem; grid-column: 1; }
.bfp-inquiry-summary i { color: var(--bfp-pink); font-size: 1.8rem; font-style: normal; grid-column: 2; grid-row: 1 / span 3; }
.bfp-provider-workspace { align-items: start; display: grid; gap: 24px; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); }
.bfp-inquiries-column { min-width: 0; }
.bfp-calendar-column { min-width: 0; position: sticky; top: 24px; }
.bfp-inquiry-card { background: #fff; border: 1px solid var(--bfp-line); border-left: 5px solid var(--bfp-pink); border-radius: 14px; box-shadow: 0 12px 35px rgba(24,24,24,.06); padding: 24px; }
.bfp-inquiry-top { align-items: flex-start; display: flex; justify-content: space-between; }
.bfp-inquiry-top h3 { color: var(--bfp-ink); font-size: 1.35rem; margin: 6px 0 0; }
.bfp-inquiry-top time { color: var(--bfp-muted); font-size: .8rem; }
.bfp-status { background: #ececec; border-radius: 999px; color: #333; display: inline-block; font-size: .7rem; font-weight: 850; letter-spacing: .05em; padding: 5px 9px; text-transform: uppercase; }
.bfp-status-pending { background: #fff0c7; color: #755100; }
.bfp-status-accepted, .bfp-status-publish { background: #dff6e5; color: #155b28; }
.bfp-status-rejected, .bfp-status-private { background: #fde1e5; color: #8b2432; }
.bfp-status-payment-failed { background: #1d1d1d; color: #fff; }
.bfp-status-replied { background: #e6ebff; color: #29439a; }
.bfp-inquiry-meta { border-bottom: 1px solid var(--bfp-line); border-top: 1px solid var(--bfp-line); display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 18px 0; padding: 13px 0; }
.bfp-inquiry-meta span { color: var(--bfp-muted); font-size: .88rem; }
.bfp-inquiry-message { background: var(--bfp-cream); border-radius: 10px; line-height: 1.65; padding: 16px; }
.bfp-response-form { display: grid; gap: 12px; margin-top: 18px; }
.bfp-response-form label { font-size: .88rem; font-weight: 700; }
.bfp-response-form textarea { border: 1px solid #ddd; border-radius: 10px; font: inherit; margin-top: 7px; padding: 12px; width: 100%; }
.bfp-response-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.bfp-response-actions .bfp-button { min-height: 42px; padding: 8px 17px; }
.bfp-accept { background: #198a43; border-color: #198a43; }
.bfp-reject { background: #1d1d1d; border-color: #1d1d1d; }
.bfp-calendar-card { background: #fff; border: 1px solid var(--bfp-line); border-radius: 16px; box-shadow: 0 12px 35px rgba(24,24,24,.07); overflow: hidden; padding: 16px; }
.bfp-calendar-header { align-items: center; display: grid; grid-template-columns: 36px 1fr 36px; margin-bottom: 12px; text-align: center; }
.bfp-calendar-header h3 { font-size: 1.15rem; margin: 0; text-transform: capitalize; }
.bfp-calendar-header a { align-items: center; background: var(--bfp-blush); border-radius: 50%; color: var(--bfp-pink-dark) !important; display: flex; font-size: 1.45rem; font-weight: 800; height: 34px; justify-content: center; text-decoration: none !important; width: 34px; }
.bfp-calendar-weekdays, .bfp-calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.bfp-calendar-weekdays { color: var(--bfp-muted); font-size: .66rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.bfp-calendar-weekdays span { padding: 6px 2px; }
.bfp-calendar-grid { border-left: 1px solid var(--bfp-line); border-top: 1px solid var(--bfp-line); }
.bfp-calendar-day { background: #fff; border-bottom: 1px solid var(--bfp-line); border-right: 1px solid var(--bfp-line); min-height: 74px; overflow: hidden; padding: 5px; }
.bfp-calendar-day.is-empty { background: #fffafb; }
.bfp-calendar-day.is-today { box-shadow: inset 0 0 0 2px var(--bfp-pink); }
.bfp-calendar-day.is-clickable { cursor: pointer; transition: background .18s ease; }
.bfp-calendar-day.is-clickable:hover, .bfp-calendar-day.is-clickable:focus { background: #fff4f8; outline: none; }
.bfp-day-number { color: var(--bfp-muted); display: block; font-size: .7rem; font-weight: 800; margin-bottom: 4px; }
.bfp-calendar-event { border-radius: 5px; display: block; font-size: .62rem; font-weight: 750; line-height: 1.2; margin: 2px 0; overflow: hidden; padding: 4px; text-decoration: none !important; text-overflow: ellipsis; white-space: nowrap; }
.bfp-calendar-event.is-accepted { background: #dff6e5; border: 0; color: #155b28 !important; cursor: pointer; font-family: inherit; text-align: left; width: 100%; }
.bfp-calendar-event.is-manual { background: #ffe0ec; border: 0; color: #8a2851; cursor: pointer; font-family: inherit; text-align: left; width: 100%; }
.bfp-calendar-legend { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 12px; }
.bfp-calendar-legend span { align-items: center; color: var(--bfp-muted); display: inline-flex; font-size: .7rem; gap: 6px; }
.bfp-calendar-legend i { border-radius: 3px; display: inline-block; height: 10px; width: 10px; }
.bfp-calendar-legend i.is-accepted { background: #53b66c; }
.bfp-calendar-legend i.is-manual { background: var(--bfp-pink); }
.bfp-calendar-dialog[hidden] { display: none !important; }
.bfp-calendar-dialog { inset: 0; position: fixed; z-index: 100000; }
.bfp-calendar-dialog-backdrop { background: rgba(20, 12, 15, .58); inset: 0; position: absolute; }
.bfp-calendar-dialog-panel { background: #fff; border-radius: 18px; box-shadow: 0 24px 80px rgba(0,0,0,.22); left: 50%; max-height: calc(100vh - 40px); max-width: 520px; overflow-y: auto; padding: 26px; position: absolute; top: 50%; transform: translate(-50%, -50%); width: calc(100% - 32px); }
.bfp-calendar-dialog-panel h3 { margin: 0; }
.bfp-calendar-dialog-date { color: var(--bfp-pink-dark); font-size: .86rem; font-weight: 800; margin: 4px 0 16px; }
.bfp-calendar-dialog-close { background: var(--bfp-blush); border: 0; border-radius: 50%; color: #181818; cursor: pointer; font-size: 1.35rem; height: 34px; line-height: 1; position: absolute; right: 16px; top: 16px; width: 34px; }
.bfp-calendar-dialog form { display: grid; gap: 12px; }
.bfp-calendar-dialog label { font-size: .8rem; font-weight: 750; }
.bfp-calendar-dialog input, .bfp-calendar-dialog textarea { background: #fff; border: 1px solid #dacdca; border-radius: 9px; box-sizing: border-box; font: inherit; margin-top: 5px; padding: 10px; width: 100%; }
.bfp-calendar-dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 3px; }
body.bfp-calendar-dialog-open { overflow: hidden; }
.bfp-inquiry-dialog[hidden] { display: none !important; }
.bfp-inquiry-dialog { inset: 0; position: fixed; z-index: 100001; }
.bfp-inquiry-dialog-backdrop { background: rgba(20, 12, 15, .58); inset: 0; position: absolute; }
.bfp-inquiry-dialog-panel { left: 50%; max-height: calc(100vh - 34px); max-width: 650px; overflow-y: auto; position: absolute; top: 50%; transform: translate(-50%, -50%); width: calc(100% - 28px); }
.bfp-inquiry-dialog-panel > .bfp-calendar-dialog-close { position: absolute; right: 13px; top: 13px; z-index: 2; }
.bfp-inquiry-dialog-content .bfp-inquiry-card { padding: 30px; }
.bfp-account-profile-fields { border-top: 1px solid var(--bfp-line); margin-top: 26px; padding-top: 22px; }
.bfp-account-profile-fields > h3 { margin-bottom: 5px; }
.bfp-account-profile-fields > p { color: var(--bfp-muted); font-size: .86rem; }
.bfp-provider-profile-link { background: var(--bfp-blush); border: 1px solid var(--bfp-line); border-radius: 14px; margin: 22px 0; padding: 20px; }
.bfp-provider-profile-link > p { color: var(--bfp-muted); font-size: .84rem; margin: 5px 0 14px; }
.bfp-admin-stats { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); margin-bottom: 28px; }
.bfp-admin-stats > div { background: var(--bfp-blush); border: 1px solid var(--bfp-line); border-radius: 14px; padding: 22px; }
.bfp-admin-stats span { color: var(--bfp-muted); display: block; font-size: .8rem; font-weight: 650; margin-bottom: 4px; }
.bfp-admin-stats strong { color: var(--bfp-ink); font-size: 1.7rem; }
.bfp-table-wrap { border: 1px solid var(--bfp-line); border-radius: 14px; overflow-x: auto; }
.bfp-admin-table { border-collapse: collapse; margin: 0 !important; min-width: 850px; width: 100%; }
.bfp-admin-table th { background: var(--bfp-ink); color: #fff; font-size: .75rem; letter-spacing: .05em; padding: 13px; text-align: left; text-transform: uppercase; }
.bfp-admin-table td { border-bottom: 1px solid var(--bfp-line); color: var(--bfp-ink); padding: 14px 13px; vertical-align: top; }
.bfp-admin-table td small { color: var(--bfp-muted); display: block; margin-top: 3px; }
.bfp-row-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.bfp-mini-action { background: #f2f2f2; border-radius: 7px; color: var(--bfp-ink) !important; font-size: .75rem; font-weight: 750; padding: 6px 9px; text-decoration: none !important; }
.bfp-mini-action:hover { background: var(--bfp-blush); }
.bfp-mini-action.bfp-approve { background: var(--bfp-pink); color: #fff !important; }
.bfp-mini-action.bfp-delete { color: #ad2639 !important; }
.bfp-section-title { border-left: 5px solid var(--bfp-pink); color: var(--bfp-ink); font-size: 1.4rem; margin: 34px 0 15px; padding-left: 12px; }
.bfp-admin-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.bfp-admin-tabs a { background:#fff; border:1px solid var(--bfp-line); border-radius:999px; color:var(--bfp-ink)!important; font-size:.86rem; font-weight:800; padding:10px 17px; text-decoration:none!important; }
.bfp-admin-tabs a.is-active, .bfp-admin-tabs a:hover { background:var(--bfp-pink); border-color:var(--bfp-pink); color:#fff!important; }
.bfp-bulk-membership { align-items:end; background:var(--bfp-blush); border:1px solid var(--bfp-line); border-radius:14px; display:flex; flex-wrap:wrap; gap:14px; margin-bottom:20px; padding:18px; }
.bfp-bulk-membership label { font-size:.85rem; font-weight:750; }
.bfp-bulk-membership input { margin:6px 4px 0 0; max-width:150px; }
.bfp-membership-row { display:grid; gap:7px; min-width:200px; }
.bfp-membership-row label { color:var(--bfp-muted); font-size:.72rem; font-weight:700; }
.bfp-membership-row input { border:1px solid #ddd; border-radius:7px; font:inherit; margin-top:3px; min-height:34px; padding:5px 7px; width:145px; }
.bfp-save-membership { border:0; cursor:pointer; justify-self:start; }
.bfp-provider-admin-table { min-width:760px; }
.bfp-subscriptions-table { min-width:1180px; }
.bfp-orders-table { min-width:1050px; }
.bfp-order-email { margin-top:10px; min-width:230px; }
.bfp-order-email summary { color:var(--bfp-pink-dark); cursor:pointer; font-size:.78rem; font-weight:800; }
.bfp-order-email form { background:var(--bfp-cream); border-radius:9px; display:grid; gap:8px; margin-top:8px; padding:10px; }
.bfp-order-email label { font-size:.72rem; font-weight:700; }
.bfp-order-email input, .bfp-order-email textarea { border:1px solid #ddd; border-radius:7px; font:inherit; margin-top:3px; padding:7px; width:100%; }
.bfp-gls-action { background:#ffd100; color:#111!important; }

.bfp-company-all-control { margin:0 0 20px; }
.bfp-company-all-control h3 { font-size:1rem; margin:0 0 10px; }
.bfp-company-all-choice { align-items:center; background:#fff; border:1px solid #d9d9d9; border-radius:4px; cursor:pointer; display:flex; font-weight:700; gap:13px; margin:0; min-height:72px; padding:18px 16px; width:100%; }
.bfp-company-all-choice input { accent-color:#e86f98; height:20px; margin:0; min-width:20px; width:20px; }
.bfp-company-all-label { flex:1; }
.bfp-company-all-note { color:#555; font-size:.9rem; margin:9px 16px 0 49px; }
.bfp-company-all-error { color:#a00; font-size:.9rem; font-weight:700; margin:9px 16px 0 49px; }
.bfp-disabled-delivery-option { filter:grayscale(.75); opacity:.38!important; pointer-events:none!important; user-select:none; }
.bfp-pending-delivery-option { opacity:.58; }
.bfp-internal-delivery-rate { display:none!important; }
.bfp-company-all-active .bfp-company-all-control { filter:none!important; opacity:1!important; pointer-events:auto!important; }
.bfp-same-address-control { background:#fff; border:1px solid #e1e1e1; border-radius:7px; margin:14px 0 18px; padding:13px 15px; }
.bfp-same-address-control label { align-items:center; cursor:pointer; display:flex; gap:10px; margin:0; }
.bfp-same-address-control input { accent-color:#e86f98; height:20px; margin:0; min-width:20px; width:20px; }
.bfp-native-same-address-source { display:none!important; }
.bfp-expanded-checkout-fields,
.bfp-expanded-checkout-fields .wc-block-components-address-form-wrapper,
.bfp-expanded-checkout-fields .wc-block-components-address-form,
.bfp-expanded-checkout-fields .woocommerce-billing-fields__field-wrapper,
.bfp-expanded-checkout-fields .woocommerce-shipping-fields__field-wrapper { max-height:none!important; opacity:1!important; visibility:visible!important; }
.bfp-expanded-checkout-fields [hidden] { visibility:visible!important; }
.bfp-expanded-checkout-fields .wc-block-components-address-form__company,
.bfp-expanded-checkout-fields .wc-block-components-address-form__address_2 { display:block!important; max-height:none!important; opacity:1!important; visibility:visible!important; }
.bfp-expanded-checkout-fields .shipping_address { display:block!important; max-height:none!important; opacity:1!important; visibility:visible!important; }
.bfp-mail-card { background:var(--bfp-blush); border:1px solid var(--bfp-line); border-radius:var(--bfp-radius); max-width:650px; padding:32px; }
.bfp-mail-card h3 { margin-top:0; }
.bfp-cart-production-notice, .bfp-product-warning { background:#fff1f6; border:1px solid #ff9fc3; border-left:5px solid var(--bfp-pink); border-radius:10px; color:#181818; margin:0 0 22px; padding:15px 18px; }
.bfp-product-warning { margin-top:22px; }
.bfp-pagination { display:flex; flex-wrap:wrap; gap:6px; margin-top:18px; }
.bfp-pagination a { align-items:center; background:#fff; border:1px solid var(--bfp-line); border-radius:7px; color:var(--bfp-ink)!important; display:flex; height:34px; justify-content:center; text-decoration:none!important; width:34px; }
.bfp-pagination a.is-active { background:var(--bfp-pink); border-color:var(--bfp-pink); color:#fff!important; }

@media (max-width: 850px) {
	.bfp-event-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bfp-filterbar, .bfp-directory-layout, .bfp-profile-layout { grid-template-columns: 1fr; }
  .bfp-filterbar { margin: -55px 16px 28px; }
  #bfp-map { min-height: 470px; }
  .bfp-results-panel { max-height: none; }
  #bfp-results { max-height: none; }
  .bfp-profile-card { position: static; }
  .bfp-admin-stats { grid-template-columns: 1fr; }
	.bfp-provider-workspace { grid-template-columns: 1fr; }
	.bfp-calendar-column { position: static; }
}

@media (max-width: 600px) {
	.bfp-event-selector { margin-top: 0; padding: 0 12px; }
	.bfp-event-cards { display: flex; margin: 0 -12px; overflow-x: auto; padding: 4px 12px 18px; scroll-snap-type: x mandatory; }
	.bfp-event-card { flex: 0 0 250px; scroll-snap-align: start; }
  .bfp-hero { border-radius: 0 0 24px 24px; padding-bottom: 75px; padding-top: 58px; }
  .bfp-grid-2, .bfp-status-grid, .bfp-profile-cover { grid-template-columns: 1fr; }
  .bfp-form, .bfp-form-intro, .bfp-contact { padding: 24px 18px; }
  .bfp-profile-cover > img { min-height: 260px; }
  .bfp-profile-cover > div { padding: 26px; }
  .bfp-gallery { grid-template-columns: repeat(2, 1fr); }
  .bfp-result-card { grid-template-columns: 78px 1fr; }
  .bfp-result-card img, .bfp-card-placeholder { height: 78px; width: 78px; }
  .bfp-inquiry-top { gap: 10px; }
  .bfp-response-actions .bfp-button { width: 100%; }
	.bfp-calendar-card { padding: 10px; }
	.bfp-calendar-day { min-height: 58px; padding: 3px; }
	.bfp-calendar-event { font-size: 0; height: 8px; padding: 0; }
	.bfp-calendar-weekdays { font-size: .58rem; }
}

/* Checkout, promotional ticker and administrator mailbox (3.4.0). */
.bfp-checkout-contact-fields,
.bfp-checkout-shipping-fields,
.bfp-primary-contact-fields,
.bfp-expanded-checkout-fields {
	overflow: visible !important;
}
.bfp-contact-email-row {
	display: block;
	margin: -8px 0 22px;
	overflow: visible !important;
	width: 100%;
}
.bfp-contact-email-row .wc-block-components-text-input { margin-bottom: 0; }
.bfp-visually-removed-contact-heading { display: none !important; }
.bfp-checkout-contact-fields .wc-block-components-address-form-wrapper,
.bfp-checkout-shipping-fields .wc-block-components-address-form-wrapper,
.bfp-expanded-checkout-fields .wc-block-components-address-form-wrapper,
.bfp-checkout-contact-fields .wc-block-components-address-form,
.bfp-checkout-shipping-fields .wc-block-components-address-form,
.bfp-expanded-checkout-fields .wc-block-components-address-form {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	opacity: 1 !important;
	overflow: visible !important;
	visibility: visible !important;
}
.bfp-checkout-contact-fields .wc-block-components-address-card-wrapper,
.bfp-checkout-shipping-fields .wc-block-components-address-card-wrapper {
	display: none !important;
}
.bfp-checkout-section-title {
	color: var(--bfp-ink);
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 18px;
}

.bfp-same-address-control {
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	box-sizing: border-box;
	margin: 18px 0 24px;
	padding: 15px 16px;
	transition: border-color .18s ease, box-shadow .18s ease;
}
.bfp-same-address-control:hover,
.bfp-same-address-control:focus-within {
	border-color: var(--bfp-pink);
	box-shadow: 0 0 0 1px var(--bfp-pink);
}
.bfp-same-address-control label {
	align-items: center;
	color: var(--bfp-ink);
	cursor: pointer;
	display: flex;
	font-size: .9rem;
	font-weight: 650;
	gap: 11px;
	line-height: 1.4;
	margin: 0;
}
.bfp-same-address-control input[type="checkbox"] {
	accent-color: var(--bfp-pink);
	flex: 0 0 20px;
	height: 20px;
	margin: 0;
	width: 20px;
}

.bfp-company-all-control {
	box-sizing: border-box;
	margin: 0 0 24px;
}
.bfp-company-all-control h3 {
	color: var(--bfp-ink);
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 16px;
}
.bfp-company-all-choice.wc-block-components-radio-control__option,
.bfp-company-all-choice {
	align-items: center;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	font-weight: 700;
	gap: 13px;
	margin: 0;
	min-height: 72px;
	padding: 18px 16px;
	transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
	width: 100%;
}
.bfp-company-all-choice:hover,
.bfp-company-all-choice:focus-within,
.bfp-company-all-choice.is-checked {
	border-color: var(--bfp-ink);
	box-shadow: inset 0 0 0 1px var(--bfp-ink);
}
.bfp-company-all-choice input[type="checkbox"] {
	accent-color: var(--bfp-pink);
	flex: 0 0 20px;
	height: 20px;
	margin: 0;
	min-width: 20px;
	width: 20px;
}
.bfp-company-all-control.is-loading .bfp-company-all-choice { opacity: .65; }
.bfp-company-all-label {
	color: var(--bfp-ink);
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	font-size: .9rem;
	gap: 6px 12px;
	justify-content: space-between;
	line-height: 1.45;
}
.bfp-company-all-price {
	font-weight: 750;
	margin-left: auto;
	white-space: nowrap;
}
.bfp-company-all-note,
.bfp-company-all-error {
	font-size: .86rem;
	line-height: 1.55;
	margin: 9px 16px 0 49px;
}
.bfp-company-all-note { color: #555; }
.bfp-company-all-error { color: #9c182e; font-weight: 700; }
.bfp-company-all-control.is-loading .bfp-company-all-choice {
	cursor: wait;
	opacity: .65;
}
.bfp-disabled-delivery-option,
.bfp-company-all-active .wc-block-components-shipping-rates-control__package:not(.bfp-company-all-control) .wc-block-components-radio-control__option:not(.bfp-internal-delivery-rate) {
	filter: grayscale(1);
	opacity: .38 !important;
	pointer-events: none !important;
	user-select: none;
}
.bfp-disabled-delivery-option input,
.bfp-disabled-delivery-option label {
	cursor: not-allowed !important;
}
.bfp-company-all-active .bfp-company-all-control,
.bfp-company-all-active .bfp-company-all-choice {
	filter: none !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}
.bfp-internal-delivery-rate { display: none !important; }

.bfp-order-note-always-open,
.bfp-order-note-field,
.bfp-order-note-always-open .wc-block-components-textarea,
.bfp-order-note-always-open textarea,
.wp-block-woocommerce-checkout-order-note-block.bfp-expanded-order-note {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.bfp-order-note-always-open textarea,
.bfp-order-note-field textarea,
.bfp-expanded-order-note textarea {
	min-height: 112px;
	resize: vertical;
}

.bfp-promo-ticker {
	background: transparent;
	color: var(--bfp-ink);
	font-size: clamp(.75rem, 1vw, .9rem);
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.4;
	overflow: hidden;
	padding: 17px 0 9px;
	text-transform: uppercase;
	white-space: nowrap;
	width: 100%;
}
.bfp-promo-ticker__track {
	animation: bfp-ticker-right-to-left 18s linear infinite;
	display: inline-flex;
	min-width: max-content;
	will-change: transform;
}
.bfp-promo-ticker__item {
	display: inline-block;
	padding-right: 5rem;
}
.bfp-promo-ticker strong,
.bfp-promo-ticker__code { color: var(--bfp-pink); font-weight: 900; }
.bfp-promo-ticker:hover .bfp-promo-ticker__track { animation-play-state: paused; }
@keyframes bfp-ticker-right-to-left {
	from { transform: translateX(100vw); }
	to { transform: translateX(-100%); }
}

#bfp-opening-coupon.bfp-opening-coupon {
	background: #fff1f6;
	border-block: 1px solid #ffd0e1;
	color: var(--bfp-ink);
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 5;
}
.bfp-opening-coupon__viewport { overflow: hidden; padding: 10px 0; }
.bfp-opening-coupon__track {
	animation: bfp-coupon-right-to-left 16s linear infinite;
	font-size: clamp(12px, 1.1vw, 15px);
	font-weight: 500;
	letter-spacing: .04em;
	margin: 0;
	white-space: nowrap;
	width: max-content;
}
.bfp-opening-coupon__track strong {
	color: var(--bfp-pink);
	font-weight: 800;
	letter-spacing: .08em;
}
.bfp-opening-coupon__track:hover { animation-play-state: paused; }
@keyframes bfp-coupon-right-to-left {
	from { transform: translateX(100vw); }
	to { transform: translateX(-100%); }
}

.bfp-mailbox {
	background: #fff;
	border: 1px solid var(--bfp-line);
	border-radius: var(--bfp-radius);
	box-shadow: 0 14px 42px rgba(24, 24, 24, .06);
	overflow: hidden;
}
.bfp-mygls-panel {
	background: #fff7fa;
	border: 1px solid var(--bfp-line);
	border-radius: 14px;
	margin: 0 0 24px;
	padding: 18px 20px;
}
.bfp-mygls-panel > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}
.bfp-mygls-panel > p { color: var(--bfp-muted); line-height: 1.6; }
.bfp-mygls-panel form { margin: 18px 0; }
.bfp-mygls-panel .bfp-mini-action { margin-left: 10px; }
.bfp-mailbox-toolbar,
.bfp-mailbox-tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}
.bfp-mailbox-toolbar {
	border-bottom: 1px solid var(--bfp-line);
	justify-content: space-between;
	padding: 18px 20px;
}
.bfp-mailbox-tabs { padding: 0; }
.bfp-mailbox-tab,
.bfp-mailbox-compose-button {
	background: #fff;
	border: 1px solid var(--bfp-line);
	border-radius: 999px;
	color: var(--bfp-ink) !important;
	cursor: pointer;
	font-size: .84rem;
	font-weight: 800;
	line-height: 1.2;
	padding: 10px 16px;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.bfp-mailbox-tab:hover,
.bfp-mailbox-tab:focus,
.bfp-mailbox-tab.is-active,
.bfp-mailbox-compose-button {
	background: var(--bfp-pink);
	border-color: var(--bfp-pink);
	color: #fff !important;
}
.bfp-mailbox-status,
.bfp-mailbox-notice {
	background: var(--bfp-blush);
	border-bottom: 1px solid var(--bfp-line);
	color: var(--bfp-muted);
	font-size: .84rem;
	line-height: 1.55;
	margin: 0;
	padding: 13px 20px;
}
.bfp-mailbox-notice.is-error { background: #fff0f2; color: #9c182e; }
.bfp-mailbox-list { list-style: none; margin: 0; padding: 0; }
.bfp-mailbox-message-row {
	align-items: center;
	border-bottom: 1px solid var(--bfp-line);
	color: var(--bfp-ink);
	display: grid;
	gap: 8px 18px;
	grid-template-columns: minmax(150px, .8fr) minmax(220px, 1.8fr) auto;
	padding: 15px 20px;
	text-decoration: none !important;
	transition: background .16s ease;
}
.bfp-mailbox-message-row:hover,
.bfp-mailbox-message-row:focus { background: var(--bfp-blush); }
.bfp-mailbox-message-row.is-unread { font-weight: 800; }
.bfp-mailbox-message-from,
.bfp-mailbox-message-subject { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bfp-mailbox-message-date { color: var(--bfp-muted); font-size: .78rem; white-space: nowrap; }
.bfp-mailbox-empty { color: var(--bfp-muted); padding: 42px 20px; text-align: center; }
.bfp-mailbox-compose,
.bfp-mailbox-reader { padding: 24px 20px; }
.bfp-mailbox-compose form { display: grid; gap: 15px; }
.bfp-mailbox-compose label { color: var(--bfp-ink); font-size: .82rem; font-weight: 750; }
.bfp-mailbox-compose input,
.bfp-mailbox-compose textarea {
	background: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 9px;
	box-sizing: border-box;
	font: inherit;
	margin-top: 6px;
	padding: 11px 12px;
	width: 100%;
}
.bfp-mailbox-compose textarea { min-height: 220px; resize: vertical; }
.bfp-mailbox-compose .bfp-mailbox-attachments small {
	color: var(--bfp-muted);
	display: block;
	font-size: .75rem;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 7px;
}
.bfp-mailbox-compose .bfp-mailbox-attachments input[type="file"] {
	background: var(--bfp-blush);
	cursor: pointer;
	padding: 9px;
}
.bfp-mailbox-compose .bfp-mailbox-attachments input[type="file"]::file-selector-button {
	background: #fff;
	border: 1px solid var(--bfp-line);
	border-radius: 7px;
	color: var(--bfp-ink);
	cursor: pointer;
	font-weight: 750;
	margin-right: 10px;
	padding: 8px 11px;
}
.bfp-mailbox-compose input:focus,
.bfp-mailbox-compose textarea:focus {
	border-color: var(--bfp-pink);
	box-shadow: 0 0 0 2px rgba(255, 75, 147, .15);
	outline: none;
}
.bfp-mailbox-reader-header { border-bottom: 1px solid var(--bfp-line); margin-bottom: 20px; padding-bottom: 16px; }
.bfp-mailbox-message-buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}
.bfp-mailbox-message-buttons form { margin: 0; }
.bfp-mailbox-delete-button {
	background: #fff;
	border: 1px solid #c7374d;
	border-radius: 999px;
	color: #a51f35;
	cursor: pointer;
	font: inherit;
	font-size: .84rem;
	font-weight: 800;
	line-height: 1.2;
	padding: 10px 16px;
}
.bfp-mailbox-delete-button:hover,
.bfp-mailbox-delete-button:focus {
	background: #a51f35;
	color: #fff;
}
.bfp-mailbox-reader-header h3 { color: var(--bfp-ink); margin: 0 0 7px; }
.bfp-mailbox-reader-meta { color: var(--bfp-muted); font-size: .82rem; }
.bfp-mailbox-reader-body { color: var(--bfp-ink); line-height: 1.7; overflow-wrap: anywhere; }

@media (prefers-reduced-motion: reduce) {
	.bfp-promo-ticker { white-space: normal; }
	.bfp-promo-ticker__track { animation: none; display: block; text-align: center; transform: none; }
	.bfp-promo-ticker__item { padding-right: 0; }
	.bfp-opening-coupon__track {
		animation: none;
		max-width: 100%;
		padding: 0 14px;
		text-align: center;
		transform: none;
		white-space: normal;
		width: auto;
	}
}

@media (max-width: 700px) {
	.bfp-company-all-label { display: block; }
	.bfp-company-all-price { display: block; margin-left: 0; margin-top: 3px; }
	.bfp-company-all-note,
	.bfp-company-all-error { margin-left: 0; }
	.bfp-promo-ticker { padding-top: 13px; }
	.bfp-opening-coupon__viewport { padding: 8px 0; }
	.bfp-opening-coupon__track { animation-duration: 12s; }
	.bfp-mailbox-toolbar { align-items: stretch; }
	.bfp-mailbox-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
	.bfp-mailbox-tab,
	.bfp-mailbox-compose-button { text-align: center; }
	.bfp-mailbox-compose-button { width: 100%; }
	.bfp-mailbox-message-row { grid-template-columns: 1fr auto; }
	.bfp-mailbox-message-subject { grid-column: 1 / -1; grid-row: 2; }
}
