.farmers-market-page{font-family:Helvetica Neue,Arial,sans-serif;color:#333;margin:0 auto;max-width:1200px;padding:0 15px}.fm-hero{display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background-color:#f9f9f9}.fm-hero__content{max-width:800px;margin:0 auto}.fm-hero__title{font-size:2.2rem;margin-bottom:10px;color:#333;font-weight:700;line-height:1.2}@media (max-width: 768px){.fm-hero__title{font-size:1.8rem}}.fm-hero__subtitle{font-size:1rem;line-height:1.6;color:#333;margin:0 auto}@media (max-width: 768px){.fm-hero__subtitle{font-size:.95rem;padding:0 10px}}.fm-carousel{margin:40px 0;overflow:hidden}.fm-carousel__container{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0}.fm-carousel__slide{min-width:300px;scroll-snap-align:start;position:relative}.fm-carousel__slide img{width:100%;border-radius:5px}.fm-carousel__caption{text-align:center;margin-top:5px;font-style:italic}.fm-calendar-section{margin:40px 0;text-align:center}.fm-calendar-section__subtitle{color:#777;margin-bottom:20px}.fm-calendar{width:100%;max-width:700px;margin:0 auto;background:#fff;border:1px solid #ddd;border-radius:5px;padding:15px;box-shadow:0 2px 8px #0000000d}.fm-calendar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.fm-calendar__month-year{font-weight:700;font-size:1.3rem}.fm-calendar__nav-btn{background-color:#fff;border:1px solid #ccc;font-size:1rem;cursor:pointer;border-radius:4px;padding:5px 10px;transition:background-color .2s}.fm-calendar__nav-btn:hover{background-color:#eee}.fm-calendar__days-of-week{display:grid;grid-template-columns:repeat(7,1fr);text-transform:uppercase;font-size:.9rem;font-weight:700;border-bottom:1px solid #ddd;margin-bottom:10px}.fm-calendar__days-of-week>div{text-align:center;padding:8px 0;color:#555}.fm-calendar__days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.fm-calendar__day{background-color:#fafafa;border:1px solid #eee;border-radius:4px;min-height:100px;position:relative;display:flex;flex-direction:column;padding:5px;font-size:.9rem;overflow:hidden;transition:background-color .2s}.fm-calendar__day:hover{background-color:#f0fff0;cursor:pointer}.event-day{background-color:#ddfce0}.fm-day-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:4px}.event-dot{width:8px;height:8px;border-radius:50%;background-color:#4caf50}.fm-day-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;justify-content:center;align-items:center;z-index:9999}.fm-day-modal--active{display:flex}.fm-day-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.fm-day-modal__content{position:relative;background:#fff;border-radius:6px;padding:20px;z-index:1;width:90%;max-width:400px;box-shadow:0 2px 10px #0003}.fm-day-modal__close{position:absolute;top:10px;right:15px;background:transparent;border:none;font-size:1.5rem;cursor:pointer}#fm-day-modal-title{margin-top:0;margin-bottom:10px;font-weight:700;font-size:1.1rem}#fm-day-modal-events{max-height:300px;overflow-y:auto}#fm-day-modal-events .event-modal-item{background:#fafafa;border-left:3px solid #8bc34a;margin-bottom:8px;padding:5px 10px;border-radius:3px}.fm-events-section{margin:50px 0;text-align:center}.fm-events-list{margin:30px auto;max-width:800px;text-align:left;position:relative}.fm-accordion-header{background:#f5f5f5;padding:12px 16px;cursor:pointer;font-weight:700;margin-top:10px;border:1px solid #eee;border-radius:4px;transition:background-color .2s}.fm-accordion-header:hover{background-color:#e8e8e8}.fm-accordion-content{padding:10px 0;margin-bottom:10px;border-left:2px solid #8bc34a;border-right:2px solid #8bc34a;border-bottom:2px solid #8bc34a;border-radius:0 0 4px 4px;display:none}.fm-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;padding:10px}.fm-event-card{background-color:#fff;border:1px solid #ddd;border-radius:5px;padding:10px;transition:box-shadow .2s;min-height:100px}.fm-event-card:hover{box-shadow:0 2px 8px #0000001a}.fm-event-card__title{font-weight:700;margin-bottom:5px;font-size:1rem}.fm-event-card__date{font-size:.9rem;color:#666}.fm-event-card__location{font-size:.9rem;margin-top:4px;color:#333}
/*# sourceMappingURL=/cdn/shop/t/5/compiled_assets/styles.css.map */
