/* Ovaz si lut: one shared, warm color system for the public site. */
:root {
  --pl-beige:#ede0ce;
  --pl-paper:#f4eadb;
  --pl-ivory:#fbf7f0;
  --pl-wash:#f3ebdf;
  --pl-tone-ink:#263d34;
  --pl-ink:var(--pl-tone-ink);
  --pl-olive:#405747;
  --pl-olive-hover:#314638;
  --pl-leaf:#53664d;
  --pl-sage:#e3e7d8;
  --pl-tone-muted:#666159;
  --pl-muted:var(--pl-tone-muted);
  --pl-clay:#92543b;
  --pl-line:#dccdbb;
  --pl-soft-line:#e8ddd0;
  --pl-nav-surface:#fdfefb;
  --pl-nav-line:#e4e8df;
  --agro-bg:var(--pl-ivory);
  --agro-surface:var(--pl-ivory);
  --agro-surface-strong:var(--pl-paper);
  --agro-border:var(--pl-soft-line);
  --agro-text:var(--pl-ink);
  --agro-muted:var(--pl-muted);
  --agro-primary:var(--pl-olive);
  --agro-primary-dark:var(--pl-ink);
  --agro-accent:var(--pl-clay);
  --agro-shadow:0 12px 28px #51412f0b;
}
body,body.home {background:var(--pl-ivory);color:var(--pl-ink)}
::selection {background:#d8c4ac;color:var(--pl-ink)}

/* Homepage: beige has presence, while lighter surfaces give the photos space. */
.pl-home {
  --pl-ink:var(--pl-tone-ink);
  --pl-muted:var(--pl-tone-muted);
  --pl-green:var(--pl-olive);
  --pl-cream:var(--pl-beige);
  color:var(--pl-ink);
}
.pl-home .pl-hero-copy h1 span {color:var(--pl-leaf)}
.pl-home .pl-eyebrow {color:var(--pl-clay)}
.pl-home .pl-hero-intro,.pl-home .pl-how-copy>p,.pl-home .pl-how-steps p {color:var(--pl-muted)}
.pl-home .pl-search {background:var(--pl-ivory);border:1px solid var(--pl-line);box-shadow:0 10px 25px #51412f0d}
.pl-home .pl-search input::placeholder {color:var(--pl-muted)}
.pl-home .pl-search-county {border-color:var(--pl-line)}
.pl-home .pl-search-county .local-search-zone select {color:var(--pl-muted)}
.pl-home .pl-search button {background:var(--pl-olive);color:var(--pl-ivory)}
.pl-home .pl-search button:hover {background:var(--pl-olive-hover)}
.pl-home .pl-publish-note {color:var(--pl-ink)}
.pl-home .pl-publish-note a {color:var(--pl-olive)}
.pl-home .pl-reassurance li+li,.pl-home .pl-how-steps li+li {border-color:#c8bca9}
.pl-home .pl-categories {background:var(--pl-ivory)}
.pl-home .pl-category-photo,.pl-home .pl-discovery-photo {background:var(--pl-paper)}
.pl-home .pl-category:hover h3 {color:var(--pl-leaf)}
.pl-home .pl-discover {background:var(--pl-wash)}
.pl-home .pl-discovery-card {background:var(--pl-ivory);border-color:var(--pl-line)}
.pl-home .pl-discovery-card:hover {border-color:#baac97}
.pl-home .pl-producer {background:var(--pl-ink)}
.pl-home .pl-producer h2,.pl-home .pl-producer-copy>p {color:var(--pl-ivory)}
.pl-home .pl-producer-button {background:var(--pl-beige);color:var(--pl-ink)}
.pl-home .pl-producer-button:hover {background:#e2d0b8}
.pl-home :is(a,button,input,select):focus-visible {outline-color:var(--pl-clay)}

/* Shared navigation and search, including the existing mobile drawer. */
html body .site-header,body.home .site-header--premium-home {background:var(--pl-nav-surface)!important;border-color:var(--pl-nav-line)!important}
html body .site-header.site-header--mobile-refined .local-header-links>a {color:var(--pl-ink)}
html body .site-header.site-header--mobile-refined .local-header-links>a:hover {color:var(--pl-clay)}
html body .site-header.site-header--mobile-refined .local-header-links>.local-button {background:var(--pl-olive);color:var(--pl-ivory)!important}
html body.home .site-header--premium-home.site-header--mobile-refined .home-header-add-listing {background:transparent!important;border-color:var(--pl-olive)!important;color:var(--pl-ink)!important}
html body.home .site-header--premium-home.site-header--mobile-refined .home-header-add-listing:hover {background:var(--pl-beige)!important}
html body .site-header.site-header--mobile-refined .header-action {color:var(--pl-ink)!important}
html body .site-header.site-header--mobile-refined .header-action__count {background:var(--pl-olive)!important;color:var(--pl-ivory)!important}
html body .site-header.site-header--mobile-refined .header-action__hamburger span {background:var(--pl-olive)!important;box-shadow:none}
html body .site-header.site-header--mobile-refined .site-search-form {background:var(--pl-ivory)!important;border-color:var(--pl-line)!important;box-shadow:0 2px 6px #51412f06!important}
html body .site-header.site-header--mobile-refined .site-search-form__button {background:var(--pl-olive)!important;color:var(--pl-ivory)!important;box-shadow:none!important}
html body .site-header.site-header--mobile-refined .site-search-form__button:hover {background:var(--pl-olive-hover)!important}
html body .site-header.site-header--mobile-refined .site-search-form__field {background:transparent!important;color:var(--pl-ink)!important}
html body .site-header.site-header--mobile-refined .local-search-zone select {color:var(--pl-ink)!important}
html body .site-header.site-header--mobile-refined .site-search-form__field::placeholder,html body .site-header.site-header--mobile-refined .local-search-zone>span {color:var(--pl-muted)!important}
html body .site-header.site-header--mobile-refined .local-search-zone {border-color:var(--pl-line)!important}
body.local-shop-page .site-header .local-header-links>a:first-child:after {background:var(--pl-clay)}
html body .mobile-nav__panel {background:var(--pl-nav-surface);color:var(--pl-ink)}
html body .mobile-nav__links a {color:var(--pl-ink);border-color:var(--pl-soft-line)}
html body .mobile-nav__links a:hover,html body .mobile-nav__quick-link {background:var(--pl-paper);color:var(--pl-ink);border-color:var(--pl-line)}
html body .mobile-nav__close {background:var(--pl-paper);color:var(--pl-ink);border-color:var(--pl-line)}
html body .mobile-nav__backdrop {background:#263d3480}
html body .mobile-nav__links .mobile-nav__link--live-articles {background:var(--pl-paper);border-color:var(--pl-line);color:var(--pl-ink);box-shadow:none}
html body .mobile-nav__links .mobile-nav__link--live-articles>span {background:var(--pl-olive);box-shadow:0 0 0 5px #4057470c}

/* Public guides and promotion panels. */
body .local-classifieds {color:var(--pl-ink)}
body .local-classifieds :is(h1,h2,h3) {color:var(--pl-ink)}
body .local-hero {background:var(--pl-beige);border-color:var(--pl-line)}
body .local-kicker {color:var(--pl-clay)}
body .local-button,body .local-search button {background:var(--pl-olive);color:var(--pl-ivory)!important}
body .local-button:hover,body .local-search button:hover {background:var(--pl-olive-hover)}
body .local-search,body .local-packages article {background:var(--pl-ivory);border-color:var(--pl-line)}
body .local-packages .local-recommended {background:var(--pl-paper);border-color:var(--pl-olive)}
body .local-producer {background:var(--pl-paper)}
body .shop-archive .shop-archive__header,body .agrolink-storefront-page .agrolink-storefront-hero {background:var(--pl-beige);border-color:var(--pl-line);box-shadow:var(--agro-shadow)}
body .agrolink-storefront-page .agrolink-storefront-profile-card {background:var(--pl-ivory);border-color:var(--pl-line)}
body .promotion-page p {color:var(--pl-muted)}
body .promotion-page .promotion-letter {background:var(--pl-beige);border-color:var(--pl-line);box-shadow:var(--agro-shadow)}
body .promotion-page .promotion-letter>span {color:var(--pl-clay)}
body .promotion-page .promotion-offers .promotion-package {background:var(--pl-ivory);border-color:var(--pl-line);box-shadow:var(--agro-shadow)}
body .promotion-page .promotion-offers .local-recommended {background:var(--pl-ink);border-color:#667866;box-shadow:0 12px 28px #263d3414}
body .promotion-page .promotion-offers .local-button {background:var(--pl-sage);border-color:#c4cbb8;color:var(--pl-ink)!important}
body .promotion-page .promotion-offers .local-recommended .local-button {background:var(--pl-beige);border-color:var(--pl-beige);color:var(--pl-ink)!important}
body .promotion-page .promotion-offers .local-recommended .local-button:hover {background:#e2d0b8}
body .promotion-page .promotion-channel-stats>div {background:var(--pl-sage);border-color:#c4cbb8}
body .promotion-page .local-recommended .promotion-channel-stats>div {background:#fbf7f00a;border-color:#fbf7f030}
body .promotion-page .promotion-offers .local-recommended :is(h3,.local-price,.promotion-channel-stats dd strong) {color:var(--pl-ivory)}
body .promotion-page .local-recommended :is(.promotion-package-description,.promotion-package-price>span,.promotion-channel-caption,.promotion-package-included p,.promotion-channel-stats dt,.promotion-channel-stats dd span) {color:#d3d4c7}
body .promotion-page .local-recommended :is(.promotion-package-label,.promotion-package-mark,.promotion-package-included p>span:first-child) {color:var(--pl-beige)}
body .promotion-page .local-recommended .promotion-package-included .promotion-package-extra {background:#fbf7f00a;border-color:#fbf7f030}
body .promotion-page .local-recommended .promotion-package-extra strong {color:var(--pl-ivory)}
body .promotion-page :is(.promotion-once,.promotion-step,.promotion-signin,.promotion-fair-note) {background:var(--pl-paper);border-color:var(--pl-line)}
body .promotion-page .promotion-order-card {background:var(--pl-ivory);border-color:var(--pl-line)}
body .promotion-page .promotion-order-card>header {background:var(--pl-paper);border-color:var(--pl-line)}
body .promotion-page .promotion-package-choice>span {background:var(--pl-ivory);border-color:var(--pl-line)}
body .promotion-page .promotion-package-choice input:checked+span {background:var(--pl-sage);border-color:var(--pl-olive);box-shadow:0 0 0 1px var(--pl-olive)}
body .promotion-page .promotion-pay-button {background:var(--pl-olive);color:var(--pl-ivory)}
body .promotion-page .promotion-pay-button:disabled {background:var(--pl-sage);color:var(--pl-muted)}

/* Catalogue uses its own tokens, so it joins the same palette explicitly. */
.market-shop {
  --ink:var(--pl-ink);--green:var(--pl-olive);--muted:var(--pl-muted);
  --line:var(--pl-soft-line);--sage:var(--pl-sage);
}
.market-shop .market-discovery {background:var(--pl-beige);border-color:var(--pl-line)}
.market-shop .market-eyebrow {color:var(--pl-clay)}
.market-shop .market-intro p {color:var(--pl-muted)}
.market-shop .market-category__orb {background-color:var(--pl-paper)}
.market-shop .market-category.is-current:after {background:var(--pl-clay)}
.market-shop :is(.market-filters,.market-product,.market-view a),.market-quick {background:var(--pl-ivory);border-color:var(--pl-line);box-shadow:0 3px 9px #51412f08}
.market-shop .market-product:hover {border-color:#baac97;box-shadow:0 8px 20px #51412f0d}
.market-shop .market-product__visual,.market-quick__grid>img {background:var(--pl-wash)}
.market-shop :is(.market-field select,.market-price-range input,.market-sort select) {background-color:var(--pl-ivory);border-color:var(--pl-line);color:var(--pl-ink)}
.market-shop :is(.market-checks label,.market-sort label,.market-product__producer,.market-product__description),.market-quick p {color:var(--pl-muted)}
.market-shop .market-checks input {accent-color:var(--pl-olive)}
.market-shop .market-shortcut {color:var(--pl-muted)!important}
.market-shop .market-shortcut.is-current {color:var(--pl-olive)!important}
.market-shop .market-active-filters a,.market-shop .market-view a.is-selected {background:var(--pl-sage);border-color:#b6bea6;color:var(--pl-ink)}
.market-shop .market-button,.market-quick .market-button {background:var(--pl-olive);color:var(--pl-ivory)!important}
.market-shop .market-button:hover,.market-quick .market-button:hover {background:var(--pl-olive-hover)}
.market-shop .market-product__actions>.market-button.is-purchasable {background:var(--pl-sage);color:var(--pl-ink)!important}
.market-shop .market-product__actions>.market-button.is-purchasable:hover {background:#d5ddc8}
.market-shop .market-product__tag {background:var(--pl-paper);color:var(--pl-clay)}
.market-shop .market-verified {background:var(--pl-sage);color:var(--pl-olive)}
.market-shop .page-numbers.current {background:var(--pl-olive);color:var(--pl-ivory)}
.market-shop :is(a,button,select,input,summary):focus-visible,.market-quick :focus-visible {outline-color:var(--pl-clay)}

/* Original footer composition, with quieter olive, linen and brass tones. */
body .site-footer--community {background:var(--pl-ink);color:var(--pl-ivory)}
body .site-footer--community .site-footer__inner {background:transparent}
body .site-footer--community .site-footer__hero {background-color:var(--pl-ink)}
body .site-footer--community .site-footer__hero::after {background:linear-gradient(90deg,#263d34ed 0%,#263d34d6 36%,#263d3457 66%,#263d3414 100%)}
body .site-footer--community .site-footer__eyebrow {color:#dcc4a5}
body .site-footer--community .site-footer__features i {color:#dcc4a5;border-color:#dcc4a566;background:#dcc4a50d;box-shadow:none}
body .site-footer--community .site-footer__features span,body .site-footer--community .site-footer__brand p,body .site-footer--community .site-footer__newsletter-column p,body .site-footer--community .site-footer__links-column a,body .site-footer--community .site-footer__bottom {color:#d3d4c7}
body .site-footer--community .site-footer__cta {background:var(--pl-beige);color:var(--pl-ink);box-shadow:0 8px 18px #10201714}
body .site-footer--community .site-footer__cta span {background:#d8c4ac;color:var(--pl-ink);box-shadow:none}
body .site-footer--community .site-footer__cta:hover {background:#e2d0b8}
body .site-footer--community .site-footer__newsletter button {background:var(--pl-beige)!important;color:var(--pl-ink)!important}
body .site-footer--community .site-footer__newsletter button:hover {background:#e2d0b8!important}
body .site-footer--community .site-footer__links-column a:hover,body .site-footer--community .site-footer__social-links a:hover {color:var(--pl-beige)}
body .site-footer--community .site-footer__mission i,body .site-footer--community .site-footer__mission b {background:#dcc4a5}

@media(max-width:760px) {
  body.header-floating .site-header.site-header--mobile-refined {background:rgba(253,254,251,.98)!important;border-color:var(--pl-nav-line)!important;box-shadow:0 7px 24px #51412f14!important}
  body.header-floating .site-header.site-header--mobile-refined .local-header-links>.home-header-account,
  body.header-floating .site-header.site-header--mobile-refined .header-action--account,
  body.header-floating .site-header.site-header--mobile-refined .local-header-links>.local-button,
  body.header-floating .site-header.site-header--mobile-refined .site-header__mobile-actions .header-action--menu {color:var(--pl-ink)!important}
  body.header-floating .site-header.site-header--mobile-refined .local-header-links>.local-button {background:var(--pl-sage)!important;border-color:#c4cbb8!important}
  body.header-floating .site-header.site-header--mobile-refined .local-header-links>.local-button:before {color:var(--pl-ink)}
  body.header-floating .site-header.site-header--mobile-refined .site-header__mobile-actions .header-action--menu {background:var(--pl-ivory)!important;border-color:var(--pl-line)!important}
  body.header-floating .site-header.site-header--mobile-refined :is(a,button):focus-visible {outline-color:var(--pl-clay)}
  .pl-home .pl-producer:after {background:linear-gradient(90deg,#263d34ed,#263d3465)}
}
