/* Public and account design. Staff admin retains its separate layout and permissions. */
html { --exp-page:#fcfbf8;--exp-surface:#fff;--exp-soft:#f2f1eb;--exp-tint:#f5eddb;--exp-ink:#292e2a;--exp-muted:#626b63;--exp-border:#dedfd7;--exp-accent:#805611;--exp-button:#805611;--exp-on-button:#fff;--exp-deep:#253831;--exp-deep-ink:#f4f2e9; }
html.dark { --exp-page:#161e1a;--exp-surface:#1d2721;--exp-soft:#202c25;--exp-tint:#302d20;--exp-ink:#f4f1e9;--exp-muted:#b5bcb3;--exp-border:#3c483e;--exp-accent:#e6bc69;--exp-button:#e4bc70;--exp-on-button:#20251d;--exp-deep:#101a14; }
body.experience[data-portal=santaifigenia] { --exp-accent:#176579;--exp-button:#176579;--exp-tint:#e7f1f1;--exp-deep:#16373c; }
body.experience[data-portal="25demarco"] { --exp-accent:#84413b;--exp-button:#84413b;--exp-tint:#f6e9e4;--exp-deep:#3c2929; }
html.dark body.experience[data-portal=santaifigenia] { --exp-accent:#8dd7e4;--exp-button:#8dd7e4;--exp-tint:#19383c;--exp-deep:#10272c; }
html.dark body.experience[data-portal="25demarco"] { --exp-accent:#f0b2a5;--exp-button:#f0b2a5;--exp-tint:#392a27;--exp-deep:#281c1c; }
html body.experience,html body.experience .wrapper { background:var(--exp-page);color:var(--exp-ink);font-family:"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65; }
.experience * { box-sizing:border-box; }
.experience [hidden] { display:none!important; }
.experience a { color:var(--exp-accent); }
.experience a:hover { text-decoration:none; }
.experience button,.experience input,.experience textarea,.experience select { font:inherit; }
.experience :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--exp-accent)!important;outline-offset:4px; }
.experience :is(h1,h2,h3,h4,h5,h6) { color:var(--exp-ink);font-family:inherit;line-height:1.3; }
.experience p { color:inherit; }
.experience .text-muted { color:var(--exp-muted)!important; }
.experience .exp-wrap { width:min(1240px,calc(100% - 64px));margin-inline:auto; }
.experience .exp-skip { position:absolute;top:-100px;left:16px;z-index:10000;padding:12px 18px;background:var(--exp-surface); }
.experience .exp-skip:focus { top:10px; }
.experience .exp-header { background:var(--exp-page);position:relative;z-index:20; }
.experience .exp-utility { border-bottom:1px solid var(--exp-border);font-size:11px;color:var(--exp-muted); }
.experience .exp-utility>.exp-wrap,.experience .exp-utility>.exp-wrap>div { display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:40px; }
.experience .exp-utility a,.experience .exp-theme { color:var(--exp-muted); }
.experience .exp-theme { display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;min-height:40px;padding:5px; }
.experience .exp-brand-row { display:flex;align-items:center;justify-content:space-between;gap:38px;min-height:140px;padding-block:22px; }
.experience .exp-brand { display:block;flex:0 1 310px;min-width:160px; }
.experience .exp-brand img { display:block;max-width:100%;width:auto;height:auto;max-height:90px;object-fit:contain; }
.experience .exp-brand>span { display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--exp-muted);margin-top:12px; }
.experience .exp-header-ad { flex:1 1 728px;max-width:900px;min-width:0; }
.experience .exp-header-ad .portal-header-band { margin:0 auto; }
.experience .exp-ad-label { display:block;color:var(--exp-muted);font-size:8px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:5px; }
.experience .exp-header-ad>.exp-ad-label { text-align:right; }
.experience .exp-navigation { background:var(--exp-surface);border-block:1px solid var(--exp-border); }
.experience .exp-nav { display:flex;justify-content:space-between;align-items:center;gap:22px;position:relative;min-height:66px; }
.experience .exp-disclosures,.experience .exp-nav-actions { display:flex;align-items:center;gap:24px; }
.experience .exp-nav-actions { gap:19px; }
.experience .exp-nav-actions>a { font-size:12px;color:var(--exp-ink);font-weight:600;white-space:nowrap;display:inline-flex;gap:7px;align-items:center;min-height:44px; }
.experience .exp-dropdown>summary { cursor:pointer;padding:20px 0;font-size:13px;font-weight:600;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px; }
.experience .exp-dropdown>summary::-webkit-details-marker { display:none; }
.experience .exp-dropdown>summary .fa { font-size:13px;color:var(--exp-accent);transition:transform .15s; }
.experience .exp-dropdown[open]>summary .fa { transform:rotate(180deg); }
.experience .exp-dropdown-panel { position:absolute;top:100%;left:0;right:0;padding:26px;border:1px solid var(--exp-border);border-top:3px solid var(--exp-accent);border-radius:0 0 8px 8px;background:var(--exp-surface);box-shadow:0 16px 28px #0002;max-height:min(70vh,560px);overflow:auto;z-index:25; }
.experience .exp-dropdown-title { display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px; }
.experience .exp-dropdown-title>a { font-size:12px;text-decoration:underline;text-underline-offset:4px; }
.experience [data-exp-filter] { display:block;width:100%;border:1px solid var(--exp-border);border-radius:6px;background:var(--exp-page);color:var(--exp-ink);padding:11px 14px; }
.experience .exp-menu-list { list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px; }
.experience .exp-menu-list li { min-width:0;border-bottom:1px solid var(--exp-border); }
.experience .exp-menu-list a { display:block;padding:12px 0;color:var(--exp-ink);font-size:13px;overflow-wrap:anywhere; }
.experience .exp-menu-list a:hover { color:var(--exp-accent); }
.experience .exp-menu-list small { color:var(--exp-muted);font-size:10px;margin-left:5px; }
.experience .exp-news-menu { grid-template-columns:repeat(2,minmax(0,1fr)); }
.experience .exp-menu-empty { color:var(--exp-muted);margin-top:16px; }
.experience .exp-mobile-bar { display:none; }
.experience .exp-network { border-bottom:1px solid var(--exp-border);font-size:11px;color:var(--exp-muted); }
.experience .exp-network>.exp-wrap { display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;min-height:39px;padding-block:8px; }
.experience .exp-network span:first-child { font-size:8px;text-transform:uppercase;letter-spacing:.14em; }
.experience .exp-network a { color:var(--exp-muted); }
.experience .exp-button { display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--exp-button);color:var(--exp-on-button)!important;border:1px solid transparent;border-radius:6px;padding:13px 22px;font-size:13px;font-weight:600;line-height:1.5;min-height:44px;text-decoration:none; }
.experience .exp-button:hover { filter:brightness(1.1); }
.experience .exp-small { padding:10px 15px;font-size:12px; }
.experience .exp-eyebrow { margin:0 0 12px;color:var(--exp-accent);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase; }
.experience .exp-hero { display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:72px;padding-block:52px 38px;align-items:center; }
.experience .exp-hero h1 { font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.3vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0 0 23px; }
.experience .exp-hero h1 em { color:var(--exp-accent);font-weight:400; }
.experience .exp-hero-description { font-size:14px;color:var(--exp-muted);line-height:1.9;margin:0 0 23px; }
.experience .exp-search,.experience .exp-compact-search { display:flex;align-items:center;gap:13px;padding:7px 7px 7px 17px;background:var(--exp-surface);border:1px solid var(--exp-border);border-radius:7px; }
.experience .exp-search input,.experience .exp-compact-search input { width:100%;min-width:0;background:transparent;border:0;color:var(--exp-ink);font-size:13px;min-height:40px; }
.experience .exp-search .fa,.experience .exp-compact-search .fa { color:var(--exp-muted); }
.experience input::placeholder { color:var(--exp-muted);opacity:1; }
.experience .exp-compact-search { margin-block:20px;max-width:850px; }
.experience .exp-popular { display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:var(--exp-muted);margin-top:15px; }
.experience .exp-popular a { color:var(--exp-muted);border-bottom:1px solid var(--exp-border); }
.experience .exp-visit { background:var(--exp-deep);color:var(--exp-deep-ink);padding:29px;border-radius:9px; }
.experience .exp-visit .exp-eyebrow { color:#e7cf9f;font-size:9px;display:flex;justify-content:space-between;align-items:center; }
.experience .exp-visit .exp-eyebrow .fa { font-size:25px; }
.experience .exp-visit h2 { color:inherit;font-family:Georgia,serif;font-weight:400;line-height:1.18;letter-spacing:-.02em;font-size:32px;margin:10px 0 20px; }
.experience .exp-visit a { display:flex;justify-content:space-between;gap:12px;min-height:44px;padding:12px 0;border-top:1px solid #ffffff35;font-size:12px;color:inherit; }
.experience .exp-visit small { display:block;color:#becac0;font-size:8px;text-transform:uppercase;letter-spacing:.13em;margin-top:12px; }
.experience .exp-section-heading { display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px; }
.experience .exp-section-heading h2 { font-size:26px;font-weight:600;letter-spacing:-.035em;margin:0; }
.experience .exp-section-heading .exp-eyebrow { margin-bottom:8px; }
.experience .exp-text-link { display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;min-height:40px; }
.experience .exp-categories { padding-block:20px 40px; }
.experience .exp-category-tiles { display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px; }
.experience .exp-category-tiles>a { display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-width:0;padding:19px 15px 16px;min-height:113px;background:var(--exp-surface);border:1px solid var(--exp-border);border-radius:7px;color:var(--exp-ink);font-size:12px;font-weight:600; }
.experience .exp-category-tiles>a:hover { background:var(--exp-tint);border-color:var(--exp-accent); }
.experience .exp-category-tiles .fa { font-size:25px;color:var(--exp-accent); }
.experience .exp-all-categories { margin-top:20px;padding:15px 20px;border:1px solid var(--exp-border);border-radius:7px;background:var(--exp-surface); }
.experience .exp-all-categories summary { cursor:pointer;font-size:13px;font-weight:600;color:var(--exp-accent);padding:4px 0; }
.experience .exp-all-categories label { margin:20px 0 8px;font-size:13px; }
.experience .exp-directory { background:var(--exp-soft);border-block:1px solid var(--exp-border);padding:40px 0; }
.experience .exp-home-columns { display:grid;grid-template-columns:minmax(0,1fr) 277px;gap:35px; }
.experience .exp-home-columns.exp-has-left-ad { grid-template-columns:160px minmax(0,1fr) 277px;gap:25px; }
.experience .exp-home-main,.experience .exp-home-side { min-width:0; }
.experience .exp-home-section+.exp-home-section { margin-top:40px; }
.experience .exp-listing-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.experience .exp-has-left-ad .exp-listing-grid { grid-template-columns:1fr; }
.experience .exp-listing-grid>.listing-card:last-child:nth-child(odd) { grid-column:1/-1; }
.experience .listing-card { background:var(--exp-surface);border:1px solid var(--exp-border);border-radius:9px;box-shadow:none!important;margin:0 0 20px;overflow:hidden; }
.experience .listing-card:before,.experience .listing-card:after { display:none!important; }
.experience .exp-listing-grid .listing-card { margin:0; }
html body.experience .listing-card .funny-boxes { background:transparent;border:0;padding:23px;margin:0; }
.experience .listing-card .heading { margin:0 0 7px; }
.experience .listing-card .heading h2,.experience .listing-card .heading h3 { font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.02em;display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px; }
.experience .listing-card .listing-title-link { flex:1 1 auto;color:var(--exp-ink); }
.experience .listing-card .color-orange { color:var(--exp-ink)!important; }
.experience .listing-specialty { color:var(--exp-muted);font-size:13px;line-height:1.65; }
.experience .listing-address { color:var(--exp-muted);font-size:12px;line-height:1.8; }
.experience .listing-card-actions { border-top:1px solid var(--exp-border);padding-top:14px;display:flex;flex-wrap:wrap;gap:6px 12px; }
.experience .listing-card .listing-card-actions .btn-u { border:0;border-radius:0;background:transparent!important;color:var(--exp-accent)!important;box-shadow:none;padding:7px 0;font-size:12px;min-height:35px; }
.experience .listing-card .listing-card-logo { width:90px;height:90px;object-fit:contain; }
.experience .listing-card .listing-card-side { flex-basis:90px; }
.experience .listing-keywords { font-size:12px;margin:12px 0 0;color:var(--exp-muted); }
.experience .listing-keywords summary { cursor:pointer;font-size:11px;color:var(--exp-muted); }
.experience .listing-keywords p { margin:8px 0 0;overflow-wrap:anywhere; }
.experience .favorite-toggle { border:0!important;background:transparent!important;box-shadow:none!important; }
.experience .exp-favorite-tip { color:var(--exp-muted);font-size:12px;line-height:1.8;margin:18px 0 0; }
.experience .exp-favorite-tip .fa { margin-right:7px;color:var(--exp-accent); }
.experience .exp-streets { display:grid;grid-template-columns:1fr 1.1fr;gap:30px;border-top:1px solid var(--exp-border);padding-top:30px;margin-top:40px; }
.experience .exp-streets h2 { font-family:Georgia,serif;font-size:32px;margin:0;font-weight:400; }
.experience .exp-streets p:not(.exp-eyebrow) { color:var(--exp-muted);font-size:13px;margin:12px 0; }
.experience .exp-streets a { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--exp-border);color:var(--exp-ink); }
.experience .exp-streets strong,.experience .exp-streets small { display:block;font-size:13px; }
.experience .exp-streets small { font-size:11px;color:var(--exp-muted);margin-top:3px; }
.experience .exp-home-side .wx-widget { background:var(--exp-surface);border:1px solid var(--exp-border);border-radius:8px;padding:22px;color:var(--exp-ink);margin-bottom:28px; }
.experience .exp-home-side .wx-title { color:var(--exp-ink);font-size:20px; }
.experience .exp-home-side .wx-days { color:var(--exp-ink); }
.experience .exp-news h2 { font-size:22px;margin:0 0 22px; }
.experience .exp-news article { padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--exp-border); }
.experience .exp-news article img { width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin-bottom:13px; }
.experience .exp-news h3 { font-size:14px;line-height:1.65;font-weight:600;margin:0; }
.experience .exp-home-side img.header-banner,.experience .exp-left-ads img { max-width:100%;height:auto;object-fit:contain; }
.experience .exp-merchant-banner { display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 46px;margin-block:46px;background:var(--exp-tint);border-radius:9px; }
.experience .exp-merchant-banner h2 { font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 15px; }
.experience .exp-merchant-banner p:not(.exp-eyebrow) { color:var(--exp-muted);font-size:13px;margin:0; }
.experience .exp-merchant-banner>div:last-child { display:flex;flex-direction:column;align-items:flex-start;gap:12px; }
.experience .exp-history { text-align:center;max-width:800px;padding:10px 0 45px; }
.experience .exp-history h2 { font-size:27px; }
.experience .exp-history p:not(.exp-eyebrow) { font-size:13px;color:var(--exp-muted);line-height:1.9; }
.experience .exp-history details { margin-top:16px;font-size:12px; }
.experience .exp-history summary { cursor:pointer; }
.experience .exp-footer { background:var(--exp-deep);color:var(--exp-deep-ink);padding:42px 0 0; }
.experience .exp-footer-grid { display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1fr;gap:32px;padding-bottom:32px; }
.experience .exp-footer a { color:#d8e0d7; }
.experience .exp-footer h2 { font-size:13px;color:#f4f2e9;font-weight:600;margin:0 0 16px; }
.experience .exp-footer nav>a { display:block;font-size:12px;padding:6px 0; }
.experience .exp-footer-brand img { max-width:255px;max-height:90px;width:100%;height:auto;object-fit:contain;object-position:left; }
.experience .exp-footer-brand p,.experience .exp-footer-brand>span { color:#c1cbbf;font-size:12px;line-height:1.9;margin:17px 0 10px; }
.experience .exp-social { display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:18px;font-size:11px; }
.experience .exp-footer-explore { display:flex;flex-wrap:wrap;gap:10px 16px;padding-block:18px;border-top:1px solid #ffffff30;font-size:11px; }
.experience .exp-footer-bottom { display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#c1cbbf;padding-block:20px;border-top:1px solid #ffffff30; }
.experience .exp-footer-bottom>div { display:flex;flex-wrap:wrap;gap:20px; }
/* Existing discovery, business-detail, content and authentication templates. */
.experience .container { max-width:1240px; }
.experience .content { padding-top:28px;padding-bottom:35px; }
.experience .breadcrumbs { background:var(--exp-soft);border-color:var(--exp-border);padding-block:19px; }
.experience .breadcrumbs h1 { color:var(--exp-ink);font-size:28px;letter-spacing:-.035em; }
.experience .breadcrumbs .breadcrumb { background:transparent; }
.experience .headline { border-bottom-color:var(--exp-border);margin-bottom:24px; }
.experience .headline h1,.experience .headline h2,.experience .headline h3 { border-bottom-color:var(--exp-accent); }
.experience .exp-results-summary { font-size:15px;color:var(--exp-muted);padding:8px 0 18px; }
.experience .exp-supporting-content { margin-top:30px;padding-top:24px;border-top:1px solid var(--exp-border); }
.experience .exp-supporting-content summary { padding:12px 0;cursor:pointer;font-weight:600;color:var(--exp-accent); }
.experience .list-group-item,.experience .panel,.experience .well,.experience .sky-form { background:var(--exp-surface);color:var(--exp-ink);border-color:var(--exp-border);box-shadow:none; }
.experience .panel-heading,.experience .panel-footer { background:var(--exp-soft);color:var(--exp-ink);border-color:var(--exp-border); }
.experience .form-control { background:var(--exp-surface);border-color:var(--exp-border);color:var(--exp-ink);min-height:42px;border-radius:5px;box-shadow:none; }
.experience .btn-u:not(.btn-u-red):not(.btn-brd) { background:var(--exp-button);color:var(--exp-on-button);border-radius:5px; }
.experience .btn-default { background:var(--exp-surface);color:var(--exp-ink);border-color:var(--exp-border);border-radius:5px; }
.experience .auth-screen-card { background:var(--exp-surface);color:var(--exp-ink);border:1px solid var(--exp-border);border-radius:14px;box-shadow:0 18px 60px #0001; }
.experience .auth-screen-card h1,.experience .auth-screen-card h2 { color:var(--exp-ink); }
.experience .auth-screen-lock { background:var(--exp-page); }
html body.experience.auth-screen .auth-screen-card { padding:28px; }
html body.experience.auth-screen .auth-screen-logo { margin-bottom:16px; }
html body.experience.auth-screen .exp-auth-tools { display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--exp-border); }
html body.experience.auth-screen .container.content { width:100%;max-width:100%;padding:0;margin:0; }
html body.experience.auth-screen .container.content>.row { margin:0; }
html body.experience.auth-screen .panel { width:100%;background:var(--exp-surface);border:0;box-shadow:none; }
html body.experience.auth-screen .panel.panel-default .panel-heading { padding:0 0 22px;background:transparent;border:0;color:var(--exp-ink); }
html body.experience.auth-screen .panel-title { font-family:Georgia,serif;font-size:34px;line-height:1.2;margin-bottom:12px;color:var(--exp-ink); }
html body.experience.auth-screen .panel-heading p { font-size:13px;line-height:1.7;color:var(--exp-muted); }
html body.experience.auth-screen .panel .panel-body { padding:0;background:transparent; }
html body.experience.auth-screen .form-control { background:var(--exp-surface);color:var(--exp-ink);border-color:var(--exp-border); }
html body.experience.auth-screen .input-group { display:flex;width:100%; }
html body.experience.auth-screen .input-group-addon { display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:auto;background:var(--exp-soft);border-color:var(--exp-border);color:var(--exp-muted); }
html body.experience.auth-screen .input-group .form-control { width:0;min-width:0;flex:1;float:none; }
html body.experience.auth-screen .input-group-btn { display:flex;width:auto;flex:0 0 auto; }
html body.experience.auth-screen .input-group-btn .btn { font-size:11px;line-height:1.3;white-space:normal;max-width:74px;min-height:42px;padding:6px 10px;color:var(--exp-ink);background:var(--exp-soft);border-color:var(--exp-border); }
html body.experience.auth-screen .sky-form { border:0; }
html body.experience.auth-screen .sky-form fieldset,html body.experience.auth-screen .sky-form footer { padding:0;background:transparent;border:0; }
html body.experience.auth-screen .sky-form input,html body.experience.auth-screen .sky-form select { background:var(--exp-surface);color:var(--exp-ink);border-color:var(--exp-border); }
@media(max-width:480px) { html body.experience.auth-screen .auth-screen-lock { padding:18px 12px 30px; }html body.experience.auth-screen .auth-screen-card { padding:22px 18px; }html body.experience.auth-screen .sky-form .row { margin-inline:-8px; }html body.experience.auth-screen .sky-form .col { padding-inline:8px; } }
.experience .modal-content { background:var(--exp-surface);color:var(--exp-ink);border-color:var(--exp-border);border-radius:12px; }
.experience .modal-header,.experience .modal-footer { border-color:var(--exp-border); }
.experience .modal .close { color:var(--exp-ink);opacity:.8; }
.experience .table-striped>tbody>tr:nth-of-type(odd) { background:var(--exp-soft); }
.experience .table>thead>tr>th,.experience .table>tbody>tr>td { border-color:var(--exp-border); }
/* Personal and advertiser workspaces. */
.experience .exp-account-bar { display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 30px;background:var(--exp-surface);border-bottom:1px solid var(--exp-border);min-height:76px; }
.experience .exp-account-brand img { display:block;max-width:245px;max-height:48px;width:auto;height:auto; }
.experience .exp-account-bar>div { display:flex;align-items:center;gap:22px;font-size:12px; }
.experience .exp-account-shell { display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 79px); }
.experience .exp-account-sidebar { background:var(--exp-surface);border-right:1px solid var(--exp-border);padding:28px 18px; }
.experience .exp-account-identity { display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0 12px 22px; }
.experience .exp-avatar { width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--exp-tint);border-radius:50%;margin-bottom:8px;color:var(--exp-accent);font-size:23px;overflow:hidden; }
.experience .exp-avatar img { width:100%;height:100%;object-fit:cover; }
.experience .exp-account-identity strong { font-size:15px;overflow-wrap:anywhere; }
.experience .exp-account-identity>span { font-size:11px;color:var(--exp-muted); }
.experience .exp-workspace-switch { display:grid;grid-template-columns:1fr 1fr;background:var(--exp-soft);border:1px solid var(--exp-border);border-radius:7px;padding:4px;gap:3px;margin:0 0 23px; }
.experience .exp-workspace-switch a { font-size:11px;line-height:1.4;padding:11px 3px;border-radius:4px;text-align:center;color:var(--exp-muted); }
.experience .exp-workspace-switch [aria-current] { color:var(--exp-ink);background:var(--exp-surface);box-shadow:0 1px 3px #0001;font-weight:600; }
.experience .exp-account-nav ul { list-style:none;margin:0;padding:0; }
.experience .exp-account-nav a { display:flex;align-items:center;gap:12px;font-size:13px;color:var(--exp-muted);border-radius:6px;padding:12px 11px;margin:3px 0; }
.experience .exp-account-nav a:hover,.experience .exp-account-nav a[aria-current] { color:var(--exp-accent);background:var(--exp-tint); }
.experience .exp-account-nav .fa { width:18px;text-align:center; }
.experience .exp-badge { margin-left:auto;min-width:20px;text-align:center;background:var(--exp-button);color:var(--exp-on-button);border-radius:10px;padding:0 5px;font-size:10px; }
.experience .exp-account-bottom { padding:24px 12px 0;margin-top:20px;border-top:1px solid var(--exp-border); }
.experience .exp-account-bottom>a { color:var(--exp-muted);font-size:13px; }
.experience .exp-account-bottom small { display:block;font-size:10px;color:var(--exp-muted);line-height:1.8;margin-top:25px; }
.experience .exp-account-main { padding:30px clamp(20px,4vw,60px) 60px;min-width:0;max-width:1500px;width:100%; }
.experience .exp-context { display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--exp-muted);padding-bottom:20px;border-bottom:1px solid var(--exp-border);margin-bottom:28px; }
.experience .exp-context>span:first-child { text-transform:uppercase;letter-spacing:.1em;font-size:9px; }
.experience .exp-page-heading { margin-bottom:30px; }
.experience .exp-page-heading h1 { font-family:Georgia,serif;letter-spacing:-.035em;font-size:43px;font-weight:400;margin:0 0 11px; }
.experience .exp-page-heading>p:not(.exp-eyebrow) { color:var(--exp-muted);font-size:14px; }
.experience .exp-account-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:27px; }
.experience .exp-stat { display:block;background:var(--exp-surface);border:1px solid var(--exp-border);padding:22px;border-radius:9px;color:var(--exp-ink);position:relative;min-width:0; }
.experience .exp-stat>.fa { color:var(--exp-accent);font-size:21px;position:absolute;top:24px;right:21px; }
.experience .exp-stat strong { display:block;font-size:34px;font-weight:500;letter-spacing:-.04em;line-height:1.4;margin-bottom:9px;padding-right:30px; }
.experience .exp-stat span { display:block;font-size:13px; }
.experience .exp-stat small { display:block;font-size:11px;color:var(--exp-muted);margin-top:4px; }
.experience .exp-stat-link { background:var(--exp-tint); }
.experience .exp-account-card { background:var(--exp-surface);border:1px solid var(--exp-border);border-radius:10px;padding:27px;margin-bottom:24px;min-width:0; }
.experience .exp-account-card h2 { font-size:23px;font-weight:600;margin:0 0 15px;letter-spacing:-.03em; }
.experience .exp-account-card .exp-section-heading h2 { margin:0; }
.experience .exp-account-card p:not(.exp-eyebrow) { color:var(--exp-muted);font-size:13px;line-height:1.9; }
.experience .exp-empty { text-align:center;padding:22px 12px 18px;max-width:550px;margin:auto; }
.experience .exp-empty>.fa { font-size:32px;color:var(--exp-accent);margin-bottom:14px; }
.experience .exp-empty h3 { font-size:20px;margin:0 0 12px; }
.experience .exp-empty .exp-button { margin-top:12px; }
.experience .exp-saved-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px; }
.experience .exp-saved-grid>a { display:flex;gap:12px;align-items:center;padding:19px 0;border-top:1px solid var(--exp-border);color:var(--exp-ink);min-width:0; }
.experience .exp-saved-grid>a>.fa { background:var(--exp-soft);color:var(--exp-accent);padding:13px;border-radius:6px; }
.experience .exp-saved-grid>a>span:nth-child(2) { flex:1;min-width:0; }
.experience .exp-saved-grid strong { display:block;font-size:14px;overflow-wrap:anywhere; }
.experience .exp-saved-grid small { display:block;font-size:11px;color:var(--exp-muted);overflow-wrap:anywhere; }
.experience .exp-account-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.experience .exp-inline-links { display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center; }
.experience .exp-inline-links>a:not(.exp-button) { font-size:13px;min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px; }
.experience .exp-business-invite { display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0;border-top:1px solid var(--exp-border);margin-top:8px; }
.experience .exp-business-invite strong { font-size:14px; }
.experience .exp-business-invite p { color:var(--exp-muted);font-size:12px;margin:5px 0 0; }
.experience .exp-business-invite>a { white-space:nowrap; }
.experience .exp-quick-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px; }
.experience .exp-quick-links>a { display:flex;flex-direction:column;align-items:flex-start;background:var(--exp-soft);padding:20px;border-radius:7px;color:var(--exp-ink); }
.experience .exp-quick-links .fa { color:var(--exp-accent);font-size:23px;margin-bottom:13px; }
.experience .exp-quick-links strong { font-size:14px; }
.experience .exp-quick-links span { font-size:12px;color:var(--exp-muted);margin-top:6px; }
.experience .exp-account-main .panel { border-radius:9px;overflow:hidden; }
.experience .exp-account-main .panel-body { padding:24px;min-width:0; }
.experience .exp-account-main .table-responsive { max-width:100%;overflow:auto;border-color:var(--exp-border); }
.experience .exp-account-main .table { font-size:13px; }
.experience .exp-account-main .table td,.experience .exp-account-main .table th { padding:12px 10px; }
.experience .exp-account-main>.row h2 { font-size:27px;margin:0 0 10px;letter-spacing:-.03em; }
.experience .exp-account-main label { font-size:13px; }
.experience .exp-account-main .mine-card { grid-template-columns:200px minmax(0,1fr); }
.experience .exp-account-main .mine-card>* { min-width:0; }
.experience .exp-account-main .mine-timeline { max-width:100%;overscroll-behavior-inline:contain; }
.experience .exp-account-main .banner-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.experience .exp-account-menu { display:none; }
.experience.dashboard-screen #topcontrol { display:none!important; }
/* The legacy theme resets every radius with !important. Limit this override to the new components. */
.experience :is(.exp-button,.exp-search,.exp-compact-search,.exp-category-tiles>a,.exp-all-categories,.exp-workspace-switch,.exp-quick-links>a) { border-radius:6px!important; }
.experience :is(.exp-visit,.exp-merchant-banner,.exp-account-card,.exp-stat,.listing-card,.auth-screen-card,.modal-content) { border-radius:10px!important; }
.experience .exp-avatar { border-radius:50%!important; }
@media(max-width:1150px) {
 .experience .exp-wrap { width:calc(100% - 44px); }.experience .exp-nav-actions,.experience .exp-disclosures { gap:15px; }.experience .exp-nav { gap:15px; }.experience .exp-nav-actions>a { font-size:11px; }.experience .exp-nav-actions .exp-small { padding-inline:10px; }.experience .exp-hero { gap:35px; }.experience .exp-category-tiles { grid-template-columns:repeat(4,minmax(0,1fr)); }.experience .exp-home-columns { grid-template-columns:minmax(0,1fr) 250px;gap:25px; }.experience .exp-home-columns.exp-has-left-ad { grid-template-columns:160px minmax(0,1fr) 200px;gap:20px; }.experience .exp-listing-grid { grid-template-columns:1fr; }.experience .exp-account-shell { grid-template-columns:230px minmax(0,1fr); }.experience .exp-account-main { padding:25px; }.experience .exp-stat { padding:18px; }.experience .exp-stat strong { font-size:29px; }
}
@media(max-width:900px) {
 .experience .exp-brand-row { gap:24px; }.experience .exp-brand { flex-basis:260px; }.experience .exp-nav { display:block; }.experience .exp-disclosures { justify-content:space-between; }.experience .exp-nav-actions { border-top:1px solid var(--exp-border);padding:10px 0;justify-content:flex-end; }.experience .exp-dropdown-panel { top:60px; }.experience .exp-hero { grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:25px; }.experience .exp-visit { padding:22px; }.experience .exp-visit h2 { font-size:28px; }.experience .exp-home-columns,.experience .exp-home-columns.exp-has-left-ad { display:flex;flex-wrap:wrap; }.experience .exp-left-ads { width:160px; }.experience .exp-home-main { flex:1; }.experience .exp-home-side { width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;align-items:start; }.experience .exp-home-side>.wx-widget { margin:0; }.experience .exp-merchant-banner { padding:30px; }.experience .exp-account-shell { grid-template-columns:210px minmax(0,1fr); }.experience .exp-account-sidebar { padding:23px 10px; }.experience .exp-account-stats { gap:10px; }.experience .exp-stat { padding:17px 13px; }.experience .exp-stat>.fa { position:static;display:block;margin-bottom:10px;font-size:18px; }.experience .exp-stat strong { font-size:25px;padding:0; }.experience .exp-stat span { font-size:12px; }.experience .exp-account-grid,.experience .exp-saved-grid { grid-template-columns:1fr;gap:0; }.experience .exp-business-invite { display:block; }.experience .exp-business-invite>a { margin-top:10px; }.experience .exp-account-main .mine-card { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:767px) {
 .experience .exp-wrap { width:calc(100% - 32px); }.experience .exp-utility { font-size:10px; }.experience .exp-store-count { display:none; }.experience .exp-utility>.exp-wrap,.experience .exp-utility>.exp-wrap>div { gap:13px; }.experience .exp-utility a { display:none; }.experience .exp-brand-row { flex-direction:column;align-items:flex-start;gap:20px;padding:23px 0 19px;min-height:0; }.experience .exp-brand { flex:auto;max-width:300px; }.experience .exp-brand img { max-height:70px; }.experience .exp-brand>span { font-size:8px;margin-top:10px; }.experience .exp-header-ad { flex:auto;width:100%; }.experience .exp-mobile-bar { display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:52px; }.experience .exp-mobile-bar>a,.experience .exp-menu-button { font-size:13px;font-weight:600;color:var(--exp-ink); }.experience .exp-menu-button { background:transparent;border:0;padding:12px 0;min-height:44px; }.experience .exp-menu-button .fa { margin-right:8px; }
 html[data-experience-ready] .experience .exp-nav:not(.is-open) { display:none; }.experience .exp-nav { padding-bottom:15px; }.experience .exp-disclosures { display:block; }.experience .exp-dropdown { border-top:1px solid var(--exp-border); }.experience .exp-dropdown>summary { padding:15px 4px;justify-content:space-between; }.experience .exp-dropdown-panel { position:static;padding:17px;max-height:55vh;box-shadow:none;border-radius:6px; }.experience .exp-dropdown-title { align-items:flex-start; }.experience .exp-dropdown-title strong { font-size:14px; }.experience .exp-dropdown-title>a { font-size:11px; }.experience .exp-menu-list { grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px; }.experience .exp-menu-list a { font-size:12px; }.experience .exp-news-menu { grid-template-columns:1fr; }.experience .exp-nav-actions { flex-wrap:wrap;justify-content:flex-start;gap:8px 20px;padding-top:15px; }.experience .exp-nav-actions>a { font-size:12px; }.experience .exp-network>.exp-wrap { gap:8px 18px; }.experience .exp-network>.exp-wrap>span { width:100%;font-size:8px; }.experience .exp-network { font-size:10px;padding-block:3px; }.experience .exp-compact-search { margin-block:16px; }
 .experience .exp-hero { grid-template-columns:1fr;padding-block:34px 18px;gap:28px; }.experience .exp-hero h1 { font-size:43px; }.experience .exp-hero-description { font-size:13px; }.experience .exp-search { padding-left:12px;gap:8px; }.experience .exp-search>input { font-size:12px; }.experience .exp-search .exp-button { padding:13px 14px;font-size:12px;gap:9px; }.experience .exp-visit h2 { font-size:28px;max-width:290px; }.experience .exp-visit h2 br { display:none; }.experience .exp-visit { padding:23px; }.experience .exp-visit small { display:none; }.experience .exp-categories { padding-block:19px 30px; }.experience .exp-section-heading { gap:15px;margin-bottom:20px; }.experience .exp-section-heading h2 { font-size:23px; }.experience .exp-section-heading>a { font-size:11px; }.experience .exp-category-tiles { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.experience .exp-category-tiles>a { flex-direction:row;align-items:center;gap:13px;min-height:78px;padding:16px 13px;font-size:12px; }.experience .exp-category-tiles .fa { font-size:22px; }.experience .exp-all-categories { padding:14px; }.experience .exp-directory { padding:30px 0; }.experience .exp-home-columns,.experience .exp-home-columns.exp-has-left-ad { display:flex;flex-direction:column;gap:28px; }.experience .exp-left-ads { align-self:center; }.experience .exp-home-main { width:100%; }.experience .exp-home-side { display:block; }.experience .exp-home-side>.wx-widget { margin-bottom:27px; }.experience .exp-home-side>div img.header-banner { margin-inline:auto; }.experience .listing-card .funny-boxes { padding:20px; }.experience .listing-card .heading h2,.experience .listing-card .heading h3 { font-size:21px; }.experience .listing-card .listing-card-side { flex-basis:65px; }.experience .listing-card .listing-card-logo { width:65px;height:65px; }.experience .exp-streets { grid-template-columns:1fr;gap:10px; }.experience .exp-streets h2 br { display:none; }.experience .exp-merchant-banner { display:block;padding:27px 23px;margin-block:30px; }.experience .exp-merchant-banner h2 { font-size:32px; }.experience .exp-merchant-banner>div:last-child { margin-top:24px;align-items:stretch; }.experience .exp-merchant-banner .exp-button { gap:12px;padding-inline:13px;font-size:12px; }.experience .exp-history h2 { font-size:25px; }.experience .exp-history { padding-bottom:32px; }.experience .exp-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 23px; }.experience .exp-footer-brand { grid-column:1/-1; }.experience .exp-footer-grid nav:last-child { grid-column:1/-1; }.experience .exp-footer-bottom { flex-direction:column;gap:13px; }.experience .exp-footer-explore { font-size:10px; }.experience .exp-account-bar { padding:12px 16px;gap:12px;flex-wrap:wrap; }.experience .exp-account-brand img { max-width:205px;max-height:36px; }.experience .exp-account-bar>div { gap:15px;width:100%;justify-content:space-between;font-size:11px; }.experience .exp-account-menu { display:inline-flex;align-items:center;gap:7px;padding:8px 0;background:transparent;border:0;color:var(--exp-ink);min-height:40px; }.experience .exp-account-shell { display:block; }.experience .exp-account-sidebar { padding:15px 18px;border:0;border-bottom:1px solid var(--exp-border); }.experience .exp-account-identity { display:none; }.experience .exp-account-nav ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }.experience .exp-account-nav a { font-size:12px;gap:8px; }.experience .exp-workspace-switch { margin-bottom:12px; }.experience .exp-account-bottom { margin-top:15px;padding:14px 10px 8px; }.experience .exp-account-bottom small { display:none; }html[data-experience-ready] .experience .exp-account-sidebar:not(.is-open) { display:none; }.experience .exp-account-main { padding:20px 16px 35px; }.experience .exp-context { margin-bottom:22px;padding-bottom:14px;font-size:10px; }.experience .exp-page-heading h1 { font-size:36px; }.experience .exp-page-heading>p:not(.exp-eyebrow) { font-size:13px; }.experience .exp-account-stats { grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }.experience .exp-stat { padding:13px 10px;border-radius:7px; }.experience .exp-stat strong { font-size:23px;line-height:1.3; }.experience .exp-stat span { font-size:11px;line-height:1.6; }.experience .exp-stat small { font-size:9px; }.experience .exp-account-card { padding:21px 18px; }.experience .exp-account-card h2 { font-size:21px; }.experience .exp-account-card .exp-section-heading { flex-wrap:wrap;gap:8px; }.experience .exp-empty { padding:18px 0; }.experience .exp-empty h3 { font-size:19px; }.experience .exp-account-main .panel-body { padding:18px; }.experience .exp-account-main .banner-layout { grid-template-columns:minmax(0,1fr); }.experience .exp-quick-links { grid-template-columns:1fr; }.experience .exp-account-main .mine-card { grid-template-columns:minmax(0,1fr); }.experience .exp-account-main>.row h2 { font-size:25px; }
}
@media(max-width:360px) { .experience .exp-wrap { width:calc(100% - 24px); }.experience .exp-hero h1 { font-size:38px; }.experience .exp-search input { font-size:11px; }.experience .exp-search>.fa { display:none; }.experience .exp-category-tiles>a { font-size:11px; }.experience .exp-account-stats { grid-template-columns:1fr; }.experience .exp-stat>.fa { float:right; }.experience .exp-stat strong { font-size:28px; }.experience .exp-account-nav ul { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .experience * { scroll-behavior:auto!important;transition:none!important;animation:none!important; } }
