/* WhatsWhat: compact, content-first surfaces shared by Elementor and Core. */
:root {
 --ww-container: 1360px; --ww-gutter: 24px; --ww-mobile-nav-height: 52px;
 --ww-ink: #202124; --ww-muted: #62666c; --ww-soft: #f5f6f7; --ww-line: #e7e9ec;
 --ww-accent: #c72d49; --ww-radius: 12px; --ww-radius-button: 10px; --ww-ease: cubic-bezier(.23,1,.32,1);
 --ww-coral: #c72d49; --ww-black: #202124; --ww-grey-dark: #454a51; --ww-grey-mid: #62666c;
}
body:not(.wp-admin) { font-family: Poppins, sans-serif; color: var(--ww-ink); background: #fff; font-size: 16px; line-height: 1.5; }
body:not(.wp-admin) *, body:not(.wp-admin) *::before, body:not(.wp-admin) *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
.ww-icon { width: 20px; height: 20px; flex: 0 0 auto; vertical-align: middle; }
.ww-icon-button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 0 !important; border-radius: 10px !important; background: transparent !important; color: var(--ww-ink) !important; padding: 8px; position: relative; cursor: pointer; }
.ww-icon-button:hover { background: var(--ww-soft) !important; }
a,button,input,select,textarea,summary { -webkit-tap-highlight-color: transparent; }
:where(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--ww-accent) !important; outline-offset: 3px; }
.ww-button,
button:not(.ww-gallery__thumb):not(.ww-save--card),
input[type="button"],
input[type="submit"],
input[type="reset"] {
 display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 16px; border: 0 !important; border-radius: 10px !important; font-size: 14px; font-weight: 600 !important; line-height: 20px; box-shadow: none !important; transition: background-color 160ms var(--ww-ease), transform 120ms var(--ww-ease);
}
.ww-button:active,.ww-icon-button:active { transform: scale(.98); }
.ww-button--ghost,.ww-button--secondary { color: var(--ww-ink) !important; background: var(--ww-soft) !important; }
.ww-button--ghost:hover,.ww-button--secondary:hover { background: #e9ecef !important; color: var(--ww-ink) !important; opacity: 1; }
.ww-button--danger { background: #fff1f3 !important; color: #b32742 !important; }
.ww-button--small { font-size: 12px; padding: 8px 12px; border-radius: 10px !important; }
.ww-button[disabled] { opacity: .5; cursor: wait; }
/* Elementor holds just one shortcode for header, home and footer. */
.elementor .ww-chrome-container { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; --gap: 0; padding: 0 !important; width: 100%; max-width: none; }
.elementor .ww-chrome-container .elementor-widget-shortcode { width: 100%; }
body.ehf-header header#masthead { position: sticky; top: 0; z-index: 1000; }
body.ehf-header.admin-bar header#masthead { top: 32px; }
@media (max-width:782px) { body.ehf-header.admin-bar header#masthead { top: 46px; } }
@media (max-width:600px) { body.ehf-header.admin-bar header#masthead { top: 0; } }
.ww-site-header { background: #fff; transition: transform 220ms var(--ww-ease); }
.ww-site-header.ww-header--hidden { transform: translateY(-105%); }
.ww-site-header:focus-within { transform: none; }
.ww-site-header__inner { max-width: var(--ww-container); margin: auto; min-height: 76px; padding: 12px 24px; display: flex; align-items: center; gap: 24px; }
.ww-brand { white-space: nowrap; font-size: 24px; line-height: 32px; font-weight: 700; letter-spacing: -1px; text-decoration: none !important; color: var(--ww-ink) !important; }
.ww-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.ww-brand__logo { display: block; width: 112px; height: auto; }
.ww-main-nav { flex-shrink: 0; }
.ww-main-menu,.ww-main-menu ul,.ww-mobile-menu,.ww-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.ww-main-menu { display: flex; align-items: center; gap: 4px; }
.ww-main-menu > li { display: flex; align-items: center; position: relative; }
.ww-main-menu > li > a { display: flex; align-items: center; min-height: 44px; padding: 8px; color: var(--ww-ink); font-size: 12px; font-weight: 500; text-decoration: none; }
.ww-main-menu > li:first-child { display: none; }
.ww-main-menu > li > a[aria-current=page],.ww-main-menu > .current-menu-ancestor > a { color: var(--ww-accent); }
.ww-nav-expand { border: 0 !important; background: transparent !important; padding: 8px 4px !important; min-height: 44px; color: var(--ww-muted) !important; cursor: pointer; }
.ww-nav-expand .ww-icon { width: 16px; height: 16px; transition: transform 160ms var(--ww-ease); }
.ww-nav-expand[aria-expanded=true] .ww-icon { transform: rotate(180deg); }
.ww-main-menu > li > .sub-menu { position: absolute; top: 100%; left: 0; width: 560px; padding: 20px; background: #fff; border-radius: 12px; box-shadow: 0 12px 32px #20212414; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px 12px; z-index: 20; transform-origin: top left; }
.ww-main-menu .sub-menu a { font-size: 12px; line-height: 20px; display: block; padding: 8px; color: var(--ww-ink); text-decoration: none; border-radius: 6px; }
.ww-main-menu .sub-menu a:hover { color: var(--ww-accent); background: #fff3f5; }
.ww-main-menu .sub-menu .sub-menu { padding-left: 8px; }
.ww-main-menu .sub-menu .sub-menu a { color: var(--ww-muted); font-size: 12px; }
.ww-header-search { display: flex; align-items: center; gap: 8px; padding: 0 12px; min-height: 44px; border-radius: 10px; background: var(--ww-soft); flex: 1; min-width: 150px; margin: 0; }
.ww-header-search > .ww-icon { color: var(--ww-muted); width: 18px; height: 18px; }
.ww-header-search input { width: 100%; min-width: 0; padding: 8px 0; font: inherit; font-size: 12px; border: none; background: transparent; outline: none; color: var(--ww-ink); }
.ww-header-search:focus-within { outline: 2px solid var(--ww-accent); outline-offset: 2px; }
.ww-header-search input:focus-visible { outline: none !important; }
.ww-header-search button { border: 0; padding: 8px; color: var(--ww-muted); background: transparent; cursor: pointer; }
.ww-header-search button .ww-icon { width: 16px; }
.ww-site-header__actions { display: flex; align-items: center; gap: 4px; }
.ww-menu-toggle { display: none; }
/* Dialogs are the only elevated surfaces, alongside menus and sharing. */
dialog.ww-post-dialog,dialog.ww-menu-dialog { border: 0; padding: 24px; border-radius: 16px; background: white; color: var(--ww-ink); width: min(480px,calc(100% - 32px)); max-height: calc(100dvh - 48px); overflow-y: auto; box-shadow: 0 16px 64px #00000024; }
dialog::backdrop { background: #181b2280; }
body.ww-dialog-open { overflow: hidden; }
.ww-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ww-dialog-header h2 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 600; }
.ww-post-choice { display: flex; align-items: center; gap: 16px; padding: 20px 16px; border-radius: 12px; background: var(--ww-soft); color: var(--ww-ink); text-decoration: none; margin-top: 12px; }
.ww-post-choice > .ww-icon:first-child { width: 24px; height: 24px; color: var(--ww-accent); }
.ww-post-choice > .ww-icon:last-child { margin-left: auto; }
.ww-post-choice strong,.ww-post-choice small { display: block; }
.ww-post-choice strong { font-size: 16px; font-weight: 600; }
.ww-post-choice small { font-size: 12px; color: var(--ww-muted); margin-top: 4px; }
.ww-post-choice:hover { background: #fff1f4; color: var(--ww-ink); }
.ww-mobile-menu > li { position: relative; }
.ww-mobile-menu > li > a { display: block; padding: 12px 0; font-size: 18px; font-weight: 500; color: var(--ww-ink); }
.ww-mobile-menu > li > .ww-nav-expand { position: absolute; top: 0; right: 0; width: 44px; }
.ww-mobile-menu .sub-menu { padding: 0 0 8px 16px; }
.ww-mobile-menu .sub-menu a { display: block; font-size: 14px; color: var(--ww-muted); padding: 8px 0; }
.ww-mobile-menu .sub-menu .ww-nav-expand { display: none; }
.ww-menu-account { display: grid; gap: 4px; padding-top: 16px; }
.ww-menu-account a { display: flex; align-items: center; gap: 12px; padding: 12px; color: var(--ww-ink); background: var(--ww-soft); border-radius: 8px; font-size: 14px; }
/* Homepage: tight intro, editorial rhythm, consistent marketplace feeds. */
.ww-home { display: grid; row-gap: 64px; max-width: var(--ww-container); margin: auto; padding: 0 24px 64px; }
.ww-home-intro { padding: 32px 0 0; max-width: 800px; }
.ww-home-intro__kicker { font-size: 12px; color: var(--ww-accent); font-weight: 600; margin: 0 0 12px; }
.ww-home-intro h1 { font-size: 48px; line-height: 1.1; letter-spacing: -2px; font-weight: 600; margin: 0 0 16px; text-wrap: balance; }
.ww-home-intro > p:not(.ww-home-intro__kicker) { font-size: 16px; line-height: 24px; color: var(--ww-muted); max-width: 640px; margin: 0 0 16px; }
.ww-home-intro__links { display: flex; gap: 24px; flex-wrap: wrap; }
.ww-home-intro__links a { display: inline-flex; align-items: center; gap: 8px; color: var(--ww-ink); font-size: 14px; font-weight: 500; min-height: 44px; }
.ww-home-editorial { display: grid; grid-template-columns: minmax(0,1fr); }
.ww-home .ww-home-section { margin-bottom: 0; scroll-margin-top: 100px; min-width: 0; }
.ww-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.ww-section-heading h2 { font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: -.5px; margin: 0 0 4px; }
.ww-section-heading p { margin: 0; font-size: 12px; color: var(--ww-muted); }
.ww-section-heading > a { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: var(--ww-accent); font-size: 12px; min-height: 44px; font-weight: 500; }
.ww-home .ww-updates-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 16px; }
.ww-home > .ww-home-section .ww-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px 20px; }
.ww-home-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px; border-radius: 12px; background: #fff2f4; }
.ww-home-cta h2 { font-size: 24px; line-height: 32px; margin: 0 0 8px; font-weight: 600; }
.ww-home-cta p { font-size: 14px; margin: 0; color: var(--ww-muted); }
/* Cards: hierarchy from image, type and spacing. */
.ww-card,.ww-owner-card,.ww-sidebar__block,.ww-empty-state,.ww-auth,.ww-form-wrap,.ww-dashboard__topbar,.ww-dash-section,.ww-inbox__list,.ww-inbox__thread,.ww-guide-card,.ww-article-embed { box-shadow: none !important; border: 0 !important; }
.ww-card { background: transparent; border-radius: 0; overflow: visible; position: relative; }
.ww-card__media { overflow: hidden; border-radius: 12px; background: var(--ww-soft); aspect-ratio: 4/3; }
.ww-card__media img { height: 100%; width: 100%; object-fit: cover; }
.ww-card__body { padding: 12px 0 0; }
.ww-card__title { font-size: 14px; line-height: 20px; font-weight: 500; margin: 0 0 8px; }
.ww-card__title a { color: var(--ww-ink); }
.ww-card__price { font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ww-ink); margin: 0 0 4px; }
.ww-card__negotiable { font-size: 12px; font-weight: 400; color: var(--ww-muted); }
.ww-card__location { display: inline-flex; gap: 4px; align-items: center; font-size: 12px; color: var(--ww-muted); }
.ww-card__location .ww-icon { width: 14px; height: 14px; }
.ww-card__meta-line { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.ww-badge-verified { background: #edf7f1; color: #266446; font-size: 12px; font-weight: 400; }
.ww-badge-verified .ww-icon { width: 14px; height: 14px; }
.ww-card__featured { border-radius: 6px; font-size: 12px; background: white; color: var(--ww-accent); padding: 4px 8px; box-shadow: none; }
.ww-update-card__badge { color: var(--ww-accent); background: transparent; padding: 0; font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; margin-bottom: 8px; }
.ww-update-card__date { font-size: 12px; color: var(--ww-muted); }
.ww-card .ww-save--card { width: 28px; height: 28px; min-width: 28px; min-height: 28px; padding: 0; border: 0 !important; border-radius: 50%; background: white !important; color: var(--ww-ink) !important; box-shadow: none; right: 8px; top: 8px; }
.ww-save__icon,.ww-share__toggle-icon { background: none !important; mask: none !important; -webkit-mask: none !important; width: 20px; height: 20px; display: inline-flex; }
/* Keep a small visible bookmark with a larger invisible touch target. */
.ww-card .ww-save--card::before { content: ""; position: absolute; inset: -8px; border-radius: 50%; }
.ww-card .ww-save--card .ww-save__icon { width: 16px; height: 16px; flex: 0 0 16px; }
.ww-card .ww-save--card .ww-icon { width: 16px; height: 16px; }
.ww-save.is-saved .ww-icon { fill: var(--ww-accent); stroke: var(--ww-accent); }
.ww-save--inline,.ww-share__toggle { min-height: 44px; border: 0; background: var(--ww-soft); color: var(--ww-ink); padding: 8px 12px; border-radius: 10px; font-size: 14px; }
.ww-share__menu { border: 0; border-radius: 12px; box-shadow: 0 12px 32px #20212414; }
.ww-sidebar { min-width: 0; }
.ww-sidebar__block { background: transparent; padding: 0; margin-bottom: 24px; border-radius: 0; }
.ww-sidebar__title { font-size: 16px; line-height: 24px; text-transform: none; letter-spacing: 0; font-weight: 600; margin: 0 0 12px; }
.ww-sidebar__bullet,.ww-sidebar__dot { display: none; }
.ww-sidebar__link { gap: 12px; padding: 8px 0; border: 0; }
.ww-sidebar__thumb { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 8px; }
.ww-sidebar__text { font-size: 12px; line-height: 20px; font-weight: 500; }
.ww-sidebar__more { font-size: 12px; color: var(--ww-accent); min-height: 44px; display: inline-flex; align-items: center; }
/* Filters retain a real GET form and work without JavaScript. */
.ww-chips-wrap { position: relative; margin: 0 0 16px; width: 100%; }
.ww-chips { display: flex; gap: 8px; flex-wrap: nowrap; overflow-x: auto; padding: 4px 2px 8px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.ww-chips::-webkit-scrollbar { height: 4px; }
.ww-chips::-webkit-scrollbar-track { background: transparent; }
.ww-chips::-webkit-scrollbar-thumb { background: #e2e8f0; border-radius: 9999px; }
.ww-chip { background: #ffffff; border: 1px solid #e2e8f0 !important; box-shadow: 0 1px 2px rgba(0,0,0,.03); border-radius: 6px !important; padding: 4px 10px !important; font-size: 12px !important; font-weight: 500 !important; line-height: 20px; min-height: 28px !important; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; flex-shrink: 0; color: #475569 !important; text-decoration: none !important; transition: all 160ms var(--ww-ease); }
.ww-chip:hover { background: #f8fafc !important; border-color: #cbd5e1 !important; color: var(--ww-ink) !important; transform: translateY(-1px); }
.ww-chip:active { transform: scale(.97); }
.ww-chip.is-active { background: #fff1f4 !important; border-color: var(--ww-accent) !important; color: var(--ww-accent) !important; font-weight: 600 !important; box-shadow: 0 1px 4px rgba(199,45,73,.16); }
.ww-cat-desc { font-size: 13px; line-height: 20px; color: var(--ww-muted); margin: -6px 0 16px 4px; }

.ww-filter-shell { margin: 0 0 28px; }
.ww-filter-toolbar { display: none; }
.ww-filters { display: flex; flex-direction: column; align-items: stretch; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 18px 20px; margin: 0; box-shadow: 0 4px 20px -4px rgba(20,24,33,.05), 0 1px 3px rgba(0,0,0,.03); transition: box-shadow 200ms var(--ww-ease), border-color 200ms var(--ww-ease); }
.ww-filters:focus-within { border-color: #cbd5e1; box-shadow: 0 6px 24px -4px rgba(20,24,33,.08), 0 2px 6px rgba(0,0,0,.04); }
.ww-filters__main { display: grid; grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(130px, 1fr)); gap: 12px; width: 100%; align-items: end; }
.ww-filters .ww-field { margin: 0; min-width: 0; display: flex; flex-direction: column; flex: initial; }
.ww-filters label, .ww-filters .ww-filter-label { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: #64748b; margin-bottom: 6px; }
.ww-filters .ww-field-icon { display: inline-flex; align-items: center; color: #94a3b8; }
.ww-filters .ww-field-icon .ww-icon { width: 13px; height: 13px; }
.ww-filters .ww-input-wrap, .ww-filters .ww-select-wrap { position: relative; width: 100%; display: flex; align-items: center; }
.ww-filters input, .ww-filters select { width: 100%; min-height: 42px; border: 1px solid #e2e8f0 !important; background: #f8fafc !important; font-size: 13px; font-family: inherit; border-radius: 10px !important; padding: 8px 12px; color: var(--ww-ink) !important; transition: background-color 160ms var(--ww-ease), border-color 160ms var(--ww-ease), box-shadow 160ms var(--ww-ease); box-sizing: border-box; }
.ww-filters input::placeholder { color: #94a3b8; font-size: 13px; }
.ww-filters select { appearance: none; -webkit-appearance: none; padding-right: 32px; cursor: pointer; }
.ww-filters .ww-select-arrow { position: absolute; right: 10px; pointer-events: none; display: flex; align-items: center; color: #94a3b8; }
.ww-filters .ww-select-arrow .ww-icon { width: 14px; height: 14px; }
.ww-filters input:hover, .ww-filters select:hover { background: #ffffff !important; border-color: #cbd5e1 !important; }
.ww-filters input:focus, .ww-filters select:focus { background: #ffffff !important; border-color: var(--ww-accent) !important; box-shadow: 0 0 0 3px rgba(199,45,73,.12) !important; outline: none !important; }

.ww-filters__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin-top: 14px; padding-top: 14px; border-top: 1px solid #f1f5f9; flex-wrap: wrap; }
.ww-filters .ww-field--price { display: flex; align-items: center; gap: 10px; flex-direction: row; }
.ww-filters .ww-field--price .ww-filter-label { margin-bottom: 0; white-space: nowrap; }
.ww-price-inputs { display: flex; align-items: center; gap: 6px; }
.ww-price-field { position: relative; display: flex; align-items: center; width: 110px; }
.ww-price-field .ww-currency-symbol { position: absolute; left: 10px; font-size: 13px; font-weight: 500; color: #94a3b8; pointer-events: none; user-select: none; }
.ww-price-field input { padding-left: 22px !important; padding-right: 6px !important; min-height: 38px !important; font-size: 13px !important; border-radius: 8px !important; }
.ww-price-sep { color: #94a3b8; font-size: 13px; font-weight: 500; user-select: none; }

.ww-filters .ww-submit { display: flex; align-items: center; gap: 10px; margin: 0 0 0 auto; }
.ww-filters .ww-submit .ww-button--primary { min-height: 40px; padding: 8px 18px; border-radius: 10px !important; background: var(--ww-accent) !important; color: #ffffff !important; font-size: 14px; font-weight: 600; box-shadow: 0 2px 8px rgba(199,45,73,.22) !important; transition: all 160ms var(--ww-ease); }
.ww-filters .ww-submit .ww-button--primary:hover { background: #b32742 !important; box-shadow: 0 4px 12px rgba(199,45,73,.32) !important; transform: translateY(-1px); }
.ww-filters .ww-submit .ww-button--primary:active { transform: scale(.97); }
.ww-filters .ww-submit .ww-button--ghost { min-height: 40px; padding: 8px 14px; border-radius: 10px !important; background: transparent !important; color: #64748b !important; font-size: 13px; font-weight: 500; text-decoration: none; }
.ww-filters .ww-submit .ww-button--ghost:hover { background: #f1f5f9 !important; color: var(--ww-ink) !important; }

.ww-filter-close { display: none; }
.ww-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; align-items: center; }
.ww-active-filters a { padding: 6px 12px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 6px; color: var(--ww-ink); font-size: 12px; font-weight: 500; display: inline-flex; align-items: center; gap: 6px; min-height: 32px; text-decoration: none; box-shadow: 0 1px 2px rgba(0,0,0,.02); transition: all 140ms var(--ww-ease); }
.ww-active-filters a:hover { border-color: #fca5a5; background: #fff1f2; color: #b32742; }
.ww-active-filters .ww-icon { width: 14px; height: 14px; color: #94a3b8; }
.ww-active-filters a:hover .ww-icon { color: #b32742; }
/* Forms: open layout and quiet fields; keep focus and validation visible. */
.ww-form-wrap { max-width: 760px; margin: 0 auto; padding: 24px 0; background: transparent; }
.ww-form label { font-size: 14px; font-weight: 500; color: var(--ww-ink); margin-bottom: 8px; }
.ww-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=datetime-local],select,textarea) { min-height: 44px; background: var(--ww-soft); border: 1px solid transparent; border-radius: 8px; padding: 12px; font-family: inherit; font-size: 16px; line-height: 24px; color: var(--ww-ink); }
.ww-form :is(input,select,textarea):focus { border-color: var(--ww-accent); outline: 2px solid var(--ww-accent); outline-offset: 2px; }
.ww-form .ww-field { margin-bottom: 20px; }
.ww-fieldset { border: 0; padding: 16px 0; margin-bottom: 16px; }
.ww-fieldset legend { font-size: 18px; line-height: 28px; font-weight: 600; padding: 0; }
.ww-hint { font-size: 12px; line-height: 20px; color: var(--ww-muted); }
.ww-fieldset--danger { padding: 20px; background: #fff3f5; border-radius: 12px; }
.ww-stepper { background: transparent; border: 0; border-radius: 0; justify-content: flex-start; padding: 0; margin: 0 0 24px; gap: 16px; }
.ww-stepper__item { font-size: 14px; opacity: .6; cursor: pointer; }
.ww-stepper__num { width: 28px; height: 28px; font-size: 12px; background: #edf0f2; color: var(--ww-muted); border-radius: 8px; }
.ww-stepper__item.is-active .ww-stepper__num,.ww-stepper__item.is-complete .ww-stepper__num { background: var(--ww-accent); color: white; }
.ww-stepper__line { width: 32px; height: 1px; background: var(--ww-line); }
.ww-step-actions { display: flex; gap: 12px; justify-content: flex-end; }
.ww-step-actions--between { justify-content: space-between; }
.ww-upload-label { display: flex !important; align-items: center; gap: 12px; margin-bottom: 12px !important; }
.ww-upload-label .ww-icon { width: 24px; height: 24px; color: var(--ww-accent); }
.ww-field--images { padding: 20px; border: 0; background: var(--ww-soft); border-radius: 12px; }
.ww-field--images input[type=file] { font: inherit; font-size: 12px; max-width: 100%; }
.ww-field--images input[type=file]::file-selector-button { font: inherit; font-weight: 500; background: #fff; border: 0; border-radius: 8px; min-height: 44px; padding: 8px 12px; margin-right: 12px; color: var(--ww-ink); cursor: pointer; }
.ww-img-previews,.ww-existing-images { display: flex; flex-wrap: wrap; gap: 12px; }
.ww-img-item,.ww-existing-img { border-radius: 8px; overflow: visible; }
.ww-img-remove { opacity: 1; min-width: 32px; min-height: 32px; background: white !important; color: var(--ww-ink) !important; box-shadow: none; }
.ww-field-error { margin: 8px 0 0; color: #b32742; font-size: 12px; line-height: 20px; }
.ww-form [aria-invalid=true] { border-color: #b32742 !important; }
.ww-notice { border: 0; border-radius: 8px; padding: 12px 16px; font-size: 14px; box-shadow: none; }
.ww-notice a { color: inherit; text-decoration: underline; }
.ww-auth { max-width: 560px; background: transparent; padding: 24px 0; }
/* Detail pages, account views and articles share the same hierarchy. */
.ww-single__layout { grid-template-columns: minmax(0,1fr) 320px; gap: 40px; }
.ww-single__title { font-size: 30px; line-height: 36px; letter-spacing: -.5px; font-weight: 600; margin: 20px 0 8px; }
.ww-single__price { font-size: 24px; line-height: 32px; color: var(--ww-ink); font-weight: 600; }
.ww-single__posted { font-size: 12px; color: var(--ww-muted); }
.ww-single__meta { gap: 8px 16px; font-size: 14px; }
.ww-single__meta li { background: transparent; border: 0; padding: 0; }
.ww-gallery__stage { background: var(--ww-soft); border-radius: 12px; overflow: hidden; }
.ww-gallery__stage img { max-height: 600px; object-fit: contain; }
.ww-gallery__nav { border: 0 !important; background: white !important; color: var(--ww-ink) !important; width: 44px; height: 44px; box-shadow: none; display: inline-flex; align-items: center; justify-content: center; }
.ww-gallery__thumb { border: 2px solid transparent; border-radius: 8px; padding: 0; }
.ww-gallery__thumb.is-active { border-color: var(--ww-accent); }
.ww-owner-card { padding: 20px; background: var(--ww-soft); border-radius: 12px; }
.ww-owner-card__name { font-size: 18px; line-height: 28px; font-weight: 600; }
.ww-owner-card__since { font-size: 12px; }
.ww-owner-card .ww-button { width: 100%; }
.ww-safety { border: 0; background: #f4f8f5; border-radius: 12px; box-shadow: none; margin: 24px 0; }
.ww-safety__title { font-size: 14px; color: #266446; }
.ww-safety__list { font-size: 14px; line-height: 24px; }
.ww-reviews { border: 0; box-shadow: none; padding: 24px 0; }
.ww-related { margin-top: 32px; }
.ww-related__title { font-size: 20px; font-weight: 600; }
.ww-dashboard__topbar { background: var(--ww-soft); padding: 16px; border-radius: 12px; }
.ww-dash-section { padding: 24px 0; background: transparent; margin: 0; }
.ww-dash-section h2 { font-size: 20px; font-weight: 600; }
.ww-dash-table { font-size: 14px; border: 0; }
.ww-dash-table th { font-size: 12px; font-weight: 500; color: var(--ww-muted); background: var(--ww-soft); border: 0; padding: 12px; }
.ww-dash-table td { padding: 16px 12px; border: 0; }
.ww-dash-table tbody tr:nth-child(even) { background: #fafbfc; }
.ww-status { display: inline-flex; padding: 4px 8px; border-radius: 6px; font-size: 12px; background: var(--ww-soft); }
.ww-status--publish { color: #266446; background: #edf7f1; }
.ww-status--ww_pending { color: #79571b; background: #fff7e7; }
.ww-row-menu { display: inline-block; position: relative; }
.ww-row-menu summary { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; padding: 8px 12px; border-radius: 8px; background: var(--ww-soft); font-size: 12px; }
.ww-row-menu summary::-webkit-details-marker { display: none; }
.ww-row-menu__items { position: absolute; right: 0; top: 100%; z-index: 5; width: 180px; padding: 8px; background: white; border-radius: 12px; box-shadow: 0 12px 32px #20212414; display: grid; gap: 4px; }
.ww-row-menu__items .ww-button { justify-content: flex-start; }
.ww-empty-state { background: var(--ww-soft); border-radius: 12px; padding: 24px; }
.ww-inbox__layout { gap: 24px; }
.ww-inbox__list { background: var(--ww-soft); border-radius: 12px; padding: 16px; }
.ww-inbox__thread { background: #fff; padding: 0; }
.ww-inbox__heading { font-size: 20px; font-weight: 600; }
.ww-conversation { border: 0; border-radius: 8px; padding: 12px; margin: 4px 0; background: transparent; }
.ww-conversation.is-open { background: white; }
.ww-conversation__who { font-size: 14px; font-weight: 600; }
.ww-conversation__listing,.ww-conversation__snippet { font-size: 12px; color: var(--ww-muted); }
.ww-thread__header { padding: 16px 0; background: #fff; border: 0; }
.ww-thread__with { font-size: 18px; font-weight: 600; }
.ww-chat-safety { background: #f4f8f5; border: 0; border-radius: 8px; font-size: 12px; box-shadow: none; }
.ww-message { border: 0; box-shadow: none; border-radius: 12px; background: var(--ww-soft); }
.ww-message.is-mine { background: #fff1f4; }
.ww-article__body { font-size: 16px; line-height: 1.75; max-width: 760px; }
.ww-article__title { font-weight: 600; letter-spacing: -.5px; }
.ww-guide-card { border-radius: 12px; background: var(--ww-soft); }
/* Footer and dock have separation without heavy elevation. */
.ww-site-footer { background: #f5f6f7; padding: 40px 24px 24px; }
.ww-site-footer__inner { max-width: calc(var(--ww-container) - 2 * var(--ww-gutter)); margin: auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 48px; }
.ww-site-footer__brand > p { font-size: 12px; line-height: 20px; color: var(--ww-muted); max-width: 340px; margin: 12px 0; }
.ww-site-footer h2, .ww-footer-col__title { font-size: 14px; font-weight: 600; margin: 0 0 12px; }
.ww-footer-col__trigger {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; background: transparent; border: 0 !important; padding: 0; margin: 0;
  font-size: 14px; font-weight: 600; color: var(--ww-ink); text-align: left;
  border-radius: 0 !important; cursor: default; pointer-events: none;
}
.ww-footer-col__trigger .ww-icon { display: none; }
.ww-footer-col__content { display: block; }
.ww-site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.ww-site-footer li a { font-size: 12px; color: var(--ww-muted); min-height: 32px; display: inline-flex; align-items: center; text-decoration: none; }
.ww-site-footer li a:hover { color: var(--ww-accent); }
.ww-footer-social { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.ww-footer-social a { font-size: 12px; color: var(--ww-ink); min-height: 32px; display: inline-flex; align-items: center; text-decoration: none; }
.ww-footer-social a:hover { color: var(--ww-accent); }
.ww-site-footer__bottom { max-width: calc(var(--ww-container) - 2 * var(--ww-gutter)); margin: 24px auto 0; display: flex; justify-content: space-between; gap: 16px; font-size: 12px; color: var(--ww-muted); }
.ww-site-footer__bottom a { display: inline-flex; gap: 8px; color: var(--ww-ink); text-decoration: none; }
.ww-site-footer__bottom a:hover { color: var(--ww-accent); }
.ww-mobile-nav { background: #fff; box-shadow: none; border: 0; height: calc(var(--ww-mobile-nav-height) + env(safe-area-inset-bottom)); min-height: var(--ww-mobile-nav-height); padding: 4px 8px calc(4px + env(safe-area-inset-bottom)); z-index: 900; }
.ww-mobile-nav__item { border: 0; min-height: 44px; height: 44px; gap: 2px; font-size: 10px; line-height: 14px; font-weight: 500; color: var(--ww-muted); background: transparent; padding: 4px; text-decoration: none; border-radius: 8px; }
.ww-mobile-nav__item--post { max-width: none; width: auto; height: auto; border-radius: 8px; background: #fff1f4 !important; color: var(--ww-accent) !important; box-shadow: none; margin: 0; }
.ww-mobile-nav__item.is-active { color: var(--ww-accent); }
.ww-mobile-nav__item .ww-icon { width: 18px; height: 18px; }
.ww-mobile-nav .ww-mobile-nav__item > span { font-size: 10px; line-height: 14px; }
.ww-msg-float { box-shadow: none; border: 0; background: var(--ww-ink); }
.ww-landing-prompt { border: 0; box-shadow: 0 12px 32px #20212414; border-radius: 12px; max-width: 340px; }
.ww-landing-prompt__close { min-width: 44px; min-height: 44px; }
.ww-landing-prompt__body { padding-right: 32px; }
.ww-google-prompt,.ww-feedback-prompt { bottom: 24px; }
@media (hover:hover) and (pointer:fine) {
 .ww-card__media img { transition: transform 220ms var(--ww-ease); }
 .ww-card__media:hover img { transform: scale(1.025); }
 .ww-card__title a:hover { color: var(--ww-accent); }
}
@media (max-width:1100px) {
 .ww-site-header__inner { gap: 12px; }
 .ww-main-nav { display: none; }
 .ww-menu-toggle { display: inline-flex; }
 .ww-home .ww-updates-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
 .ww-single__layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .ww-owner-card { position: static !important; }
 .ww-home-editorial { grid-template-columns: minmax(0,1fr); }
 .ww-home-editorial > .ww-sidebar { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
 .ww-filters__main { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 :root { --ww-gutter: 16px; }
 .ww-brand__logo { width: 96px; }
 body:not(.wp-admin) { padding-bottom: calc(var(--ww-mobile-nav-height) + env(safe-area-inset-bottom)); }
 .ww-site-header__inner { min-height: 64px; padding: 12px 16px; flex-wrap: wrap; gap: 12px; }
 .ww-brand { font-size: 24px; }
 .ww-site-header__actions { margin-left: auto; }
 .ww-header-post,.ww-header-account { display: none; }
 .ww-header-search { order: 3; flex-basis: 100%; min-height: 44px; }
 .ww-header-search input { font-size: 16px; }
 .ww-home { row-gap: 48px; padding: 0 16px 48px; }
 .ww-home-intro { padding: 24px 0 0; }
 .ww-home-intro h1 { font-size: 36px; line-height: 40px; letter-spacing: -1px; }
 .ww-home-intro__links { gap: 16px; }
 .ww-home-intro__links a { font-size: 12px; }
 .ww-home .ww-updates-grid,.ww-home > .ww-home-section .ww-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 12px; }
 .ww-home-editorial > .ww-sidebar { display: none; }
 .ww-section-heading { margin-bottom: 16px; align-items: flex-start; }
 .ww-section-heading h2 { font-size: 20px; line-height: 28px; }
 .ww-section-heading p { max-width: 190px; }
 .ww-section-heading > a { gap: 4px; }

 .ww-home-cta { padding: 20px; flex-direction: column; align-items: flex-start; gap: 16px; }
 .ww-home-cta h2 { font-size: 20px; line-height: 28px; }
 .ww-card__price { font-size: 16px; }
 .ww-card__title { font-size: 14px; }
 .ww-card__negotiable { display: block; margin-left: 0; }
 .ww-card__media { border-radius: 8px; }
 .ww-single__title { font-size: 24px; line-height: 32px; }
 .ww-form-wrap { padding: 16px 0; }
 .ww-stepper { gap: 8px; }
 .ww-stepper__item { font-size: 12px; gap: 8px; }
 .ww-stepper__line { width: 16px; }
 .ww-step-actions { flex-wrap: wrap; }
 .ww-site-footer { padding: 28px 16px 20px; }
 .ww-site-footer__inner { grid-template-columns: 1fr; gap: 0; }
 .ww-site-footer__brand { grid-column: 1/-1; padding-bottom: 24px; }
 .ww-site-footer__brand > p { max-width: 100%; margin: 8px 0; }
 .ww-footer-col { background: #fff; border: 0; border-radius: 10px; margin-bottom: 8px; overflow: hidden; }
 .ww-footer-col__title { margin: 0; }
 .ww-footer-col__trigger {
  cursor: pointer; pointer-events: auto;
  padding: 12px 16px; min-height: 48px;
  font-size: 14px; font-weight: 600; color: var(--ww-ink);
 }
 .ww-footer-col__trigger .ww-icon {
  display: inline-block; width: 18px; height: 18px; color: var(--ww-muted);
  transition: transform 180ms var(--ww-ease), color 180ms var(--ww-ease);
 }
 .ww-footer-col__trigger[aria-expanded="true"] .ww-icon,
 .ww-footer-col.is-open .ww-footer-col__trigger .ww-icon {
  transform: rotate(180deg);
  color: var(--ww-accent);
 }
 .ww-footer-col__content { display: block; padding: 0; overflow: hidden; }
 .ww-footer-col__links { padding: 0 16px 12px; }
 .ww-site-footer .ww-footer-col ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 12px; }
 .ww-site-footer li a { min-height: 44px; padding: 4px 0; font-size: 12px; line-height: 20px; }
 .ww-site-footer__bottom { flex-direction: column; margin-top: 20px; gap: 10px; }
 .ww-row-menu__items { right: auto; left: 0; }
 .ww-google-prompt,.ww-feedback-prompt { bottom: calc(var(--ww-mobile-nav-height) + 16px + env(safe-area-inset-bottom)); right: 16px; left: 16px; max-width: none; }
 .ww-msg-float { bottom: calc(var(--ww-mobile-nav-height) + 16px + env(safe-area-inset-bottom)) !important; }
 .ww-js .ww-filter-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 14px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 1px 3px rgba(0,0,0,.03); margin-bottom: 16px; }
 .ww-filter-toolbar > span { font-size: 13px; font-weight: 500; color: var(--ww-muted); }
 .ww-filter-toolbar .ww-button { min-height: 36px; padding: 6px 12px; font-size: 13px; font-weight: 600; border-radius: 8px !important; border: 1px solid #e2e8f0 !important; background: #f8fafc !important; color: var(--ww-ink) !important; }
 .ww-js .ww-filters { display: none; }
 .ww-js .ww-filter-shell.is-open .ww-filters { display: flex; flex-direction: column; position: fixed; bottom: 0; left: 0; right: 0; max-height: 90dvh; overflow-y: auto; z-index: 1100; padding: 20px 16px max(24px,env(safe-area-inset-bottom)); background: white; border-radius: 16px 16px 0 0; box-shadow: 0 0 0 100vmax #181b2280; }
 .ww-js .ww-filter-shell.is-open .ww-filter-close { display: flex; justify-content: space-between; align-items: center; margin: 0 0 14px; }
 .ww-filter-close h2 { font-size: 20px; margin: 0; font-weight: 600; }
 .ww-filter-close__actions { display: flex; align-items: center; gap: 8px; }
 .ww-filter-reset { font-size: 13px; color: var(--ww-accent); text-decoration: none; font-weight: 500; }
 .ww-filters__main { grid-template-columns: 1fr; gap: 14px; }
 .ww-filters__bottom { flex-direction: column; align-items: stretch; gap: 14px; }
 .ww-filters .ww-field--price { flex-direction: column; align-items: flex-start; gap: 6px; width: 100%; }
 .ww-price-inputs { width: 100%; }
 .ww-price-field { flex: 1; width: auto; }
 .ww-filters .ww-submit { margin: 0; width: 100%; }
 .ww-filters .ww-submit .ww-button { flex: 1; }
}
@media (prefers-reduced-motion:reduce) {
 .ww-site-header,.ww-card__media img,.ww-button,.ww-nav-expand .ww-icon { transition: none !important; }
 .ww-button:active,.ww-icon-button:active,.ww-card__media:hover img { transform: none; }
 html { scroll-behavior: auto !important; }
}
/* Explicitly beat theme form resets and the earlier sidebar title bands. */
.ww-header-search input { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.ww-header-search button { border: 0 !important; background: transparent !important; color: var(--ww-muted) !important; }
.ww-sidebar .ww-sidebar__title { background: transparent; color: var(--ww-ink); padding: 0; border-radius: 0; }
.ww-landing-prompt { left: auto; right: 24px; }
.ww-landing-prompt .ww-landing-prompt__close { border: 0; background: var(--ww-soft); border-radius: 8px; color: var(--ww-ink); }
.ww-landing-prompt .ww-button--google { background: var(--ww-soft) !important; border: 0; color: var(--ww-ink) !important; }
.ww-msg-bell__icon { background: currentColor; mask-image: url('../icons/heroicons/chat-bubble-left-right.svg'); -webkit-mask-image: url('../icons/heroicons/chat-bubble-left-right.svg'); }
@media(max-width:767px) { .ww-landing-prompt { left: 16px; right: 16px; } }
/* Theme kits must not change structural display states or quiet field surfaces. */
.elementor .ww-button { display: inline-flex; }
.elementor .ww-icon-button { display: inline-flex; }
.elementor .ww-menu-toggle { display: none; }
.ww-mobile-nav .ww-mobile-nav__item { display: flex; flex: 1 1 0; min-width: 0; height: 44px; padding: 4px; font-size: 10px; line-height: 14px; }
.elementor .ww-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=datetime-local],select,textarea) { background: var(--ww-soft); border: 1px solid transparent; border-radius: 8px; }
.ww-help-notice { padding: 12px 24px; margin: 0 auto; max-width: var(--ww-container); border: 0; background: transparent; box-shadow: none; font-size: 12px; justify-content: flex-end; gap: 12px; }
.ww-help-notice .ww-button { background: var(--ww-soft) !important; color: var(--ww-ink) !important; font-size: 12px; min-height: 36px; padding: 8px 12px; text-decoration: none; }
.elementor .ww-page-intro { padding: 24px !important; --padding-top: 24px; --padding-bottom: 24px; background: #fff; }
.elementor .ww-page-intro h1 { font-size: 36px; line-height: 40px; font-weight: 600; letter-spacing: -1px; }
.elementor .ww-page-intro p { font-size: 14px; line-height: 24px; max-width: 700px; color: var(--ww-muted); }
@media(max-width:1100px) { .elementor .ww-menu-toggle { display: inline-flex; } }
@media(max-width:767px) {
 .elementor .ww-header-post { display: none; }
 .ww-help-notice { padding: 8px 16px; }
 .elementor .ww-page-intro { padding: 16px !important; }
 .elementor .ww-page-intro h1 { font-size: 30px; line-height: 36px; }
 .elementor .ww-page-intro p { font-size: 14px; line-height: 20px; margin-bottom: 0; }
 .ww-chips { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 4px; scrollbar-width: thin; }
 .ww-chip { flex-shrink: 0; }
}

.ww-mobile-nav .ww-mobile-nav__item { border: 0 !important; }
@media(max-width:767px) { .elementor .ww-header-account { display: none; } }
.ww-dialog-header .ww-icon-button { flex: 0 0 44px; }
.ww-landing-prompt .ww-landing-prompt__close { display: inline-flex; align-items: center; justify-content: center; }

.ww-related { border: 0; padding-top: 0; }
.ww-message,.ww-message.is-mine { background: transparent; }
.ww-message__body { background: var(--ww-soft); color: var(--ww-ink); padding: 12px 16px; border-radius: 12px; font-size: 14px; line-height: 20px; }
.ww-message.is-mine .ww-message__body { background: #fff1f4; color: var(--ww-ink); border-radius: 12px; }
.ww-thread__reply { gap: 12px; border: 0; padding: 16px 0; }
.ww-thread__reply textarea,.ww-message-seller textarea { font: inherit; font-size: 16px; line-height: 24px; border: 1px solid transparent; border-radius: 8px; background: var(--ww-soft); padding: 12px; }
.ww-chat-safety__close { min-height: 44px; min-width: 44px; border: 0 !important; background: transparent !important; color: #266446 !important; }
.ww-thread__tools-menu { border: 0; box-shadow: 0 12px 32px #20212414; border-radius: 12px; padding: 12px; }
@media(min-width:768px) { .ww-dash__actions { white-space: nowrap; } }

.ww-filter-backdrop { display: none; }
@media(max-width:767px) {
 .ww-js .ww-filter-shell.is-open .ww-filter-backdrop { display: block; position: fixed; inset: 0; background: #181b2280; z-index: 1099; }
 .ww-js .ww-filter-shell.is-open .ww-filters { box-shadow: none; }
}
@media(prefers-reduced-motion:reduce) { .ww-landing-prompt,.ww-stepper__item,.ww-save,.ww-share__toggle { transition: none; animation: none; } }

.ww-single__negotiable { font-size: 14px; font-weight: 400; color: var(--ww-muted); margin-left: 8px; }
.ww-save,.ww-save__label,.ww-share__toggle { text-decoration: none !important; }
.ww-dashboard .ww-dash-section { padding: 20px 0; margin: 0; }
.ww-dashboard .ww-dash-section h2 { margin: 0 0 12px; }
.ww-dashboard .ww-dash-messages { display: flex; align-items: center; gap: 16px; }
.ww-dashboard .ww-dash-messages h2,.ww-dashboard .ww-dash-messages p { margin: 0; }
.ww-dash__title a { color: var(--ww-ink); text-decoration: none; font-weight: 500; }
.ww-row-menu .ww-row-menu__items a { color: var(--ww-ink); width: 100%; }
.ww-row-menu .ww-row-menu__items .ww-button--danger { color: #b32742 !important; }
.ww-pass-toggle { min-height: 44px; min-width: 44px; border: 0 !important; background: transparent !important; color: var(--ww-muted) !important; display: inline-flex; align-items: center; justify-content: center; }
@media(max-width:767px) { .ww-single__negotiable { display: block; margin-left: 0; } }

.ww-stars { display: inline-flex; gap: 2px; }
.ww-star { display: inline-flex; color: #a36813; }
.ww-star .ww-icon { width: 16px; height: 16px; }
.ww-star.is-filled .ww-icon { fill: currentColor; }
.ww-rating-input label { min-width: 44px; min-height: 44px; display: inline-flex; justify-content: center; align-items: center; }
.ww-rating-input input:checked ~ label .ww-icon { fill: currentColor; }
.ww-rating-input input:focus-visible + label { outline: 2px solid var(--ww-accent); outline-offset: 2px; border-radius: 8px; }
.ww-row-menu .ww-row-menu__items .ww-button { background: transparent !important; color: var(--ww-ink) !important; }
.ww-row-menu .ww-row-menu__items .ww-button:hover { background: var(--ww-soft) !important; }
.ww-row-menu .ww-row-menu__items .ww-button--danger { color: #b32742 !important; }

/* Content and chrome share the same outer width and horizontal gutter. */
.elementor[data-elementor-type="wp-page"] > .e-con:not(.ww-chrome-container) {
 --container-max-width: calc(var(--ww-container) - 2 * var(--ww-gutter));
 padding-left: var(--ww-gutter) !important;
 padding-right: var(--ww-gutter) !important;
}
.elementor[data-elementor-type="wp-page"] > .e-con:not(.ww-chrome-container) > .e-con-inner {
 max-width: calc(var(--ww-container) - 2 * var(--ww-gutter));
}
body.single-ww_ad .site-main.site-main, body.single-ww_hype .site-main.site-main, body.single-post .site-main.site-main {
 max-width: var(--ww-container);
 padding-left: var(--ww-gutter);
 padding-right: var(--ww-gutter);
}
.ww-article-layout { grid-template-columns: minmax(0,1fr); }
.ww-article__body { max-width: 800px; }

/* Decorative SVGs sit behind content and never intercept interaction. */
.ww-home-intro { position: relative; isolation: isolate; max-width: none; overflow: hidden; }
.ww-home-intro::before {
 content: ""; position: absolute; z-index: -1; pointer-events: none;
 top: 0; right: -24px; width: 400px; height: 240px;
 background: url('../img/backgrounds/discovery-paths.svg') center / contain no-repeat;
}
.ww-home-intro h1 { max-width: 800px; }
.ww-home-cta { position: relative; isolation: isolate; overflow: hidden; }
.ww-home-cta::before {
 content: ""; position: absolute; z-index: -1; pointer-events: none;
 right: 0; bottom: 0; width: 360px; height: 220px;
 background: url('../img/backgrounds/share-rings.svg') right bottom / contain no-repeat;
}
@media (max-width:1100px) {
 .ww-home-intro::before { right: -80px; opacity: .5; }
}
@media (max-width:767px) {
 .ww-home-intro::before { width: 220px; height: 160px; top: 16px; right: -72px; opacity: .4; }
 .ww-home-cta::before { width: 240px; height: 160px; right: -40px; opacity: .7; }
}

/* Popular content sidebar: visible on desktop, hidden on mobile for clean feed hierarchy. */
.ww-home-editorial, .ww-article-layout, .ww-listing-layout--sidebar {
 display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 32px; align-items: start;
}
.ww-home-editorial > .ww-sidebar { display: block; }
@media (max-width: 767px) {
 .ww-sidebar,
 .ww-sidebar__block--posts,
 .ww-sidebar__block--ads,
 .ww-related--popular {
   display: none !important;
 }
 .ww-home-editorial,
 .ww-article-layout,
 .ww-listing-layout--sidebar {
   grid-template-columns: minmax(0, 1fr) !important;
   gap: 0 !important;
 }
}

/* ---- Mobile Sticky Transaction Bar ---- */
.ww-listing-mobile-bar { display: none; }
@media (max-width: 767px) {
  body.single-ww_ad .ww-mobile-nav, body.single-ww_hype .ww-mobile-nav { display: none !important; }
  body.single-ww_ad, body.single-ww_hype { padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important; }
  .ww-listing-mobile-bar {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 950;
    background: #fff; border-top: 1px solid var(--ww-line);
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    box-shadow: 0 -4px 20px rgba(0,0,0,.06);
  }
  .ww-listing-mobile-bar__price { min-width: 0; }
  .ww-listing-mobile-bar__price strong { display: block; font-size: 18px; line-height: 24px; font-weight: 600; color: var(--ww-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .ww-listing-mobile-bar__price small { display: block; font-size: 11px; line-height: 14px; color: var(--ww-muted); }
  .ww-listing-mobile-bar__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
  .ww-listing-mobile-bar__call { min-width: 44px; min-height: 44px; padding: 0 12px; border-radius: 10px; }
  .ww-listing-mobile-bar__msg { min-height: 44px; padding: 8px 18px; font-size: 14px; border-radius: 10px; text-decoration: none !important; }
}

/* ---- Mobile Thread Navigation ---- */
.ww-thread__back { display: none; }
@media (max-width: 767px) {
  .ww-thread__back {
    display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500;
    color: var(--ww-muted); margin-bottom: 8px; text-decoration: none; min-height: 36px;
  }
  .ww-thread__back:hover { color: var(--ww-accent); }
  .ww-thread__back .ww-icon { width: 16px; height: 16px; }
}

/* ---- Mobile Filter Reset Header ---- */
.ww-filter-close__actions { display: flex; align-items: center; gap: 12px; }
.ww-filter-reset { font-size: 13px; font-weight: 500; color: var(--ww-accent); text-decoration: none; padding: 6px 10px; border-radius: 6px; }
.ww-filter-reset:hover { background: #fff1f4; }

/* ---- Live Search Suggestions Dropdown ---- */
.ww-header-search { position: relative; }
.ww-search-suggestions {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 1050;
  background: #fff; border-radius: 12px; box-shadow: 0 12px 36px rgba(0,0,0,.12);
  border: 1px solid var(--ww-line); overflow: hidden; max-height: 420px; overflow-y: auto;
}
.ww-sug-group { padding: 8px 0; border-bottom: 1px solid var(--ww-line); }
.ww-sug-group:last-child { border-bottom: 0; }
.ww-sug-heading { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--ww-muted); padding: 4px 16px 6px; }
.ww-sug-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 8px 16px; font-size: 13px; color: var(--ww-ink); text-decoration: none;
  transition: background 120ms var(--ww-ease);
}
.ww-sug-item:hover, .ww-sug-item.is-active, .ww-sug-item:focus { background: var(--ww-soft); color: var(--ww-accent); outline: none; }
.ww-sug-item__type { font-size: 11px; color: var(--ww-muted); background: var(--ww-soft); padding: 2px 6px; border-radius: 4px; }
.ww-sug-item--listing { justify-content: flex-start; gap: 12px; }
.ww-sug-item__thumb { width: 40px; height: 40px; border-radius: 6px; object-fit: cover; flex-shrink: 0; background: var(--ww-soft); }
.ww-sug-item__placeholder { width: 40px; height: 40px; border-radius: 6px; background: var(--ww-soft); flex-shrink: 0; }
.ww-sug-item__info { min-width: 0; flex: 1; }
.ww-sug-item__info strong { display: block; font-size: 13px; font-weight: 500; color: var(--ww-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ww-sug-item__info span { display: block; font-size: 12px; font-weight: 600; color: var(--ww-accent); margin-top: 2px; }

/* ---- Toast Notification (Guest Bookmarking, etc.) ---- */
.ww-toast {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px);
  background: var(--ww-ink); color: #fff; padding: 10px 20px; border-radius: 10px;
  font-size: 13px; font-weight: 500; z-index: 2000; box-shadow: 0 8px 24px rgba(0,0,0,.18);
  opacity: 0; pointer-events: none; transition: opacity 180ms var(--ww-ease), transform 180ms var(--ww-ease);
}
.ww-toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 767px) {
  .ww-toast { bottom: calc(var(--ww-mobile-nav-height) + 16px + env(safe-area-inset-bottom)); }
}

/* ---- Photo Upload Cover Badge & Dropzone ---- */
.ww-field--images { transition: background 140ms var(--ww-ease), outline 140ms var(--ww-ease); }
.ww-field--images.is-dragover { background: #fff1f4 !important; outline: 2px dashed var(--ww-accent) !important; outline-offset: -4px; }
.ww-img-item { position: relative; cursor: pointer; }
.ww-img-item__cover-badge {
  position: absolute; bottom: 4px; left: 4px; z-index: 2;
  font-size: 10px; font-weight: 600; line-height: 1;
  background: var(--ww-accent); color: #fff; padding: 3px 6px; border-radius: 4px;
  pointer-events: none;
}

/* ---- In-Article Contextual Commerce ---- */
.ww-article-commerce { margin: 32px 0 24px; padding: 20px; background: var(--ww-soft); border-radius: 12px; }
.ww-article-commerce .ww-article-embed { background: transparent; padding: 0; }
.ww-article-commerce .ww-article-embed__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.ww-article-commerce .ww-article-embed__title { font-size: 16px; font-weight: 600; margin: 0; color: var(--ww-ink); }
.ww-article-commerce .ww-article-embed__more { font-size: 12px; font-weight: 500; color: var(--ww-accent); text-decoration: none; }
.ww-article-commerce .ww-article-embed__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 600px) {
  .ww-article-commerce .ww-article-embed__grid { grid-template-columns: 1fr; }
}

/* ---- Button Spinner & Loading State ---- */
.ww-button.is-loading { pointer-events: none; opacity: .85; }
.ww-spinner { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; animation: ww-spin 600ms linear infinite; }
.ww-spinner svg { width: 100%; height: 100%; }
@keyframes ww-spin { to { transform: rotate(360deg); } }

/* ---- Skeleton Shimmer ---- */
.ww-skeleton {
  background: linear-gradient(90deg, #f0f1f3 25%, #e6e8eb 50%, #f0f1f3 75%);
  background-size: 200% 100%;
  animation: ww-shimmer 1.5s infinite;
  border-radius: 8px;
}
@keyframes ww-shimmer { to { background-position: -200% 0; } }

/* Footer disclosure polish: compact surfaces and interruptible state feedback. */
.ww-site-footer .ww-footer-col__trigger,
.ww-site-footer .ww-footer-col__trigger:hover,
.ww-site-footer .ww-footer-col__trigger:focus { background: transparent !important; color: var(--ww-ink); box-shadow: none; }
.ww-site-footer .ww-footer-col .ww-footer-col__trigger { display: flex; width: 100%; justify-content: space-between; }
.ww-footer-col__content { transition: height 200ms var(--ww-ease), opacity 180ms var(--ww-ease); }
.ww-footer-col__content[aria-hidden="true"] { opacity: 0; }
.ww-footer-col__content[aria-hidden="false"] { opacity: 1; }
.ww-footer-col__trigger:focus-visible { outline-offset: -3px; border-radius: 10px !important; }
.ww-site-footer a { transition: color 160ms var(--ww-ease); }
@media (max-width:767px) {
 .ww-site-footer .ww-footer-col__title { margin: 0; }
 .ww-site-footer .ww-footer-col__trigger { font-size: 13px; line-height: 20px; }
 .ww-site-footer .ww-footer-col.is-open .ww-footer-col__trigger { color: var(--ww-accent); }
 .ww-footer-col__trigger .ww-icon { width: 16px; height: 16px; }
 .ww-footer-social { gap: 4px 16px; margin-top: 12px; }
 .ww-footer-social a { min-height: 44px; }
}
@media (prefers-reduced-motion:reduce) {
 .ww-footer-col__content, .ww-footer-col__trigger .ww-icon { transition: none; }
}

/* Keep desktop chrome and editorial rows aligned despite theme button resets. */
@media (min-width:1101px) {
 .ww-site-header .ww-menu-toggle { display: none !important; }
}
@media (max-width:1100px) {
 .ww-site-header .ww-menu-toggle { display: inline-flex !important; }
}
@media (min-width:768px) {
 .ww-site-footer .ww-footer-col .ww-footer-col__trigger {
  padding: 0; min-height: 24px; font-size: 14px; line-height: 24px;
 }
 .ww-home .ww-update-card { display: flex; flex-direction: column; }
 .ww-home .ww-update-card > .ww-card__media { flex: 0 0 auto; }
 .ww-home .ww-update-card > .ww-card__body { display: flex; flex-direction: column; flex: 1; }
 .ww-home .ww-update-card .ww-update-card__date { margin-top: auto; }
}

/* A quiet footer motif echoes the discovery paths above. */
.ww-site-footer { position: relative; isolation: isolate; overflow: hidden; }
.ww-site-footer::before {
 content: ""; position: absolute; z-index: -1; pointer-events: none;
 right: -32px; bottom: -24px; width: 600px; height: 420px;
 background: url('../img/backgrounds/footer-connections.svg') right bottom / contain no-repeat;
}
@media (max-width:767px) {
 .ww-site-footer::before { width: 320px; height: 224px; right: -96px; bottom: -16px; opacity: .65; }
}

/* Classified detail: photo-led listing with a clear purchase column. */
.ww-single__layout { grid-template-columns: minmax(0,1fr) 360px; gap: 32px; }
.ww-single__main, .ww-single__sidebar { min-width: 0; }
.ww-single__back a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none !important; font-size: 12px; font-weight: 500; }
.ww-single__back .ww-icon { width: 16px; height: 16px; }
.ww-single__summary { margin-bottom: 24px; }
.ww-single__eyebrow, .ww-owner-card__eyebrow { font-size: 12px; line-height: 20px; font-weight: 500; color: var(--ww-muted); margin: 0 0 8px; }
.ww-single__summary .ww-single__title { font-size: 26px; line-height: 34px; margin: 0 0 16px; text-wrap: balance; overflow-wrap: anywhere; }
.ww-single__summary .ww-single__price { font-size: 32px; line-height: 40px; margin: 0 0 16px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ww-single__summary .ww-single__negotiable { font-size: 12px; line-height: 20px; margin: 0; background: #f0f5f1; color: #3e6149; padding: 4px 8px; border-radius: 6px; }
.ww-single__location { display: flex; align-items: center; gap: 6px; font-size: 14px; line-height: 20px; margin: 0 0 8px; }
.ww-single__location .ww-icon { width: 16px; height: 16px; color: var(--ww-muted); }
.ww-single__summary .ww-single__posted { margin: 0 0 16px; }
.ww-single__summary .ww-single__meta { margin: 0 0 16px; gap: 8px; }
.ww-single__summary .ww-tag { background: var(--ww-soft); color: var(--ww-muted); font-size: 12px; line-height: 20px; padding: 4px 8px; border-radius: 6px; }
.ww-single__summary .ww-tag--featured { color: var(--ww-accent); background: #fff1f3; }
.ww-single__actions { display: flex; align-items: flex-start; gap: 8px; margin: 0; }
.ww-single__actions .ww-share { margin: 0; }
.ww-single__actions .ww-share__menu { left: 0; right: auto; max-width: calc(100vw - 48px); }
.ww-single .ww-button, .ww-single .ww-sidebar__link, .ww-single .ww-sidebar__more { text-decoration: none !important; }
.ww-single .ww-gallery__stage { max-height: 520px; }
.ww-single .ww-gallery__stage img { max-height: none; }
.ww-single .ww-gallery__caption { font-style: normal; font-size: 12px; }
.ww-single .ww-gallery__thumbs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
.ww-single .ww-gallery__thumb { flex: 0 0 auto; }
.ww-single .ww-gallery__thumb img { width: 64px; height: 64px; }
.ww-single__details { margin-top: 32px; }
.ww-single__details h2 { font-size: 20px; line-height: 28px; font-weight: 600; margin: 0 0 16px; }
.ww-single__description { font-size: 14px; line-height: 24px; margin-bottom: 32px; }
.ww-single__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 20px; background: var(--ww-soft); border-radius: 12px; margin: 0; }
.ww-single__facts dt { color: var(--ww-muted); font-size: 12px; line-height: 20px; margin-bottom: 4px; }
.ww-single__facts dd { margin: 0; font-size: 14px; line-height: 22px; font-weight: 500; }
.ww-single__sidebar .ww-owner-card { position: static; margin-bottom: 24px; }
.ww-owner-card__avatar { float: left; width: 44px; height: 44px; font-size: 18px; font-weight: 600; margin: 0 12px 12px 0; background: #fff; }
.ww-single .ww-owner-card__name { font-size: 16px; line-height: 24px; margin: 0 0 4px; overflow-wrap: anywhere; }
.ww-single .ww-owner-card__since { margin: 0 0 16px; line-height: 20px; color: var(--ww-muted); }
.ww-single .ww-owner-card .ww-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; clear: both; }
.ww-owner-card__safety { display: flex; gap: 8px; font-size: 12px; line-height: 20px; margin: 16px 0 0; color: var(--ww-muted); clear: both; }
.ww-owner-card__safety .ww-icon { width: 18px; height: 18px; margin-top: 1px; }
@media (max-width:900px) {
 .ww-single__layout { display: flex; flex-direction: column; gap: 24px; }
 .ww-single__main, .ww-single__sidebar { display: contents; }
 .ww-single__summary { order: 0; width: 100%; margin: 0; }
 .ww-single .ww-gallery, .ww-single__placeholder { order: 1; width: 100%; }
 .ww-single__details { order: 2; width: 100%; margin: 0; }
 .ww-single .ww-owner-card { order: 3; width: 100%; margin: 0; }
 .ww-single__sidebar > .ww-sidebar { order: 4; width: 100%; }
 .ww-single__summary .ww-single__title { font-size: 24px; line-height: 32px; margin-bottom: 12px; }
 .ww-single__summary .ww-single__price { font-size: 28px; line-height: 36px; margin-bottom: 12px; }
 .ww-single .ww-gallery__stage { max-height: 480px; }
 .ww-single__facts { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 16px; }
}
.ww-single .ww-gallery__stage { width: 100%; }
.ww-single__actions .ww-share { padding: 0; border: 0; }
.ww-single__actions .ww-save--inline, .ww-single__actions .ww-share__toggle {
 display: inline-flex; align-items: center; justify-content: center; gap: 8px;
 padding: 8px 12px; min-height: 44px; background: var(--ww-soft) !important;
 color: var(--ww-ink) !important; font-size: 14px; font-weight: 500;
}
.ww-single__actions .ww-save.is-saved { color: var(--ww-accent) !important; }
.ww-single__actions .ww-save__icon, .ww-single__actions .ww-share__toggle-icon { width: 16px; height: 16px; flex-basis: 16px; }
.ww-single__actions .ww-icon { width: 16px; height: 16px; }
@media (max-width:767px) {
 .ww-site-header .ww-header-post, .ww-site-header .ww-header-account { display: none !important; }
}

@media (min-width:901px) {
 .ww-single__main { grid-column: 1; grid-row: 1; }
 .ww-single__sidebar { grid-column: 2; grid-row: 1; }
}

/* WhatsWhat classifieds: distinct contact, seller and trust modules. */
.ww-single__heading { margin-bottom: 16px; }
.ww-single__heading .ww-single__title { margin: 0 0 12px; font-size: 28px; line-height: 36px; text-wrap: balance; }
.ww-single__heading .ww-single__meta { margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ww-single__heading .ww-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 6px; background: var(--ww-soft); color: var(--ww-muted); font-size: 12px; line-height: 20px; }
.ww-single__heading .ww-tag .ww-icon { width: 14px; height: 14px; }
.ww-single__heading .ww-tag--condition { background: #f0f5f1; color: #3e6149; }
.ww-single__heading .ww-tag--featured { background: #fff1f3; color: var(--ww-accent); }
.ww-single__listing-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 16px 0 0; }
.ww-single__listing-facts p { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 20px; color: var(--ww-muted); margin: 0; }
.ww-single__listing-facts .ww-icon { width: 16px; height: 16px; }
.ww-classified-panel { display: grid; gap: 16px; padding: 20px; background: #f8f7f7; border-radius: 16px; }
.ww-classified-panel .ww-single__summary, .ww-classified-panel .ww-owner-card { background: #fff; padding: 16px; border-radius: 12px; margin: 0; }
.ww-contact-card__label { font-size: 12px; line-height: 20px; color: var(--ww-muted); margin: 0 0 8px; }
.ww-classified-panel .ww-single__price { font-size: 28px; line-height: 36px; margin-bottom: 16px; }
.ww-contact-card .ww-button { width: 100%; display: inline-flex; justify-content: center; gap: 8px; margin-top: 8px; font-size: 14px; }
.ww-contact-card .ww-button:first-of-type { margin-top: 0; }
.ww-contact-card .ww-owner-card__hint { margin: 8px 0 0; font-size: 12px; line-height: 20px; color: var(--ww-muted); }
.ww-contact-card .ww-message-seller { margin: 12px 0 0; }
.ww-contact-card .ww-message-seller textarea { margin: 0 0 8px; }
.ww-classified-panel .ww-owner-card__avatar { background: #fff1f3; }
.ww-classified-panel .ww-owner-card__since { margin-bottom: 8px; }
.ww-owner-card__listing-count { clear: both; font-size: 12px; line-height: 20px; margin: 0; color: var(--ww-muted); }
.ww-owner-card__more { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; font-size: 12px; font-weight: 500; color: var(--ww-accent); text-decoration: none !important; margin-top: 4px; }
.ww-owner-card__more .ww-icon { width: 16px; height: 16px; }
.ww-classified-panel .ww-single__actions { flex-wrap: wrap; }
.ww-classified-panel .ww-single__actions .ww-save--inline, .ww-classified-panel .ww-single__actions .ww-share__toggle { background: #fff !important; font-size: 12px; }
.ww-classified-report { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ww-muted); text-decoration: none !important; min-height: 32px; }
.ww-classified-report .ww-icon { width: 16px; height: 16px; }
.ww-classified-panel .ww-report { margin: 0; }
.ww-classified-location, .ww-classified-safety { background: #fff; padding: 16px; border-radius: 12px; }
.ww-classified-location h2, .ww-classified-safety h2 { display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 22px; font-weight: 600; margin: 0 0 8px; }
.ww-classified-location h2 .ww-icon, .ww-classified-safety h2 .ww-icon { width: 18px; height: 18px; color: var(--ww-muted); }
.ww-classified-location p { font-size: 12px; line-height: 20px; margin: 0; color: var(--ww-muted); }
.ww-classified-safety { background: #f0f3f2; }
.ww-classified-safety ul { padding-left: 16px; margin: 0; font-size: 12px; line-height: 20px; color: var(--ww-muted); }
.ww-classified-safety li + li { margin-top: 4px; }
.ww-single .ww-classified-post { color: var(--ww-accent) !important; background: #fff1f3 !important; font-size: 12px; }
.ww-classified-panel > .ww-sidebar { margin-top: 8px; }
.ww-single__facts { margin-bottom: 24px; }
#ww-more-by-seller { scroll-margin-top: 100px; }
@media (max-width:900px) {
 .ww-single__heading { order: 0; width: 100%; margin: 0; }
 .ww-single__listing-facts { order: 2; width: 100%; padding: 0; gap: 8px 16px; }
 .ww-classified-panel { display: contents; }
 .ww-classified-panel .ww-contact-card { order: 3; width: 100%; background: var(--ww-soft); }
 .ww-classified-panel .ww-owner-card { order: 4; background: var(--ww-soft); }
 .ww-classified-panel .ww-single__actions { order: 5; }
 .ww-classified-panel .ww-report, .ww-classified-report { order: 6; }
 .ww-classified-location { order: 7; width: 100%; background: var(--ww-soft); }
 .ww-classified-safety { order: 8; width: 100%; }
 .ww-classified-post { order: 9; width: 100%; }
 .ww-single__details { order: 10; }
 .ww-classified-panel > .ww-sidebar { order: 11; }
 .ww-single__heading .ww-single__title { font-size: 24px; line-height: 32px; }
}
.ww-single__details h2 .ww-icon { width: 18px; height: 18px; margin-right: 4px; color: var(--ww-muted); }
@media (max-width:900px) {
 .ww-single__details { order: 5; }
 .ww-classified-panel .ww-single__actions { order: 6; }
 .ww-classified-panel .ww-report, .ww-classified-report { order: 7; }
 .ww-classified-location { order: 8; }
 .ww-classified-safety { order: 9; }
 .ww-classified-post { order: 10; }
}

/* Infotainment article: a composed header and an easy reading rhythm. */
body.single-post .ww-article-layout { grid-template-columns: minmax(0,1fr) 280px; gap: 40px; }
.ww-article__breadcrumb { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; line-height: 20px; min-height: 32px; color: var(--ww-muted); text-decoration: none !important; margin-bottom: 20px; }
.ww-article__breadcrumb .ww-icon { width: 16px; height: 16px; }
.ww-article__categories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.ww-article__categories a { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 6px; background: #fff1f3; color: var(--ww-accent); font-size: 12px; line-height: 20px; font-weight: 500; text-decoration: none !important; }
.ww-article__title { font-size: 38px; line-height: 1.2; font-weight: 600; letter-spacing: -1px; margin: 0 0 20px; text-wrap: balance; overflow-wrap: anywhere; }
.ww-article__intro { font-size: 18px; line-height: 28px; color: var(--ww-muted); margin: 0 0 20px; }
.ww-article__intro p { margin: 0; }
.ww-article__header .ww-article__meta { gap: 12px 20px; margin: 0 0 24px; }
.ww-article__meta > span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 20px; color: var(--ww-muted); }
.ww-article__meta .ww-icon { width: 16px; height: 16px; }
.ww-article__meta time { font-size: 12px; color: var(--ww-muted); }
.ww-article__cover { margin: 0; }
.ww-article__cover img { border-radius: 12px; }
.ww-article__caption { text-align: left; font-size: 12px; line-height: 20px; font-style: normal; margin-top: 10px; }
.ww-article-layout .ww-article__body { max-width: 760px; font-size: 16px; line-height: 1.8; margin: 32px auto; color: var(--ww-ink); overflow-wrap: break-word; }
.ww-article__body p { margin: 0 0 20px; }
.ww-article__body h2, .ww-article__body h3 { font-weight: 600; letter-spacing: -.3px; text-wrap: balance; margin: 32px 0 16px; }
.ww-article__body h2 { font-size: 26px; line-height: 34px; }
.ww-article__body h3 { font-size: 20px; line-height: 28px; }
.ww-article__body ul, .ww-article__body ol { padding-left: 24px; margin: 0 0 24px; }
.ww-article__body li + li { margin-top: 8px; }
.ww-article__body blockquote { background: var(--ww-soft); border: 0; padding: 24px; margin: 24px 0; border-radius: 12px; font-style: normal; font-size: 18px; line-height: 28px; }
.ww-article__body blockquote p:last-child { margin-bottom: 0; }
.ww-article__body figcaption, .ww-article__body .wp-caption-text { font-style: normal; font-size: 12px; line-height: 20px; }
.ww-article__body figure { margin-bottom: 24px; }
.ww-article__end { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; max-width: 760px; margin: 32px auto; }
.ww-article__end .ww-share { margin: 0; padding: 0; border: 0; }
.ww-article__end .ww-article__back { margin: 0; }
.ww-article__end .ww-article__back a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; font-weight: 500; color: var(--ww-accent); text-decoration: none !important; }
body.single-post .ww-article-layout > .ww-sidebar { padding-top: 72px; }
body.single-post .ww-sidebar__block { padding: 16px; border-radius: 12px; background: var(--ww-soft); margin-bottom: 16px; }
body.single-post .ww-sidebar__title { font-size: 14px; }
body.single-post .ww-sidebar__thumb { width: 48px; height: 48px; flex-basis: 48px; }
body.single-post .ww-sidebar__link, body.single-post .ww-sidebar__more { text-decoration: none !important; }
.ww-article-commerce { margin-top: 40px; }
@media (max-width:900px) {
 body.single-post .ww-article-layout { grid-template-columns: minmax(0,1fr); }
 body.single-post .ww-article-layout > .ww-sidebar { display: none; }
 .ww-article__title { font-size: 30px; line-height: 38px; letter-spacing: -.5px; }
}
@media (max-width:767px) {
 .ww-article__breadcrumb { margin-bottom: 16px; }
 .ww-article__title { font-size: 28px; line-height: 36px; }
 .ww-article__intro { font-size: 16px; line-height: 26px; }
 .ww-article-layout .ww-article__body { margin: 24px 0; }
 .ww-article__body h2 { font-size: 24px; line-height: 32px; }
 .ww-article__body h3 { font-size: 18px; line-height: 26px; }
 .ww-article__body blockquote { padding: 16px; font-size: 16px; line-height: 26px; }
 .ww-article__end { margin: 24px 0; }
}
.ww-article__end .ww-share__toggle { font-weight: 500; }

/* Compact mega menus: natural columns prevent tall groups stretching rows. */
.ww-main-menu > li > .sub-menu {
 display: block; width: 520px; columns: 3; column-gap: 8px;
 padding: 12px; background: #f5f6f7; border: 1px solid var(--ww-line);
 border-radius: 12px; box-shadow: 0 8px 24px #2021240d;
 max-height: calc(100dvh - 100px); overflow-y: auto;
}
.ww-main-menu > li > .sub-menu.ww-mega--small { width: 400px; columns: 2; }
.ww-main-menu > li > .sub-menu > li { break-inside: avoid; margin: 0 0 6px; background: #fff; border-radius: 6px; }
.ww-main-menu > li > .sub-menu > .ww-mega-intro {
 column-span: all; display: flex; align-items: center; justify-content: space-between;
 gap: 12px; background: transparent; margin: 0 0 12px; padding: 0 4px;
}
.ww-mega-intro > span { font-size: 13px; line-height: 20px; font-weight: 600; color: var(--ww-ink); }
.ww-main-menu .ww-mega-intro > a { color: var(--ww-accent); font-size: 11px; padding: 4px; }
.ww-main-menu > li > .sub-menu > li > a { font-size: 12px; font-weight: 500; line-height: 18px; padding: 8px; min-height: 34px; }
.ww-main-menu .sub-menu .sub-menu { padding: 0 4px 4px 8px; }
.ww-main-menu .sub-menu .sub-menu a { font-size: 11px; line-height: 18px; padding: 5px 8px; }
.ww-main-menu .sub-menu a { text-decoration: none !important; transition: color 160ms var(--ww-ease), background-color 160ms var(--ww-ease); }
.ww-main-menu > li:has(> .ww-nav-expand[aria-expanded="true"]) > a { color: var(--ww-accent); background: #fff1f3; border-radius: 8px; }
.ww-main-menu .sub-menu a[aria-current="page"] { color: var(--ww-accent); background: #fff1f3; }
.ww-menu-dialog .ww-mobile-menu > li > a { font-size: 16px; padding: 12px 0; text-decoration: none; }
.ww-menu-dialog .ww-mobile-menu > li > .sub-menu { padding: 8px; background: var(--ww-soft); border-radius: 10px; margin-bottom: 12px; columns: 2; column-gap: 8px; }
.ww-mobile-menu > li > .sub-menu > li { break-inside: avoid; margin-bottom: 4px; }
.ww-menu-dialog .ww-mobile-menu .sub-menu a { font-size: 12px; line-height: 20px; padding: 8px; text-decoration: none; }
.ww-menu-dialog .ww-mobile-menu .sub-menu .sub-menu { padding-left: 8px; }
.ww-menu-dialog .ww-mobile-menu .sub-menu .sub-menu a { font-size: 11px; }
.ww-menu-dialog .ww-mobile-menu .sub-menu a { min-height: 44px; display: flex; align-items: center; }
dialog.ww-menu-dialog { padding: 20px; }

/* Article discussion: concise form and compact, readable reply threads. */
body.single-post #comments { width: calc(100% - 320px); max-width: 760px; margin: 40px 0 0 max(0px,calc((100% - 320px - 760px)/2)); padding: 20px; border-radius: 12px; background: var(--ww-soft); }
body.single-post #comments .comment-reply-title, body.single-post #comments .title-comments { font-size: 18px; line-height: 26px; font-weight: 600; letter-spacing: -.2px; margin: 0 0 12px; }
body.single-post #comments #reply-title small { font-size: 12px; font-weight: 400; margin-left: 8px; }
body.single-post #commentform { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
body.single-post #commentform p { margin: 0; min-width: 0; }
body.single-post #commentform .comment-notes, body.single-post #commentform .logged-in-as, body.single-post #commentform .comment-form-comment, body.single-post #commentform .comment-form-cookies-consent, body.single-post #commentform .form-submit { grid-column: 1/-1; }
body.single-post #commentform .comment-notes, body.single-post #commentform .logged-in-as { font-size: 12px; line-height: 20px; color: var(--ww-muted); }
body.single-post #commentform label { display: block; margin-bottom: 4px; font-size: 12px; line-height: 20px; font-weight: 500; }
body.single-post #commentform input:not([type=checkbox]):not([type=submit]):not([type=hidden]), body.single-post #commentform textarea { width: 100%; border: 0; border-radius: 8px; background: #fff; padding: 10px 12px; font-family: inherit; font-size: 14px; line-height: 22px; box-shadow: none; color: var(--ww-ink); }
body.single-post #commentform input:not([type=checkbox]):not([type=submit]):not([type=hidden]) { min-height: 44px; }
body.single-post #commentform textarea { min-height: 92px; height: 92px; resize: vertical; }
body.single-post #commentform .comment-form-cookies-consent { display: flex; align-items: center; gap: 8px; min-height: 32px; }
body.single-post #commentform .comment-form-cookies-consent label { font-size: 12px; font-weight: 400; line-height: 20px; margin: 0; }
body.single-post #commentform input[type=checkbox] { width: 16px; height: 16px; flex: 0 0 16px; margin: 0; accent-color: var(--ww-accent); }
body.single-post #commentform .submit { display: inline-flex; width: auto; min-height: 44px; padding: 10px 16px; background: var(--ww-accent); color: #fff; border: 0; border-radius: 8px; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 20px; cursor: pointer; }
body.single-post #comments .comment-list { margin: 0 0 24px; padding: 0; font-size: 14px; }
body.single-post #comments .comment .comment-body, body.single-post #comments .pingback .comment-body { padding: 16px 0 16px 44px; border: 0; background: transparent; }
body.single-post #comments .comment .avatar { width: 32px; height: 32px; border-radius: 50%; }
body.single-post #comments .comment-meta { margin-bottom: 8px; flex-wrap: wrap; gap: 4px 12px; }
body.single-post #comments .comment-author { font-size: 13px; line-height: 20px; }
body.single-post #comments .comment-author .says { display: none; }
body.single-post #comments .comment-metadata, body.single-post #comments .reply { font-size: 12px; line-height: 20px; }
body.single-post #comments .comment-content { font-size: 14px; line-height: 22px; overflow-wrap: anywhere; }
body.single-post #comments .comment-content p { margin: 0 0 8px; }
body.single-post #comments .children { padding-left: 20px; }
body.single-post #comments .children::before { display: none; }
body.single-post #comments a { text-decoration: none; }
body.single-post #comments .reply a { display: inline-flex; align-items: center; min-height: 32px; color: var(--ww-accent); }
body.single-post .post-tags { font-size: 12px; line-height: 22px; color: var(--ww-muted); margin-top: 24px; }
@media (max-width:900px) {
 body.single-post #comments { width: 100%; max-width: 760px; margin: 32px auto 0; }
}
@media (max-width:767px) {
 body.single-post #comments { padding: 16px; }
 body.single-post #commentform input:not([type=checkbox]):not([type=submit]):not([type=hidden]), body.single-post #commentform textarea { font-size: 16px; }
 body.single-post #commentform .comment-form-author, body.single-post #commentform .comment-form-email { grid-column: 1/-1; }
 body.single-post #comments .children { padding-left: 12px; }
}

/* One word at a time: a quiet, sequential brand-color highlight. */
.ww-headline-word { display: inline-block; animation: ww-headline-color 6.4s var(--ww-ease) infinite; }
.ww-headline-word:nth-child(2) { animation-delay: 1.6s; }
.ww-headline-word:nth-child(3) { animation-delay: 3.2s; }
.ww-headline-word:nth-child(4) { animation-delay: 4.8s; }
@keyframes ww-headline-color {
 0%, 25%, 100% { color: var(--ww-ink); }
 5%, 18% { color: var(--ww-accent); }
}
@media (prefers-reduced-motion:reduce) {
 .ww-headline-word { animation: none; }
 .ww-headline-word:first-child { color: var(--ww-accent); }
}

/* Compact archive browsing: readable categories, location and budget. */
.ww-filter-shell .ww-filters { gap: 12px; padding: 16px; box-shadow: none; }
.ww-filter-shell .ww-filters .ww-field > label,
.ww-filter-shell .ww-filter-label { display: flex; align-items: center; gap: 4px; text-transform: none; letter-spacing: 0; margin: 0 0 4px; color: var(--ww-muted); font-size: 12px; font-weight: 500; line-height: 16px; }
.elementor .ww-filter-shell .ww-filters :is(input,select),
.ww-filter-shell .ww-filters :is(input,select) { background: #fff; border: 1px solid transparent; min-height: 40px; height: 40px; padding: 8px 12px; font-size: 14px; line-height: 20px; box-shadow: none; }
.ww-filter-shell .ww-filters :is(input,select):focus { border-color: var(--ww-accent); outline: 2px solid #cc294b24; outline-offset: 2px; }
.ww-filter-shell .ww-filters .ww-field--price { display: block; grid-column: span 2; max-width: 440px; }
.ww-price-inputs { display: flex; gap: 8px; }
.ww-price-inputs input { min-width: 0; }
.ww-filter-shell .ww-filters .ww-submit { align-self: end; justify-content: flex-end; }
.ww-filter-shell .ww-filters .ww-submit .ww-button { min-height: 40px; padding: 8px 16px; font-size: 14px; line-height: 20px; gap: 8px; }
.ww-filter-shell .ww-submit .ww-icon { width: 16px; height: 16px; }
.ww-filter-shell .ww-active-filters { margin-top: 8px; gap: 6px; }
.ww-filter-shell .ww-active-filters a { min-height: 28px; padding: 4px 8px; line-height: 20px; background: #fff1f4; color: var(--ww-accent); }
.ww-filter-shell .ww-active-filters .ww-icon { width: 14px; height: 14px; }
@media (max-width: 767px) {
 .ww-chips .ww-chip { min-height: 32px !important; padding: 6px 10px !important; }
 .ww-filter-shell .ww-filters .ww-field--search { grid-column: 1 / -1; }
 .elementor .ww-filter-shell .ww-filters :is(input,select),
 .ww-filter-shell .ww-filters :is(input,select) { background: var(--ww-soft); min-height: 44px; height: 44px; font-size: 16px; }
 .ww-filter-shell .ww-filters .ww-field--price { max-width: none; }
 .ww-filter-shell .ww-filters .ww-submit .ww-button { min-height: 44px; }
 .ww-filter-shell .ww-active-filters a { min-height: 32px; padding: 6px 8px; }
}

.ww-chips-wrap .ww-chip, .ww-chips-wrap .ww-chip.is-active { box-shadow: none; }
.ww-filter-shell .ww-filters .ww-submit .ww-button--primary,
.ww-filter-shell .ww-filters .ww-submit .ww-button--primary:hover { box-shadow: none !important; }
.ww-filter-shell .ww-filters__bottom { margin-top: 0; padding-top: 0; border: 0; }
@media (max-width: 767px) {
 .ww-filter-shell .ww-filters__main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .ww-filter-shell .ww-field--cat { grid-column: 1 / -1; }
 .ww-filter-shell .ww-price-field { width: auto; flex: 1; min-width: 0; }
 .ww-filter-shell .ww-price-field input { min-height: 44px !important; font-size: 16px !important; }
}

/* Member workspace: compact overview and image-led listing management. */
.ww-dashboard { max-width: 1200px; margin-inline: auto; }
.ww-dashboard .ww-dashboard__topbar { background: var(--ww-soft); padding: 20px; margin-bottom: 16px; gap: 16px; border-radius: 12px; }
.ww-dashboard__greeting { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ww-dashboard__avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; height: 44px; background: #fff; border-radius: 10px; color: var(--ww-accent); }
.ww-dashboard__avatar .ww-icon { width: 24px; height: 24px; }
.ww-dashboard .ww-dashboard__greeting h2 { font-size: 20px; line-height: 28px; margin: 0 0 4px; font-weight: 600; }
.ww-dashboard__greeting p { margin: 0; color: var(--ww-muted); font-size: 13px; line-height: 20px; }
.ww-dashboard__actions .ww-button { font-size: 12px; min-height: 36px; padding: 8px 10px; gap: 6px; }
.ww-dashboard__actions .ww-icon { width: 16px; height: 16px; }
.ww-dashboard__overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 28px; }
.ww-dashboard__stat { display: flex; align-items: center; gap: 12px; padding: 16px; background: #fafbfc; border-radius: 10px; color: var(--ww-ink); text-decoration: none; transition: background 160ms var(--ww-ease); }
.ww-dashboard__stat:hover { background: #fff1f4; color: var(--ww-accent); }
.ww-dashboard__stat-icon { color: var(--ww-accent); display: flex; }
.ww-dashboard__stat-icon .ww-icon { width: 20px; height: 20px; }
.ww-dashboard__stat-copy { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.ww-dashboard__stat-copy strong { font-size: 24px; line-height: 28px; font-weight: 600; }
.ww-dashboard__stat-copy > span { font-size: 12px; line-height: 20px; color: var(--ww-muted); }
.ww-dashboard__stat > .ww-icon { width: 16px; height: 16px; color: var(--ww-muted); }
.ww-dashboard .ww-dash-section { padding: 0; margin: 0 0 32px; scroll-margin-top: 100px; }
.ww-dash-section__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.ww-dashboard .ww-dash-section__header h2 { font-size: 20px; line-height: 28px; margin: 0 0 2px; }
.ww-dash-section__header p { margin: 0; color: var(--ww-muted); font-size: 13px; line-height: 20px; }
.ww-dash-section__header .ww-button { flex-shrink: 0; font-size: 13px; padding: 8px 12px; min-height: 36px; gap: 6px; }
.ww-dash-section__header .ww-icon { width: 16px; height: 16px; }
.ww-dashboard .ww-dash-table { margin: 0; border: 0; table-layout: fixed; }
.ww-dashboard .ww-dash-table th { padding: 8px 12px; text-transform: none; letter-spacing: 0; }
.ww-dashboard .ww-dash-table th:first-child { width: 48%; border-radius: 8px 0 0 8px; }
.ww-dashboard .ww-dash-table th:last-child { width: 160px; border-radius: 0 8px 8px 0; }
.ww-dashboard .ww-dash-table td { padding: 12px; vertical-align: middle; }
.ww-dashboard .ww-dash-table tbody tr { background: transparent; border-bottom: 1px solid #f0f1f3; }
.ww-dash-listing { display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 20px; }
.ww-dash-listing > span:last-child { overflow-wrap: anywhere; }
.ww-dash-listing__image,.ww-dash-listing__placeholder { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 8px; object-fit: cover; background: var(--ww-soft); }
.ww-dash-listing__placeholder { display: flex; align-items: center; justify-content: center; color: var(--ww-muted); }
.ww-dash-listing__placeholder .ww-icon { width: 20px; height: 20px; }
.ww-dashboard .ww-status,.ww-dashboard .ww-tag { padding: 3px 6px; font-size: 11px; line-height: 18px; border-radius: 4px; font-weight: 500; }
.ww-dashboard .ww-dash__date { color: var(--ww-muted); font-size: 12px; }
.ww-dashboard .ww-dash__actions { display: table-cell; white-space: nowrap; }
.ww-dashboard .ww-dash__actions .ww-button,.ww-dashboard .ww-row-menu summary { min-height: 32px; padding: 6px 8px; font-size: 12px; line-height: 20px; border-radius: 6px; }
.ww-dashboard .ww-row-menu { display: inline-block; margin-left: 4px; }
.ww-dashboard .ww-row-menu__items { z-index: 10; }
.ww-dashboard .ww-empty-state { display: flex; align-items: center; gap: 12px; background: #fafbfc; padding: 20px; border-radius: 10px; text-align: left; }
.ww-dashboard .ww-empty-state > .ww-icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--ww-muted); }
.ww-dashboard .ww-empty-state .ww-empty { margin: 0; flex: 1; color: var(--ww-muted); font-size: 14px; line-height: 22px; }
.ww-dashboard .ww-empty-state .ww-button { font-size: 13px; min-height: 36px; padding: 8px 12px; }
.ww-dashboard .ww-notice { font-size: 13px; line-height: 22px; border-radius: 8px; }
.ww-dashboard .ww-dash-saved .ww-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width: 900px) {
 .ww-dashboard__overview { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ww-dashboard .ww-dash-saved .ww-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
 .ww-dashboard .ww-dashboard__topbar { padding: 16px; }
 .ww-dashboard .ww-dashboard__greeting h2 { font-size: 18px; line-height: 24px; }
 .ww-dashboard__actions { gap: 4px; }
 .ww-dashboard__actions .ww-button { min-height: 44px; }
 .ww-dashboard__overview { gap: 8px; margin-bottom: 24px; }
 .ww-dashboard__stat { padding: 12px; gap: 8px; }
 .ww-dashboard__stat-copy strong { font-size: 20px; line-height: 24px; }
 .ww-dashboard__stat > .ww-icon { display: none; }
 .ww-dash-section__header { gap: 8px; align-items: flex-start; }
 .ww-dashboard .ww-dash-section__header h2 { font-size: 18px; line-height: 24px; }
 .ww-dash-section__header .ww-button { min-height: 44px; }
 .ww-dashboard .ww-dash-table tr { display: grid; grid-template-columns: 1fr auto; gap: 8px; border: 0; border-bottom: 1px solid #f0f1f3; border-radius: 0; padding: 12px 0; margin: 0; }
 .ww-dashboard .ww-dash-table td { width: auto; padding: 0; }
 .ww-dashboard .ww-dash-table .ww-dash__title { grid-column: 1 / -1; margin: 0; }
 .ww-dashboard .ww-dash__actions { display: flex; align-items: center; grid-column: 1 / -1; margin: 0; }
 .ww-dashboard .ww-dash__actions .ww-button { flex: none; min-height: 44px; padding: 8px 12px; }
 .ww-dashboard .ww-row-menu summary { min-height: 44px; padding: 8px 12px; }
 .ww-dashboard .ww-dash__date { text-align: right; align-self: center; }
 .ww-dashboard .ww-empty-state { flex-wrap: wrap; padding: 16px; }
 .ww-dashboard .ww-empty-state .ww-empty { flex-basis: calc(100% - 36px); }
 .ww-dashboard .ww-empty-state .ww-button { margin-left: 36px; min-height: 44px; }
 .ww-dashboard .ww-dash-saved .ww-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) { .ww-dashboard__stat { transition: none; } }

.elementor:has(.ww-dashboard) > .ww-page-intro > .e-con-inner { padding-block: 0; }
.elementor:has(.ww-dashboard) > .e-con:has(.ww-dashboard) > .e-con-inner { padding-top: 16px; }
.elementor:has(.ww-dashboard) .ww-page-content { padding: 0; }
.ww-dashboard { max-width: none; }

.ww-single__video video { display: block; width: 100%; max-height: 600px; border-radius: 10px; background: #15171c; }
.ww-phone-verification { padding: 24px 0; margin-top: 24px; }
.ww-phone-verification h2 { display: flex; align-items: center; gap: 8px; font-size: 20px; }
.ww-phone-verification form { margin-bottom: 16px; }
.ww-phone-verification .ww-field { max-width: 240px; }
.ww-video-remove { display: flex; align-items: center; gap: 8px; font-size: 13px; }

/* Quiet mega-menu groups and a brand-colour native search clear control. */
.ww-header-search input[type="search"]::-webkit-search-cancel-button {
 -webkit-appearance: none; appearance: none; width: 16px; height: 16px; margin: 0 4px 0 8px; cursor: pointer;
 background: var(--ww-accent);
 -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 18 18 6M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;
 mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 18 18 6M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ww-main-menu > li > .sub-menu { width: min(600px, calc(100vw - 32px)); padding: 12px; background: #fff; border: 1px solid var(--ww-line); border-radius: 10px; box-shadow: 0 8px 24px #2021240c; column-gap: 16px; }
.ww-main-menu > li > .sub-menu > li { background: transparent; margin-bottom: 4px; }
.ww-main-menu > li > .sub-menu > .ww-mega-intro { background: var(--ww-soft); border-radius: 6px; margin-bottom: 12px; padding: 12px; gap: 12px; }
.ww-mega-intro > span { font-size: 14px; line-height: 20px; }
.ww-mega-intro small { display: block; font-size: 12px; line-height: 16px; font-weight: 400; color: var(--ww-muted); margin-top: 2px; }
.ww-main-menu .ww-mega-intro > a { font-size: 12px; padding: 6px 0; white-space: nowrap; }
.ww-main-menu > li > .sub-menu > li > a { padding: 8px; min-height: 36px; border-radius: 6px; font-size: 14px; line-height: 20px; }
.ww-main-menu .sub-menu .sub-menu { padding: 0 0 6px 8px; }
.ww-main-menu .sub-menu .sub-menu a { padding: 4px 8px; font-size: 12px; line-height: 20px; color: var(--ww-muted); }
.ww-menu-dialog .ww-mobile-menu > li > .sub-menu { padding: 8px; background: #fafbfc; column-gap: 12px; }
.ww-menu-dialog .ww-mobile-menu > li > .sub-menu > li > a { font-weight: 500; }

/* Keep category feedback light and the nested hierarchy readable. */
.ww-main-menu .sub-menu a:hover,
.ww-main-menu .sub-menu a:focus-visible,
.ww-mobile-menu .sub-menu a:hover,
.ww-mobile-menu .sub-menu a:focus-visible { color: var(--ww-accent); background: #fff1f3; }
.ww-main-menu .sub-menu a:focus-visible,
.ww-mobile-menu .sub-menu a:focus-visible { outline: 2px solid var(--ww-accent); outline-offset: 2px; border-radius: 6px; }
.ww-main-menu > li > .sub-menu > .menu-item-has-children > a,
.ww-mobile-menu > li > .sub-menu > .menu-item-has-children > a { font-weight: 600; }
.ww-menu-dialog .ww-mobile-menu > li > .sub-menu { border-radius: 8px; }
.ww-menu-dialog .ww-mobile-menu .sub-menu .sub-menu a { color: var(--ww-muted); font-size: 12px; }

/* Twelve desktop stories, with eight retained on two-column feeds. */
@media (max-width: 1100px) {
 .ww-home-stories .ww-updates-grid > .ww-update-card:nth-child(n+9) { display: none; }
}

.ww-site-footer__brand > .ww-site-footer__tagline {
 font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ww-ink);
}

.ww-home-intro__kicker { text-transform: uppercase; }

/* Homepage popular content: compact swipeable rows below stories on mobile. */
@media (max-width: 767px) {
 .ww-home-editorial > .ww-sidebar {
  display: grid !important; grid-template-columns: minmax(0,1fr); gap: 24px;
  margin-top: 32px; padding: 24px 0 0; min-width: 0;
 }
 .ww-home-editorial > .ww-sidebar > .ww-sidebar__block {
  display: grid !important; grid-template-columns: minmax(0,1fr) auto;
  align-items: center; gap: 8px 12px; overflow: visible; margin: 0;
  background: transparent; padding: 0; border: 0; box-shadow: none;
 }
 .ww-home-editorial .ww-sidebar__title {
  grid-column: 1; grid-row: 1; margin: 0; padding: 0; background: transparent;
  color: var(--ww-ink); border: 0; font-size: 14px; line-height: 20px; font-weight: 600;
 }
 .ww-home-editorial .ww-sidebar__more {
  grid-column: 2; grid-row: 1; min-height: 44px; margin: 0; padding: 0;
  font-size: 12px; line-height: 16px; font-weight: 500;
 }
 .ww-home-editorial .ww-sidebar__list {
  grid-column: 1/-1; grid-row: 2; display: grid; grid-auto-flow: column;
  grid-auto-columns: min(264px,85%); gap: 8px; margin: 0; padding: 4px;
  overflow-x: auto; overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity; scroll-padding-inline: 4px; scrollbar-width: thin;
 }
 .ww-home-editorial .ww-sidebar__item { min-width: 0; scroll-snap-align: start; }
 .ww-home-editorial .ww-sidebar__link {
  min-height: 64px; height: 100%; padding: 8px; gap: 12px; border-radius: 8px;
  background: var(--ww-soft); transform: none;
  transition: background-color 160ms var(--ww-ease), color 160ms var(--ww-ease);
 }
 .ww-home-editorial .ww-sidebar__link:hover { background: #fff1f3; transform: none; }
 .ww-home-editorial .ww-sidebar__link:focus-visible,
 .ww-home-editorial .ww-sidebar__more:focus-visible {
  outline: 2px solid var(--ww-accent); outline-offset: 2px;
 }
 .ww-home-editorial .ww-sidebar__thumb { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 6px; }
 .ww-home-editorial .ww-sidebar__text { min-width: 0; font-size: 12px; line-height: 20px; font-weight: 400; }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
 .ww-home-editorial .ww-sidebar__link { transition: none; }
}
