:root{--leaf:#287347;--leaf-dark:#1c5835;--ink:#19372a;--muted:#6f8277;--line:#e5ece6}*{box-sizing:border-box}body{background:#f8faf8;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{background:#194b31}.navbar-brand{letter-spacing:-.03em}.btn-leaf{background:var(--leaf);color:#fff;border-color:var(--leaf);font-weight:650}.btn-leaf:hover,.btn-leaf:focus{background:var(--leaf-dark);color:#fff;border-color:var(--leaf-dark)}.text-leaf{color:var(--leaf)}.hero{background:linear-gradient(130deg,#eff8ef 0%,#f9f5e8 100%);overflow:hidden;position:relative}.hero h1{letter-spacing:-.055em;line-height:1.05}.eyebrow{color:var(--leaf);text-transform:uppercase;font-size:.74rem;letter-spacing:.14em;font-weight:800}.trust-row{display:flex;flex-wrap:wrap;gap:1.2rem;color:#536d5b;font-size:.9rem}.harvest-card{background:#fff;border:1px solid #e7eee3;border-radius:28px;padding:2rem;min-height:290px;box-shadow:0 20px 70px #234a2b12;position:relative}.produce-emoji{font-size:4.2rem;margin-bottom:1.3rem;letter-spacing:-.2em}.floating-note{position:absolute;bottom:1.1rem;right:1.2rem;background:#f3fae8;border-radius:99px;padding:.65rem 1rem;font-size:.85rem;font-weight:700;color:#507026}.feature-card,.listing-card,.listing-detail,.offer-panel,.chart-card,.kpi-card,.table-panel,.filter-panel,.auth-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 25px #213e2b08}.feature-card{height:100%;padding:1.35rem}.feature-card h3{font-size:1.05rem;font-weight:750;margin:.8rem 0 .35rem}.feature-card p{font-size:.92rem;color:var(--muted);margin:0}.feature-icon{font-size:1.65rem}.listing-card{overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.listing-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #213e2b12}.listing-art,.detail-art{display:grid;place-items:center;background:linear-gradient(135deg,#edf6e9,#fff7df);font-size:4rem;min-height:150px}.detail-art{min-height:300px;border-radius:22px;font-size:7rem}.listing-detail,.offer-panel{padding:1.5rem}.price-large{font-size:2rem;font-weight:800;color:var(--leaf)}.price-large small{font-size:.95rem;font-weight:500;color:var(--muted)}.privacy-note{padding:1rem 1.1rem;border:1px solid #dcebdc;background:#f1f8f1;border-radius:12px;color:#3f6948;font-size:.9rem}.detail-stat{height:100%;padding:.85rem;background:#f8faf8;border-radius:12px}.detail-stat small,.kpi-card small{display:block;color:var(--muted);font-size:.78rem}.detail-stat strong{display:block;margin-top:.25rem}.offer-panel{position:sticky;top:1rem}.quote-box{padding:.9rem 1rem;background:#f7faf7;border-radius:12px;font-size:.92rem}.quote-box small{display:block;margin-top:.6rem}.auth-wrap{max-width:740px;margin:0 auto}.form-page{max-width:850px;margin:0 auto}.auth-panel{padding:clamp(1.25rem,4vw,2rem)}.form-label{font-weight:650;font-size:.92rem}.form-control,.form-select{min-height:45px;border-color:#dce6dd}.form-control:focus,.form-select:focus{border-color:#72a982;box-shadow:0 0 0 .2rem #28734717}.role-select{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.role-select input{position:absolute;opacity:0}.role-select span{display:block;border:1px solid var(--line);border-radius:12px;padding:.9rem;text-align:center;cursor:pointer;font-weight:650}.role-select input:checked+span{background:#edf6ef;border-color:var(--leaf);color:var(--leaf)}.empty-state{text-align:center;padding:3rem 1rem;background:#fff;border:1px dashed #ccdbce;border-radius:18px;color:var(--muted)}.empty-state h3{color:var(--ink);font-weight:750}.filter-panel{padding:1rem}.dash-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.dash-heading h1{margin:.35rem 0}.kpi-card{padding:1.1rem;height:100%}.kpi-card strong{display:block;font-size:1.5rem;letter-spacing:-.04em;margin-top:.35rem;overflow-wrap:anywhere}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.table-panel{overflow:hidden}.table{--bs-table-bg:transparent}.table thead th{background:#f7faf7;color:#728177;font-size:.77rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.table td{font-size:.9rem}.chart-card{padding:1.2rem}.activity-feed{max-height:310px;overflow:auto}.activity-item{display:flex;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #eef2ee;font-size:.88rem}.activity-item:last-child{border:0}.activity-icon{color:var(--leaf);font-size:1.1rem}.activity-item small{display:block;color:var(--muted);margin-top:.2rem}.live-dot{font-size:.72rem;color:#267643;background:#eaf6eb;border-radius:99px;padding:.3rem .55rem}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#37a45a;margin-right:.35rem}.footer{border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}@media(max-width:767px){main.container{padding-top:1.4rem!important}.hero{border-radius:20px!important}.hero h1{font-size:2.55rem}.harvest-card{min-height:245px}.dash-heading{align-items:flex-start;flex-direction:column}.kpi-card{padding:.9rem}.kpi-card strong{font-size:1.2rem}.filter-panel .btn{width:100%}.offer-panel{position:static}.detail-art{min-height:220px}.table-panel{border-radius:14px}.table td,.table th{min-width:95px}.footer .container{align-items:flex-start}}
:root{--surface:#fff;--surface-soft:#f7faf7;--canvas:#f8faf8;--ink:#19372a;--muted:#6f8277;--line:#e5ece6;--leaf:#287347;--leaf-dark:#1c5835}body{background:var(--canvas);color:var(--ink);transition:background-color .2s ease,color .2s ease}.topbar{position:sticky;top:0;z-index:1020;box-shadow:0 4px 18px #142c1d20}.navbar-brand{font-size:1.2rem}.brand-mark{display:inline-block;margin-right:.15rem}.navbar-nav .nav-link{font-weight:550}.btn-theme-toggle{color:#fff;border:1px solid #ffffff65;border-radius:99px;padding:.38rem .7rem}.btn-theme-toggle:hover{color:#fff;background:#ffffff19}.feature-card,.listing-card,.listing-detail,.offer-panel,.chart-card,.kpi-card,.table-panel,.filter-panel,.auth-panel{background:var(--surface);border-color:var(--line)}.listing-card,.feature-card,.kpi-card,.chart-card,.auth-panel,.offer-panel,.listing-detail{box-shadow:0 7px 26px #213e2b0b}.section-heading h2,.dash-heading h1,.dash-heading p{letter-spacing:-.025em}.dash-heading{padding-bottom:1rem;border-bottom:1px solid var(--line)}.kpi-card{border-radius:16px;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;right:-18px;bottom:-32px;width:75px;height:75px;border-radius:50%;background:#8bbc8b12}.kpi-card strong{font-variant-numeric:tabular-nums}.table thead th{background:var(--surface-soft);color:var(--muted)}.table-panel .table>:not(caption)>*>*{border-color:var(--line)}.form-control,.form-select{background-color:var(--surface);color:var(--ink)}.hero{box-shadow:0 12px 35px #233e2a0a}.filter-panel{box-shadow:0 7px 24px #213e2b08}.footer{border-color:var(--line)}
[data-bs-theme="dark"]{color-scheme:dark;--surface:#17231b;--surface-soft:#1c2b21;--canvas:#101812;--ink:#e4eee6;--muted:#a3b4a7;--line:#2b3d31;--leaf:#88c99b;--leaf-dark:#9dd9ac;--bs-body-bg:var(--canvas);--bs-body-color:var(--ink);--bs-secondary-color:#a3b4a7;--bs-border-color:var(--line);--bs-tertiary-bg:#1c2b21;--bs-secondary-bg:#1c2b21} [data-bs-theme="dark"] body{background:var(--canvas);color:var(--ink)}[data-bs-theme="dark"] .topbar{background:#101f16}[data-bs-theme="dark"] .text-leaf,[data-bs-theme="dark"] .eyebrow,[data-bs-theme="dark"] .activity-icon,[data-bs-theme="dark"] .price-large{color:var(--leaf)!important}[data-bs-theme="dark"] .hero{background:linear-gradient(130deg,#1a3022,#2a2b1f);box-shadow:none}[data-bs-theme="dark"] .harvest-card,[data-bs-theme="dark"] .feature-card,[data-bs-theme="dark"] .listing-card,[data-bs-theme="dark"] .listing-detail,[data-bs-theme="dark"] .offer-panel,[data-bs-theme="dark"] .chart-card,[data-bs-theme="dark"] .kpi-card,[data-bs-theme="dark"] .table-panel,[data-bs-theme="dark"] .filter-panel,[data-bs-theme="dark"] .auth-panel{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 8px 28px #0003}[data-bs-theme="dark"] .listing-art,[data-bs-theme="dark"] .detail-art{background:linear-gradient(135deg,#203326,#373321)}[data-bs-theme="dark"] .floating-note{background:#2b3c22;color:#d4e9a8}[data-bs-theme="dark"] .privacy-note{background:#1c3023;border-color:#34553c;color:#bfdfc5}[data-bs-theme="dark"] .detail-stat,[data-bs-theme="dark"] .quote-box{background:var(--surface-soft);color:var(--ink)}[data-bs-theme="dark"] .empty-state{background:var(--surface);border-color:#385141;color:var(--muted)}[data-bs-theme="dark"] .empty-state h3{color:var(--ink)}[data-bs-theme="dark"] .form-control,[data-bs-theme="dark"] .form-select{background-color:#111b14;border-color:#35483a;color:var(--ink)}[data-bs-theme="dark"] .form-control::placeholder{color:#87998b}[data-bs-theme="dark"] .form-control:focus,[data-bs-theme="dark"] .form-select:focus{border-color:#75b988;box-shadow:0 0 0 .2rem #73bb871f}[data-bs-theme="dark"] .table{color:var(--ink)}[data-bs-theme="dark"] .table thead th{background:#1c2b21;color:#adbdaf}[data-bs-theme="dark"] .table>:not(caption)>*>*{color:inherit;border-color:var(--line)}[data-bs-theme="dark"] .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:#1b2920}[data-bs-theme="dark"] .text-secondary,[data-bs-theme="dark"] .form-text{color:#a3b4a7!important}[data-bs-theme="dark"] a:not(.btn){color:#93d1a3}[data-bs-theme="dark"] .btn-outline-success{--bs-btn-color:#92d3a3;--bs-btn-border-color:#5a9f6c;--bs-btn-hover-bg:#287347;--bs-btn-hover-border-color:#287347;--bs-btn-hover-color:#fff}[data-bs-theme="dark"] .btn-outline-secondary{--bs-btn-color:#c1cec4;--bs-btn-border-color:#647469;--bs-btn-hover-bg:#37483c;--bs-btn-hover-color:#fff}[data-bs-theme="dark"] .text-bg-light{background:#26382b!important;color:#d7e7db!important}[data-bs-theme="dark"] .footer{border-color:var(--line);color:var(--muted)}[data-bs-theme="dark"] .activity-item{border-color:var(--line)}[data-bs-theme="dark"] .live-dot{background:#233b29;color:#a5dfae}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
[data-bs-theme="dark"] .btn-leaf{background:#287347;color:#fff;border-color:#287347}[data-bs-theme="dark"] .btn-leaf:hover{background:#1c5835;border-color:#1c5835}[data-bs-theme="dark"] .role-select input:checked+span{background:#213a29;border-color:#75b988;color:#a8dfb4}
.cover-photo{width:100%;height:100%;min-height:150px;object-fit:cover}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:.75rem}.detail-gallery img{width:100%;height:260px;object-fit:cover;border-radius:14px}.detail-gallery span{grid-column:1/-1;display:grid;place-items:center;min-height:260px;font-size:7rem;background:linear-gradient(135deg,#edf6e9,#fff7df);border-radius:14px}.photo-preview-grid,.review-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.photo-preview-grid img,.review-gallery img{width:100%;height:92px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.review-card,.fulfillment-card{height:100%;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 26px #213e2b0b}.review-gallery{grid-template-columns:repeat(5,minmax(0,1fr));padding:.8rem .8rem 0}.review-gallery img{height:110px}.review-placeholder{display:grid;place-items:center;min-height:110px;grid-column:1/-1;background:var(--surface-soft);border-radius:12px;font-size:2rem}.review-meta{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .85rem;font-size:.84rem}.review-meta strong{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.fulfillment-card{padding:1rem 1.2rem}.amount-breakdown{padding:.85rem 1rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.amount-breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.22rem 0;font-size:.88rem}.amount-breakdown .total-line{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.55rem;font-weight:750}.tracking-summary{padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;height:100%}.tracking-summary div{font-size:.88rem;color:var(--muted);margin-top:.25rem;overflow-wrap:anywhere}.fulfillment-track{display:flex;gap:.3rem;overflow:auto;padding:.2rem 0 .5rem}.track-step{display:flex;align-items:center;gap:.35rem;white-space:nowrap;color:var(--muted);font-size:.72rem;padding-right:.5rem}.track-step i{display:inline-block;width:9px;height:9px;background:#cbd6cd;border-radius:50%}.track-step.is-done{color:var(--leaf);font-weight:700}.track-step.is-done i{background:#43a363}.inline-admin-form{padding:.8rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}[data-bs-theme="dark"] .review-card,[data-bs-theme="dark"] .fulfillment-card{background:var(--surface);border-color:var(--line);box-shadow:0 8px 28px #0003}[data-bs-theme="dark"] .detail-gallery span{background:linear-gradient(135deg,#203326,#373321)}@media(max-width:575px){.detail-gallery img{height:180px}.photo-preview-grid,.review-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.review-meta{grid-template-columns:1fr}.fulfillment-card{padding:.85rem}.track-step{font-size:.67rem}}

/* Keep product photos compact everywhere; use the viewer for full-size inspection. */
.listing-art{height:180px!important;min-height:0!important;overflow:hidden!important}
img.cover-photo{display:block!important;width:100%!important;height:180px!important;min-height:0!important;max-height:180px!important;object-fit:cover!important}
.detail-gallery img{display:block!important;width:100%!important;height:150px!important;max-height:150px!important;object-fit:cover!important}
.review-gallery img,.photo-preview-grid img{display:block!important;width:100%!important;height:96px!important;max-height:96px!important;object-fit:cover!important}
.image-clickable{cursor:zoom-in!important}
.image-viewer-modal .modal-content{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.image-viewer-modal .modal-body{display:grid;place-items:center;min-height:150px;max-height:calc(100vh - 9rem);overflow:auto;background:#101812}
.image-viewer-modal [data-image-viewer-full]{display:block;width:auto;height:auto;max-width:min(100%,1100px);max-height:calc(100vh - 11rem);object-fit:contain}
.order-history{padding:.9rem 1rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}
.order-timeline{list-style:none;padding-left:1rem;border-left:2px solid var(--line)}
.order-timeline li{position:relative;padding:0 0 .9rem 1rem}
.order-timeline li:last-child{padding-bottom:0}
.order-timeline li:before{content:"";position:absolute;left:-1.38rem;top:.25rem;width:.6rem;height:.6rem;border-radius:50%;background:#43a363}
@media(max-width:575px){.detail-gallery img{height:120px!important;max-height:120px!important}.image-viewer-modal .modal-body{padding:.5rem}.image-viewer-modal [data-image-viewer-full]{max-height:calc(100vh - 8rem)}}

/* Public feed: keep long histories compact and scannable. */
.home-listing-image img{display:block;width:100%;height:190px;max-height:190px;object-fit:cover}
.live-page-board .live-feed{max-height:620px;overflow:auto;padding:0 .25rem 0 0}
.live-page-board .live-feed-item{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .3rem;border-bottom:1px solid var(--line)}
.live-page-board .live-feed-item:last-child{border-bottom:0}
.live-page-board .feed-symbol{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;background:var(--surface-soft);color:var(--leaf);font-weight:800}
.live-page-board .feed-copy{min-width:0}
.live-page-board .feed-copy strong{display:block}
.live-page-board .feed-copy>div{font-size:.92rem;margin-top:.1rem}
.live-page-board .feed-copy small{display:block;color:var(--muted);margin-top:.15rem}
.live-page-board time{white-space:nowrap;color:var(--muted);font-size:.8rem}
@media(max-width:575px){.live-page-board .live-feed-item{grid-template-columns:2rem minmax(0,1fr);gap:.6rem}.live-page-board .feed-symbol{width:1.9rem;height:1.9rem}.live-page-board time{grid-column:2;font-size:.75rem}.live-page-board .live-feed{max-height:520px}}

/* Homepage and public live dashboard visual hierarchy. */
.home-hero{padding:clamp(1.4rem,4vw,3.3rem);border:1px solid #e3eee3;border-radius:28px;background:linear-gradient(125deg,#eff8ef 0%,#fbf7e8 100%);box-shadow:0 15px 44px #203d2a0b;overflow:hidden}
.home-hero h1{max-width:850px;color:#183d2a;letter-spacing:-.055em;line-height:1.02}.home-hero h1 span{color:#36804c}.home-hero .lead{max-width:690px;color:#5d7063}
.home-kicker{display:inline-flex;align-items:center;gap:.5rem;color:#267347;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.live-pulse,.live-pill i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#39a95f;box-shadow:0 0 0 4px #39a95f20}
.btn-home-primary{background:#267347;color:white;border-color:#267347;font-weight:700}.btn-home-primary:hover{background:#194b31;color:#fff}.btn-home-outline{border:1px solid #a5b9a7;color:#234a31;font-weight:650}.hero-promises{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;color:#496b51;font-size:.87rem;font-weight:600}
.hero-market-card{position:relative;padding:1.3rem;border:1px solid #dbe8d9;border-radius:22px;background:#ffffffd9;box-shadow:0 15px 45px #1e432515}.live-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .7rem;border-radius:99px;background:#eff8ed;color:#267347;font-size:.72rem;font-weight:750}.live-pill i{width:7px;height:7px;box-shadow:none}
.hero-produce-scene{height:200px;position:relative;overflow:hidden;margin:.9rem 0;background:linear-gradient(180deg,#e8f5e8,#f7efcf);border-radius:17px}.produce-sun{position:absolute;right:14%;top:14%;width:55px;height:55px;border-radius:50%;background:#ffdc7e}.produce-fruit{position:absolute;z-index:1;font-size:3.4rem;filter:drop-shadow(0 8px 4px #163d2420)}.fruit-one{left:17%;top:24%}.fruit-two{left:42%;top:10%}.fruit-three{right:19%;top:30%}.fruit-four{left:54%;bottom:5%}.produce-ground{position:absolute;left:-5%;right:-5%;height:90px;bottom:-38px;border-radius:50% 50% 0 0;background:#8eaf64}
.hero-route{display:flex;align-items:center;gap:.65rem;font-size:.81rem}.hero-route>div{display:grid;gap:.1rem}.hero-route small{color:#6b7e70}.route-icon{font-size:1.3rem}.route-line{height:1px;flex:1;border-top:2px dashed #acc5a9}.hero-card-foot{display:flex;justify-content:space-between;border-top:1px solid #e6eee5;margin-top:.8rem;padding-top:.7rem;color:#718173;font-size:.75rem}
.home-stat{height:100%;display:grid;grid-template-columns:2.4rem 1fr;align-items:center;column-gap:.65rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 7px 24px #213e2b08}.home-stat .stat-icon{grid-row:span 2;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:12px;background:#edf7ee;color:#287347;font-weight:800}.home-stat small{color:var(--muted);font-size:.76rem}.home-stat strong{font-size:1.35rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-stat .stat-caption{grid-column:2;color:var(--muted);font-size:.74rem}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0 1.1rem}.section-heading h2{letter-spacing:-.035em}.live-section{padding:1.25rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 8px 28px #213e2b08}.live-section-heading{margin:0 0 1rem}.live-board{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.live-board-head,.live-board-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--surface-soft)}.live-board-head{border-bottom:1px solid var(--line)}.live-board-foot{border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.live-board-head>div{display:flex;align-items:center;gap:.55rem}.live-board .live-feed{max-height:340px;overflow:auto;padding:0 1rem}
.live-feed-item{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.live-feed-item:last-child{border-bottom:0}.feed-symbol{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#edf7ee;color:#287347;font-weight:800}.feed-copy{min-width:0}.feed-copy strong{display:block;font-size:.9rem}.feed-copy>div{font-size:.84rem}.feed-copy small{display:block;color:var(--muted);font-size:.76rem;margin-top:.12rem}.live-feed-item time{white-space:nowrap;color:var(--muted);font-size:.76rem}.live-empty{display:flex;align-items:center;gap:.8rem;padding:1.5rem;color:var(--muted)}.live-empty>span{font-size:1.7rem}.live-empty strong{color:var(--ink)}
.live-page-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid #dfebdf;border-radius:22px;background:linear-gradient(125deg,#eff8ef,#f8f5e8)}.live-page-hero h1{color:#193e2b;letter-spacing:-.045em}.live-page-hero p{max-width:900px;color:#607366}.live-page-board{padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 28px #213e2b08;overflow:hidden}.live-page-board .live-board-head{padding:1rem 1.2rem}.live-page-board .live-board-foot{flex-wrap:wrap}
.home-listing-image{display:block;position:relative;height:190px;max-height:190px;overflow:hidden;background:linear-gradient(135deg,#edf6e9,#fff7df)}.home-listing-image>span:first-child{height:100%;display:grid;place-items:center;font-size:3rem}.home-listing-image .image-view-hint{position:absolute;right:.6rem;bottom:.6rem;padding:.3rem .55rem;border-radius:99px;background:#14241dcc;color:#fff;font-size:.72rem;opacity:0;transition:opacity .15s}.home-listing-image:hover .image-view-hint,.home-listing-image:focus-visible .image-view-hint{opacity:1}.home-listing-title{color:var(--ink);text-decoration:none}.home-listing-title:hover{color:var(--leaf)}
.category-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.7rem}.category-pill{display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);text-decoration:none;font-weight:650}.category-pill span{font-size:1.2rem}.category-pill b{margin-left:auto;color:var(--leaf)}.category-pill:hover{border-color:#9ac5a4;transform:translateY(-1px)}.how-card{position:relative;height:100%;padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.how-number{position:absolute;right:1rem;top:.8rem;color:#a8c5ac;font-weight:800}.how-icon{display:block;font-size:1.6rem;margin-bottom:.75rem}.how-card h3{font-size:1.05rem;font-weight:750}.how-card p{margin:0;color:var(--muted);font-size:.9rem}
.home-cta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.3rem,4vw,2rem);border-radius:20px;background:#194b31;color:white}.home-cta .eyebrow{color:#b6d9ad}.home-cta p{color:#d1e2d3}.btn-cta-outline{border:1px solid #ffffff8a;color:white}.btn-cta-outline:hover{background:#ffffff17;color:white}.home-faq .accordion-item{background:var(--surface);border-color:var(--line)}.home-faq .accordion-button{background:var(--surface);color:var(--ink);font-weight:650}.home-faq .accordion-body{color:var(--muted)}
[data-bs-theme="dark"] .home-hero,[data-bs-theme="dark"] .live-page-hero{background:linear-gradient(125deg,#1a3022,#282b20);border-color:var(--line)}[data-bs-theme="dark"] .home-hero h1,[data-bs-theme="dark"] .live-page-hero h1{color:var(--ink)}[data-bs-theme="dark"] .home-hero .lead,[data-bs-theme="dark"] .live-page-hero p{color:var(--muted)}[data-bs-theme="dark"] .hero-market-card,[data-bs-theme="dark"] .live-section,[data-bs-theme="dark"] .live-board,[data-bs-theme="dark"] .home-stat,[data-bs-theme="dark"] .category-pill,[data-bs-theme="dark"] .how-card{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-bs-theme="dark"] .hero-produce-scene{background:linear-gradient(180deg,#203326,#373321)}[data-bs-theme="dark"] .live-page-board{background:var(--surface);border-color:var(--line)}[data-bs-theme="dark"] .live-board-head,[data-bs-theme="dark"] .live-board-foot{background:var(--surface-soft);border-color:var(--line)}[data-bs-theme="dark"] .home-faq .accordion-item,[data-bs-theme="dark"] .home-faq .accordion-button{background:var(--surface);color:var(--ink)}
@media(max-width:767px){.home-hero{border-radius:20px}.home-hero h1{font-size:2.55rem}.hero-market-card{padding:1rem}.hero-produce-scene{height:165px}.home-stat{padding:.8rem}.home-stat strong{font-size:1.15rem}.section-heading{align-items:flex-start;flex-direction:column}.live-section{padding:.85rem}.live-section-heading .btn{width:100%}.live-page-hero{align-items:flex-start;flex-direction:column;gap:1rem}.live-page-hero .btn{width:100%}.live-board-foot{align-items:flex-start;flex-direction:column}.live-board .live-feed{padding:0 .75rem}.live-feed-item{grid-template-columns:1.8rem minmax(0,1fr);gap:.55rem}.live-feed-item time{grid-column:2}.home-cta{align-items:flex-start;flex-direction:column}}
.site-footer{border-top:1px solid var(--line);background:var(--surface)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.2rem}.footer-site-name{display:inline-block;color:var(--ink);font-size:1.2rem;font-weight:800;text-decoration:none}.footer-harvest p,.footer-made-by{color:var(--muted);font-size:.86rem}.footer-credit{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.footer-credit img{display:block;width:120px;height:120px;object-fit:contain;border-radius:9px;background:#fff}.footer-phone{color:var(--leaf);font-size:.88rem;font-weight:700;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:.8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}[data-bs-theme="dark"] .site-footer{background:var(--surface);border-color:var(--line)}[data-bs-theme="dark"] .footer-site-name{color:var(--ink)}@media(max-width:767px){.footer-main,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-credit{justify-content:flex-start}.footer-bottom{gap:.3rem}}

/* Rotating commodity showcase spans local agriculture, spices and import logistics. */
.hero-showcase{position:relative;height:300px;overflow:hidden;border-radius:17px;background:#214d39;isolation:isolate}
.showcase-slide{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;padding:1.5rem;color:#fff;opacity:0;animation:showcase-fade 12s linear infinite}
.showcase-crops{background:linear-gradient(115deg,#204a36 0%,#34714b 55%,#71844a 100%)}.showcase-spices{background:linear-gradient(115deg,#623a24 0%,#9a4e27 55%,#ca823a 100%);animation-delay:-8s}.showcase-global{background:linear-gradient(115deg,#173a52 0%,#27677a 55%,#58a2a0 100%);animation-delay:-4s}
.showcase-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;max-width:58%;text-shadow:0 1px 8px #10291b44}.showcase-copy small{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:750;opacity:.85}.showcase-copy strong{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.02;letter-spacing:-.04em}.showcase-copy>span{font-size:.8rem;opacity:.86}
.showcase-products{position:absolute;z-index:1;right:1.6rem;bottom:1.3rem;display:flex;align-items:flex-end;gap:.55rem}.showcase-products span{display:grid;place-items:center;width:3.7rem;height:4rem;border:1px solid #ffffff50;border-radius:15px;background:#ffffff20;box-shadow:0 12px 28px #0d251e33;font-size:2rem;backdrop-filter:blur(5px);transform:translateY(0);animation:showcase-float 2.8s ease-in-out infinite alternate}.showcase-products span:nth-child(2){height:5rem;animation-delay:-.8s}.showcase-products span:nth-child(3){height:3.5rem;animation-delay:-1.5s}.showcase-orbit{position:absolute;border:1px solid #ffffff28;border-radius:50%;pointer-events:none}.orbit-a{width:300px;height:300px;right:-45px;top:-95px}.orbit-b{width:220px;height:220px;right:45px;top:-55px}.showcase-index{position:absolute;right:1rem;top:.85rem;z-index:3;font-size:.75rem;letter-spacing:.08em}.showcase-index i{font-style:normal;opacity:.65}.showcase-spices .showcase-products span{background:#ffdda329}.showcase-global .showcase-products span{background:#b1f4ff27}
@keyframes showcase-fade{0%,2%{opacity:0}5%,28%{opacity:1}32%,100%{opacity:0}}@keyframes showcase-float{to{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.showcase-slide{animation:none;opacity:0}.showcase-crops{opacity:1}.showcase-products span{animation:none}}
@media(max-width:767px){.hero-showcase{height:260px}.showcase-slide{padding:1.1rem}.showcase-copy{max-width:70%}.showcase-copy strong{font-size:1.8rem}.showcase-copy>span{max-width:180px;font-size:.72rem}.showcase-products{right:.8rem;bottom:1rem;gap:.3rem}.showcase-products span{width:2.8rem;height:3.2rem;font-size:1.55rem}.showcase-products span:nth-child(2){height:3.8rem}.showcase-products span:nth-child(3){height:2.9rem}.orbit-a{right:-140px}.orbit-b{right:-65px}}
.campaign-preview-wrap{position:sticky;top:6rem}.campaign-preview-label{display:flex;align-items:center;gap:.55rem;margin:0 0 .75rem;color:var(--muted);font-size:.82rem;font-weight:700}.campaign-preview{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 14px 40px #213e2b12}.campaign-preview-brand{padding:1rem 1.2rem;background:#194b31;color:#fff;font-size:1rem;font-weight:800}.campaign-preview-brand small{display:block;margin-top:.3rem;color:#cfe2d2;font-size:.58rem;letter-spacing:.11em}.campaign-preview-content{padding:1.4rem 1.35rem}.campaign-preview-subject{display:block;margin-bottom:.7rem;color:var(--muted);font-size:.72rem}.campaign-preview-type{display:inline-block;padding:.35rem .6rem;border-radius:99px;background:#edf7ee;color:#287347;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.campaign-preview-content h2{margin:1rem 0 .7rem;color:var(--ink);font-size:1.45rem;line-height:1.15}.campaign-preview-greeting,.campaign-preview-out-message{color:var(--muted);font-size:.9rem;line-height:1.65;white-space:pre-line}.campaign-preview-thanks{margin:1.3rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.campaign-preview-foot{padding:.9rem 1.35rem;background:var(--surface-soft);color:var(--muted);font-size:.68rem;line-height:1.65}.form-check{display:flex;align-items:center;gap:.35rem}.form-check .form-check-input{margin-top:0}[data-bs-theme="dark"] .campaign-preview{background:var(--surface);border-color:var(--line)}[data-bs-theme="dark"] .campaign-preview-content h2{color:var(--ink)}[data-bs-theme="dark"] .campaign-preview-foot{background:var(--surface-soft)}@media(max-width:991px){.campaign-preview-wrap{position:static}}
.topbar .dropdown-menu{min-width:235px;padding:.45rem;border:1px solid #dce7dd;border-radius:13px;background:#fff;box-shadow:0 14px 34px #10231930}.topbar .dropdown-header{padding:.55rem .7rem .35rem;color:#728177;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar .dropdown-item{padding:.55rem .7rem;border-radius:8px;color:#19372a;font-size:.9rem}.topbar .dropdown-item:hover,.topbar .dropdown-item:focus{background:#edf6ee;color:#1c5835}.topbar .dropdown-divider{border-color:#e5ece6}[data-bs-theme="dark"] .topbar .dropdown-menu{background:#17231b;border-color:#2b3d31}[data-bs-theme="dark"] .topbar .dropdown-header{color:#a3b4a7}[data-bs-theme="dark"] .topbar .dropdown-item{color:#e4eee6}[data-bs-theme="dark"] .topbar .dropdown-item:hover,[data-bs-theme="dark"] .topbar .dropdown-item:focus{background:#26382b;color:#b6e3bf}[data-bs-theme="dark"] .topbar .dropdown-divider{border-color:#2b3d31}@media(max-width:991px){.navbar-nav .dropdown-menu{position:static!important;float:none;width:100%;margin:.2rem 0 .5rem;box-shadow:none}}.account-role-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .72rem;border:1px solid #d7ead9;border-radius:999px;background:#eef7ef;color:#205c37;font-size:.78rem;font-weight:750;letter-spacing:.02em}[data-bs-theme=dark] .account-role-pill{background:#1c3828;border-color:#31583d;color:#c7ebd0}
.profile-avatar{width:112px;height:112px;overflow:hidden;display:grid;place-items:center;border-radius:50%;border:2px solid var(--line);background:var(--surface-soft,#f4f7f4);color:var(--muted);font-size:2.4rem}.profile-avatar img{width:100%;height:100%;object-fit:cover}
.existing-photo{display:flex;flex-direction:column;gap:.45rem;max-width:140px;padding:.45rem;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.existing-photo img{display:block;width:120px;height:96px;object-fit:cover;border-radius:8px}.existing-photo .form-check{font-size:.8rem}
