:root{--bg:#f7f6f3;--app-bar-bg:#ffffff;--card-bg:#ffffff;--card-muted-bg:#faf9f7;--surface-elevated:#ffffff;--input-bg:#ffffff;--text:#1c1c1c;--text-muted:#6a6a6a;--label:#444444;--border:#e8e6e1;--border-subtle:#e8e6e1;--border-strong:#d8d5ce;--brand-green:#2c6e4f;--brand-gold:#b68a40;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--jm-bg:var(--bg);--jm-card:var(--card-bg);--jm-border-subtle:var(--border);--jm-text-main:var(--text);--jm-text-muted:var(--text-muted);--jm-green:var(--brand-green);--jm-green-soft:rgba(44, 110, 79, 0.12);--jm-gold:var(--brand-gold);--jm-danger:#c0392b;--jm-success:#2e7d32;--jm-surface-1:var(--bg);--jm-surface-2:var(--card-bg);--jm-surface-3:var(--card-bg);--jm-shadow-1:0 1px 4px rgba(28, 28, 28, 0.06);--jm-shadow-2:0 4px 16px rgba(28, 28, 28, 0.10);--jm-shadow-3:0 12px 32px rgba(28, 28, 28, 0.13);--bg-page:var(--bg);--bg-panel:var(--card-bg);--bg-soft-green:var(--jm-green-soft);--bg-soft-brown:#f5eddf;--accent-green:var(--brand-green);--accent-green-soft:var(--jm-green-soft);--accent-brown:var(--brand-gold);--accent-brown-soft:#f3e3c7;--text-main:var(--text);--text-muted:var(--text-muted);--border-soft:var(--border);--wood-brown:var(--brand-gold);--forest-green:var(--brand-green);--dark-gray:var(--text);--light-bg:var(--bg);--bluegrass-blue:var(--brand-green);--field-gold:var(--brand-gold);--barn-red:#7A2E1A;--lg-blur:60px;--lg-saturate:200%;--lg-tint-light:rgba(252, 251, 247, 0.72);--lg-tint-dark:rgba(7, 18, 12, 0.62);--lg-highlight:inset 0 1px 0 rgba(255, 255, 255, 0.45);--lg-shadow-low:inset 0 -1px 0 rgba(0, 0, 0, 0.04);--lg-drop:0 10px 32px rgba(7, 31, 16, 0.08);--lg-drop-dark:0 10px 32px rgba(0, 0, 0, 0.18);--lg-scroll-pct:0%}.liquid-glass{background:var(--lg-tint-light);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));box-shadow:var(--lg-highlight),var(--lg-shadow-low),var(--lg-drop)}.liquid-glass--dark{background:var(--lg-tint-dark);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));box-shadow:var(--lg-highlight),var(--lg-shadow-low),var(--lg-drop-dark);color:#fff}.liquid-glass--refract{position:relative;overflow:hidden;isolation:isolate}.liquid-glass--refract::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translateX(calc(-50% + var(--lg-scroll-pct,0) * 2));transition:transform .6s cubic-bezier(.25, 1, .5, 1);z-index:0}.liquid-glass--refract>*{position:relative;z-index:1}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.liquid-glass{background:rgba(252,251,247,.97)}.liquid-glass--dark{background:rgba(15,30,22,.97)}}@media (prefers-reduced-motion:reduce){.liquid-glass--refract::before{transition:none;transform:none}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden;background-color:#1a3f30}body::before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:#1a3f30;z-index:39;pointer-events:none}body{font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--jm-bg);color:var(--text-main);line-height:1.55;font-size:16px;animation:page-fade-in .2s ease-out;max-width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.button-primary:focus-visible,.button-secondary:focus-visible,a:focus-visible{outline:2px solid var(--jm-gold);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--brand-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-green) 15%,transparent),0 1px 3px rgba(0,0,0,.06);background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}img{max-width:100%;height:auto}h1{font-size:clamp(2rem, 3vw + 1.2rem, 2.6rem);line-height:1.15;letter-spacing:-.015em;font-weight:700}h2{font-size:clamp(1.35rem, 2vw + 1rem, 1.7rem);line-height:1.25;letter-spacing:.3px;font-weight:700;margin-top:1.25rem;margin-bottom:.5rem}h3{font-size:1.1rem;line-height:1.3;letter-spacing:.3px;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem}p{letter-spacing:-.005em}.page-header h1,.page-title{font-size:clamp(1.7rem, 2vw + 1.2rem, 2rem);letter-spacing:-.01em;margin-bottom:.35rem;font-weight:700;color:var(--text-main)}.section-heading{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.3px;color:var(--text-main);padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.15)}h2+.section-subtitle,h2+p,h3+.section-subtitle,h3+p{margin-top:.5rem}.section-subtitle{font-size:.95rem;line-height:1.5;color:var(--text-muted)}.market-tagline{margin:0;padding:0;font-size:.75rem;opacity:.75}.hero-tagline{font-size:1.1rem;font-weight:600;color:var(--accent-brown)}.tagline{font-size:.7rem;letter-spacing:.06em;color:var(--text-muted)}.bluegrass-text{color:var(--accent-green)}.field-gold-text{color:var(--accent-brown)}.barn-red-text{color:var(--barn-red)}.app-shell{max-width:480px;width:100%;margin:0 auto;min-height:100vh;background:var(--jm-surface-1);display:flex;flex-direction:column;overflow-x:hidden}.app-content{flex:1;padding:0 0 calc(84px + env(safe-area-inset-bottom,0px)) 0}.app-bar{position:sticky;top:0;z-index:40;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top));background:var(--lg-tint-light);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));border-bottom:1px solid rgba(255,255,255,.4);box-shadow:var(--lg-highlight),0 2px 16px rgba(7,31,16,.06)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.app-bar{background-color:var(--app-bar-bg)}}.app-bar-left{display:flex;flex-direction:column}.app-bar-tagline{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.app-bar-auth{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.app-bar-auth a{color:var(--jm-green);text-decoration:none;font-weight:600}.app-bar-auth a:hover{color:#24562c;text-decoration:underline}.theme-toggle{border:1px solid var(--border-soft);background:var(--card-muted-bg);color:var(--text-main);border-radius:var(--radius-md);padding:.35rem .55rem;font-size:.95rem;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.theme-toggle:hover{transform:translateY(-1px);box-shadow:var(--jm-shadow-1)}.app-bar a:focus-visible,.bottom-nav a:focus-visible{outline:2px solid var(--field-gold);outline-offset:2px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;align-items:stretch;padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));background:var(--lg-tint-light);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));border-top:1px solid rgba(255,255,255,.4);box-shadow:var(--lg-highlight),0 -2px 16px rgba(7,31,16,.08);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px 6px;font-size:.72rem;font-weight:500;letter-spacing:.01em;color:var(--text-muted);text-decoration:none;border:none;border-radius:0;margin:0;background-color:transparent;transition:color .2s ease;flex:1 1 auto;min-width:60px;min-height:44px;-webkit-tap-highlight-color:transparent}.nav-icon{width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;flex-shrink:0;stroke-width:1.8;transition:color .2s ease}.nav-item:hover{color:var(--jm-green);background-color:transparent}.nav-item-active{color:var(--jm-green);font-weight:700;background-color:rgba(44,110,79,.07);border-radius:.5rem}.nav-item-active .nav-icon{fill:rgba(44,110,79,0.12)}.nav-label{line-height:1}@media (min-width:700px){.bottom-nav{padding:4px 0 calc(4px + env(safe-area-inset-bottom,0px))}.nav-item{font-size:.7rem}}.app-footer{padding:.75rem 1rem 1rem 1rem;font-size:.8rem;color:var(--text-main);background-color:var(--app-bar-bg);position:relative;z-index:1}.footer-inner{max-width:960px;margin:0 auto;padding:1.25rem 1rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:rgba(28,28,28,.85);flex-wrap:wrap;gap:.35rem;width:100%}.footer-inner a{color:var(--bluegrass-blue);text-decoration:none}.footer-inner a:hover{text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;width:100%;margin-bottom:.5rem;font-size:.82rem}.footer-links a{color:var(--bluegrass-blue);text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-legal{display:flex;justify-content:center;gap:1.5rem;width:100%;margin-bottom:.5rem;font-size:.78rem}.footer-legal a{color:var(--text-muted);text-decoration:none}.footer-legal a:hover{text-decoration:underline}.logo{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:1.15rem;letter-spacing:.04em}.logo-mark{width:28px;height:28px;border-radius:8px;display:block}.logo .logo-gold{color:var(--brand-gold)}.page-shell{background:0 0;border:none;box-shadow:none;padding:1.25rem 1rem 2.25rem;margin:0;max-width:100%;overflow-x:hidden;position:relative;z-index:1}.page-section{margin-bottom:1.65rem;min-width:0}.page-section+.page-section{margin-top:2.1rem}.hero,.page-section{margin-left:.75rem;margin-right:.75rem}.hero{max-width:640px;margin:0 auto 1.25rem;padding:.75rem 0;position:relative;z-index:1}.buyer-request-card,.buyer-requests-section,.card-elevated,.comfort-box,.contact-box,.form-grid,.hero-card,.layout-main-aside,.login-card,.map-card,.note-box,.plan-card,.search-layout,.seller-summary-card,.signup-section,.spec-grid{max-width:100%;min-width:0;overflow-x:hidden}.hero-inner{display:flex;flex-direction:column;gap:.4rem}.hero-title{margin:0;font-size:1.6rem;line-height:1.25}.hero-accent{color:var(--brand-green,#2c6e4f);font-style:italic}.hero-subtitle{margin:0;font-size:.95rem;line-height:1.4;opacity:.9}.page-header{margin-bottom:1.4rem}.section-divider{border-top:1px solid var(--border-soft);margin:2rem 0}.section-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--card-bg);padding:1.2rem 1.35rem;box-shadow:0 2px 8px rgba(28,28,28,.04)}.layout-main-aside{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.5rem;align-items:flex-start}.search-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.5rem;align-items:flex-start}.search-sidebar{display:flex;flex-direction:column;gap:.9rem}.search-main{display:flex;flex-direction:column;gap:.9rem}.search-summary{font-size:.95rem;opacity:.88;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;align-items:baseline}.search-summary span{display:inline-flex;align-items:center;gap:.25rem}.search-summary strong{font-weight:600}.results-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:.75rem}.results-list{display:flex;flex-direction:column;gap:1.75rem;margin-top:.75rem}.cards-grid{display:grid;gap:1rem}.btn,.button-link,.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-weight:600;text-decoration:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.btn-primary,.button-primary{padding:.9rem 1.5rem;border:none;background:linear-gradient(170deg,#35845e 0,var(--jm-green) 50%,#1f5a3a 100%);color:#fff;box-shadow:0 4px 14px rgba(44,110,79,.3),inset 0 1px 0 rgba(255,255,255,.12);font-size:1rem;font-weight:700;letter-spacing:-.01em}.btn-primary:hover,.button-primary:hover{background:linear-gradient(170deg,#3d956a 0,#2a7a56 50%,#1a4d32 100%);transform:translateY(-1px) scale(1.02);box-shadow:0 8px 20px rgba(44,110,79,.4),inset 0 1px 0 rgba(255,255,255,.15)}.btn-primary:active,.button-primary:active{transform:translateY(0) scale(.99);box-shadow:0 2px 8px rgba(44,110,79,.25)}.btn-secondary,.button-secondary{padding:.9rem 1.5rem;border:1.5px solid var(--jm-green);background-color:transparent;color:var(--jm-green);box-shadow:none;font-size:1rem;font-weight:600;letter-spacing:-.01em}.btn-secondary:hover,.button-secondary:hover{background-color:var(--jm-green-soft);border-color:color-mix(in srgb,var(--jm-green) 85%,#000 15%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,110,79,.18)}.btn-secondary:active,.button-secondary:active{transform:translateY(0)}.btn-ghost,.button-link{padding:.35rem .5rem;border:1px solid transparent;background:0 0;color:var(--jm-green);font-size:.9rem;min-height:44px;min-width:44px}.btn-ghost:hover,.button-link:hover{text-decoration:underline;color:var(--brand-green);transform:translateY(-1px)}.btn-full{width:100%}.card,.card-compact{transition:transform .2s ease-out,box-shadow .2s ease-out;will-change:transform;position:relative;z-index:1}.card-compact:hover,.card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.08)}.card-elevated{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background-color:var(--card-bg);box-shadow:0 1px 3px rgba(0,0,0,.04),0 6px 16px rgba(0,0,0,.06);transition:transform .25s cubic-bezier(.22, 1, .36, 1),box-shadow .25s cubic-bezier(.22, 1, .36, 1);animation:card-fade-in .4s ease-out;position:relative;z-index:1}.card-elevated:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.1)}.hero-card{animation:fade-in-up .5s ease-out both;transition:transform .25s cubic-bezier(.22, 1, .36, 1),box-shadow .25s cubic-bezier(.22, 1, .36, 1);background:var(--card-bg);border:1px solid var(--border-subtle)}.hero-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.06),0 20px 40px rgba(0,0,0,.1)}.filters-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--card-bg);box-shadow:0 2px 10px rgba(28,28,28,.05)}.results-grid .log-card,.results-list .log-card,.results-list>div{padding:.95rem 1rem}.log-card,.results-list>div{display:flex;flex-direction:row;align-items:stretch;gap:.9rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--card-bg);box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06);cursor:pointer;transition:transform .25s cubic-bezier(.22, 1, .36, 1),box-shadow .25s cubic-bezier(.22, 1, .36, 1),border-color .2s ease-out}.results-list>div{flex-direction:column;align-items:flex-start}.results-list>div>*+*{margin-top:.2rem}.log-card:hover,.results-list>div:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.04),0 12px 28px rgba(0,0,0,.1);border-color:rgba(44,110,79,.18)}.log-card>div:first-child{flex:1;min-width:0}.log-card-header{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:space-between;align-items:baseline}.log-card-title{font-weight:700;font-size:1.06rem}.log-card-title .listing-link,a.listing-link{text-decoration:none;color:var(--brand-green);font-weight:inherit}.log-card-title .listing-link:hover,a.listing-link:hover{color:var(--brand-green)}.log-card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.log-card-location{font-size:.8rem;opacity:.85}.log-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.8rem}.log-card-price-specs{margin-top:.25rem}.log-card-image-wrapper{margin-bottom:.45rem;border-radius:var(--radius-md);overflow:hidden;background-color:#f3f4f6;position:relative}.log-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;background:linear-gradient(145deg,#1a3f30 0,#2c6e4f 60%,#1a3f30 100%);color:rgba(255,255,255,.9)}.log-card-placeholder .placeholder-icon{font-size:2.2rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.log-card-placeholder .placeholder-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.7);text-shadow:0 1px 3px rgba(0,0,0,.2)}.log-card-image{display:block;width:100%;height:140px;object-fit:cover;transition:transform .3s cubic-bezier(.22, 1, .36, 1)}.log-card:hover .log-card-image{transform:scale(1.03)}.log-price{font-weight:700;font-size:1rem;color:var(--forest-green)}.log-price-row{display:flex;align-items:baseline;gap:.35rem;margin-top:.15rem}.log-price-unit{font-size:.82rem;opacity:.8}.log-specs-line{font-size:.8rem;opacity:.9}.log-footer-row{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;align-items:center;font-size:.78rem;opacity:.9}.log-actions{display:flex;align-items:flex-end}.log-actions .button-secondary{white-space:nowrap;font-size:.85rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-soft{background-color:var(--jm-green-soft);color:var(--jm-green)}.badge-gold{background-color:rgba(194,138,46,.14);color:var(--jm-gold)}.badge-success{background-color:rgba(46,125,50,.12);color:var(--jm-success)}.badge-warning{background-color:rgba(194,138,46,.16);color:var(--jm-gold)}.status-pill{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.14rem .6rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.status-pill.status-live{background-color:#ecfdf3;color:#166534;border-color:#16a34a33;box-shadow:0 0 0 1px rgba(22,163,74,.06),0 1px 3px rgba(22,163,74,.1)}.status-pill.status-pending{background-color:#fffbeb;color:#92400e;border-color:#f59e0b33;box-shadow:0 0 0 1px rgba(245,158,11,.06),0 1px 3px rgba(245,158,11,.1)}.status-pill.status-sold{background-color:#f3f4f6;color:#4b5563;border-color:#9ca3af44;box-shadow:0 0 0 1px rgba(156,163,175,.06),0 1px 3px rgba(156,163,175,.1)}.product-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.16rem .6rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.product-chip.logs{background-color:rgba(14,61,27,.07);color:var(--forest-green)}.product-chip.lumber{background-color:rgba(160,107,61,.09);color:var(--wood-brown)}.product-chip.mill{background-color:rgba(44,79,158,.08);color:var(--bluegrass-blue)}.log-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.log-tag{background-color:rgba(44,110,79,.07);border-radius:999px;padding:.18rem .6rem;font-size:.75rem;font-weight:500;border:1px solid rgba(44,110,79,.15);color:#1a5236;white-space:nowrap}.log-icons{display:flex;flex-wrap:wrap;gap:.3rem;font-size:.75rem;opacity:.95;margin-bottom:.4rem}.log-icon-pill{border-radius:999px;background-color:rgba(44,110,79,.06);padding:.18rem .55rem;border:1px solid rgba(44,110,79,.12);color:#1a5236;white-space:nowrap}.listing-tags{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.8rem}.listing-tag{background-color:rgba(44,110,79,.07);border-radius:999px;padding:.18rem .6rem;font-weight:500;border:1px solid rgba(44,110,79,.15);color:#1a5236;white-space:nowrap}.preset-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.preset-pill{border-radius:999px;border:1px solid rgba(0,0,0,.12);padding:.25rem .7rem;font-size:.78rem;background-color:#faf6ef;cursor:pointer;white-space:nowrap;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.preset-pill:hover{background-color:#f4eee6;transform:translateY(-1px)}.preset-pill.is-active{background-color:var(--jm-green-soft);border-color:var(--jm-green);color:var(--jm-green)}.pill,.preset-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .7rem;border-radius:999px;font-size:.85rem;border:1px solid var(--jm-border-subtle);background-color:var(--jm-card);color:var(--jm-text-main);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pill-outline{border-color:var(--jm-border-subtle);background:0 0}.pill-filled{background-color:var(--jm-green-soft);color:var(--jm-green);border-color:var(--jm-green)}.dimension-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.14rem .55rem;font-size:.75rem;background-color:#f9fafb;border:1px solid rgba(0,0,0,.04)}.dimension-badge span.label{opacity:.75}.byproduct-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.14rem .55rem;font-size:.75rem;background-color:var(--accent-brown-soft);border:1px solid var(--border-soft);color:var(--accent-brown)}.early-access-banner{position:sticky;top:56px;z-index:30;background:color-mix(in srgb,var(--brand-gold) 12%,transparent);color:var(--text-main);border-bottom:1px solid var(--border-subtle);box-shadow:0 2px 8px rgba(15,23,42,.05);font-size:.9rem;padding:.6rem 1.25rem .7rem 1.25rem;text-align:center;animation:banner-slide-down .35s ease-out}.sidebar-section{padding:.85rem .95rem;border-bottom:1px solid rgba(0,0,0,.05)}.sidebar-section:last-child{border-bottom:none}.sidebar-heading{font-size:.9rem;font-weight:600;margin-bottom:.3rem}.sidebar-note{font-size:.8rem;opacity:.8}.sidebar-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.form-group{margin-bottom:.9rem}.form-group label{display:block;margin-bottom:.4rem;font-size:1rem;font-weight:600;color:var(--text-main)}input[type=email],input[type=file],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;max-width:100%;padding:.85rem 1rem;border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);font-size:1rem;font-family:inherit;background-color:var(--input-bg);color:var(--text-main);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input[type=email]:hover,input[type=number]:hover,input[type=tel]:hover,input[type=text]:hover,select:hover{border-color:color-mix(in srgb,var(--brand-green) 40%,var(--border-subtle));background-color:#fdfcfa}textarea{min-height:120px}.status-message{display:none;margin-bottom:.75rem;padding:.65rem .8rem;border-radius:var(--radius-sm);font-size:.92rem;min-height:1.1rem;box-shadow:0 2px 6px rgba(15,23,42,.05);color:var(--text-main)}.status-message.is-visible{display:block}.status-success{background-color:rgba(46,125,50,.12);border:1px solid rgba(46,125,50,.4);color:var(--jm-success)}.status-error{background-color:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.3);color:var(--jm-danger)}.status-info{background-color:rgba(44,96,171,.12);border:1px solid rgba(44,96,171,.3);color:#2c60ab}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hint{display:block;font-size:.8rem;opacity:.8;margin-top:.2rem}.tooltip-term{position:relative;display:inline-flex;align-items:center;gap:.25rem;cursor:help;border-bottom:1px dotted var(--text-muted)}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:var(--jm-green-soft);color:var(--jm-green);font-size:.7rem;font-weight:700;line-height:1}.tooltip-content{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);background-color:var(--text-main);color:#fff;padding:.6rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;line-height:1.4;white-space:normal;width:max-content;max-width:280px;box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:50}.tooltip-term:focus .tooltip-content,.tooltip-term:hover .tooltip-content{opacity:1;transform:translateX(-50%) translateY(-12px)}@media (max-width:700px){.tooltip-content{position:fixed;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);max-width:calc(100vw - 2rem)}.tooltip-term:focus .tooltip-content,.tooltip-term:hover .tooltip-content{transform:translate(-50%,-50%)}}.photo-gallery{margin:1.75rem 0 1.25rem 0}.photo-gallery h2{margin-bottom:.5rem;font-size:1.15rem}.photo-note{font-size:.85rem;margin-bottom:.6rem;opacity:.9}.photo-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.photo-previews{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.photo-thumb{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.12)}.photo-placeholder{min-height:140px;border-radius:var(--radius-md);border:2px dashed rgba(0,0,0,.15);background:linear-gradient(135deg,#f9fafb,#f3f4f6);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:rgba(0,0,0,.5);text-align:center;padding:1rem;transition:border-color .2s ease,background .2s ease}.photo-placeholder:hover{border-color:var(--brand-green);background:linear-gradient(135deg,#f0fdf4,#ecfdf5);color:var(--brand-green)}.dropdown{position:relative;display:inline-block}.dropdown-toggle{cursor:pointer}.dropdown-menu{position:absolute;right:0;top:100%;margin-top:.4rem;min-width:180px;max-width:calc(100vw - 1rem);background-color:var(--card-bg);border-radius:var(--radius-md);box-shadow:0 10px 25px rgba(0,0,0,.12);padding:.4rem 0;opacity:0;transform:translateY(4px);pointer-events:none;z-index:50;transition:opacity .15s ease-out,transform .15s ease-out}.dropdown-menu a{display:block;padding:.5rem 1.1rem;font-size:.9rem;color:var(--dark-gray);text-decoration:none}.dropdown-menu a:hover{background-color:#f4eee6}.dropdown-menu.is-open,.dropdown:hover .dropdown-menu{opacity:1;transform:translateY(0);pointer-events:auto}.collapsible-panel{overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .25s ease-out,opacity .25s ease-out,transform .25s ease-out}.collapsible-panel.is-open{max-height:600px;opacity:1;transform:translateY(0)}.collapsible-toggle{cursor:pointer}.advanced-filters-toggle{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;font-weight:500;cursor:pointer}.advanced-filters-toggle span.icon{font-size:.9rem}.advanced-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.6rem}.advanced-filters-grid .form-group{margin-bottom:0}.hauler-card{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.hauler-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem}.hauler-card-name{font-weight:600}.hauler-card .hauler-card-name{font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,#1a3a2a 0,#b68a40 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.hauler-card-meta{font-size:.8rem;opacity:.9}.hauler-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.hauler-tag{border-radius:999px;padding:.16rem .55rem;font-size:.75rem;background-color:#f3f4f6;border:1px solid rgba(0,0,0,.04);white-space:nowrap}.results-empty{border-radius:var(--radius-md);border:1px dashed rgba(0,0,0,.16);background-color:#f9fafb;padding:1rem 1.1rem;font-size:.88rem}.results-empty-title{font-weight:600;margin-bottom:.15rem}.results-empty-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.reset-filters-link{font-size:.82rem;color:var(--bluegrass-blue);text-decoration:none;cursor:pointer}.reset-filters-link:hover{text-decoration:underline}.buyer-request-card{max-width:540px;margin:0 auto 1.5rem;padding:1.25rem 1.35rem;border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border-subtle)}#buyer-request-section .stack-sm{gap:.35rem}#buyer-request-section #buyer-request-submit{width:100%}#buyer-request-section .field-hint{font-size:.82rem;color:var(--jm-text-muted)}.buyer-request-card .section-heading,.buyer-request-card h2{font-size:1.1rem;margin-bottom:.5rem}.buyer-request-card .section-subtitle{font-size:.9rem;margin-bottom:.8rem}.buyer-request-card .form-group{display:flex;flex-direction:column;gap:.25rem}.buyer-request-card .form-group+.form-group{margin-top:.6rem}.buyer-request-card input,.buyer-request-card select,.buyer-request-card textarea{width:100%;box-sizing:border-box}.buyer-request-card .button-primary{width:100%;padding:.7rem 1rem;font-size:.95rem;margin-top:.8rem}.buyer-request-card .form-footer,.buyer-request-card small{display:block;margin-top:.4rem;font-size:.8rem;opacity:.85}#buyer-request-section input,#buyer-request-section select{height:44px}#buyer-request-section input,#buyer-request-section select,#buyer-request-section textarea{font-size:.97rem;line-height:1.4;padding:.55rem .85rem;border-radius:var(--radius-sm)}#buyer-request-section input::placeholder,#buyer-request-section select::placeholder,#buyer-request-section textarea::placeholder{color:rgba(0,0,0,.5)}.link-tiles .button-secondary{font-size:.9rem;padding:.6rem .85rem}#buyer-request-status{margin-top:.35rem;margin-bottom:.35rem;font-size:.9rem}.mini-steps{margin:.35rem 0 .9rem 1.1rem;font-size:.85rem;padding-left:0}.mini-steps li{margin-bottom:.15rem}.page-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.comfort-box{margin-top:.75rem;background:var(--card-muted-bg);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:.75rem .9rem;font-size:.85rem;color:var(--text-main)}.comfort-box strong{display:block;margin-bottom:.25rem;font-size:.9rem}.comfort-box ul{margin:.25rem 0 0 1.1rem;padding-left:0}.comfort-box li{margin-bottom:.15rem}.stack-sm>*+*{margin-top:.35rem}.stack-md>*+*{margin-top:.75rem}.stack-lg>*+*{margin-top:1.25rem}.scroll-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.22, 1, .36, 1),transform .5s cubic-bezier(.22, 1, .36, 1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.highlight-pulse{animation:highlight-pulse 1.2s ease-out}.fade-in-up{animation:fade-in-up .4s ease-out both}@keyframes page-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes highlight-pulse{0%{box-shadow:0 0 0 0 rgba(44,116,179,.45)}100%{box-shadow:0 0 0 10px rgba(44,116,179,0)}}@keyframes banner-slide-down{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cards-grid .card{animation:fade-in-up .45s ease-out both}.cards-grid .card:first-child{animation-delay:30ms}.cards-grid .card:nth-child(2){animation-delay:80ms}.cards-grid .card:nth-child(3){animation-delay:.13s}.cards-grid .card:nth-child(4){animation-delay:.18s}.cards-grid .card:nth-child(5){animation-delay:.23s}.cards-grid .card:nth-child(6){animation-delay:.28s}@media (min-width:701px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.app-shell{max-width:720px}.app-content{padding-top:.5rem}}@media (max-width:700px){body{font-size:15px}.app-shell{max-width:100%;margin:0 auto;padding-top:.5rem}.app-content{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px));margin-top:0}.app-bar{height:52px;padding:0 12px}.app-bar-tagline{font-size:.62rem;margin-top:.05rem}.early-access-banner{top:52px;font-size:.82rem;padding:.5rem .85rem}.logo{font-size:1.2rem}.tagline{font-size:.65rem;letter-spacing:.05em}.page-shell{margin:.9rem .55rem 1.6rem;padding:.85rem .85rem 1.5rem;border-radius:var(--radius-md);box-shadow:0 6px 18px rgba(28,28,28,.08)}.page-header{margin-bottom:1rem}.page-header h1,.page-title{font-size:1.32rem;line-height:1.2}.section-heading{font-size:1.05rem}.section-subtitle{font-size:.9rem;line-height:1.4}.hero,.page-section{margin-left:0;margin-right:0}.card-elevated,.comfort-box,.contact-box,.hero-card,.login-card,.map-card,.note-box,.plan-card,.signup-section,.spec-grid{padding:.95rem .9rem;border-radius:var(--radius-md)}#buyer-request-section{padding:1rem .9rem}#buyer-request-section .stack-sm{gap:.3rem}#buyer-request-status{margin-top:.2rem;margin-bottom:.3rem}#buyer-request-section input,#buyer-request-section select,#buyer-request-section textarea,input[type=email],input[type=file],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:.95rem;padding:.6rem .75rem}textarea{min-height:110px}.stack-md>*+*{margin-top:.65rem}.stack-sm>*+*{margin-top:.3rem}.form-actions{flex-direction:column;align-items:stretch;gap:.5rem}.form-actions .button-primary,.form-actions .button-secondary{width:100%}.button-primary,.button-secondary{padding:.85rem 1.25rem;font-size:1rem}.preset-pills{gap:.35rem}.buyer-request-card{margin:.75rem auto 1.75rem;padding:1.1rem 1rem 1.2rem;border-radius:var(--radius-md)}.layout-main-aside,.search-layout{display:block}.filters-bar,.results-empty,.results-toolbar,.search-main,.search-sidebar{width:100%}.nav-item{font-size:.72rem}.early-access-banner{padding:4px 10px;font-size:.75rem;line-height:1.1}.app-bar{padding:6px 12px;min-height:42px;padding-top:.45rem;padding-bottom:.35rem;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.04)}.app-bar-left{align-items:flex-start;gap:.1rem;min-width:0}.app-bar img{height:22px}.hero{margin-top:.4rem;margin-bottom:.9rem;padding-top:.35rem}.buyer-request-card{margin-top:.5rem!important}.page-content{padding-top:.5rem}.early-access-banner{margin-top:.4rem;margin-bottom:.5rem;padding:.35rem .75rem;font-size:.72rem;line-height:1.25;border-radius:var(--radius-md)}@supports (padding-top:env(safe-area-inset-top)){.app-shell{padding-top:calc(env(safe-area-inset-top) + .25rem)}}.app-shell{padding-top:calc(env(safe-area-inset-top,0px) + .9rem)}.app-bar{padding:.45rem 1rem .3rem;min-height:44px}.market-tagline{margin-top:.15rem;margin-bottom:0;font-size:.72rem;line-height:1.2;opacity:.8}.app-content,.page-content{margin-top:0;padding-top:.5rem}.hero-title{font-size:1.25rem;line-height:1.3}.hero-subtitle{font-size:.85rem;line-height:1.35}}@media (max-width:900px){.layout-main-aside,.search-layout{grid-template-columns:minmax(0,1fr)}}@media (min-width:701px) and (max-width:900px){.page-shell{padding:0 1rem}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-form-wrap{max-width:100%;padding:0 .5rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.buyer-requests-section{margin-top:2rem;padding:1.5rem;border-radius:var(--radius-lg);background:#f9fafb;box-shadow:0 10px 25px rgba(28,28,28,.06)}.br-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.br-heading{font-size:1.5rem;font-weight:700;margin:0}.br-controls{display:flex;align-items:center;gap:.5rem}.br-label{font-size:.9rem;color:#4b5563}.br-select{padding:.4rem .6rem;border-radius:var(--radius-sm);border:1px solid #d1d5db;font-size:.9rem}.br-button{padding:.45rem .9rem;border-radius:999px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;background:#15803d;color:#fff}.br-button:disabled{opacity:.6;cursor:default}.br-empty,.br-error{margin-top:.75rem;font-size:.9rem}.br-empty{color:#4b5563}.br-error{color:#b91c1c}.br-list{margin-top:1.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width:900px){.br-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.buyer-request-card{background:#fff;border-radius:var(--radius-md);padding:1rem 1.1rem;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.6rem;max-width:540px;margin-left:auto;margin-right:auto}.buyer-request-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.buyer-request-header h3{margin-top:1.25rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.buyer-request-meta{margin:.1rem 0 0;font-size:.85rem;color:#6b7280;display:flex;flex-wrap:wrap;gap:.4rem}.buyer-request-status{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.status-open{background:#dcfce7;color:#166534}.status-contacted{background:#fef9c3;color:#854d0e}.status-closed{background:#fee2e2;color:#b91c1c}.buyer-request-body p{margin:.1rem 0;font-size:.9rem;color:#111827}.buyer-request-body a{color:#15803d;text-decoration:none}.buyer-request-body a:hover{text-decoration:underline}.buyer-request-details{margin-top:.25rem;font-size:.9rem;color:#374151}.buyer-request-footer{margin-top:.4rem;font-size:.75rem;color:#6b7280}:root{--touch-target:44px;--content-rail:1200px;--content-rail-tight:1040px;--app-bar-height:56px;--bottom-nav-height:56px}body,html{width:100%;max-width:100%;overflow-x:clip}body{line-height:1.6}.app-shell{width:100%;max-width:100%;margin:0;min-height:100vh;overflow-x:clip}.app-content{min-width:0;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}.app-bar{top:0;padding-top:env(safe-area-inset-top);height:calc(var(--app-bar-height) + env(safe-area-inset-top));padding-left:clamp(.75rem,2.4vw,1.6rem);padding-right:clamp(.75rem,2.4vw,1.6rem);background:linear-gradient(180deg,#1a3f30 0,#142e24 100%);border-top:2px solid #c9a84c;border-bottom:none;box-shadow:0 4px 20px rgba(0,0,0,.25),0 1px 4px rgba(0,0,0,.15)}.logo{color:#fff}.logo .logo-gold{color:var(--brand-gold)}.app-bar-tagline{color:rgba(255,255,255,.48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-bar-auth a{color:#fff;border:1.5px solid rgba(255,255,255,.45);border-radius:var(--radius-md);padding:.35rem .85rem;white-space:nowrap;flex-shrink:0}.app-bar-auth a:hover{color:#fff;text-decoration:none;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.78)}.app-bar-auth #logout-btn{color:#fff!important;padding:.35rem .7rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.28)!important}.app-bar-auth #logout-btn:hover{background:rgba(255,255,255,.12)!important}.early-access-banner{top:var(--app-bar-height);z-index:35;min-height:var(--touch-target);display:flex;align-items:center;justify-content:center;padding:.55rem 1rem;background:linear-gradient(90deg,#8a6320 0,#a07528 50%,#8a6320 100%);color:#fef3d0;box-shadow:0 2px 10px rgba(0,0,0,.2);border-bottom:none;letter-spacing:-.005em}.page-shell{width:min(100%,var(--content-rail));margin:0 auto;padding:clamp(.95rem,2.2vw,2rem) clamp(.85rem,2.6vw,2rem) clamp(1.5rem,3.5vw,3.5rem)}.page-shell>*{min-width:0}.hero,.page-section{margin-left:0;margin-right:0}.hero{width:min(100%,760px);margin:0 auto 1.15rem}.hero-title,.page-header h1,.page-title{font-size:clamp(1.45rem, 1.5vw + 1.1rem, 2.2rem);line-height:1.18}.hero-subtitle{font-size:clamp(.92rem, .8vw + .72rem, 1.06rem);line-height:1.48}.section-heading{font-size:clamp(1.08rem, .7vw + .9rem, 1.35rem)}.buyer-request-card,.card-elevated,.comfort-box,.contact-box,.login-card,.map-card,.note-box,.plan-card,.seller-summary-card,.signup-section,.spec-grid{border-radius:var(--radius-lg);border:1px solid rgba(28,28,28,.08);box-shadow:0 8px 24px rgba(28,28,28,.07)}.card-elevated:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(28,28,28,.11)}.br-button,.btn-primary,.btn-secondary,.button-primary,.button-secondary{min-height:var(--touch-target)}.button-primary,.button-secondary{border-radius:var(--radius-md)}input[type=email],input[type=file],input[type=number],input[type=tel],input[type=text],select,textarea{min-height:var(--touch-target);font-size:16px}textarea{min-height:120px}.form-group label{margin-bottom:.35rem;font-size:.92rem;font-weight:600}.contact-actions,.form-actions,.page-actions,.wizard-panel-nav{gap:.7rem}.wizard-steps{display:flex;align-items:flex-start;gap:.35rem;margin-bottom:1.1rem}.wizard-step,.wizard-step-item{min-width:0;flex:1 1 0}.wizard-step-label{font-size:.74rem}.wizard-panel-nav{display:flex;flex-wrap:wrap;align-items:center}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.trucking-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem}.plan-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.layout-main-aside,.search-layout{gap:1.25rem}.badge,.product-chip,.status-pill{white-space:nowrap}.log-card,.results-list>div{overflow:hidden}.desktop-nav{display:none;align-items:center;justify-content:center;gap:.15rem;flex:1;padding:.25rem .4rem;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.06);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 6px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.desktop-nav-link{position:relative;display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,sans-serif;font-size:.815rem;font-weight:600;color:rgba(255,255,255,.78);text-decoration:none;white-space:nowrap;letter-spacing:.015em;text-shadow:0 1px 1px rgba(0,0,0,.25);background:0 0;border:1px solid transparent;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .12s ease}.desktop-nav-link::after{content:"";position:absolute;left:50%;bottom:.18rem;width:0;height:1.5px;background:linear-gradient(90deg,transparent 0,#d6a850 50%,transparent 100%);transform:translateX(-50%);transition:width .25s ease;border-radius:1px}.desktop-nav-link:hover{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.04) 100%);border-color:rgba(255,255,255,.1)}.desktop-nav-link:hover::after{width:50%}.desktop-nav-link:focus-visible{outline:2px solid rgba(214,168,80,.7);outline-offset:2px}.desktop-nav-link:active{transform:scale(.97)}.desktop-nav-link.is-active{color:#fff;font-weight:700;background:linear-gradient(180deg,rgba(214,168,80,.18) 0,rgba(214,168,80,.06) 100%);border-color:rgba(214,168,80,.45);box-shadow:0 0 14px rgba(214,168,80,.18),inset 0 1px 0 rgba(255,255,255,.1)}.desktop-nav-link.is-active::after{width:60%;height:2px;background:linear-gradient(90deg,transparent 0,#e0b95e 50%,transparent 100%)}.bottom-nav #nav-account,.bottom-nav #nav-messages{display:none!important}html.is-authed .bottom-nav #nav-account,html.is-authed .bottom-nav #nav-messages{display:flex!important}.app-bar #header-messages{display:none!important}html.is-authed .app-bar #header-messages{display:inline-flex!important}.app-footer{font-size:.85rem;line-height:1.6;background:linear-gradient(180deg,#151a14 0,#0d110c 100%);color:rgba(255,255,255,.6);border-top:2px solid #c9a84c}.footer-inner{max-width:var(--content-rail);margin:0 auto;padding:3rem 1.5rem 2rem;width:100%}.footer-legal,.footer-links{display:none}.footer-brand{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2.25rem;margin-bottom:2.25rem;border-bottom:1px solid rgba(255,255,255,.07)}.footer-logo{display:inline-flex;align-items:center;gap:.5rem}.footer-logo img{border-radius:8px;width:36px;height:36px}.footer-logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;color:#fff}.footer-cross{display:inline;color:#d4b45a!important;font-size:1.5rem;margin-left:.4rem;vertical-align:middle;text-shadow:0 0 18px rgba(212,180,90,.7),0 0 8px rgba(212,180,90,.5);line-height:1;font-weight:700}.about-cross{color:#c9a84c;font-size:.9em;margin-right:.1rem}.footer-tagline{font-size:.84rem;color:rgba(255,255,255,.45);line-height:1.55;max-width:300px}.footer-social{display:flex;gap:.5rem;margin-top:.25rem}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.5);font-size:.75rem;font-weight:700;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.footer-social-link:hover{background:rgba(201,168,76,.15);border-color:rgba(201,168,76,.4);color:#d4b45a;transform:translateY(-2px)}.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem;margin-bottom:2.5rem}.footer-col-heading{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:1rem;padding-bottom:.6rem;position:relative}.footer-col-heading::after{content:"";position:absolute;bottom:0;left:0;width:22px;height:2px;background:linear-gradient(90deg,#c9a84c,#d4b05a);border-radius:2px}.footer-col a{display:block;color:rgba(255,255,255,.48);text-decoration:none;padding:.25rem 0;font-size:.84rem;transition:color .15s ease}.footer-col a:hover{color:#d4b45a}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:rgba(255,255,255,.3)}.footer-bottom a{color:rgba(255,255,255,.4);text-decoration:none}.footer-bottom a:hover{color:rgba(255,255,255,.7)}.skeleton{background:linear-gradient(90deg,#eae6dd 25%,#f4f0e6 37%,#f8f5ed 50%,#f4f0e6 63%,#eae6dd 75%);background-size:400% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-sm);display:block}#jm-onboarding{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:max(env(safe-area-inset-top),1.5rem) 1rem max(env(safe-area-inset-bottom),1.5rem);animation:jm-onb-fade-in .3s ease-out both}#jm-onboarding.is-leaving{animation:jm-onb-fade-out .28s ease-in forwards}.jm-onboarding-backdrop{position:absolute;inset:0;background:linear-gradient(160deg,rgba(7,31,16,.96) 0,rgba(10,46,24,.97) 50%,rgba(15,61,37,.96) 100%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.jm-onboarding-card{position:relative;width:100%;max-width:380px;background:#fff;border-radius:1.25rem;box-shadow:0 24px 64px rgba(0,0,0,.45);overflow:hidden;display:flex;flex-direction:column;animation:jm-onb-rise .42s cubic-bezier(.21,1.02,.44,1) both}.jm-onboarding-skip{position:absolute;top:.65rem;right:.85rem;background:0 0;border:none;color:#6a7a70;font-size:.82rem;font-weight:600;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;z-index:2}.jm-onboarding-skip:hover{color:#2c6e4f;background:rgba(44,110,79,.06)}.jm-onboarding-track{display:flex;width:100%;transition:transform .34s cubic-bezier(.21, 1.02, .44, 1)}.jm-onboarding-slide{flex:0 0 100%;padding:2.5rem 1.75rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center}.jm-onboarding-emoji{font-size:4.5rem;margin:0 auto 1rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.12));animation:jm-onb-bounce .7s .15s cubic-bezier(.36,1.45,.4,1) both}.jm-onboarding-title{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;color:#0f3d25;line-height:1.2;letter-spacing:-.02em;margin:0 0 .85rem}.jm-onboarding-title em{font-style:italic;color:#b68a40}.jm-onboarding-body{font-size:.95rem;line-height:1.6;color:#5a7a65;margin:0 0 1.5rem;max-width:320px}.jm-onboarding-choices{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem}.jm-onboarding-choice{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.1rem;background:#f7f6f3;border:1.5px solid #e8e6e1;border-radius:.85rem;text-decoration:none;color:#0f3d25;transition:all .15s;min-height:64px;text-align:left}.jm-onboarding-choice:active{transform:scale(.98)}.jm-onboarding-choice.jm-onb-choice-primary{background:linear-gradient(135deg,#2c6e4f,#1a5c38);border-color:#1a5c38;color:#fff}.jm-onboarding-choice-icon{font-size:1.7rem;flex-shrink:0}.jm-onboarding-choice-label{font-weight:700;font-size:1rem;display:block}.jm-onboarding-choice-sub{font-size:.78rem;opacity:.7;display:block;margin-top:.05rem}.jm-onb-choice-primary .jm-onboarding-choice-sub{opacity:.85}.jm-onboarding-dots{display:flex;justify-content:center;gap:.5rem;padding:.5rem 0 1rem}.jm-onboarding-dot{width:8px;height:8px;border-radius:50%;background:#d8d6d0;border:none;padding:0;cursor:pointer;transition:all .2s}.jm-onboarding-dot.is-active{background:#2c6e4f;width:24px;border-radius:4px}.jm-onboarding-nav{display:flex;gap:.6rem;padding:0 1.5rem 1.5rem}.jm-onboarding-back,.jm-onboarding-next{flex:1;min-height:48px;border-radius:.7rem;font-size:.95rem;font-weight:700;cursor:pointer;border:none;transition:all .15s}.jm-onboarding-back{background:#f0eee6;color:#5a7a65}.jm-onboarding-back:disabled{opacity:.4;cursor:default}.jm-onboarding-next{background:linear-gradient(135deg,#2c6e4f,#1a5c38);color:#fff;box-shadow:0 4px 14px rgba(44,110,79,.3)}.jm-onboarding-next:active{transform:translateY(1px)}@keyframes jm-onb-fade-in{from{opacity:0}to{opacity:1}}@keyframes jm-onb-fade-out{from{opacity:1}to{opacity:0}}@keyframes jm-onb-rise{from{transform:translateY(40px) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes jm-onb-bounce{0%{transform:scale(0) rotate(-12deg)}70%{transform:scale(1.15) rotate(4deg)}100%{transform:none}}@media (max-height:600px){.jm-onboarding-slide{padding-top:1.5rem}.jm-onboarding-emoji{font-size:3rem;margin-bottom:.5rem}.jm-onboarding-title{font-size:1.25rem}}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.jm-skel-card{display:flex;flex-direction:column;gap:.65rem;border-radius:.75rem;overflow:hidden;background:#fff;border:1px solid var(--border,#e8e6e1);padding:0}.jm-skel-card .jm-skel-img{height:180px;border-radius:0}.jm-skel-card .jm-skel-body{padding:.85rem .9rem 1rem;display:flex;flex-direction:column;gap:.5rem}.jm-skel-line{height:12px;border-radius:4px}.jm-skel-line.w-80{width:80%}.jm-skel-line.w-60{width:60%}.jm-skel-line.w-40{width:40%}.jm-skel-line.w-30{width:30%}.jm-skel-circle{width:36px;height:36px;border-radius:50%}.jm-skel-pill{height:22px;width:88px;border-radius:999px}.cards-grid>.jm-skel-card,.featured-listings>.jm-skel-card,.results-grid>.jm-skel-card{width:100%}.bottom-nav a:active,.btn-primary:not(:disabled):active,.btn-secondary:not(:disabled):active,.button-link:not(:disabled):active,.button-primary:not(:disabled):active,.button-secondary:not(:disabled):active,.fp-btn:not(:disabled):active,.li-signin-btn:not(:disabled):active,.su-cta-btn:not(:disabled):active,.wl-hero-cta:active,a.btn-primary:active,a.btn-secondary:active,a.button-primary:active,a.button-secondary:active,button:not(:disabled):not([aria-busy=true]):active{transform:scale(.97);transition:transform 80ms cubic-bezier(.4, 0, .6, 1)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2c6e4f;outline-offset:2px;box-shadow:0 0 0 4px rgba(44,110,79,.18);border-radius:4px}input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:#b91c1c!important;background:rgba(254,226,226,.35)}input.is-valid,select.is-valid,textarea.is-valid{border-color:#2c6e4f!important}.field-err{margin:.25rem 0 0;font-size:.78rem;color:#b91c1c;display:none;line-height:1.4}.field-err.is-visible{display:block}.pw-req{transition:color .18s}.pw-req .pw-req-mark{display:inline-block;width:14px;font-weight:700;margin-right:.15rem;transition:color .18s,transform .2s}.pw-req.is-met{color:#2c6e4f}.pw-req.is-met .pw-req-mark{color:#2c6e4f}.pw-req.is-met .pw-req-mark::before{content:"✓"}.pw-req.is-met .pw-req-mark{font-size:0}.pw-req.is-met .pw-req-mark::before{font-size:.85rem}.jm-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.5rem 1.5rem;background:linear-gradient(180deg,rgba(247,246,242,.4) 0,rgba(247,246,242,.85) 100%);border:1.5px dashed rgba(0,0,0,.1);border-radius:1rem;margin:1rem 0;animation:jm-empty-fade-in .35s ease-out both}.jm-empty-icon{font-size:3rem;margin-bottom:.75rem;opacity:.85;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06))}.jm-empty-title{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700;color:#0f3d25;line-height:1.2;margin:0 0 .45rem;letter-spacing:-.01em}.jm-empty-body{font-size:.95rem;line-height:1.55;color:#5a7a65;margin:0 0 1.25rem;max-width:360px}.jm-empty-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.25rem;min-height:44px;background:linear-gradient(135deg,#2c6e4f,#1a5c38);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;border-radius:.6rem;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(44,110,79,.3);transition:transform .15s,box-shadow .15s}.jm-empty-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(44,110,79,.38)}.jm-empty-cta:active{transform:translateY(0)}.jm-empty-cta-secondary{background:0 0;color:#2c6e4f;border:1.5px solid rgba(44,110,79,.35);box-shadow:none;margin-top:.5rem}.jm-empty-cta-secondary:hover{background:rgba(44,110,79,.06);border-color:#2c6e4f}@keyframes jm-empty-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.section-divider{height:1px;background:linear-gradient(90deg,transparent 5%,var(--border) 50%,transparent 95%);margin:2.5rem 0;border:none}.prose-width{max-width:700px}@media (max-width:480px){:root{--app-bar-height:52px;--bottom-nav-height:56px}body{font-size:15px}.app-shell{padding-top:calc(env(safe-area-inset-top,0px) + .35rem)}.app-bar{min-height:var(--app-bar-height);padding:.35rem .75rem}.app-bar-tagline{display:none}.app-bar-auth a{padding:.5rem .8rem;font-size:.8rem}.early-access-banner{font-size:.76rem;line-height:1.25;padding:.4rem .75rem}.page-shell{padding:.8rem .8rem 1.45rem}.hero-title,.page-header h1,.page-title{font-size:1.34rem}.hero-subtitle,.section-subtitle{font-size:.9rem}.button-primary,.button-secondary{width:100%;padding:.8rem 1rem}.form-actions,.page-actions,.wizard-panel-nav{flex-direction:column;align-items:stretch}.form-actions .button-primary,.form-actions .button-secondary,.page-actions .button-primary,.page-actions .button-secondary,.wizard-panel-nav .button-primary,.wizard-panel-nav .button-secondary{width:100%}.nav-item{font-size:.72rem}.layout-main-aside,.search-layout{display:block}.filters-grid,.spec-grid{grid-template-columns:minmax(0,1fr)}.plan-grid,.trucking-results{grid-template-columns:minmax(0,1fr)}}@media (min-width:481px) and (max-width:767px){:root{--app-bar-height:54px;--bottom-nav-height:56px}.app-shell{padding-top:calc(env(safe-area-inset-top,0px) + .4rem)}.app-bar{min-height:var(--app-bar-height);padding-inline:0.95rem}.app-bar-tagline{font-size:.72rem}.page-shell{padding:.95rem .95rem 1.6rem}.layout-main-aside,.search-layout{display:block}.filters-grid,.spec-grid{grid-template-columns:minmax(0,1fr)}.form-actions .button-primary,.form-actions .button-secondary,.page-actions .button-primary,.page-actions .button-secondary,.wizard-panel-nav .button-primary,.wizard-panel-nav .button-secondary{width:100%}}@media (min-width:768px) and (max-width:1023px){:root{--app-bar-height:60px;--bottom-nav-height:0px}.bottom-nav{display:none!important}.desktop-nav{display:flex}.app-bar-tagline{display:none}.app-content{padding-bottom:0}.page-shell{width:min(100%,var(--content-rail-tight));padding:1.5rem 1.35rem 2.5rem}.layout-main-aside{grid-template-columns:minmax(0,1fr)}.search-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){:root{--app-bar-height:64px;--bottom-nav-height:0px}.bottom-nav{display:none!important}.app-bar{position:relative}.desktop-nav{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:0 0 auto;padding:0;width:auto}.app-bar-tagline{display:none}.app-content{padding-bottom:0}.page-shell{width:min(100%,var(--content-rail));padding:1.8rem 1.8rem 3rem}.layout-main-aside{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:1.5rem}.search-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:1.4rem}.trucking-results{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.plan-grid{gap:1.25rem}.footer-grid{grid-template-columns:repeat(5,1fr);gap:2rem}}@media (max-width:699px){.app-bar-nav{display:flex;align-items:center;gap:.15rem;overflow-x:auto;padding:.25rem 0;-webkit-overflow-scrolling:touch}.app-bar-nav a{color:#f5f0e8;text-decoration:none;font-size:.82rem;font-weight:500;padding:.3rem .7rem;border-radius:5px;transition:background .15s,color .15s;white-space:nowrap}.app-bar-nav a:hover{background:rgba(255,255,255,.12);color:#fff}.app-bar-nav a.nav-cta{background:#f5a623;color:#1a1208;font-weight:700}.app-bar-nav a.nav-cta:hover{background:#e09520;color:#1a1208}}.hero-main{background:linear-gradient(135deg,rgba(44,110,79,.07) 0,rgba(44,110,79,.12) 100%);border:1px solid rgba(44,110,79,.12);border-radius:14px;padding:2.5rem 1.75rem 2.25rem;text-align:center;margin-bottom:1.75rem;max-width:100%}.hero-main .hero-inner{gap:.6rem}.hero-main .hero-title{color:var(--jm-green);font-size:2rem}.hero-main .hero-accent{color:#c9a84c;font-style:italic}.hero-main .hero-subtitle{color:var(--text-muted);font-size:.98rem}.faq-list{border-top:1px solid var(--border,#e8e6e1);margin-top:.5rem}.faq-list details{border-bottom:1px solid var(--border,#e8e6e1)}.faq-list summary{padding:1rem .25rem;font-size:.93rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:#1c1c1c;user-select:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:1.3rem;font-weight:300;color:#2c6e4f;margin-left:1rem;flex-shrink:0}.faq-list details[open]>summary::after{content:'−'}.faq-list details p{padding:0 .25rem 1rem;font-size:.87rem;color:#555;line-height:1.65;margin:0}.state-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.state-pill{display:inline-block;padding:.4rem .85rem;border-radius:999px;font-size:.82rem;font-weight:500;background:#f0f7f4;color:#1e5c3a;border:1px solid #c4dfd3;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}.state-pill:hover{background:#dff0e8;border-color:#2d6a4f}.app-bar-title,.card-title,.footer-logo-text,.hero-title,.section-title,h1,h2,h3{font-family:Fraunces,Georgia,serif}:root{--safe-top:env(safe-area-inset-top, 0px);--safe-right:env(safe-area-inset-right, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px);--safe-left:env(safe-area-inset-left, 0px)}body,html{overscroll-behavior-y:none}body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.app-bar{padding-top:max(env(safe-area-inset-top,0px),12px)!important;padding-left:max(env(safe-area-inset-left,0px),24px)!important;padding-right:max(env(safe-area-inset-right,0px),24px)!important}.bottom-nav{padding-bottom:max(env(safe-area-inset-bottom,0px),8px)!important;padding-left:max(env(safe-area-inset-left,0px),0px)!important;padding-right:max(env(safe-area-inset-right,0px),0px)!important}.app-footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))!important;padding-left:max(env(safe-area-inset-left,0px),16px)!important;padding-right:max(env(safe-area-inset-right,0px),16px)!important}@supports (height:100dvh){.app-shell,.full-height{min-height:100dvh}}button,input,select,textarea{font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important;min-height:44px}.button-primary,.button-secondary,a.button,a.button-primary,a.button-secondary,button{min-height:44px;min-width:44px}@media (max-width:767px){body{padding-bottom:calc(var(--bottom-nav-height,56px) + env(safe-area-inset-bottom,0px) + 4rem)}}@media (display-mode:standalone){.app-bar{position:sticky;top:0;z-index:50;height:auto!important;min-height:calc(var(--app-bar-height,56px) + env(safe-area-inset-top,0px))!important}}.dm-thread,.modal-body,.scroll-area{-webkit-overflow-scrolling:touch}.app-bar-auth #header-messages,.app-bar-auth #logout-btn,.app-bar-auth #sign-in-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.app-bar-auth #header-messages svg,.app-bar-auth #sign-in-link svg{width:22px;height:22px}.app-bar{position:relative!important;background:linear-gradient(180deg,#1f4a36 0,#163020 100%)!important;border-top:1px solid rgba(214,168,80,.55)!important;border-bottom:none!important;box-shadow:0 6px 22px rgba(0,0,0,.22),0 1px 0 rgba(255,255,255,.04) inset!important}.app-bar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(214,168,80,.18) 18%,rgba(214,168,80,.55) 50%,rgba(214,168,80,.18) 82%,transparent 100%);pointer-events:none}.app-bar-left{min-width:0;flex:1 1 auto}.logo{font-family:Fraunces,Georgia,serif!important;font-size:1.24rem!important;font-weight:600!important;letter-spacing:.005em!important;gap:.6rem!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.32);align-items:center!important}.logo em{font-style:italic;font-weight:600;letter-spacing:.02em}.logo .logo-gold{color:#d6a850!important}.logo-mark{width:32px!important;height:32px!important;border-radius:9px!important;background:#fff!important;box-shadow:0 0 0 1.5px rgba(214,168,80,.6),0 2px 8px rgba(0,0,0,.35),0 0 0 3px rgba(255,255,255,.04)!important;padding:1px}.app-bar-tagline{color:rgba(255,255,255,.62)!important;font-size:.66rem!important;letter-spacing:.015em!important;margin-top:.2rem!important}.app-bar-auth{gap:.45rem!important;align-items:center!important}.app-bar-auth #sign-in-link{position:relative!important;overflow:hidden!important;color:#1a3324!important;background:linear-gradient(180deg,#e8c573 0,#d6a850 50%,#b8893a 100%)!important;border:1px solid rgba(184,137,58,.85)!important;border-radius:999px!important;padding:.55rem 1.25rem!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,sans-serif!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.025em!important;line-height:1!important;text-shadow:0 1px 0 rgba(255,255,255,.28)!important;box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 -1px 0 rgba(0,0,0,.12) inset,0 2px 10px rgba(184,137,58,.35),0 6px 20px rgba(0,0,0,.18)!important;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease!important;-webkit-tap-highlight-color:transparent}.app-bar-auth #sign-in-link::before{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(115deg,transparent 0,rgba(255,255,255,.5) 50%,transparent 100%);transform:skewX(-18deg);transition:left .55s cubic-bezier(.22, .61, .36, 1);pointer-events:none}.app-bar-auth #sign-in-link:focus-visible,.app-bar-auth #sign-in-link:hover{filter:brightness(1.05) saturate(1.08)!important;box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 -1px 0 rgba(0,0,0,.14) inset,0 4px 16px rgba(214,168,80,.55),0 8px 26px rgba(0,0,0,.22)!important;text-decoration:none!important;transform:translateY(-1px)}.app-bar-auth #sign-in-link:hover::before{left:120%}.app-bar-auth #sign-in-link:active{transform:translateY(0) scale(.97)}.app-bar-auth #header-messages{color:#fff!important;border:1px solid rgba(214,168,80,.45)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.03) 100%)!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 2px 8px rgba(0,0,0,.18)!important;transition:background .18s ease,border-color .18s ease,transform .12s ease,box-shadow .2s ease!important}.app-bar-auth #header-messages svg{stroke:#f5e9c9!important;filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .35))}.app-bar-auth #header-messages:focus-visible,.app-bar-auth #header-messages:hover{background:linear-gradient(180deg,rgba(214,168,80,.28) 0,rgba(214,168,80,.1) 100%)!important;border-color:rgba(214,168,80,.85)!important;box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 4px 14px rgba(214,168,80,.32)!important}.app-bar-auth #header-messages:active{transform:scale(.94)}.app-bar-auth #logout-btn{color:#f5e9c9!important;background:linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.02) 100%)!important;border:1px solid rgba(214,168,80,.45)!important;border-radius:999px!important;padding:.55rem 1.1rem!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,sans-serif!important;font-weight:600!important;font-size:.8rem!important;letter-spacing:.02em!important;line-height:1!important;text-shadow:0 1px 1px rgba(0,0,0,.32)!important;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 2px 8px rgba(0,0,0,.2)!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,transform .12s ease,box-shadow .2s ease!important;-webkit-tap-highlight-color:transparent}.app-bar-auth #logout-btn:focus-visible,.app-bar-auth #logout-btn:hover{background:linear-gradient(180deg,rgba(214,168,80,.24) 0,rgba(214,168,80,.08) 100%)!important;border-color:rgba(214,168,80,.85)!important;color:#fff!important;box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 4px 14px rgba(214,168,80,.28)!important}.app-bar-auth #logout-btn:active{transform:scale(.97)}@media (max-width:480px){.app-bar{padding-left:max(env(safe-area-inset-left,0px),18px)!important;padding-right:max(env(safe-area-inset-right,0px),18px)!important;min-height:56px!important}.logo{font-size:1.18rem!important;gap:.55rem!important}.logo-mark{width:30px!important;height:30px!important}.app-bar-auth{gap:.4rem!important}.app-bar-auth #sign-in-link{padding:.5rem .95rem!important;font-size:.8rem!important}.app-bar-auth #header-messages{width:40px!important;height:40px!important;min-width:40px!important}.app-bar-auth #logout-btn{padding:.45rem .85rem!important;font-size:.78rem!important}}@media (min-width:481px) and (max-width:767px){.app-bar{min-height:58px!important;padding-left:max(env(safe-area-inset-left,0px),22px)!important;padding-right:max(env(safe-area-inset-right,0px),22px)!important}.logo{font-size:1.22rem!important}}@media (display-mode:standalone){.app-bar{background:linear-gradient(180deg,#1f4a36 0,#163020 100%)!important}}@media (max-width:767px){.app-bar{position:sticky!important;top:0!important;z-index:50!important;will-change:min-height,padding;transition:min-height .2s ease,padding .2s ease,box-shadow .2s ease}.app-bar-auth #header-messages,.app-bar-auth #header-messages svg,.app-bar-auth #logout-btn,.app-bar-auth #sign-in-link,.app-bar-auth #sign-in-link svg,.logo,.logo-mark{transition:width .2s ease,height .2s ease,font-size .2s ease,padding .2s ease,gap .2s ease,min-height .2s ease,min-width .2s ease!important}.app-bar.is-shrunk{box-shadow:0 4px 16px rgba(0,0,0,.32),0 1px 0 rgba(255,255,255,.04) inset!important}.app-bar.is-shrunk .logo{font-size:1.02rem!important;gap:.45rem!important}.app-bar.is-shrunk .logo-mark{width:24px!important;height:24px!important;border-radius:7px!important}.app-bar.is-shrunk .app-bar-auth{gap:.35rem!important}.app-bar.is-shrunk .app-bar-auth #header-messages,.app-bar.is-shrunk .app-bar-auth #logout-btn,.app-bar.is-shrunk .app-bar-auth #sign-in-link{min-height:36px!important;min-width:36px!important}.app-bar.is-shrunk .app-bar-auth #sign-in-link{padding:.4rem .9rem!important;font-size:.76rem!important}.app-bar.is-shrunk .app-bar-auth #header-messages{width:36px!important;height:36px!important}.app-bar.is-shrunk .app-bar-auth #header-messages svg{width:18px!important;height:18px!important}.app-bar.is-shrunk .app-bar-auth #sign-in-link svg{width:18px!important;height:18px!important}.app-bar.is-shrunk .app-bar-auth #logout-btn{padding:.38rem .85rem!important;font-size:.74rem!important}}@media (max-width:767px){body{background-color:#163020}}.quick-answer{margin:1rem 0 1.75rem;padding:1.15rem 1.35rem 1.25rem;background:linear-gradient(135deg,#fefdf8 0,#f7f3e3 100%);border:1px solid #e6d9a8;border-left:4px solid var(--brand-gold,#b68a40);border-radius:12px;box-shadow:0 2px 8px rgba(28,28,28,.04)}.quick-answer .qa-label{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold,#b68a40);margin-bottom:.45rem}.quick-answer .qa-headline{font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--text,#1c1c1c);margin:0 0 .7rem;line-height:1.35;letter-spacing:-.005em}.quick-answer .qa-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem 1rem;font-size:.92rem;color:#2d2d2d;margin:0 0 .7rem}.quick-answer .qa-prices>span{display:flex;align-items:baseline;gap:.4rem}.quick-answer .qa-prices strong{font-weight:600;color:#1a3f30;min-width:92px}.quick-answer .qa-updated{margin:0;font-size:.78rem;color:var(--text-muted,#6a6a6a);border-top:1px dashed rgba(182,138,64,.35);padding-top:.55rem}.quick-answer .qa-updated a{color:var(--brand-green,#2c6e4f);text-decoration:underline;text-underline-offset:2px}@media (max-width:480px){.quick-answer{padding:1rem;margin:.75rem 0 1.25rem}.quick-answer .qa-headline{font-size:1rem}.quick-answer .qa-prices{grid-template-columns:1fr;gap:.35rem}.quick-answer .qa-prices strong{min-width:84px}}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.24s;animation-timing-function:cubic-bezier(0.21,0.7,0.3,1)}:focus{outline:0}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px;border-radius:var(--radius-sm)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(44,110,79,.12);outline:0}::selection{background:rgba(44,110,79,.2);color:var(--text)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--app-bar-height,56px) + env(safe-area-inset-top,0px) + 0.5rem)}.alg-photo,[role=button],a,button,label,summary{-webkit-tap-highlight-color:transparent}.button-primary,.button-secondary,.card,.card-elevated,a,button{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .18s ease}h1{line-height:1.15;letter-spacing:-.01em}h2{line-height:1.22;letter-spacing:-.005em}h3{line-height:1.3}.button-primary:disabled,.button-secondary:disabled,[disabled],button:disabled,button[aria-disabled=true],input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.alg-empty,.empty-state,.jm-empty,.results-empty{text-align:center;padding:2.5rem 1.5rem;color:var(--text-muted);font-size:1rem;line-height:1.6}.alg-empty h3,.empty-state h3,.jm-empty h3,.results-empty h3,.results-empty-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.3rem;color:var(--text);margin:0 0 .5rem;letter-spacing:-.005em}.alg-empty p,.empty-state p,.jm-empty p,.results-empty p{margin:0 auto 1rem;max-width:36ch}.about-card a:hover,.alg-disclaimer a:hover,.app-content p a:not(.button-primary):not(.button-secondary):not(.alg-cta):hover,.fact-callout a:hover,.market-callout a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.about-card,.alg-card,.card,.card-elevated,.market-callout,.region-card,.species-card,.use-card{box-shadow:0 2px 6px rgba(28,28,28,.04),0 8px 24px rgba(28,28,28,.06)}.species-guide-link:hover,a.card-elevated:hover,a.card:hover,a.listing-card:hover,a.region-card:hover,a.species-card:hover,a.use-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(28,28,28,.05),0 14px 32px rgba(28,28,28,.1)}img{font-style:italic;font-size:.75rem;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:1ms!important;transition-duration:1ms!important}}.button-primary,.button-secondary,.nav-item,.preset-pill,.state-pill,[role=button],a,button,input[type=submit],label,summary{touch-action:manipulation}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}.dm-messages-area,.dm-thread,.jm-modal-scroll,.modal-body,.scroll-area,[data-scroll-contain]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.bottom-nav{overscroll-behavior-x:contain}@media (hover:none){.btn-ghost:hover,.btn-primary:hover,.btn-secondary:hover,.button-link:hover,.button-primary:hover,.button-secondary:hover,.card-compact:hover,.card-elevated:hover,.card:hover,.footer-social-link:hover,.hero-card:hover,.log-card:hover,.log-card:hover .log-card-image,.preset-pill:hover,.results-list>div:hover,.species-guide-link:hover,a.card-elevated:hover,a.card:hover,a.listing-card:hover,a.region-card:hover,a.species-card:hover,a.use-card:hover{transform:none}}html.is-ios-native .nav-item,html.is-ios-native [role=button],html.is-ios-native a,html.is-ios-native button{-webkit-touch-callout:none}html.is-ios-native .app-bar,html.is-ios-native .badge,html.is-ios-native .bottom-nav,html.is-ios-native .button-primary,html.is-ios-native .button-secondary,html.is-ios-native .nav-item,html.is-ios-native [role=button],html.is-ios-native button{-webkit-user-select:none;user-select:none}html.is-ios-native .footer-store-badge,html.is-ios-native [data-web-only],html.is-ios-native a[href*="play.google.com"]{display:none!important}@media (max-width:600px){#seo-live-fallback-grid,#seo-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}}.similar-grid{min-height:180px}@media (max-width:659px){.similar-grid{min-height:372px}}@media (max-width:459px){.similar-grid{min-height:560px}}:root{--crisp-green:#2c6e4f;--crisp-green-deep:#225740;--crisp-gold:#b68a40;--crisp-ink:#16241b;--crisp-muted:#6a6a6a;--crisp-line:#e6e3dc;--crisp-line-soft:#eeebe4;--crisp-shadow:0 1px 2px rgba(22,36,27,.04),0 6px 18px -10px rgba(22,36,27,.16);--crisp-shadow-sm:0 1px 2px rgba(22,36,27,.05),0 2px 8px -4px rgba(22,36,27,.10);--crisp-radius:14px;--crisp-radius-lg:18px}.card-elevated,.mobile-bottom-bar,.page-shell,.similar-card,body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,sans-serif!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}body{background:#f7f6f3!important;letter-spacing:-.005em!important}.page-shell{padding:6px 14px 28px!important}.page-shell>.card-elevated,.page-shell>.page-section,.page-shell>section{margin-top:14px!important}.listing-header{margin-top:14px!important}.photo-gallery{margin-top:8px!important}.photo-grid-hero{border-radius:var(--crisp-radius-lg)!important;box-shadow:0 1px 2px rgba(22,36,27,.05),0 10px 30px -14px rgba(22,36,27,.3)!important;border:1px solid rgba(22,36,27,.06)!important;overflow:hidden!important;background:#0e0e0e!important}.photo-grid-hero img{border-radius:0!important}.photo-strip{margin-top:10px!important;gap:8px!important}.photo-strip img,.photo-strip>*{border-radius:10px!important;border:1px solid var(--crisp-line)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}.photo-strip img:hover{transform:translateY(-1px)!important;box-shadow:var(--crisp-shadow-sm)!important}.photo-count-pill{background:rgba(14,14,14,.72)!important;backdrop-filter:saturate(140%) blur(6px)!important;-webkit-backdrop-filter:saturate(140%) blur(6px)!important;color:#fff!important;font-weight:600!important;font-size:12px!important;letter-spacing:.01em!important;border-radius:999px!important;padding:4px 11px!important;border:1px solid rgba(255,255,255,.14)!important}#listing-title,.listing-header h1{font-family:Fraunces,Georgia,serif!important;font-size:27px!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.018em!important;color:var(--crisp-ink)!important;margin:0 0 5px 0!important}#listing-location,.hero-tagline{font-size:13.5px!important;font-weight:500!important;color:var(--crisp-muted)!important;letter-spacing:.005em!important;display:flex!important;align-items:center!important;gap:5px!important}#listing-location::before,.hero-tagline::before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--crisp-gold)!important;display:inline-block!important}.listing-price-row{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;margin:14px 0 12px 0!important;padding:14px 16px!important;background:linear-gradient(180deg,#fff,#fbfaf7)!important;border:1px solid var(--crisp-line)!important;border-radius:var(--crisp-radius)!important;box-shadow:var(--crisp-shadow-sm)!important}#listing-price,.listing-price-big{font-family:Fraunces,Georgia,serif!important;font-size:23px!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.01em!important;color:var(--crisp-green)!important}#listing-posted-at{font-size:12px!important;font-weight:500!important;color:var(--crisp-muted)!important;white-space:nowrap!important}.listing-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 12px 0!important}.listing-tag{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.005em!important;color:#235236!important;background:#eef4f0!important;border:1px solid rgba(44,110,79,.16)!important;border-radius:8px!important;padding:5px 10px!important;line-height:1!important}.badge,.badge-soft{font-size:11.5px!important;font-weight:600!important;letter-spacing:.01em!important;border-radius:7px!important;padding:4px 9px!important}.badge-soft{background:rgba(44,110,79,.1)!important;color:var(--crisp-green-deep)!important;border:1px solid rgba(44,110,79,.18)!important}.badge-seller{font-size:11px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase!important;border-radius:7px!important;padding:3px 8px!important}.badge-verified{background:rgba(44,110,79,.1)!important;color:var(--crisp-green-deep)!important;border:1px solid rgba(44,110,79,.22)!important}.badge-elite{background:rgba(182,138,64,.14)!important;color:#7c5a18!important;border:1px solid rgba(182,138,64,.32)!important}.badge-pro{background:rgba(44,110,79,.08)!important;color:var(--crisp-green)!important;border:1px solid rgba(44,110,79,.18)!important}#listing-views-row{border-radius:7px!important;background:rgba(44,110,79,.07)!important;border:1px solid rgba(44,110,79,.16)!important;font-size:12px!important;font-weight:600!important;padding:4px 9px!important}.card-elevated{border-radius:var(--crisp-radius)!important;border:1px solid var(--crisp-line)!important;box-shadow:var(--crisp-shadow)!important;background:#fff!important;padding:18px!important}.card-elevated h2,.card-elevated h3{font-family:Fraunces,Georgia,serif!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--crisp-ink)!important}.alert-card,.notify-card,[id*=alert].card-elevated{border-color:rgba(182,138,64,.3)!important;background:linear-gradient(180deg,#fffdf8,#fff)!important}.button-primary{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,sans-serif!important;font-weight:700!important;font-size:15.5px!important;letter-spacing:.005em!important;color:#fff!important;background:linear-gradient(180deg,#327a58,#2c6e4f)!important;border:1px solid rgba(20,55,38,.35)!important;border-radius:12px!important;padding:13px 18px!important;box-shadow:0 1px 2px rgba(20,55,38,.18),0 8px 20px -8px rgba(44,110,79,.55)!important;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease!important}.button-primary:hover{filter:brightness(1.04)!important;box-shadow:0 1px 2px rgba(20,55,38,.2),0 12px 26px -10px rgba(44,110,79,.62)!important}.button-primary:active{transform:translateY(1px)!important}.button-secondary{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,sans-serif!important;font-weight:600!important;font-size:15px!important;color:var(--crisp-green-deep)!important;background:#fff!important;border:1.5px solid rgba(44,110,79,.35)!important;border-radius:12px!important;padding:12px 18px!important;box-shadow:0 1px 2px rgba(22,36,27,.04)!important;transition:background .12s ease,border-color .12s ease,transform .12s ease!important}.button-secondary:hover{background:#f3f7f4!important;border-color:rgba(44,110,79,.55)!important}.button-secondary:active{transform:translateY(1px)!important}.similar-section h2,.similar-section h3{font-family:Fraunces,Georgia,serif!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--crisp-ink)!important}.similar-grid{gap:12px!important}.similar-card{border-radius:var(--crisp-radius)!important;border:1px solid var(--crisp-line)!important;box-shadow:var(--crisp-shadow-sm)!important;padding:14px!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important}.similar-card:hover{transform:translateY(-2px)!important;box-shadow:0 1px 2px rgba(22,36,27,.05),0 14px 28px -14px rgba(22,36,27,.28)!important;border-color:rgba(44,110,79,.28)!important}.mobile-bottom-bar{background:#214f39!important;background:linear-gradient(180deg,#235338,#1c4530)!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -2px 10px rgba(0,0,0,.1),0 -10px 30px -12px rgba(0,0,0,.4)!important;padding:11px 14px calc(11px + env(safe-area-inset-bottom))!important;gap:12px!important}.mobile-bottom-bar-left{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.mobile-bottom-seller{font-size:12px!important;font-weight:600!important;color:rgba(255,255,255,.82)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:.005em!important}.mobile-bottom-price{font-family:Fraunces,Georgia,serif!important;font-size:15px!important;font-weight:600!important;color:#fff!important;letter-spacing:-.005em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-bar-actions{display:flex!important;gap:8px!important;flex-shrink:0!important}.mobile-bar-cta{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,sans-serif!important;font-weight:700!important;font-size:13.5px!important;letter-spacing:.005em!important;border-radius:10px!important;padding:10px 13px!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 1px 2px rgba(0,0,0,.18)!important;transition:transform .12s ease,filter .12s ease!important}.mobile-bar-cta:active{transform:translateY(1px)!important}#mobile-message-seller{background:linear-gradient(180deg,#c9a24f,#b68a40)!important;color:#2a1a00!important}#mobile-call-seller{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:none!important}.app-bar{box-shadow:0 1px 0 rgba(22,36,27,.06)!important;border-bottom:1px solid var(--crisp-line)!important}.hero.hero-main{position:relative!important;background:radial-gradient(120% 90% at 50% -10%,rgba(255,255,255,.65) 0,rgba(255,255,255,0) 55%),linear-gradient(160deg,#f3f6f2 0,#eef3ec 46%,#e9f0e7 100%)!important;border:1px solid #e3e9df!important;border-radius:18px!important;padding:44px 26px 38px!important;margin:16px auto 26px!important;box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 10px 28px -16px rgba(44,110,79,.28),0 2px 6px -2px rgba(28,28,28,.06)!important;overflow:hidden!important}.hero.hero-main::before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:3px!important;background:linear-gradient(90deg,#2c6e4f 0,#b68a40 55%,#2c6e4f 100%)!important;opacity:.85!important}.hero.hero-main .hero-inner{position:relative!important;max-width:560px!important;margin:0 auto!important;z-index:1!important}.hero.hero-main .hero-title{font-size:33px!important;line-height:1.14!important;letter-spacing:-.6px!important;font-weight:700!important;color:#214f3a!important;margin:0 0 14px!important;text-wrap:balance!important}.hero.hero-main .hero-accent{color:#b68a40!important;font-style:italic!important;background:0 0!important}.hero.hero-main .hero-subtitle{font-size:15.5px!important;line-height:1.55!important;color:#4a4a4a!important;max-width:432px!important;margin:0 auto 4px!important}.hero.hero-main .stats-row,.stats-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:stretch!important;gap:0!important;margin:26px auto 2px!important;padding:14px 4px!important;max-width:540px!important;background:rgba(255,255,255,.66)!important;border:1px solid #e6ece1!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(28,28,28,.03)!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.stats-row .stat-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:2px 6px!important;position:relative!important}.stats-row .stat-item+.stat-item::before{content:""!important;position:absolute!important;left:0!important;top:14%!important;bottom:14%!important;width:1px!important;background:#e2e8dc!important}.stats-row .stat-number{font-size:21px!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.5px!important;color:#2c6e4f!important;font-variant-numeric:tabular-nums!important}.stats-row .stat-label{font-size:9px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#6a6a6a!important;margin-top:5px!important;line-height:1.2!important}.section-heading{font-size:21px!important;font-weight:700!important;letter-spacing:-.2px!important;color:#1c1c1c!important;line-height:1.18!important;margin:26px 0 4px!important}.section-heading #this-month-count{color:#6a6a6a!important;font-weight:500!important}.section-subtitle{font-size:14px!important;line-height:1.45!important;color:#6a6a6a!important;margin:6px 0 14px!important;max-width:520px!important}.showcase-card{border:1px solid #e8e6e1!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(28,28,28,.04)!important;overflow:hidden!important;background:#fff!important;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease!important}.showcase-card:hover{box-shadow:0 10px 22px -12px rgba(44,110,79,.32)!important;border-color:#d8ddd2!important;transform:translateY(-2px)!important}.showcase-card-img{display:block!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;border-radius:0!important;border-bottom:1px solid #eceae5!important}.showcase-card-body{padding:10px 11px 11px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.showcase-card-title{font-size:13px!important;font-weight:700!important;line-height:1.28!important;color:#1c1c1c!important;letter-spacing:-.1px!important;margin-bottom:1px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.showcase-card-price{font-size:14.5px!important;font-weight:800!important;color:#2c6e4f!important;letter-spacing:-.2px!important;line-height:1.2!important;margin:1px 0 3px!important}.showcase-card-location{font-size:11.5px!important;color:#6a6a6a!important;gap:4px!important;align-items:center!important;line-height:1.25!important}.showcase-card-location svg{color:#b68a40!important;opacity:.9!important}.showcase-card-seller{font-size:11px!important;font-weight:600!important;color:#4a4a4a!important;gap:4px!important;align-items:center!important;margin-top:7px!important;padding-top:7px!important;border-top:1px solid #eceae5!important}.showcase-verified-badge{width:13px!important;height:13px!important;flex:0 0 auto!important}.log-card.card-elevated{border:1px solid #e8e6e1!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(22,36,27,.04),0 2px 8px rgba(22,36,27,.05)!important;overflow:hidden!important;transition:transform .22s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.2,0,0,1),border-color .22s ease!important;will-change:transform!important}.log-card.card-elevated:hover{transform:translateY(-3px)!important;box-shadow:0 6px 22px rgba(22,36,27,.13),0 2px 6px rgba(22,36,27,.06)!important;border-color:rgba(44,110,79,.3)!important}.log-card .log-card-inner{display:flex!important;flex-direction:column!important;height:100%!important}.log-card .log-card-image-wrapper{position:relative!important;aspect-ratio:4/3!important;height:auto!important;border-radius:15px 15px 0 0!important;overflow:hidden!important;background:#ede8df!important}.log-card .log-card-image-wrapper::after{content:""!important;position:absolute!important;inset:auto 0 0 0!important;height:38%!important;background:linear-gradient(to top,rgba(20,28,22,.28),rgba(20,28,22,0))!important;pointer-events:none!important;opacity:.85!important}.log-card .log-card-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .55s cubic-bezier(.2,0,0,1)!important}.log-card.card-elevated:hover .log-card-image{transform:scale(1.055)!important}.log-card .favorite-btn{position:absolute!important;top:8px!important;right:8px!important;z-index:3!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.7)!important;background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;box-shadow:0 1px 4px rgba(22,36,27,.18)!important;cursor:pointer!important;transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important}.log-card .favorite-btn svg{width:17px!important;height:17px!important;fill:none!important;stroke:#5b6a5e!important;stroke-width:2!important;transition:stroke .16s ease,fill .16s ease!important}.log-card .favorite-btn:hover{transform:scale(1.08)!important;box-shadow:0 2px 8px rgba(22,36,27,.24)!important}.log-card .favorite-btn:hover svg{stroke:#2c6e4f!important}.log-card .favorite-btn.favorited svg,.log-card .favorite-btn.is-active svg,.log-card .favorite-btn[aria-pressed=true] svg{fill:#2c6e4f!important;stroke:#2c6e4f!important}.log-card .log-card-content{padding:11px 11px 12px!important;display:flex!important;flex-direction:column!important;gap:7px!important;flex:1 1 auto!important;text-align:left!important}.log-card .log-card-body,.log-card .log-card-header,.log-card .log-card-meta-row,.log-card .log-card-price-block,.log-card .log-card-subtitle,.log-card .log-card-title,.log-card .log-card-title-group{text-align:left!important}.log-card .log-card-header{margin:0!important}.log-card .log-card-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:7px!important}.log-card .log-card-title{margin:0 0 1px!important;font-family:Fraunces,Georgia,serif!important;font-size:1rem!important;line-height:1.22!important;font-weight:600!important;letter-spacing:-.01em!important;color:#16241b!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.log-card .log-card-title .listing-link{color:inherit!important;text-decoration:none!important}.log-card .log-card-subtitle{font-size:.76rem!important;line-height:1.3!important;font-weight:500!important;color:#6a6a6a!important;letter-spacing:.005em!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.log-card .log-card-price-block{display:flex!important;flex-direction:column!important;gap:5px!important;margin:1px 0 2px!important}.log-card .log-price{font-family:Fraunces,Georgia,serif!important;font-size:1.18rem!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.015em!important;color:#2c6e4f!important;display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:4px!important}.log-card .log-price .unit{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,sans-serif!important;font-size:.7rem!important;font-weight:600!important;color:#8a948b!important;letter-spacing:.01em!important}.log-card .log-card-badges{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:4px!important;flex-shrink:0!important}.log-card .product-chip,.log-card .status-pill{border-radius:5px!important;padding:2.5px 6.5px!important;font-size:.6rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1.25!important;box-shadow:none!important;white-space:nowrap!important}.log-card .status-pill.status-live{background:rgba(44,110,79,.1)!important;color:#1f5a3f!important;border:1px solid rgba(44,110,79,.28)!important}.log-card .status-pill.status-new{background:rgba(182,138,64,.12)!important;color:#8a6520!important;border:1px solid rgba(182,138,64,.34)!important}.log-card .product-chip{background:#f4f2ec!important;color:#5b6a5e!important;border:1px solid #e0ddd4!important}.log-card .log-card-aux-badges{display:flex!important;flex-wrap:wrap!important;gap:4px!important}.log-card .log-card-aux-badges>span{border-radius:5px!important;font-size:.62rem!important;letter-spacing:.02em!important}.log-card .distance-badge{border-radius:5px!important;padding:1px 5px!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.01em!important;background:rgba(44,110,79,.09)!important;color:#2c6e4f!important;border:1px solid rgba(44,110,79,.18)!important}.log-card .log-card-meta-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;margin-top:auto!important}.log-card .log-card-location{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:.72rem!important;font-weight:500!important;color:#6a6a6a!important;line-height:1.3!important}.log-card .log-card-location svg{color:#b68a40!important;flex-shrink:0!important}.log-card .views-badge{color:#8a948b!important;font-size:.66rem!important}.log-card .log-card-tags{display:flex!important;flex-wrap:wrap!important;gap:4px!important}.log-card .tag-pill{border-radius:5px!important;padding:2px 7px!important;font-size:.64rem!important;font-weight:600!important;background:#f4f2ec!important;color:#6a6a6a!important;border:1px solid #e8e6e1!important}.log-card .log-card-footer{padding:0 11px 12px!important;margin-top:2px!important}.log-card .log-card-footer .button-secondary.button-sm{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;padding:9px 8px!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.005em!important;border:1px solid rgba(44,110,79,.4)!important;color:#235740!important;background:#fff!important;transition:background .16s ease,border-color .16s ease,color .16s ease!important}.log-card .log-card-footer .button-secondary.button-sm:hover,.log-card.card-elevated:hover .log-card-footer .button-secondary.button-sm{background:rgba(44,110,79,.06)!important;border-color:rgba(44,110,79,.6)!important;color:#1f5a3f!important}.qf-pill{border-radius:999px!important;padding:8px 15px!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:.005em!important;color:#4a5a4e!important;background:#fff!important;border:1px solid #e0ddd4!important;box-shadow:0 1px 2px rgba(22,36,27,.04)!important;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease!important}.qf-pill:hover{border-color:rgba(44,110,79,.4)!important;color:#2c6e4f!important;background:rgba(44,110,79,.04)!important}.qf-pill.is-active,.qf-pill[aria-pressed=true]{color:#fff!important;background:linear-gradient(180deg,#357a59 0,#2c6e4f 100%)!important;border-color:#2c6e4f!important;box-shadow:0 1px 3px rgba(44,110,79,.32),inset 0 1px 0 rgba(255,255,255,.12)!important}.sort-pill{border-radius:999px!important;padding:7px 14px!important;font-size:.8rem!important;font-weight:600!important;color:#4a5a4e!important;background:#fff!important;border:1px solid #e0ddd4!important;transition:background .16s ease,color .16s ease,border-color .16s ease!important}.sort-pill:hover{border-color:rgba(44,110,79,.4)!important;color:#2c6e4f!important}.sort-pill.is-active,.sort-pill[aria-pressed=true]{color:#fff!important;background:linear-gradient(180deg,#357a59 0,#2c6e4f 100%)!important;border-color:#2c6e4f!important;box-shadow:0 1px 3px rgba(44,110,79,.3)!important}.sort-control label{color:#6a6a6a!important;font-weight:600!important}.wizard-steps{display:flex!important;align-items:flex-start!important;gap:4px!important;padding:4px 2px 14px!important;margin-bottom:6px!important}.wizard-step-item{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;flex:1 1 0!important;gap:7px!important;opacity:.62!important;transition:opacity .2s ease!important}.wizard-step-item.is-active{opacity:1!important}.wizard-step-item::after{content:""!important;position:absolute!important;top:14px!important;left:calc(50% + 18px)!important;width:calc(100% - 36px)!important;height:2px!important;background:#e8e6e1!important;border-radius:2px!important}.wizard-step-item:last-child::after{display:none!important}.wizard-step-num{width:28px!important;height:28px!important;min-width:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff!important;border:2px solid #e3ddd0!important;color:#9a8f7a!important;font-size:13px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important}.wizard-step-item.is-active .wizard-step-num{background:#b68a40!important;border-color:#b68a40!important;color:#fff!important;box-shadow:0 0 0 4px rgba(182,139,64,.16)!important}.wizard-step-label{font-size:11px!important;font-weight:600!important;letter-spacing:.2px!important;text-align:center!important;line-height:1.25!important;color:#8a8273!important;transition:color .2s ease!important}.wizard-step-item.is-active .wizard-step-label{color:#4a3d1c!important;font-weight:700!important}.ptype-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:6px 0 4px!important}.ptype-card{position:relative!important;display:block!important;text-align:left!important;background:#fff!important;border:1px solid #e8e6e1!important;border-radius:14px!important;padding:13px 14px 12px!important;cursor:pointer!important;box-shadow:0 1px 2px rgba(28,28,28,.04)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .12s ease!important;overflow:hidden!important;-webkit-tap-highlight-color:transparent!important}.ptype-card.ptype-other{grid-column:1/-1!important}.ptype-card:hover{border-color:#cfd9d1!important;box-shadow:0 4px 12px rgba(44,110,79,.1)!important}.ptype-card:active{transform:translateY(.5px)!important}.ptype-card:focus-visible{outline:0!important;border-color:#2c6e4f!important;box-shadow:0 0 0 3px rgba(44,110,79,.18)!important}.ptype-card.is-selected{border-color:#2c6e4f!important;background:linear-gradient(180deg,#f4f8f5 0,#fff 70%)!important;box-shadow:0 0 0 1px #2c6e4f,0 6px 16px rgba(44,110,79,.14)!important}.ptype-label{display:flex!important;align-items:center!important;gap:8px!important;font-size:14.5px!important;font-weight:700!important;color:#1c1c1c!important;line-height:1.2!important}.ptype-card.is-selected .ptype-label{color:#1f5238!important}.ptype-label svg{flex:0 0 auto!important;color:#6a6a6a!important;transition:color .16s ease!important}.ptype-card.is-selected .ptype-label svg{color:#2c6e4f!important}.ptype-desc{margin-top:5px!important;font-size:11.5px!important;line-height:1.35!important;color:#6a6a6a!important}.ptype-check{position:absolute!important;top:9px!important;right:9px!important;width:19px!important;height:19px!important;border-radius:50%!important;background:#2c6e4f!important;display:none!important;align-items:center!important;justify-content:center!important;box-shadow:0 1px 3px rgba(44,110,79,.4)!important}.ptype-card.is-selected .ptype-check{display:inline-flex!important}.ptype-check path,.ptype-check svg{color:#fff!important;stroke:#fff!important}.ptype-check::after{content:""!important;width:5px!important;height:9px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg) translate(-.5px,-1px)!important}.ptype-check:has(svg)::after{display:none!important}.ptype-card .ptype-label{padding-right:22px!important}.chip-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:6px!important}.chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;border-radius:11px!important;border:1px solid #d8e0d9!important;background:#fff!important;color:#2f5f45!important;font-size:13px!important;font-weight:600!important;line-height:1.1!important;cursor:pointer!important;box-shadow:0 1px 1px rgba(28,28,28,.03)!important;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,transform .1s ease!important;-webkit-tap-highlight-color:transparent!important}.chip:hover{border-color:#2c6e4f!important;background:#f4f8f5!important;color:#1f5238!important}.chip:active{transform:translateY(.5px)!important}.chip:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(44,110,79,.18)!important;border-color:#2c6e4f!important}.chip.is-selected{background:#2c6e4f!important;border-color:#2c6e4f!important;color:#fff!important;box-shadow:0 2px 6px rgba(44,110,79,.22)!important}.chip.is-selected:hover{background:#25603f!important;border-color:#25603f!important;color:#fff!important}.chip.just-picked{animation:chipPop .2s ease!important}@keyframes chipPop{0%{transform:scale(.9)}55%{transform:scale(1.06)}100%{transform:scale(1)}}.chip.chip-other{border-style:dashed!important;border-color:#d9c79e!important;color:#8a6b27!important;background:#fffdf8!important}.chip.chip-other:hover{border-color:#b68a40!important;color:#6e5320!important;background:#fbf5e9!important}#seller-form label{display:block!important;font-size:13.5px!important;font-weight:600!important;color:#34453c!important;letter-spacing:.1px!important;margin-bottom:6px!important}#seller-form input[type=email],#seller-form input[type=number],#seller-form input[type=tel],#seller-form input[type=text],#seller-form select,#seller-form textarea{width:100%!important;border:1px solid #e1ddd4!important;border-radius:12px!important;background:#fff!important;padding:11px 13px!important;font-size:16px!important;color:#1c1c1c!important;box-shadow:inset 0 1px 1px rgba(28,28,28,.02)!important;transition:border-color .15s ease,box-shadow .15s ease!important;-webkit-appearance:none!important;appearance:none!important}#seller-form input::placeholder,#seller-form textarea::placeholder{color:#a39d92!important}#seller-form input[type=number]:hover,#seller-form input[type=text]:hover,#seller-form select:hover,#seller-form textarea:hover{border-color:#cfd9d1!important}#seller-form input[type=email]:focus,#seller-form input[type=number]:focus,#seller-form input[type=tel]:focus,#seller-form input[type=text]:focus,#seller-form select:focus,#seller-form textarea:focus{outline:0!important;border-color:#2c6e4f!important;box-shadow:0 0 0 3px rgba(44,110,79,.15)!important}#seller-form select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232c6e4f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;padding-right:36px!important}.bottom-nav{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.03) 45%),rgba(22,60,42,.46)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 14px 34px -10px rgba(0,0,0,.5),inset 0 1px 1px rgba(255,255,255,.5),inset 0 -8px 16px -10px rgba(0,0,0,.32)!important;left:12px!important;right:12px!important;bottom:calc(9px + env(safe-area-inset-bottom,0px))!important;border-radius:26px!important;padding:7px 10px calc(7px)!important;-webkit-backdrop-filter:blur(26px) saturate(185%) brightness(1.10)!important;backdrop-filter:blur(26px) saturate(185%) brightness(1.10)!important;max-width:540px!important;margin:0 auto!important;gap:2px!important;align-items:center!important;overflow:visible!important;min-height:0!important}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.bottom-nav{background:#18352a!important}}.bottom-nav .nav-item{flex:1 1 0!important;min-width:0!important;color:rgba(255,255,255,.85)!important;border-radius:18px!important;padding:7px 2px 6px!important;gap:3px!important;min-height:0!important;transition:background .18s ease,color .18s ease!important}.bottom-nav .nav-item .nav-icon{width:21px!important;height:21px!important}.bottom-nav .nav-item .nav-label{font-size:9.5px!important;font-weight:600!important;letter-spacing:0!important;white-space:nowrap!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}.bottom-nav .nav-item-active{background:rgba(255,255,255,.24)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)!important}.bottom-nav .nav-item:active{background:rgba(255,255,255,.22)!important}