html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#hero,#browse-fish,#fish-farms,#suppliers,#prices-today,#how-it-works{scroll-margin-top:5rem}.landing-focus:focus{outline:none}.landing-focus:focus-visible{outline:2px solid var(--aqua-btn-primary,#28875c);outline-offset:2px}.landing-touch-target{min-width:44px;min-height:44px}.hero-heading,.category-grid-card__title,.listing-card__title,.browse-sidebar__heading,.browse-filter-panel__title,.browse-content__title,.browse-card__title,.product-detail__title,.product-detail__panel-title,.product-detail__related-title,.product-detail__features-title,.cart-page__title,.order-summary__title,.cart-shipping-section h2,.cart-delivery-block h2,.cart-payment-section h2,.cart-order-review h2,.cart-related h2,.cart-saved-section h2,.farm-header__name,.farm-card__title,.farm-visitor__title,.farm-modal__title,.landing-subheading,.faq-item__question,label.landing-subheading{text-transform:capitalize}.landing-tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-y:hidden}.landing-tabs-scroll::-webkit-scrollbar{display:none}.announcement-bar{z-index:15;max-height:120px;transition:max-height .25s,opacity .2s;position:relative;overflow:hidden}.announcement-bar--dismissed{opacity:0;pointer-events:none;max-height:0}.nav-mobile-overlay{inset:0;top:calc(var(--landing-nav-height) + var(--landing-announcement-height));z-index:40;position:fixed}.site-header:has(.announcement-bar--dismissed) .nav-mobile-overlay{top:var(--landing-nav-height)}.nav-mobile-menu{top:calc(var(--landing-nav-height) + var(--landing-announcement-height))}.site-header:has(.announcement-bar--dismissed) .nav-mobile-menu{top:var(--landing-nav-height)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marquee-track{animation:40s linear infinite marquee}.marquee-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}:root{--palette-grey-400-rgb:183, 191, 217;--aqua-primary:#28875c;--aqua-btn-primary:#28875c;--aqua-primary-dark:#123d2d;--aqua-primary-light:#d4e8de;--aqua-primary-border:#a8d4bc;--aqua-gradient-primary:#28875c;--aqua-gradient-footer:linear-gradient(175deg, #1f6b4e 0%, #165a42 28%, #123d2d 58%, #0d1f1a 100%);--landing-nav-top-height:36px;--landing-nav-main-height:64px;--landing-nav-height:calc(var(--landing-nav-top-height) + var(--landing-nav-main-height));--landing-ticker-height:50px;--landing-announcement-height:40px;--landing-hero-chrome:calc(var(--landing-nav-height) + var(--landing-ticker-height) + var(--landing-announcement-height));--hero-fish-hang-pull:calc(var(--landing-announcement-height) + var(--landing-ticker-height) - 6px);--aqua-secondary:#e8641f;--aqua-secondary-light:#fef0e8;--aqua-secondary-dark:#c9551a;--aqua-secondary-foreground:#fff;--listing-border:#e6e7ea;--aqua-light:#f8f8f4;--aqua-text-dark:#1a1d2e;--aqua-text-muted:#6b7593;--aqua-card:#fff;--hero-background:#fff;--hero-cta-gradient:var(--aqua-btn-primary);--aqua-shadow-card:0 8px 32px #28875c1f;--landing-dropdown-radius:8px;--landing-dropdown-shadow:0 4px 16px #00000014;--landing-dropdown-hover:#f0f7f4;--landing-dropdown-selected-text:#28875c;--landing-btn-radius:10px;--landing-tag-radius:5px;--landing-tag-bg:#f0f7f4;--landing-tag-text:#28875c;--landing-tag-border:#a8d4bc;--verified-badge-bg:#e1f2ff;--verified-badge-text:#3581bf;--verified-badge-border:#b8d9f0;--verified-badge-radius:5px}.landing-btn-radius{border-radius:var(--landing-btn-radius)}.landing-tag-surface{border-radius:var(--landing-tag-radius);background:var(--landing-tag-bg);color:var(--landing-tag-text);border:1px solid var(--landing-tag-border)}.verified-badge{border-radius:var(--verified-badge-radius);border:1px solid var(--verified-badge-border);background:var(--verified-badge-bg);color:var(--verified-badge-text);font-family:var(--font-body);align-items:center;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.landing-dropdown,.location-dropdown,.browse-sort{accent-color:var(--aqua-btn-primary)}.landing-dropdown{position:relative}.landing-dropdown__trigger{border:1px solid var(--listing-border);border-radius:var(--landing-dropdown-radius);min-height:44px;font-family:var(--font-body);color:var(--aqua-text-dark);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.landing-dropdown__trigger:hover,.landing-dropdown__trigger[aria-expanded=true]{background:#fff;border-color:#d1d3d8}.landing-dropdown__menu{z-index:60;border:1px solid var(--listing-border);border-radius:var(--landing-dropdown-radius);box-shadow:var(--landing-dropdown-shadow);background:#fff;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.landing-dropdown__menu--city{scrollbar-width:thin;scrollbar-color:#d1d3d8 transparent;min-width:200px;max-height:320px;overflow-y:auto}.landing-dropdown__search{z-index:1;background:#fff;padding:4px 4px 0;position:sticky;top:0}.landing-dropdown__search-input{border:1px solid var(--listing-border);width:100%;color:var(--listing-text);background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.landing-dropdown__search-input::placeholder{color:#6b7593}.landing-dropdown__status{color:#6b7593;padding:8px 12px;font-size:13px}.landing-dropdown__menu--city::-webkit-scrollbar{width:6px}.landing-dropdown__menu--city::-webkit-scrollbar-thumb{background:#d1d3d8;border-radius:999px}.landing-dropdown__list{margin:0;padding:0;list-style:none}.landing-dropdown__item{width:100%;font-family:var(--font-body);color:var(--aqua-text-dark);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:400;transition:background-color .12s;display:block}.landing-dropdown__item:hover{background:var(--landing-dropdown-hover)}.landing-dropdown__item--selected{background:var(--landing-dropdown-hover);color:var(--landing-dropdown-selected-text);font-weight:500}.nav-cta-listing{background:var(--aqua-btn-primary);color:#fff;border-radius:var(--landing-btn-radius)}.nav-cta-listing:hover{filter:brightness(1.08)}.price-ticker-label{background:var(--aqua-gradient-primary);color:#fff}.price-ticker-marquee{z-index:30;position:relative;box-shadow:inset 0 -1px #123d2d14}.landing-gradient-btn{background:var(--aqua-btn-primary);color:#fff;border-radius:var(--landing-btn-radius);transition:filter .15s}.landing-gradient-btn:hover:not(:disabled){filter:brightness(1.08)}.landing-section-gradient{background:var(--aqua-gradient-primary)}.landing-footer-gradient{background:var(--aqua-gradient-footer)}.nav-link-item{color:#748392;background:0 0;border-radius:8px;transition:background-color .15s}.nav-link-item:hover{background:rgba(var(--palette-grey-400-rgb), .12);color:#1d1f20}.nav-link-item--active{background:rgba(var(--palette-grey-400-rgb), .2);color:#1d1f20}.site-navbar{background:#fff;border-bottom:.5px solid #0000;transition:border-color .2s,box-shadow .2s}.site-navbar--scrolled{border-bottom-color:var(--listing-border);box-shadow:0 2px 8px #0000000f}.site-navbar__inner{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.site-navbar__top{min-height:var(--landing-nav-top-height);background:#f5f6f8;border-bottom:1px solid #eceef2;display:none}.site-navbar__top-inner{min-height:var(--landing-nav-top-height);justify-content:flex-end;align-items:center;display:flex}.site-navbar__top-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.site-navbar__top-link{font-family:var(--font-body);color:#4b5563;white-space:nowrap;border-radius:6px;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.site-navbar__top-link:hover{color:#1a1d2e;background:#ffffffb3}.site-navbar__top-link--active{color:#1a1d2e;background:#ffffffe6}.site-navbar__main{background:#fff}.site-navbar__main-inner{min-height:var(--landing-nav-main-height);flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:10px;padding-bottom:10px;display:flex}.site-navbar__brand{border-radius:8px;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.site-navbar__brand-copy{flex-direction:column;min-width:0;display:flex}.site-navbar__brand-name{font-family:var(--font-display);color:var(--aqua-text-dark);font-size:17px;font-weight:600;line-height:1.15}.site-navbar__brand-tagline{font-family:var(--font-body);color:var(--aqua-primary);margin-top:-1px;font-size:11px;font-weight:500;line-height:1.2}.site-navbar__search{flex:100%;order:3;min-width:0}.site-navbar__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.site-navbar__tenant-actions{align-items:center;gap:8px;display:none}.site-navbar__menu-btn{display:inline-flex}.navbar-global-search{width:100%;margin:0}.navbar-global-search__fields{box-sizing:border-box;background:#fff;border:1px solid #e0e3e8;border-radius:10px;align-items:stretch;width:100%;min-height:44px;display:flex;overflow:visible}.navbar-global-search .hero-search-categories-wrap{z-index:30;flex-shrink:0;align-self:stretch;display:flex;position:relative}.navbar-global-search .hero-search-categories{font-family:var(--font-body);color:#1a1a1a;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-right:1px solid #e0e3e8;border-radius:10px 0 0 10px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:6px;height:100%;min-height:44px;padding:0 14px;font-size:13px;font-weight:500;line-height:1.25;transition:background-color .15s;display:flex}.navbar-global-search .hero-search-categories:hover,.navbar-global-search .hero-search-categories[aria-expanded=true]{background:#f7f8fa}.navbar-global-search .hero-search-categories-label{text-overflow:ellipsis;max-width:8.5rem;overflow:hidden}.navbar-global-search__input-wrap{flex:auto;align-items:stretch;min-width:0;display:flex;position:relative}.navbar-global-search__input{width:100%;min-width:0;font-family:var(--font-body);color:#1a1a1a;box-shadow:none;background:0 0;border:none;outline:none;flex:auto;min-height:44px;padding:0 14px;font-size:14px;font-weight:400}.navbar-global-search__input::placeholder{color:#9ca3af}.navbar-global-search__input:focus,.navbar-global-search__input:focus-visible{box-shadow:none;outline:none}.navbar-global-search__submit{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-left:1px solid #e0e3e8;border-radius:0 10px 10px 0;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-height:44px;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.navbar-global-search__submit:hover{color:#1a1d2e;background:#e8eaed}.global-search-suggestions{z-index:80;background:#fff;border:1px solid #e0e3e8;border-radius:10px;flex-direction:column;max-height:min(360px,70vh);display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #0f11171f}.global-search-suggestions__status{font-family:var(--font-body);color:#6b7280;margin:0;padding:12px 14px;font-size:13px}.global-search-suggestions__list{margin:0;padding:6px;list-style:none;overflow-y:auto}.global-search-suggestions__item{color:#1a1a1a;box-sizing:border-box;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;width:100%;padding:10px 12px;text-decoration:none;display:grid}.global-search-suggestions__item:hover,.global-search-suggestions__item:focus-visible{background:#f7f8fa;outline:none}.global-search-suggestions__type{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:#6b7280;grid-area:1/1/span 2;align-self:center;min-width:3.5rem;font-size:10px;font-weight:600}.global-search-suggestions__label{font-family:var(--font-body);color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:14px;font-weight:500;overflow:hidden}.global-search-suggestions__meta{font-family:var(--font-body);color:#6b7280;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;font-size:12px;overflow:hidden}.global-search-suggestions__view-all{width:100%;font-family:var(--font-body);color:#0f766e;text-align:left;cursor:pointer;background:#fafbfc;border:none;border-top:1px solid #eef0f3;padding:12px 14px;font-size:13px;font-weight:500;text-decoration:none;display:block}.global-search-suggestions__view-all:hover,.global-search-suggestions__view-all:focus-visible{background:#f3f4f6;outline:none}.farms-search-input::-webkit-search-cancel-button{display:none}.location-dropdown--topbar .location-dropdown__trigger{color:#4b5563;background:0 0;border:none;border-radius:6px;gap:4px;min-width:0;min-height:0;padding:6px 10px;font-size:12px;font-weight:500}.location-dropdown--topbar .location-dropdown__trigger:hover,.location-dropdown--topbar .location-dropdown__trigger[aria-expanded=true]{color:#1a1d2e;background:#ffffffb3;border:none}.location-dropdown--topbar .location-dropdown__trigger-label{gap:0}.location-dropdown--topbar .location-dropdown__menu{left:auto;right:0}@media (min-width:1024px){.site-navbar__top{display:block}.site-navbar__main-inner{flex-wrap:nowrap;padding-top:0;padding-bottom:0}.site-navbar__search{flex:auto;order:0}.site-navbar__menu-btn{display:none}.site-navbar__tenant-actions{display:flex}.site-navbar__actions{margin-left:0}}@media (max-width:1023px){:root{--landing-nav-top-height:0px;--landing-nav-height:118px}}.location-dropdown{position:relative}.location-dropdown__trigger{border:1px solid var(--listing-border);border-radius:var(--landing-dropdown-radius);min-width:168px;min-height:42px;font-family:var(--font-body);color:var(--aqua-text-dark);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .15s,background-color .15s;display:flex}.location-dropdown__trigger:hover,.location-dropdown__trigger[aria-expanded=true]{background:#fff;border-color:#d1d3d8}.location-dropdown__trigger-label{align-items:center;gap:8px;display:flex}.location-dropdown__menu{z-index:60;border:1px solid var(--listing-border);border-radius:var(--landing-dropdown-radius);width:320px;max-height:320px;box-shadow:var(--landing-dropdown-shadow);scrollbar-width:thin;scrollbar-color:#d1d3d8 transparent;background:#fff;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.location-dropdown__menu::-webkit-scrollbar{width:6px}.location-dropdown__menu::-webkit-scrollbar-thumb{background:#d1d3d8;border-radius:999px}.location-dropdown__actions{border-bottom:1px solid var(--listing-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:8px 12px;display:flex}.location-dropdown__current{font-family:var(--font-body);color:var(--aqua-text-dark);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.location-dropdown__current:hover:not(:disabled){color:var(--aqua-text-muted)}.location-dropdown__current:disabled{cursor:wait;opacity:.75}.location-dropdown__spinner{animation:.8s linear infinite location-dropdown-spin}@keyframes location-dropdown-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.location-dropdown__spinner{animation:none}}.location-dropdown__error{font-family:var(--font-body);color:#b42318;margin:0 12px 8px;padding:0;font-size:12px;font-weight:500;line-height:1.4}.location-dropdown__see-all{font-family:var(--font-body);color:var(--aqua-text-muted);cursor:pointer;white-space:nowrap;text-align:right;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.location-dropdown__see-all:hover:not(:disabled){color:var(--aqua-text-dark)}.location-dropdown__see-all:disabled{cursor:wait;opacity:.75}.location-dropdown__section{padding:0}.location-dropdown__heading{font-family:var(--font-body);color:var(--aqua-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:8px 12px 4px;font-size:12px;font-weight:600}.location-dropdown__list{margin:0;padding:0;list-style:none}.location-dropdown__item{width:100%;font-family:var(--font-body);color:var(--aqua-text-dark);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:400;transition:background-color .12s;display:block}.location-dropdown__item:hover{background:var(--landing-dropdown-hover)}.location-dropdown__item--selected{background:var(--landing-dropdown-hover);color:var(--landing-dropdown-selected-text);font-weight:500}.location-dropdown.w-full .location-dropdown__trigger{width:100%}.location-dropdown.w-full .location-dropdown__menu{width:100%;left:0;right:0}.hero-section--interactive{position:relative}.hero-bg{isolation:isolate}.hero-bg-base{background:var(--hero-background);position:absolute;inset:0}.hero-bg-blobs{pointer-events:none;position:absolute;inset:-10%}.hero-bg-blob{filter:blur(72px);opacity:.75;will-change:transform;border-radius:9999px;position:absolute;top:0;left:0}.hero-bg-liquid{will-change:filter}.hero-bg-mesh-svg{width:100%;height:100%;display:block}.hero-bg-mesh{opacity:.55;position:absolute;inset:0}.hero-bg-glass{-webkit-backdrop-filter:blur(48px)saturate(140%);background:#f8f8f459;position:absolute;inset:0}.hero-bg-vignette{pointer-events:none;background:radial-gradient(90% 80% at 50% 45%,#0000 40%,#f8f8f473 100%);position:absolute;inset:0}.hero-ripple-layer{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:visible}.hero-ripple{box-sizing:border-box;mix-blend-mode:screen;filter:blur(1.5px);will-change:transform, opacity;transform-origin:50%;opacity:.7;pointer-events:none;background:0 0;border:8px solid #28875c33;border-radius:9999px;animation:1.8s cubic-bezier(.16,1,.3,1) forwards hero-ripple-expand;display:block;position:absolute;transform:scale(0);box-shadow:0 0 0 1px #28875c40,0 0 30px #28875c59,0 0 70px #28875c40}.hero-ripple:after{content:"";mix-blend-mode:normal;filter:blur(2px);pointer-events:none;border:8px solid #28875c2e;border-radius:9999px;position:absolute;inset:-8px;box-shadow:0 0 50px #28875c4d}@keyframes hero-ripple-expand{0%{opacity:.7;transform:scale(0)}to{opacity:0;transform:scale(8)}}@media (prefers-reduced-motion:reduce){.hero-ripple{animation-duration:.6s}.hero-bg-blob,.hero-bg-liquid{will-change:auto}}.hero-section{box-sizing:border-box;background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;max-width:100%;padding:24px 0 0;display:flex;overflow-x:clip}@media (min-width:1024px){.hero-section{background:linear-gradient(90deg,#fff 0% 44%,#f7fafc 62%,#eef4f9 100%);padding:16px 0 0}}.hero-content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:0;width:100%;min-width:0;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;display:flex}.hero-top{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;width:100%;display:grid}@media (min-width:1024px){.hero-top{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:flex-start;gap:0 clamp(4px,.8vw,16px)}}.hero-copy{flex-direction:column;align-items:flex-start;gap:0;width:100%;min-width:0;max-width:100%;display:flex}@media (min-width:1024px){.hero-copy{max-width:none;padding-top:30px;padding-right:4px}}.hero-badge{border:1px solid var(--landing-tag-border);border-radius:var(--landing-tag-radius);background:var(--landing-tag-bg);max-width:100%;font-family:var(--font-body);color:var(--landing-tag-text);text-align:left;align-items:center;margin-bottom:18px;padding:6px 16px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.hero-heading{width:100%;min-width:0;max-width:100%;font-family:var(--font-display);letter-spacing:-.032em;text-align:left;flex-direction:column;align-items:flex-start;gap:0;margin:0 0 28px;font-size:clamp(5.25rem,2.6vw + 1rem + 2px,3.375rem);font-weight:500;line-height:1.1;display:flex}.hero-heading-accent{color:#a2d149;font-weight:500}.hero-heading-base{color:#123d2d;font-weight:500}.hero-visual{isolation:isolate;justify-content:center;align-items:flex-start;width:100%;min-width:0;padding:0;display:flex;position:relative;overflow:visible}@media (min-width:1024px){.hero-visual{width:calc(100% + 20px);min-height:0;margin-top:calc(-1 * var(--hero-fish-hang-pull));z-index:25;justify-content:flex-end;align-self:flex-start;align-items:flex-start;margin-right:-20px;padding-top:0;container-type:inline-size}}.hero-visual-image{z-index:1;object-fit:contain;object-position:top center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:min(100%,420px);height:auto;display:block;position:relative}@media (min-width:768px){.hero-visual-image{max-width:min(100%,480px)}}@media (min-width:1024px){.hero-visual-image{object-fit:contain;object-position:top right;width:min(100cqw,560px);max-width:none;height:min(1.19355*min(100cqw,560px) + 20px,clamp(420px,52vh + 20px,560px));max-height:none}}.hero-stats{flex-shrink:0;align-self:stretch;width:100%;margin-top:40px}.hero-stats .landing-section-gradient{width:100%}.section-heading-accent{color:var(--primary);font-weight:700}.section-heading-accent-heavy{color:var(--primary);font-weight:800}.hero-heading-line1,.hero-heading-line2{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;width:fit-content;max-width:100%;font-weight:500;display:block}@media (min-width:768px){.hero-heading-line1,.hero-heading-line2{white-space:nowrap;overflow-wrap:normal;text-wrap:nowrap}}.hero-description-block{flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%;margin-bottom:0;display:flex}.hero-description-primary{font-family:var(--font-body);letter-spacing:-.01em;color:#4b5563;text-align:left;margin:0;font-size:16px;font-weight:400;line-height:1.6}.hero-description-secondary{font-family:var(--font-body);letter-spacing:-.01em;color:#8e8e8e;text-align:left;margin:0;font-size:16px;font-weight:400;line-height:1.6}.hero-search-width-anchor{box-sizing:border-box;align-self:stretch;width:min(122%,1940px)}.hero-search-row{box-sizing:border-box;z-index:20;flex-flow:row;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%;margin:0;display:flex;position:relative}@media (max-width:639px){.hero-search-row{flex-direction:column;gap:10px}}.hero-search-fields{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-flow:row;flex:auto;min-width:0;min-height:52px;display:flex;overflow:visible}@media (max-width:639px){.hero-search-fields{flex-direction:column;min-height:0}}.hero-search-categories-wrap{z-index:30;flex-shrink:0;align-self:stretch;display:flex;position:relative}.hero-search-categories{font-family:var(--font-body);color:#1a1a1a;white-space:nowrap;cursor:pointer;background:#f5f5f5;border:none;border-right:1px solid #e5e7eb;border-radius:10px 0 0 10px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:6px;height:100%;min-height:52px;padding:0 16px;font-size:14px;font-weight:500;line-height:1.25;transition:background-color .15s;display:flex}.hero-search-categories-label{text-overflow:ellipsis;max-width:9rem;line-height:1.25;overflow:hidden}.hero-search-categories svg{flex-shrink:0;display:block}.hero-search-categories:hover,.hero-search-categories[aria-expanded=true]{background:var(--landing-dropdown-hover)}.hero-search-categories-menu{z-index:40;border:1px solid var(--listing-border);border-radius:var(--landing-dropdown-radius);width:min(320px,100vw - 3rem);max-height:360px;box-shadow:var(--landing-dropdown-shadow);scrollbar-width:thin;scrollbar-color:#d1d3d8 transparent;background:#fff;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.hero-search-categories-menu::-webkit-scrollbar{width:6px}.hero-search-categories-menu::-webkit-scrollbar-thumb{background:#d1d3d8;border-radius:999px}.hero-search-categories-list{margin:0;padding:0;list-style:none}.hero-search-categories-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;width:100%;padding:8px 12px;transition:background-color .12s;display:flex}.hero-search-categories-item--all{font-family:var(--font-body);color:var(--aqua-text-dark);font-size:.8125rem;font-weight:500}.hero-search-categories-item:hover{background:var(--landing-dropdown-hover)}.hero-search-categories-item--selected{background:var(--landing-dropdown-hover);color:var(--landing-dropdown-selected-text);font-weight:500}.hero-search-categories-item-icon{object-fit:contain;flex-shrink:0;width:1.75rem;height:1.75rem;display:block}.hero-search-categories-item-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.hero-search-categories-item-name{font-family:var(--font-body);color:var(--aqua-text-dark);font-size:.8125rem;font-weight:500;line-height:1.2}.hero-search-categories-item-count{font-family:var(--font-body);color:var(--aqua-text-muted);font-size:.75rem;font-weight:400;line-height:1.2}.hero-search-categories-item--selected .hero-search-categories-item-name{color:var(--aqua-text-dark)}@media (max-width:639px){.hero-search-categories-wrap{width:100%}.hero-search-categories{border-bottom:1px solid #e5e7eb;border-right:none;border-radius:10px 10px 0 0;justify-content:space-between;width:100%;min-height:52px}.hero-search-categories-label{max-width:none}.hero-search-categories-menu{width:100%;left:0;right:0}}.hero-search-input-wrap{flex:auto;align-items:stretch;min-width:0;display:flex;position:relative}.hero-search-input{width:100%;min-width:0;font-family:var(--font-body);color:#1a1a1a;box-shadow:none;background:var(--input-background,#f7f8fa);border:none;outline:none;flex:auto;min-height:52px;padding:0 16px;font-size:14px;font-weight:400}.hero-search-input:focus,.hero-search-input:focus-visible{box-shadow:none;border:none;outline:none}.hero-search-input::placeholder{color:#9ca3af}.hero-search-button{background:var(--aqua-btn-primary);color:#fff;font-family:var(--font-body);cursor:pointer;border-radius:var(--landing-btn-radius);white-space:nowrap;border:none;flex-shrink:0;min-height:52px;padding:0 28px;font-size:14px;font-weight:600;transition:filter .15s}.hero-search-button:hover{filter:brightness(1.08)}@media (max-width:639px){.hero-search-button{width:100%;min-height:52px}}@media (max-width:1439px){.hero-heading{margin-bottom:clamp(20px,2vw,28px);font-size:clamp(1.625rem,2.6vw + 1rem + 2px,3.465rem)}.hero-search-width-anchor{width:100%;max-width:100%}}@media (max-width:1023px){.hero-heading{font-size:clamp(1.5rem,2.4vw + 1.125rem,2.75rem)}.hero-heading-line1,.hero-heading-line2{white-space:normal;text-wrap:balance;overflow-wrap:anywhere}.hero-search-input{font-size:clamp(13px,.35vw + 12px,14px)}}@media (max-width:767px){.hero-heading{margin-bottom:20px;font-size:clamp(1.4375rem,3.8vw + .875rem,2.25rem)}.hero-description-block{margin-bottom:0}}@media (max-width:639px){.hero-heading{letter-spacing:-.024em;margin-bottom:18px;font-size:clamp(1.375rem,6vw + .5rem,2rem)}.hero-search-input{min-height:48px;padding:0 12px;font-size:14px}.hero-search-fields{min-height:0}.hero-search-categories{min-height:48px;padding:0 14px;font-size:13px}.hero-search-button{min-height:48px;padding:0 24px;font-size:14px}}.hero-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-top:44px;padding-top:0;display:grid}@media (min-width:768px){.hero-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-category-cell{cursor:pointer;text-align:left;border:none;border-radius:16px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-width:0;height:96px;padding:0 0 0 20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.hero-category-cell{height:104px}}.hero-category-cell[data-category-index="0"]{background:#f5f5f5}.hero-category-cell[data-category-index="1"]{background:#fff0e0}.hero-category-cell[data-category-index="2"]{background:#fef0e8}.hero-category-cell[data-category-index="3"]{background:#fce4ec}.hero-category-cell[data-category-index="4"]{background:#fff8e1}.hero-category-cell[data-category-index="5"]{background:#e8eaf6}.hero-category-cell[data-category-index="6"]{background:#f1f8e9}.hero-category-cell[data-category-index="7"]{background:#e3f2fd}.hero-category-cell:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.hero-category-cell--selected{box-shadow:inset 0 0 0 2px var(--primary)}.hero-category-copy{z-index:1;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:4px;min-width:0;max-width:54%;padding:0;display:flex}.hero-category-icon-wrap{pointer-events:none;flex:0 0 48%;justify-content:flex-end;align-self:stretch;align-items:center;width:48%;max-width:152px;height:100%;padding-right:0;display:flex}.hero-category-icon{object-fit:contain;object-position:center right;flex-shrink:0;width:auto;min-width:0;max-width:100%;height:84px;min-height:0;display:block}@media (min-width:768px){.hero-category-icon{height:92px}.hero-category-cell[data-category-index="0"] .hero-category-icon{height:76px}.hero-category-cell[data-category-index="1"] .hero-category-icon{height:80px}.hero-category-cell[data-category-index="2"] .hero-category-icon{height:96px}.hero-category-cell[data-category-index="3"] .hero-category-icon,.hero-category-cell[data-category-index="4"] .hero-category-icon{height:88px}.hero-category-cell[data-category-index="5"] .hero-category-icon{height:84px}.hero-category-cell[data-category-index="6"] .hero-category-icon{object-fit:contain;width:100%;height:96px}}.hero-category-name{font-family:var(--font-body);color:#333;text-align:left;max-width:100%;font-size:16px;font-weight:600;line-height:1.25}.hero-category-count{font-family:var(--font-body);color:#757575;text-align:left;max-width:100%;font-size:13px;font-weight:400;line-height:1.25}@media (min-width:1024px) and (max-height:900px){.hero-section{padding-top:12px}.hero-visual{margin-top:calc(-1 * (var(--hero-fish-hang-pull) - 20px))}.hero-category-grid{margin-top:32px}.hero-heading{margin-bottom:22px}.hero-description-block{margin-bottom:0}.hero-visual-image{height:min(1.19355*min(100cqw,560px) + 20px,420px)}.hero-stats{margin-top:32px}.hero-category-cell{height:96px;padding-left:18px}.hero-category-icon{height:80px}}@media (min-width:1024px) and (max-height:780px){.hero-section{padding-top:8px}.hero-visual{margin-top:calc(-1 * (var(--hero-fish-hang-pull) - 36px))}.hero-category-grid{margin-top:24px}.hero-stats{margin-top:28px}.hero-category-cell{height:88px;padding-left:16px}.hero-category-icon{height:72px}.hero-category-name{font-size:15px}.hero-category-count{font-size:12px}}.category-grid-card{cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;padding:1.25rem 1rem;transition:background-color .15s;display:flex}.category-grid-card:hover,.category-grid-card:active{background:rgba(var(--palette-grey-400-rgb), .12);border-radius:.75rem}.category-grid-card__icon{object-fit:contain;width:clamp(3rem,6vw,4rem);height:clamp(3rem,6vw,4rem);display:block}.category-grid-card__title{font-family:var(--font-body);color:#1d1f20;margin:0;font-size:.9375rem;font-weight:600;line-height:1.2}.category-grid-card__count{font-family:var(--font-body);color:#9ca3af;margin:0;font-size:.8125rem;font-weight:400;line-height:1.2}.listing-card{--listing-border:#e0e0e0;--listing-image-bg:#f5f5f5;--listing-text:#000;--listing-muted:#666;--listing-verified-bg:#e1f2ff;--listing-verified-text:#3581bf;--listing-star:#ffb400;--listing-star-empty:#e0e0e0;--listing-heart-bg:#f5f5f5;--listing-btn-primary:var(--aqua-btn-primary);--listing-fresh-bg:#fff;--listing-fresh-text:#666;--listing-fresh-border:#e0e0e0;border:1px solid var(--listing-border);background:#fff;border-radius:18px;flex-direction:column;height:100%;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.listing-card:hover{border-color:#d1d3d8;box-shadow:0 4px 16px #0000000f}.listing-card__media{background:var(--listing-image-bg);border-radius:18px 18px 0 0;height:196px;position:relative;overflow:hidden}.listing-card__image{object-fit:contain;object-position:center;width:100%;height:100%}.listing-card--cover-image .listing-card__image{object-fit:cover}.listing-card__fresh-badge{border-radius:var(--landing-tag-radius);border:1px solid var(--listing-fresh-border,#e0e0e0);background:var(--listing-fresh-bg);color:var(--listing-fresh-text);font-family:var(--font-body);padding:5px 12px;font-size:12px;font-weight:500;line-height:1.2;position:absolute;top:14px;left:14px}.listing-card__fresh-badge--top-rated{color:var(--listing-fresh-text);border-color:var(--listing-fresh-border,#e0e0e0)}.listing-card__body{background:#fff;flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.listing-card__vendor-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.listing-card__vendor{min-width:0;font-family:var(--font-body);color:var(--listing-muted);align-items:center;gap:4px;font-size:12px;font-weight:400;line-height:1.2;display:inline-flex}.listing-card__vendor svg{color:var(--listing-muted);flex-shrink:0}.listing-card__vendor-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listing-card__verified{border-radius:var(--verified-badge-radius);border:1px solid var(--verified-badge-border);background:var(--verified-badge-bg);color:var(--verified-badge-text);font-family:var(--font-body);flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.2}.listing-card__title{font-family:var(--font-body);color:var(--listing-text);margin:0;font-size:17px;font-weight:600;line-height:1.35}.listing-card__rating{font-family:var(--font-body);color:var(--listing-muted);align-items:center;gap:6px;font-size:12px;font-weight:400;line-height:1.35;display:flex}.listing-card__stars{align-items:center;gap:1px;display:inline-flex}.listing-card__delivery{font-family:var(--font-body);color:var(--listing-muted);align-items:center;gap:6px;font-size:12px;font-weight:400;line-height:1.45;display:inline-flex}.listing-card__delivery svg{color:var(--listing-muted);flex-shrink:0}.listing-card__price-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:2px;display:flex}.listing-card__price{font-family:var(--font-body);color:var(--listing-text);align-items:baseline;gap:0;display:inline-flex}.listing-card__price-amount{color:var(--listing-text);font-size:22px;font-weight:700;line-height:1.1}.listing-card__price-unit{color:var(--listing-muted);font-size:14px;font-weight:400;line-height:1.1}.listing-card__min-order{font-family:var(--font-body);color:var(--listing-muted);text-align:right;flex-shrink:0;font-size:12px;font-weight:400;line-height:1.25}.listing-card__actions{align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.listing-card__heart{border-radius:var(--landing-btn-radius);background:var(--listing-heart-bg);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .15s;display:inline-flex}.listing-card__heart:hover{background:#ebebeb}.listing-card__heart:disabled{cursor:not-allowed;opacity:.6}.listing-card__heart-icon{width:18px;height:18px;display:block}.listing-card__order-btn{border-radius:var(--landing-btn-radius);background:var(--listing-btn-primary);color:#fff;min-height:44px;font-family:var(--font-body);cursor:pointer;border:none;flex:1;padding:0 16px;font-size:14px;font-weight:600;line-height:1.2;transition:filter .15s,transform .15s}.listing-card__order-btn:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.03)}.listing-card__order-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.listing-card__tag-row{flex-wrap:wrap;gap:6px;display:flex}.listing-card__tag{border-radius:var(--landing-tag-radius);border:1px solid var(--listing-fresh-border,#e0e0e0);background:var(--listing-fresh-bg,#f5f5f5);color:var(--listing-fresh-text,#666);font-family:var(--font-body);padding:5px 12px;font-size:12px;font-weight:500;line-height:1.2}.listing-card__order-btn--secondary{color:var(--listing-text);border:1px solid var(--listing-border);background:#fff}.listing-card__order-btn--secondary:hover:not(:disabled){background:var(--aqua-btn-primary);color:#fff;border-color:#0000;transform:scale(1.03)}.listing-card--interactive{cursor:pointer;text-align:left;font:inherit;appearance:none;width:100%;padding:0}button.listing-card--interactive{border:1px solid var(--listing-border);background:#fff}a.listing-card{color:inherit;text-decoration:none}a.listing-card .listing-card__order-btn{pointer-events:none;justify-content:center;align-items:center;display:flex}a.listing-card:hover .listing-card__order-btn{filter:brightness(1.08);transform:scale(1.03)}.listing-card--compact .listing-card__media{height:120px}.listing-card--compact .listing-card__body{gap:10px;padding:16px}.listing-card--mini{border-radius:12px}.listing-card--mini .listing-card__media{height:64px}.listing-card--mini .listing-card__fresh-badge{padding:2px 8px;font-size:10px;top:8px;left:8px}.listing-card--mini .listing-card__body{gap:8px;padding:12px}.listing-card--mini .listing-card__title{font-size:13px}.listing-card--mini .listing-card__price-amount{font-size:16px}.listing-card--featured:hover{border-color:#2d8259;box-shadow:0 4px 16px #2d82591f}.listing-card--featured .listing-card__save-btn,.listing-card--cover-image .listing-card__save-btn{z-index:1;border:1px solid var(--listing-fresh-border,#e0e0e0);border-radius:var(--landing-btn-radius);background:var(--listing-fresh-bg,#fff);width:32px;height:32px;color:var(--listing-fresh-text,#666);cursor:pointer;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:0;transition:opacity .15s,visibility .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.listing-card--featured:hover .listing-card__save-btn,.listing-card--cover-image:hover .listing-card__save-btn{opacity:1;visibility:visible}.listing-card--featured .listing-card__save-btn:hover,.listing-card--cover-image .listing-card__save-btn:hover{background:var(--listing-heart-bg,#f5f5f5);color:var(--listing-fresh-text,#666);border-color:#d1d3d8}.listing-card--featured .listing-card__save-btn--saved:hover,.listing-card--cover-image .listing-card__save-btn--saved:hover{color:var(--destructive,#ef4444);background:#fee2e2;border-color:#ef444459}.listing-card__save-btn{color:#6b7593;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.listing-card__save-btn--saved{color:var(--destructive,#ef4444)}.listing-card--featured .listing-card__save-btn--saved,.listing-card--cover-image .listing-card__save-btn--saved{opacity:1;visibility:visible;color:var(--destructive,#ef4444);background:#fef2f2;border-color:#ef444459}@keyframes listing-favorite-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}.listing-card__save-btn--pop,.product-detail__save.listing-card__save-btn--pop{animation:.35s listing-favorite-pop}.listing-card--featured .listing-card__actions,.listing-card--featured .listing-card__view-btn,.listing-card--featured .listing-card__cart-btn{display:none!important}.listing-card__cart-btn{border-radius:var(--landing-btn-radius);background:var(--aqua-btn-primary);color:#fff;min-height:44px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:600;line-height:1.2;transition:filter .15s;display:inline-flex}.listing-card__cart-btn:hover:not(:disabled){filter:brightness(1.08)}.listing-card__cart-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.browse-page{background:#fff;padding:32px 24px 80px}@media (max-width:1280px){.browse-page,.product-detail__inner,.farm-detail__inner{padding-inline:var(--page-gutter,20px)}.browse-page__inner{gap:24px}.browse-sidebar:not(.browse-sidebar--mobile){width:240px}}@media (max-width:1023px){.browse-page,.product-detail__inner{padding-block:24px 48px}}.browse-page__inner{flex-direction:row;align-items:flex-start;gap:32px;max-width:1280px;margin:0 auto;display:flex}.browse-sidebar{flex-shrink:0;align-self:flex-start;width:260px;position:sticky;top:96px}.browse-sidebar__heading{font-family:var(--font-body);color:#1a1d2e;margin:0 0 20px;font-size:22px;font-weight:700}.browse-sidebar__close{cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:16px;right:16px}.browse-sidebar--mobile{z-index:50;background:#fff;flex-direction:column;width:min(320px,88vw);height:100%;padding:20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:4px 0 24px #0000001f}.browse-sidebar--mobile .browse-sidebar__heading{flex-shrink:0}.browse-sidebar--mobile .browse-sidebar__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.browse-mobile-overlay{z-index:40;cursor:pointer;background:#1a1d2e66;border:none;padding:0;position:fixed;inset:0}.browse-filter-panel{background:#fff;border:1px solid #e6e7ea;border-radius:12px;margin-bottom:12px;padding:16px}.browse-filter-panel__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.browse-filter-panel__header--open{margin-bottom:12px}.browse-filter-panel__title-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;display:inline-flex}.browse-filter-panel__title{font-family:var(--font-body);color:#1a1d2e;font-size:14px;font-weight:600}.browse-filter-panel__chevron{transition:transform .15s}.browse-filter-panel__chevron--open{transform:rotate(180deg)}.browse-filter-panel__action{font-family:var(--font-body);color:#28875c;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.browse-count-badge{border-radius:var(--landing-tag-radius);border:1px solid var(--landing-tag-border);background:var(--landing-tag-bg);font-family:var(--font-body);color:var(--landing-tag-text);flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:500}.browse-cat-active{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.browse-cat-active__label{font-family:var(--font-body);color:#1a1d2e;font-size:13px;font-weight:600}.browse-cat-subitems{margin-bottom:8px;padding-left:12px}.browse-cat-subitem{width:100%;font-family:var(--font-body);color:#6b7593;text-align:left;cursor:pointer;background:0 0;border:none;padding:5px 0;font-size:13px;display:block}.browse-cat-subitem:hover{color:#1a1d2e}.browse-cat-others{margin-top:4px}.browse-cat-other{width:100%;font-family:var(--font-body);color:#6b7593;text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.browse-cat-other:hover{color:#1a1d2e}.browse-cat-other--active{color:#1a1d2e;font-weight:600}.browse-cat-other--active .browse-count-badge{color:#123d2d;background:#d4e8de}.browse-filter-row{cursor:pointer;align-items:center;gap:10px;padding:7px 0;display:flex}.browse-filter-row__label{font-family:var(--font-body);color:#1a1d2e;flex:1;font-size:13px}.browse-filter-checkbox{cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.browse-filter-checkbox--checked{background:var(--aqua-gradient-primary);border-color:#28875c}.browse-filter-location-row{border-bottom:1px solid #f9fafb;align-items:center;gap:10px;padding:7px 0;display:flex}.browse-filter-location-row--last{border-bottom:none}.browse-filter-location-row .browse-filter-row{flex:1;min-width:0;padding:0}.browse-location-filter__search{background:var(--input-background,#f7f8fa);width:100%;height:36px;font-family:var(--font-body);color:#1a1d2e;border:1px solid #e6e7ea;border-radius:8px;margin-bottom:10px;padding:0 12px;font-size:13px}.browse-location-filter__search::placeholder{color:#9aa3b8}.browse-location-filter__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:240px;overflow-y:auto}.browse-location-filter__status{font-family:var(--font-body);color:#6b7593;margin:8px 0;font-size:13px}.browse-location-filter__state{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-family:var(--font-body);color:#9aa3b8;flex-shrink:0;font-size:11px;overflow:hidden}.browse-price-range-inputs{align-items:center;gap:10px;margin-bottom:14px;display:flex}.browse-price-input{background:var(--input-background,#f7f8fa);width:80px;height:36px;font-family:var(--font-body);color:#1a1d2e;text-align:center;border:1px solid #e6e7ea;border-radius:8px;padding:0 10px;font-size:13px}.browse-price-separator{font-family:var(--font-body);color:#6b7593;font-size:14px}.browse-content{flex:1;align-self:flex-start;min-width:0}.browse-content__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.browse-content__title{font-family:var(--font-body);color:#1a1d2e;margin:0;font-size:28px;font-weight:700}.browse-content__toolbar{flex-shrink:0;align-items:center;gap:12px;display:flex}.browse-content__count{font-family:var(--font-body);color:#6b7593;white-space:nowrap;font-size:13px}.browse-sort{flex-shrink:0;width:9.23rem;position:relative}.browse-sort__trigger{border:1px solid var(--listing-border);border-radius:var(--landing-dropdown-radius);width:100%;font-family:var(--font-body);color:var(--aqua-text-dark);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:4px;padding:8px 6px 8px 10px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.browse-sort__label{text-align:left;flex:1;min-width:0}.browse-sort__trigger:hover,.browse-sort__trigger[aria-expanded=true]{background:#fff;border-color:#d1d3d8}.browse-sort__menu{z-index:20;border:1px solid var(--listing-border);border-radius:var(--landing-dropdown-radius);width:100%;box-shadow:var(--landing-dropdown-shadow);box-sizing:border-box;background:#fff;margin:0;padding:4px 2px 4px 4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.browse-sort__option{width:100%;font-family:var(--font-body);color:var(--aqua-text-dark);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 6px 8px 8px;font-size:13px;transition:background-color .12s;display:block}.browse-sort__option:hover{background:var(--landing-dropdown-hover)}.browse-sort__option--active{background:var(--landing-dropdown-hover);color:var(--landing-dropdown-selected-text);font-weight:500}.browse-mobile-filters-btn{border-radius:var(--landing-btn-radius);font-family:var(--font-body);color:#1a1d2e;cursor:pointer;background:#fff;border:1px solid #e6e7ea;margin-bottom:16px;padding:10px 20px;font-size:13px;font-weight:500;display:none}.browse-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.browse-empty{background:#f7f8fa;border:1px dashed #e6e7ea;border-radius:12px;justify-content:center;align-items:center;min-height:240px;padding:32px 24px;display:flex}.browse-empty__message{text-align:center;max-width:420px;font-family:var(--font-body);color:#6b7593;margin:0;font-size:15px;line-height:1.5}.browse-pagination{background:#fff;border:1px solid #e6e7ea;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;display:flex}.browse-pagination__meta{font-family:var(--font-body);color:#6b7593;font-size:13px}.browse-pagination__controls{align-items:center;gap:12px;display:flex}.browse-pagination__page{font-family:var(--font-body);color:#1a1d2e;font-size:13px;font-weight:500}.browse-pagination__btn{min-height:36px;font-family:var(--font-body);color:#1a1d2e;cursor:pointer;background:#fff;border:1px solid #e6e7ea;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.browse-pagination__btn:hover:not(:disabled){background:#f7f8fa;border-color:#d1d3d8}.browse-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.browse-card{background:#fff;border:1px solid #e6e7ea;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.browse-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.browse-card--clickable:hover{border-color:#d1d3d8;box-shadow:0 4px 16px #0000000f}.browse-card__media{background:#f7f8fa;justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.browse-card__image{object-fit:contain;max-width:80%;max-height:80%}.browse-card__badge{border-radius:var(--landing-tag-radius);font-family:var(--font-body);color:#666;background:#f5f5f5;border:1px solid #e0e0e0;padding:5px 12px;font-size:12px;font-weight:500;line-height:1.2;position:absolute;top:10px;left:10px}.browse-card__body{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.browse-card__farm-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.browse-card__farm{font-family:var(--font-body);color:#6b7593;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex;overflow:hidden}.browse-card__verified{border:1px solid var(--verified-badge-border);border-radius:var(--verified-badge-radius);background:var(--verified-badge-bg);font-family:var(--font-body);color:var(--verified-badge-text);flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500}.browse-card__title{font-family:var(--font-body);color:#1a1d2e;margin:2px 0;font-size:15px;font-weight:600;line-height:1.3}.browse-card__rating{align-items:center;gap:6px;display:flex}.browse-card__stars{align-items:center;gap:1px;display:inline-flex}.browse-card__rating-text{font-family:var(--font-body);color:#6b7593;font-size:12px}.browse-card__delivery{font-family:var(--font-body);color:#6b7593;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin:0;font-size:12px;display:flex;overflow:hidden}.browse-card__price-row{justify-content:space-between;align-items:baseline;margin-top:4px;display:flex}.browse-card__price-amount{font-family:var(--font-body);color:#1a1d2e;font-size:18px;font-weight:700}.browse-card__price-unit{font-family:var(--font-body);color:#6b7593;font-size:13px;font-weight:400}.browse-card__min-order{font-family:var(--font-body);color:#6b7593;flex-shrink:0;font-size:12px}.browse-card__actions{align-items:center;gap:10px;margin-top:8px;display:flex}.browse-card__heart{border-radius:var(--landing-btn-radius);color:#6b7593;cursor:pointer;opacity:1;visibility:visible;background:#fff;border:1px solid #e6e7ea;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.browse-card__heart.listing-card__save-btn--saved{color:var(--destructive,#ef4444);background:#fef2f2;border-color:#ef444459}.browse-card__order-btn{border-radius:var(--landing-btn-radius);background:var(--aqua-btn-primary);height:40px;font-family:var(--font-body);color:#fff;cursor:pointer;border:none;flex:1;padding:0 16px;font-size:13px;font-weight:600;transition:filter .15s}.browse-card__order-btn:hover{filter:brightness(1.08)}@media (max-width:1023px){.browse-sidebar:not(.browse-sidebar--mobile){width:220px}.browse-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.browse-sidebar:not(.browse-sidebar--mobile){display:none}.browse-mobile-filters-btn{display:inline-flex}.browse-content__header{flex-direction:column;align-items:flex-start}.browse-content__toolbar{justify-content:space-between;width:100%}.browse-grid{grid-template-columns:1fr}.browse-pagination__controls{justify-content:space-between;width:100%}}.product-detail,.farm-detail{--detail-text-2xs:var(--fs-xs);--detail-text-xs:var(--fs-sm);--detail-text-sm:var(--fs-md);--detail-text-base:var(--fs-base);--detail-text-lg:var(--fs-lg);--detail-text-xl:var(--fs-xl);--detail-text-2xl:var(--fs-2xl);--detail-text-3xl:var(--fs-3xl);--detail-text-4xl:var(--fs-4xl);font-family:var(--font-body);font-size:var(--detail-text-base);line-height:1.5}.product-detail{background:var(--aqua-light)}.product-detail__inner{width:100%;max-width:1280px;margin:0 auto;padding:20px 24px 64px}.product-detail__header{justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;display:flex}@media (min-width:768px){.product-detail__header{grid-template-columns:45fr 55fr;gap:40px;margin-bottom:20px;display:grid}}@media (min-width:1024px){.product-detail__header{gap:48px}}.product-detail__back{font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--aqua-text-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:500;display:flex}.product-detail__breadcrumb{text-align:right;font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-muted)}.product-detail__breadcrumb-sep{color:#d1d5db}.product-detail__grid{grid-template-columns:1fr;gap:32px;width:100%;margin-bottom:8px;display:grid}@media (min-width:768px){.product-detail__grid{grid-template-columns:45fr 55fr;align-items:stretch;gap:40px}.product-detail__hero{min-height:0;max-height:calc(100vh - 120px)}}@media (min-width:1024px){.product-detail__grid{gap:48px}}.product-detail__gallery{flex-direction:column;min-height:0;display:flex}@media (min-width:768px){.product-detail__gallery{height:100%}}.product-detail__gallery-main{aspect-ratio:1;border:1px solid var(--listing-border);background:#fff;border-radius:12px;width:100%;min-height:0;position:relative;overflow:hidden}@media (min-width:768px){.product-detail__gallery-main{aspect-ratio:auto;flex:1;min-height:0}}.product-detail__gallery-nav{z-index:10;width:36px;height:36px;box-shadow:none;cursor:pointer;background:#ffffffeb;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-detail__gallery-nav--prev{left:16px}.product-detail__gallery-nav--next{right:16px}.product-detail__gallery-nav svg{color:var(--aqua-text-muted)}.product-detail__thumbs{flex-shrink:0;gap:8px;margin-top:10px;display:flex}.product-detail__thumb{aspect-ratio:1;border:1px solid var(--listing-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:calc(25% - 6px);transition:border-color .15s;display:flex;overflow:hidden}.product-detail__thumb--active{border:2px solid var(--aqua-primary)}.product-detail__verified{border:1px solid var(--verified-badge-border);border-radius:var(--verified-badge-radius);background:var(--verified-badge-bg);font-family:var(--font-body);font-size:var(--detail-text-xs);color:var(--verified-badge-text);padding:2px 10px;font-weight:500;display:inline-flex}.product-detail__title{font-family:var(--font-body);font-size:var(--detail-text-2xl);color:var(--aqua-text-dark);font-weight:700;line-height:1.2}.product-detail__muted{font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-muted);font-weight:400}.product-detail__muted-sm{font-family:var(--font-body);font-size:var(--detail-text-xs);color:var(--aqua-text-muted);font-weight:400}.product-detail__price{color:var(--aqua-text-dark)}.product-detail__info-box{border:1px solid var(--listing-border);background:var(--aqua-card);border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 14px;display:flex}.product-detail__info{flex-direction:column;gap:16px;min-height:0;display:flex}@media (min-width:768px){.product-detail__info{gap:0;height:100%}}.product-detail__info-body{flex-direction:column;gap:14px;min-height:0;display:flex}@media (min-width:768px){.product-detail__info-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;gap:12px;min-height:0;padding-right:4px;overflow:hidden auto}}.product-detail__info-header{flex-direction:column;gap:6px;display:flex}.product-detail__price-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-detail__size-section{margin-top:0}.product-detail__instructions-section{margin-top:2px}.product-detail__size-label{font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-muted);margin-bottom:8px;font-weight:500}.product-detail__farm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-detail__cutoff-banner{width:100%;font-family:var(--font-body);font-size:var(--detail-text-sm);color:#9a7b2d;background:#fff9e6;border:1px solid #f0e0a0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:400;display:flex}.product-detail__processing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:520px){.product-detail__processing-cards{grid-template-columns:1fr}}.product-detail__processing-card{border-radius:var(--landing-btn-radius);background:var(--aqua-card);text-align:left;cursor:pointer;border:1px solid #d1d5db;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:12px 14px;transition:border-color .15s,background .15s,color .15s;display:flex}.product-detail__processing-card:hover{border-color:var(--aqua-primary)}.product-detail__processing-card--selected{background:var(--aqua-btn-primary);color:#fff;border-color:#0000}.product-detail__processing-card--selected:hover{border-color:#0000}.product-detail__processing-card-title{font-family:var(--font-body);font-size:var(--detail-text-base);color:inherit;font-weight:600}.product-detail__processing-card:not(.product-detail__processing-card--selected) .product-detail__processing-card-title{color:var(--aqua-text-dark)}.product-detail__processing-card-sub{font-family:var(--font-body);font-size:var(--detail-text-xs);color:inherit;opacity:.85;font-weight:400}.product-detail__processing-card:not(.product-detail__processing-card--selected) .product-detail__processing-card-sub{color:var(--aqua-text-muted);opacity:1}.product-detail__qty-box{border:1px solid var(--listing-border);background:var(--aqua-card);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 14px;display:flex}.product-detail__qty-controls{align-items:center;gap:10px;display:flex}.product-detail__qty-stepper{background:#f3f4f6;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.product-detail__qty-btn{width:32px;height:32px;color:var(--aqua-text-dark);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.product-detail__qty-btn:hover:not(:disabled){background:#e5e7eb}.product-detail__qty-btn:disabled{opacity:.4;cursor:not-allowed}.product-detail__qty-value{text-align:center;min-width:2ch;font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--aqua-text-dark);font-weight:700}.product-detail__qty-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.product-detail__qty-total-amount{font-family:var(--font-body);font-size:var(--detail-text-lg);color:var(--aqua-text-dark);font-weight:700}.product-detail__instructions-input{border-radius:var(--landing-btn-radius);background:var(--input-background,#f7f8fa);width:100%;height:40px;font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-dark);border:1px solid #d1d5db;outline:none;padding:0 14px;font-weight:400;transition:border-color .15s}.product-detail__instructions-input::placeholder{color:#9ca3af}.product-detail__instructions-input:focus{border-color:var(--aqua-primary)}.product-detail__instructions-input--area{resize:vertical;height:auto;min-height:72px;padding:10px 14px;line-height:1.4}.product-detail__delivery-note{font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-muted);font-weight:500}.product-detail__processing-panel{margin-top:0}.product-detail__processing-table-title{font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--aqua-text-dark);margin:0 0 8px;font-weight:700}.product-detail__processing-table{border:1px solid var(--listing-border,#e5e7eb);background:var(--aqua-card,#fff);border-radius:10px;overflow:hidden}.product-detail__processing-table-body{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;max-height:252px;display:flex;overflow-y:auto}.product-detail__processing-table-body::-webkit-scrollbar{display:none}.product-detail__processing-row{box-sizing:border-box;grid-template-columns:minmax(0,1.2fr) auto minmax(88px,.9fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.product-detail__processing-row+.product-detail__processing-row{border-top:1px solid var(--listing-border,#e5e7eb)}.product-detail__processing-type-name{font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-dark);margin:0;font-weight:700;line-height:1.3}.product-detail__processing-type-price{font-family:var(--font-body);font-size:var(--detail-text-xs);color:var(--aqua-text-muted);margin:2px 0 0;font-weight:400}.product-detail__processing-row--inactive .product-detail__processing-type-name,.product-detail__processing-row--inactive .product-detail__processing-type-price{color:#9ca3af}.product-detail__processing-qty-cell{justify-self:center}.product-detail__processing-total-cell{text-align:right}.product-detail__processing-total-amount{font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-dark);margin:0;font-weight:700}.product-detail__processing-approx-weight{font-family:var(--font-body);color:var(--aqua-text-muted);margin:2px 0 0;font-size:11px;font-weight:400}.product-detail__processing-footer{border-top:1px solid var(--listing-border,#e5e7eb);background:var(--aqua-card,#fff);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.product-detail__processing-footer-label{font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-muted);font-weight:500}.product-detail__processing-footer-value{font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-dark);font-weight:700}.product-detail__qty-stepper--compact{gap:2px;padding:3px}.product-detail__qty-stepper--compact .product-detail__qty-btn{width:28px;height:28px}.product-detail__qty-stepper--compact .product-detail__qty-value{min-width:1.5ch;font-size:var(--detail-text-sm)}.product-detail__qty-stepper--outline{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;min-width:96px;padding:2px 4px}.product-detail__size-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-detail__size-btn{border-radius:var(--landing-btn-radius);background:var(--aqua-card);min-height:36px;font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-dark);cursor:pointer;border:1px solid #d1d5db;padding:8px 18px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.product-detail__size-btn:hover{border-color:var(--aqua-primary)}.product-detail__size-btn--selected{background:var(--aqua-btn-primary);color:#fff;border-color:#0000}.product-detail__size-btn--selected:hover{border-color:#0000}.product-detail__custom-size{border-radius:var(--landing-btn-radius);background:var(--aqua-card);color:var(--aqua-text-dark);border:1px solid #d1d5db;align-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-flex;overflow:hidden}.product-detail__custom-size--selected{background:var(--aqua-btn-primary);color:#fff;border-color:#0000}.product-detail__custom-size-remove{border-left:1px solid var(--listing-border);height:100%;color:var(--aqua-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px;transition:border-color .15s,color .15s,background .15s;display:flex}.product-detail__custom-size--selected .product-detail__custom-size-remove{color:#fff;border-left-color:#fff3}.product-detail__custom-size--selected .product-detail__custom-size-remove:hover{background:#ffffff1a}.product-detail__custom-size:not(.product-detail__custom-size--selected) .product-detail__custom-size-remove:hover{border-color:var(--aqua-primary);color:var(--aqua-text-dark)}.product-detail__custom-input{border-radius:var(--landing-btn-radius);background:var(--input-background,#f7f8fa);width:100px;height:40px;font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--aqua-text-dark);border:1px solid #d1d5db;outline:none;margin-block:8px;padding:0 12px;font-weight:500;transition:border-color .15s}.product-detail__custom-input::placeholder{color:#9ca3af;font-weight:400}.product-detail__custom-input:focus{border-color:var(--aqua-primary)}.product-detail__add-btn{border-radius:var(--landing-btn-radius);background:var(--aqua-card);width:42px;height:42px;color:var(--aqua-text-dark);cursor:pointer;border:1px solid #d1d5db;justify-content:center;align-items:center;transition:border-color .15s;display:flex}.product-detail__add-btn:hover{border-color:var(--aqua-primary)}.product-detail__actions{flex-shrink:0;align-items:center;gap:12px;margin-top:12px;display:flex}@media (min-width:768px){.product-detail__actions{margin-top:auto;padding-top:12px}}.product-detail__save{border:1px solid var(--listing-border);border-radius:var(--landing-btn-radius);background:var(--aqua-card);cursor:pointer;width:48px;height:48px;color:var(--aqua-text-muted);opacity:1;visibility:visible;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.product-detail__save:hover{border-color:var(--aqua-primary)}.product-detail__save.listing-card__save-btn--saved:hover,.product-detail__save--active:hover{border-color:var(--destructive,#ef4444)}.product-detail__save svg{color:inherit}.product-detail__save.listing-card__save-btn--saved,.product-detail__save--active{border-color:var(--destructive,#ef4444);color:var(--destructive,#ef4444);background:var(--aqua-card)}.product-detail__cta{border-radius:var(--landing-btn-radius);background:var(--aqua-btn-primary);height:48px;font-family:var(--font-body);font-size:var(--detail-text-base);letter-spacing:.01em;color:#fff;cursor:pointer;border:none;flex:1;font-weight:600;transition:filter .15s}.product-detail__cta:hover:not(:disabled){filter:brightness(1.08)}.product-detail__cta:disabled{color:#9ca3af;cursor:not-allowed;filter:none;background:#e5e7eb}.product-detail__panel{border:1px solid var(--listing-border);background:var(--aqua-card);border-radius:12px;margin-top:40px;overflow:hidden}.product-detail__panel-header{background:var(--aqua-card);cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;display:flex}.product-detail__panel-title{font-family:var(--font-body);font-size:var(--detail-text-lg);color:var(--aqua-text-dark);font-weight:600}.product-detail__panel-chevron{color:var(--aqua-text-muted);transition:transform .2s}.product-detail__panel-chevron--open{transform:rotate(180deg)}.product-detail__panel-body{border-top:1px solid var(--listing-border);padding:20px}.product-detail__body-text{font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--Base-500);margin-bottom:16px;font-weight:400;line-height:1.7}.product-detail__features-title{font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--aqua-text-dark);margin-bottom:8px;font-weight:600}.product-detail__features-list{font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--Base-500);padding-left:18px;line-height:1.6}.product-detail__cards-grid{grid-template-columns:1fr;gap:16px;width:100%;margin-top:16px;display:grid}@media (min-width:768px){.product-detail__cards-grid{grid-template-columns:repeat(2,1fr);align-items:stretch}}.product-detail__info-card{border:1px solid var(--listing-border);background:var(--aqua-card);border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden}.product-detail__info-card-header{background:var(--aqua-card);flex-shrink:0;padding:14px 18px}.product-detail__info-card-body{border-top:1px solid var(--listing-border);flex-direction:column;flex:1;padding:12px 18px;display:flex}.product-detail__info-row{justify-content:space-between;align-items:flex-start;padding-block:8px;display:flex}.product-detail__info-row:not(:last-child){border-bottom:1px solid var(--aqua-primary-light)}.product-detail__info-label{min-width:100px;font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-muted);font-weight:400}.product-detail__info-value{text-align:right;font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-dark);font-weight:500}.product-detail__shipping-grid{border-top:1px solid var(--listing-border);flex:1;grid-template-columns:1fr;align-content:center;gap:28px 24px;padding:20px 18px;display:grid}@media (min-width:640px){.product-detail__shipping-grid{grid-template-columns:repeat(2,1fr)}}.product-detail__shipping-item-icon{background:var(--aqua-primary-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.product-detail__shipping-item-icon svg{color:var(--aqua-primary)}.product-detail__reviews-card{border:1px solid var(--listing-border);background:var(--aqua-card);border-radius:12px;overflow:hidden}@media (min-width:768px){.product-detail__reviews-card{grid-column:span 2}}.product-detail__reviews-header{background:var(--aqua-card);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.product-detail__reviews-btn{border:1px solid var(--listing-border);border-radius:var(--landing-btn-radius);background:var(--aqua-card);font-family:var(--font-body);font-size:var(--detail-text-xs);color:var(--aqua-text-dark);cursor:pointer;padding:6px 12px;font-weight:500;transition:background .15s}.product-detail__reviews-btn:hover{border-color:var(--aqua-primary-border);background:var(--aqua-primary-light);color:var(--aqua-primary-dark)}.product-detail__reviews-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.product-detail__rating-score{font-family:var(--font-body);letter-spacing:-.02em;color:var(--aqua-text-dark);font-size:48px;font-weight:700;line-height:1}.product-detail__star--filled{fill:var(--warning);color:var(--warning)}.product-detail__star--empty{fill:#e5e7eb;color:#e5e7eb}.product-detail__breakdown-track{background:#e5e7eb;border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.product-detail__breakdown-fill{inset-block:0;background:var(--warning);border-radius:999px;position:absolute;left:0}.product-detail__review-avatar{background:var(--aqua-primary-light);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.product-detail__review-avatar svg{color:var(--aqua-primary)}.product-detail__review-author{font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--aqua-text-dark);font-weight:600}.product-detail__related{border-top:1px solid var(--listing-border);margin-top:48px;padding-top:40px}.product-detail__related-title{font-family:var(--font-body);font-size:var(--detail-text-2xl);letter-spacing:-.02em;color:var(--aqua-text-dark);font-weight:700}.product-detail__related-subtitle{font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--aqua-text-muted);margin-top:6px;font-weight:400}.product-detail__related-header{margin-bottom:24px}.product-detail__price-currency{font-size:var(--detail-text-xl);font-weight:700}.product-detail__price-amount{font-size:var(--detail-text-3xl);font-weight:800}.product-detail__shipping-value{font-size:var(--detail-text-sm);color:var(--aqua-text-dark);font-weight:600}.product-detail__write-review-btn{border:1.5px solid var(--aqua-btn-primary);border-radius:var(--landing-btn-radius);height:40px;font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--aqua-btn-primary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 20px;font-weight:600;transition:background .15s;display:inline-flex}.product-detail__write-review-btn:hover{background:var(--aqua-primary-light,#28875c14)}.write-review-overlay{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.write-review-dialog{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:min(90vh,720px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.write-review-dialog__header{border-bottom:1px solid #e6e7ea;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.write-review-dialog__header-text{min-width:0}.write-review-dialog__title{font-family:var(--font-heading);font-size:var(--fs-lg);color:#1a1d2e;margin:0;font-weight:700}.write-review-dialog__product{font-size:var(--fs-sm);color:#6b7593;margin:4px 0 0;line-height:1.4}.write-review-dialog__close{color:#6b7593;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.write-review-dialog__close:hover{background:#f3f4f6}.write-review-dialog__body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow:hidden auto}.write-review-dialog__row{grid-template-columns:1fr 1fr;align-items:start;gap:16px 20px;display:grid}.write-review-dialog__field{flex-direction:column;gap:8px;min-width:0;display:flex}.write-review-dialog__label{font-family:var(--font-heading);font-size:var(--fs-md);color:#1a1d2e;margin:0;font-weight:600}.write-review-dialog__label-hint{color:#9ca3af;font-weight:400}.write-review-dialog__stars{gap:4px;display:flex}.write-review-dialog__star-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .15s;display:flex}.write-review-dialog__star-btn:hover{transform:scale(1.1)}.write-review-dialog__rating-label{font-size:var(--fs-sm);color:#6b7593;margin:0}.write-review-dialog__input,.write-review-dialog__textarea{box-sizing:border-box;background:var(--input-background,#f7f8fa);width:100%;font-family:inherit;font-size:var(--fs-base);color:#1a1d2e;border:1px solid #e6e7ea;border-radius:8px;outline:none}.write-review-dialog__input{height:44px;padding:0 14px}.write-review-dialog__textarea{resize:none;min-height:96px;max-height:96px;padding:12px 14px}.write-review-dialog__input:focus,.write-review-dialog__textarea:focus{border-color:#28875c;box-shadow:0 0 0 3px #28875c1f}.write-review-dialog__char-count{font-size:var(--fs-sm);color:#9ca3af;text-align:right;margin:4px 0 0}.write-review-dialog__photos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.write-review-dialog__photo-thumb{background:#f3f6f4;border:1px solid #e6e7ea;border-radius:10px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.write-review-dialog__photo-thumb img{object-fit:cover;width:100%;height:100%}.write-review-dialog__photo-remove{cursor:pointer;background:#0009;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;top:4px;right:4px}.write-review-dialog__photo-add{background:var(--input-background,#f7f8fa);cursor:pointer;border:2px dashed #e2e8f0;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;min-height:72px;padding:16px;transition:border-color .18s,background .18s;display:flex}.write-review-dialog__photo-add:hover{background:#eef0f3;border-color:#cbd5e1}.write-review-dialog__photo-add span{font-size:var(--fs-base);color:#6b7593;font-weight:500}.write-review-dialog__photo-add--slot{background:var(--input-background,#f7f8fa);border-color:#e2e8f0;flex-direction:column;flex-shrink:0;gap:2px;width:72px;min-width:72px;height:72px;min-height:72px;padding:8px}.write-review-dialog__photo-add--slot span{font-size:var(--fs-sm);line-height:1.2}.write-review-dialog__photo-add--slot:hover{background:#eef0f3;border-color:#cbd5e1}.write-review-dialog__photo-hint{font-size:var(--fs-sm);color:#9ca3af;margin:6px 0 0}.write-review-dialog__footer{border-top:1px solid #e6e7ea;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.write-review-dialog__btn{border-radius:var(--landing-btn-radius,10px);height:40px;font-size:var(--fs-base);cursor:pointer;padding:0 20px;font-weight:500}.write-review-dialog__btn--cancel{color:#6b7593;background:#fff;border:1px solid #e6e7ea}.write-review-dialog__btn--cancel:hover{background:#f9fafb}.write-review-dialog__btn--submit{border:none;padding:0 24px;font-weight:600}.write-review-dialog__btn--submit:not(:disabled){color:#fff;cursor:pointer;background:#28875c}.write-review-dialog__btn--submit:not(:disabled):hover{opacity:.9}.write-review-dialog__btn--submit:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}@media (max-width:560px){.write-review-dialog{max-width:100%}.write-review-dialog__row{grid-template-columns:1fr;gap:16px}.write-review-dialog__body{gap:14px;padding:16px}.write-review-dialog__header,.write-review-dialog__footer{padding-left:16px;padding-right:16px}}.product-detail__user-review{border:1px solid var(--listing-border);background:#fff;border-radius:12px;margin-bottom:12px;padding:16px 20px}.product-detail__user-review-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-detail__user-review-author-row{align-items:center;gap:10px;display:flex}.product-detail__user-review-avatar{background:var(--aqua-primary);width:36px;height:36px;font-family:var(--font-body);font-size:var(--detail-text-base);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.product-detail__user-review-name{font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--aqua-text-dark);margin:0;font-weight:600}.product-detail__user-review-date{font-family:var(--font-body);font-size:var(--detail-text-xs);color:var(--aqua-text-muted);margin:0}.product-detail__user-review-body{font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--Base-500);margin:10px 0 0;font-weight:400;line-height:1.7}.product-detail__user-review-photos{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.product-detail__user-review-photo{object-fit:cover;border-radius:8px;width:64px;height:64px}.farm-detail{background:#f7f7f7}.farm-detail__inner{width:100%;max-width:1280px;margin:0 auto;padding:24px 24px 48px}.farm-detail__topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.farm-detail__back{font-family:var(--font-body);font-size:var(--detail-text-base);color:#111;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:500;display:flex}.farm-detail__breadcrumb{font-family:var(--font-body);font-size:var(--detail-text-sm);color:#888}.farm-detail__breadcrumb-sep{color:#d1d5db;margin:0 6px}.farm-section-heading{font-family:var(--font-body);font-size:clamp(var(--detail-text-2xl), 3vw, var(--detail-text-4xl));color:#111;margin:0 0 8px;font-weight:600}.farm-section-subtitle{font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--aqua-text-muted,#6b7593);margin:0}.farm-section-link{font-family:var(--font-body);font-size:var(--detail-text-base);color:var(--aqua-primary,#28875c);flex-shrink:0;font-weight:500}.farm-products-tab{min-height:44px;font-family:var(--font-body);font-size:var(--detail-text-sm);font-weight:500}.farm-detail__layout,.farm-detail__main{flex-direction:column;gap:12px;display:flex}.farm-detail__two-col{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.farm-detail__two-col>.farm-card{min-width:0}@media (min-width:768px){.farm-detail__two-col{grid-template-columns:1fr 1fr}}.farm-detail__calc-calendar{align-items:stretch}.farm-detail__calc-calendar>.farm-card{flex-direction:column;height:100%;display:flex}.farm-detail__calc-calendar>.farm-card .farm-card__body{flex-direction:column;flex:1;min-height:0;display:flex}.farm-detail__calc-calendar .farm-calc,.farm-detail__calc-calendar .farm-calc__output{flex-direction:column;flex:1;display:flex}.farm-detail__info-trust{align-items:start}@media (min-width:768px){.farm-detail__info-trust{position:relative}.farm-detail__info-trust>.farm-card--trust{flex-direction:column;width:calc(50% - 6px);min-height:0;display:flex;position:absolute;top:0;bottom:0;right:0}.farm-detail__info-trust>.farm-card--trust .farm-card__body{flex-direction:column;flex:1;min-height:0;display:flex}}.farm-profile-header{margin-bottom:20px}.farm-cover{margin-bottom:16px;position:relative}.farm-cover__image{object-fit:cover;border:1px solid #e8e8e8;border-radius:12px;width:100%;height:220px}.farm-cover__gallery-btn{border-radius:var(--landing-btn-radius);-webkit-backdrop-filter:blur(8px);min-height:36px;font-family:var(--font-body);font-size:var(--detail-text-xs);color:#fff;cursor:pointer;background:#0000008c;border:1px solid #fff3;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:filter .15s,transform .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;bottom:12px;right:12px}.farm-cover__gallery-btn:hover{color:#fff;filter:brightness(1.05);background:#000000b8;border-color:#ffffff59;transform:scale(1.03)}.farm-header{padding:0}.farm-header__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.farm-header__title-block{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.farm-header__title-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.farm-header__rating{font-family:var(--font-body);font-size:var(--detail-text-sm);color:#666;flex-wrap:wrap;align-items:center;gap:6px;font-weight:400;line-height:1.35;display:flex}.farm-header__rating-link{font:inherit;color:#111;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.farm-header__rating-link:hover{color:var(--landing-link,#0070f3)}.farm-header__rating-count{color:#888}.farm-header__name{font-family:var(--font-body);font-size:clamp(var(--detail-text-2xl), 3vw, var(--detail-text-4xl));color:#111;margin:0;font-weight:600}.farm-status{border-radius:var(--landing-tag-radius);border:1px solid var(--landing-tag-border);font-size:var(--detail-text-2xs);padding:2px 10px;font-weight:600}.farm-status--open,.farm-status--closed{background:var(--landing-tag-bg);color:var(--landing-tag-text)}.farm-badge{border-radius:var(--landing-tag-radius);border:1px solid var(--landing-tag-border);background:var(--landing-tag-bg);color:var(--landing-tag-text);font-size:var(--detail-text-2xs);padding:2px 10px;font-weight:600;display:inline-flex}.farm-badge--buyer,.farm-badge--visitor{text-transform:capitalize}.farm-badge--success{color:#085041;background:#e1f5ee;border-color:#a8d4bc}.farm-badge--warning{color:#c9551a;background:#fef0e8;border-color:#e8641f40}.farm-stats{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}@media (min-width:640px){.farm-stats{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.farm-stats{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.farm-stats{grid-template-columns:repeat(5,1fr)}}.farm-header__certs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.farm-cert-chip{border:1px solid var(--landing-tag-border);border-radius:var(--landing-tag-radius);background:var(--landing-tag-bg);color:var(--landing-tag-text);font-size:var(--detail-text-2xs);padding:4px 10px}.farm-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;margin-left:auto;padding-top:4px;display:flex}.farm-header__actions .farm-btn{height:47px;min-height:47px}.farm-header__actions .product-detail__save{width:47px;height:47px}@media (max-width:767px){.farm-header__actions{justify-content:flex-start;width:100%;margin-left:0}}.farm-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px 18px}.farm-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.farm-card--info .farm-card__header{border-bottom:1px solid var(--listing-border);margin-bottom:0;padding-bottom:14px}.farm-card--info .farm-card__body{padding-top:2px}.farm-card__title{font-family:var(--font-body);font-size:var(--detail-text-lg);color:#111;margin:0;font-weight:500}.farm-card__body{font-size:var(--detail-text-base);color:#111}.farm-btn{border-radius:var(--landing-btn-radius);min-height:44px;font-family:var(--font-body);font-size:var(--detail-text-base);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;line-height:1.2;transition:filter .15s,transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.farm-btn:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.03)}.farm-btn:disabled{color:#9ca3af;cursor:not-allowed;filter:none;background:#e5e7eb;transform:none}.farm-btn--primary,.farm-btn--primary:hover:not(:disabled){background:var(--aqua-btn-primary);color:#fff}.farm-btn--whatsapp{color:#fff;background:#25d366;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.farm-btn--whatsapp:hover:not(:disabled){color:#fff;background:#1ebe57}.farm-btn--secondary{color:var(--listing-text,#111);border:1px solid var(--listing-border,#e8e8e8);background:#fff}.farm-btn--secondary:hover:not(:disabled){background:var(--aqua-btn-primary);color:#fff;filter:brightness(1.08);border-color:#0000}.farm-btn--sm{min-height:38px;font-size:var(--detail-text-sm);padding:0 14px}.farm-icon-btn{border:1px solid var(--listing-border,#e8e8e8);border-radius:var(--landing-btn-radius);color:#111;cursor:pointer;background:#fff;justify-content:center;align-items:center;width:44px;height:44px;transition:filter .15s,transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.farm-icon-btn:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.03)}.farm-icon-btn--active{background:var(--aqua-btn-primary);color:#fff;border-color:#0000}.farm-link-btn{font-size:var(--detail-text-sm);color:var(--aqua-primary,#28875c);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;transition:color .15s}.farm-link-btn:hover{color:var(--aqua-primary-dark,#123d2d)}.farm-info-grid{flex-direction:column;gap:0;margin-bottom:0;display:flex}.farm-info-row{border-bottom:1px solid #e8e8e8;flex-direction:column;gap:4px;padding:10px 0;display:flex}.farm-card__body>.farm-info-row:last-child{border-bottom:none}@media (min-width:640px){.farm-info-row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}.farm-info-row__label{width:140px;font-size:var(--detail-text-xs);color:#888;flex-shrink:0;align-items:center;gap:10px;display:flex}.farm-info-row__icon{color:#666;flex-shrink:0}.farm-info-row__value{font-size:var(--detail-text-sm);color:#111;text-align:right;align-self:flex-end}@media (min-width:640px){.farm-info-row__value{align-self:center}}.farm-info-row__link{color:var(--landing-link,#0070f3);text-underline-offset:2px;text-decoration:underline}.farm-info-row__link:hover{color:#0056c7}.farm-chips{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:6px;display:flex}@media (min-width:640px){.farm-chips{align-self:center}}.farm-chip{border:1px solid var(--listing-border);border-radius:var(--landing-tag-radius);color:var(--aqua-text-muted);font-size:var(--detail-text-xs);background:#f5f5f5;padding:4px 10px}.farm-trust-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:640px){.farm-trust-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.farm-trust-grid{grid-template-columns:repeat(4,1fr)}}.farm-trust-card{background:#f7f7f7;border:1px solid #e8e8e8;border-radius:10px;padding:10px 12px}.farm-trust-card__icon{color:#085041;background:#e1f5ee;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:6px;display:inline-flex}.farm-trust-card__label{font-size:var(--detail-text-2xs);color:#888;margin-bottom:2px;display:block}.farm-trust-card__value{font-size:var(--detail-text-sm);color:#111;font-weight:500;display:block}.farm-trust-card__description{font-size:var(--detail-text-2xs);color:#888;margin-top:2px;line-height:1.4;display:block}.farm-detail__info-trust .farm-trust-grid{flex:1;grid-template-columns:1fr;grid-auto-rows:1fr;min-height:0}@media (min-width:768px){.farm-detail__info-trust .farm-trust-grid{grid-template-rows:repeat(6,1fr)}}.farm-detail__info-trust .farm-trust-card{height:100%;min-height:0}@media (min-width:1024px){.farm-detail__info-trust .farm-trust-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}}.farm-tabs{gap:6px;margin-bottom:14px;display:flex;overflow:auto hidden}.farm-tab{border-radius:var(--landing-btn-radius);font-size:var(--detail-text-xs);color:#111;cursor:pointer;background:#fff;border:1px solid #e8e8e8;flex-shrink:0;padding:6px 14px;font-weight:500}.farm-tab--active{background:var(--aqua-btn-primary);color:#fff;border-color:#0000}.farm-products-section{padding:8px 0 16px}.farm-products-section__header{margin-bottom:1.25rem}.farm-products-section__header .farm-section-heading{margin-bottom:4px}.farm-products-section__empty{color:var(--aqua-text-muted,#6b7280);text-align:center;margin:0;padding:1.5rem 0 .5rem;font-size:.9375rem}.farm-form-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.farm-form-grid{grid-template-columns:repeat(2,1fr)}}.farm-field{flex-direction:column;gap:4px;display:flex}.farm-field--full{grid-column:1/-1}.farm-field__label{font-size:var(--detail-text-xs);color:#888}.farm-field__hint{font-size:var(--detail-text-2xs);color:#888}.farm-field__input,.farm-field__textarea,.farm-field select{font-family:var(--font-body);font-size:var(--detail-text-sm);color:#111;background:var(--input-background,#f7f8fa);border:1px solid #e8e8e8;border-radius:8px;padding:10px 12px}.farm-field__textarea{resize:vertical}.farm-field__inline{gap:8px;display:flex}.farm-field__input--narrow{flex-shrink:0;width:90px}.farm-card--bulk-inquiry{padding:20px 24px}.farm-bulk-inquiry-form{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.farm-bulk-inquiry-form{grid-template-columns:1fr 1fr;gap:12px 16px}}.farm-card--bulk-inquiry .farm-field{gap:0;margin-bottom:0}.farm-card--bulk-inquiry .farm-field__label{margin-bottom:4px}.farm-card--bulk-inquiry .farm-field__input{box-sizing:border-box;height:38px;padding:0 12px}.farm-card--bulk-inquiry .farm-field__textarea{box-sizing:border-box;resize:none;height:80px;padding:10px 12px}.farm-card--bulk-inquiry .farm-field__inline{gap:8px;display:flex}.farm-card--bulk-inquiry .farm-field__inline .farm-field__input{flex:1;min-width:0}.farm-card--bulk-inquiry .farm-field__inline .farm-field__input--narrow{flex:0 0 90px;width:90px}.farm-card--bulk-inquiry .farm-field--full{grid-column:1/-1;margin-bottom:0}.farm-bulk-inquiry-form>.farm-btn{grid-column:1/-1;margin-top:16px;margin-bottom:0}.farm-calc__inputs{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.farm-calc__output{background:#fafafa;border:1px solid #ebebeb;border-radius:12px;flex-direction:column;min-height:0;padding:14px 16px;display:flex}.farm-calc__details{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;display:flex}.farm-calc__row{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:8px 12px;display:grid}.farm-calc__label{font-size:var(--detail-text-2xs);color:#6b6b6b;letter-spacing:.01em;margin:0;font-weight:500;line-height:1.35}.farm-calc__value{font-size:var(--detail-text-xs);color:#111;text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:400;line-height:1.4}.farm-calc__value--muted{color:#444}.farm-calc__row--savings .farm-calc__value{color:#085041;font-weight:500}.farm-calc__free{color:#085041;font-weight:600}.farm-calc__hint{color:#6b6b6b;font-weight:400}.farm-calc__total{border-top:1px solid #e5e5e5;flex-shrink:0;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;display:flex}.farm-calc__total-label{font-size:var(--detail-text-sm);color:#111;font-weight:600;line-height:1.3}.farm-calc__total-value{font-size:var(--detail-text-lg);color:#111;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.farm-calendar__nav{font-size:var(--detail-text-base);justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:500;display:flex}.farm-calendar__nav-center{flex-direction:column;align-items:center;gap:4px;display:flex}.farm-calendar__today-btn{font-size:var(--detail-text-2xs);color:#085041;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:999px;padding:2px 8px}.farm-calendar__weekdays{font-size:var(--detail-text-2xs);color:#888;text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.farm-calendar__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.farm-calendar__day{box-sizing:border-box;height:auto;min-height:44px;font-size:var(--detail-text-xs);cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-weight:400;line-height:1;display:flex}.farm-calendar__day-num{font-variant-numeric:tabular-nums}.farm-calendar__day-dots{gap:2px;display:flex}.farm-calendar__slot-dot{background:#4a9d87;border-radius:999px;width:4px;height:4px;display:block}.farm-calendar__slot-dot--low{background:#a88448}.farm-calendar__slot-dot--full{background:#e8641f}.farm-calendar__day:focus,.farm-calendar__day:focus-visible,.farm-calendar__day:active{border-width:1px}.farm-calendar__day--empty{cursor:default;background:0 0;border:none;height:36px}.farm-calendar__day--available{background:#e1f5ee;border:1px solid #4a9d87}.farm-calendar__day--low{background:#faeeda;border:1px solid #a88448}.farm-calendar__day--closed{color:#aaa;background:#f7f7f7;border-color:#f7f7f7}.farm-calendar__day--sold-out{background:#faeeda;border:1px solid #d4ad6a}.farm-calendar__day--today{box-shadow:inset 0 0 0 2px #085041}.farm-calendar__day--past{opacity:.45;cursor:not-allowed}.farm-calendar__day--past:focus,.farm-calendar__day--past:focus-visible{outline:none}.farm-calendar__day--selected.farm-calendar__day--available{border-color:#7ec4ad}.farm-calendar__day--selected.farm-calendar__day--low,.farm-calendar__day--selected.farm-calendar__day--sold-out{border-color:#d4ad6a}.farm-calendar__day--selected.farm-calendar__day--closed{border-color:#d1d1d1}.farm-calendar__day.landing-focus:focus-visible{outline-color:#7ec4ad}.farm-calendar__legend{font-size:var(--detail-text-2xs);color:#888;flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.farm-calendar__legend .dot{border-radius:999px;width:8px;height:8px;margin-right:4px;display:inline-block}.dot--available{background:#085041}.dot--low{background:#633806}.dot--closed{background:#aaa}.dot--sold-out{background:#ab570a}.dot--booked{background:#28875c}.farm-calendar__prompt,.farm-calendar__hint{font-size:var(--detail-text-2xs);color:#888;margin:12px 0 0}.farm-calendar__detail{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;margin-top:14px;padding:14px}.farm-calendar__detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.farm-calendar__detail-title{font-size:var(--detail-text-sm);color:#111;margin:0;font-weight:600}.farm-calendar__detail-meta,.farm-calendar__detail-note,.farm-calendar__detail-empty{font-size:var(--detail-text-2xs);color:#666;margin:4px 0 0}.farm-calendar__status-pill{font-size:var(--detail-text-2xs);border-radius:999px;flex-shrink:0;padding:4px 10px;font-weight:500}.farm-calendar__status-pill--available{color:#085041;background:#e1f5ee}.farm-calendar__status-pill--low,.farm-calendar__status-pill--sold-out{color:#633806;background:#faeeda}.farm-calendar__status-pill--closed{color:#888;background:#f0f0f0}.farm-calendar__slots-label{font-size:var(--detail-text-2xs);color:#444;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-weight:600;display:block}.farm-calendar__slot-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.farm-calendar__slot-row{background:#fff;border:1px solid #e8e8e8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.farm-calendar__slot-row--full{background:#f7f7f7}.farm-calendar__slot-info{font-size:var(--detail-text-xs);color:#333;align-items:center;gap:6px;display:flex}.farm-calendar__slot-meta{align-items:center;gap:8px;display:flex}.farm-calendar__slot-badge{font-size:var(--detail-text-2xs);color:#085041;font-weight:500}.farm-calendar__slot-badge--low{color:#633806}.farm-calendar__slot-badge--full{color:#888}.farm-calendar__slot-book{font-size:var(--detail-text-2xs);color:#085041;cursor:pointer;background:#e1f5ee;border:1px solid #4a9d87;border-radius:6px;padding:4px 10px;font-weight:600}.farm-calendar__detail-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.farm-price-chart__svg{width:100%;height:120px;margin:12px 0 8px;display:block}.farm-price-chart__grid{stroke:#ebebeb;stroke-width:1px;vector-effect:non-scaling-stroke}.farm-price-chart__axis-line{stroke:#e0e0e0;stroke-width:1px;vector-effect:non-scaling-stroke}.farm-price-chart__line{fill:none;stroke:#28875c;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.farm-price-chart__dot{fill:#28875c;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.farm-price-chart__axis{font-size:var(--detail-text-2xs);color:#888;justify-content:space-between;display:flex}.farm-promos{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.farm-promos{grid-template-columns:repeat(2,1fr)}}.farm-promo-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;min-height:124px;display:flex;overflow:hidden}.farm-promo-card__visual{flex:0 0 34%;align-self:stretch;min-width:96px;max-width:120px;position:relative;overflow:hidden}.farm-promo-card__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.farm-promo-card__discount{z-index:1;color:#fff;font-size:var(--detail-text-2xs);white-space:nowrap;background:#00000047;border-radius:999px;padding:2px 8px;font-weight:600;line-height:1.3;position:absolute;top:8px;right:8px}.farm-promo-card__content{background:#fff;flex-direction:column;flex:1;min-width:0;padding:12px 12px 10px;display:flex}.farm-promo-card__season{font-size:var(--detail-text-2xs);border-radius:999px;align-self:flex-start;padding:2px 10px;font-weight:600;line-height:1.4;display:inline-flex}.farm-promo-card__season--winter{color:#1e4620;background:#e6f4ea}.farm-promo-card__season--eid{color:#3b0764;background:#f3e8ff}.farm-promo-card__season--default{color:#1e4620;background:#e6f4ea}.farm-promo-card h3{font-size:var(--detail-text-sm);color:#111;margin:6px 0 4px;font-weight:600;line-height:1.35}.farm-promo-card p{font-size:var(--detail-text-xs);color:#666;margin:0;line-height:1.45}.farm-promo-card__footer{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.farm-promo-card__dates{min-width:0;font-size:var(--detail-text-2xs);flex:1;line-height:1.35;color:#999!important}.farm-promo-card__cta{border-radius:var(--landing-btn-radius,10px);min-height:32px;font-size:var(--detail-text-xs);flex-shrink:0;padding:0 12px;font-weight:600}.farm-promo-card__cta.farm-btn--secondary:hover:not(:disabled){color:var(--listing-text,#111);border-color:var(--aqua-btn-primary);filter:none;background:#fff}.farm-visitor{border:1px solid var(--border);background:var(--secondary);border-radius:12px;padding:20px 18px}.farm-visitor__title{font-size:var(--detail-text-base);color:var(--secondary-foreground);margin:0 0 8px;font-weight:500}.farm-visitor__desc{font-size:var(--detail-text-sm);color:var(--secondary-foreground);margin:0 0 16px;line-height:1.5}.farm-activities{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}@media (min-width:768px){.farm-activities{grid-template-columns:repeat(3,1fr)}}.farm-activity-card{border:1px solid var(--landing-tag-border);border-radius:var(--landing-tag-radius);background:var(--landing-tag-bg);font-size:var(--detail-text-xs);color:var(--landing-tag-text);align-items:center;gap:8px;padding:10px 12px;display:flex}.farm-activity-card__icon{font-size:var(--detail-text-lg)}.farm-visitor__actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.farm-visitor__banner{background:var(--card);font-size:var(--detail-text-xs);color:var(--secondary-foreground);border-radius:8px;margin-bottom:12px;padding:10px 14px}.farm-visitor__menu-toggle{font-size:var(--detail-text-sm);color:var(--secondary-foreground);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:500;display:flex}.farm-chevron--open{transform:rotate(180deg)}.farm-menu-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:12px;overflow:hidden}.farm-menu-table{border-collapse:collapse;width:100%;font-size:var(--detail-text-xs)}.farm-menu-table th,.farm-menu-table td{border:1px solid var(--border);text-align:left;padding:8px 10px}.farm-menu-table th{background:var(--card);color:var(--secondary-foreground);font-weight:500}.farm-menu-table td{color:var(--foreground)}.farm-facilities{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:640px){.farm-facilities{grid-template-columns:repeat(4,1fr)}}.farm-facility{font-size:var(--detail-text-xs);align-items:center;gap:8px;display:flex}.farm-facility__icon{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.farm-facility__icon--yes{color:#085041;background:#e1f5ee}.farm-facility__icon--no{color:#6b7593;background:#f0f0f0}.farm-gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:768px){.farm-gallery-grid{grid-template-columns:repeat(4,1fr)}}.farm-gallery-grid--modal{grid-template-columns:repeat(3,1fr)}.farm-gallery-item{aspect-ratio:1;cursor:pointer;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:10px;padding:0;position:relative;overflow:hidden}.farm-gallery-item img{object-fit:cover}.farm-gallery-item__more{color:#fff;font-size:var(--detail-text-base);background:#00000080;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.farm-map{border:1px solid #e8e8e8;border-radius:12px;margin-bottom:12px;overflow:hidden}.farm-map iframe{border:none;width:100%;height:240px;display:block}.farm-location-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.farm-location-row .farm-location-address,.farm-location-row .farm-location-distance{flex:1;min-width:0;margin:0}.farm-location-address,.farm-location-distance{font-size:var(--detail-text-sm);color:#111;align-items:center;gap:6px;margin:0;display:flex}.farm-branches{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.farm-branches{grid-template-columns:repeat(2,1fr)}}.farm-branch-card{background:#f7f7f7;border:1px solid #e8e8e8;border-radius:12px;padding:14px}.farm-branch-card__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.farm-branch-card h3{font-size:var(--detail-text-sm);margin:0;font-weight:500}.farm-branch-card p{font-size:var(--detail-text-xs);color:#888;margin:0 0 4px}.farm-branch-card__meta{margin-bottom:8px!important}.farm-similar-farms-section{padding:40px 0 16px}.farm-reviews-card{border:1px solid var(--listing-border,#e8e8e8);background:var(--aqua-card,#fff);border-radius:12px;overflow:hidden}.farm-reviews-card__header{background:var(--aqua-card,#fff);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.farm-reviews-card__title{font-family:var(--font-body);font-size:var(--detail-text-base,16px);color:var(--aqua-text-dark,#111);font-weight:600}.farm-reviews-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.farm-reviews-write-btn{border:1.5px solid var(--aqua-btn-primary);border-radius:var(--landing-btn-radius,8px);height:34px;font-family:var(--font-body);color:var(--aqua-btn-primary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.farm-reviews-write-btn:hover{background:var(--aqua-primary-light,#28875c14)}.farm-reviews-toggle{color:var(--aqua-text-muted,#888);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.farm-reviews-chevron{transition:transform .15s}.farm-reviews-chevron--open{transform:rotate(180deg)}.farm-reviews-card__body{border-top:1px solid var(--listing-border,#e8e8e8)}.farm-reviews-summary{flex-direction:column;gap:24px;padding:20px 18px;display:flex}@media (min-width:640px){.farm-reviews-summary{flex-direction:row;align-items:center;gap:40px}}.farm-reviews-summary__score{flex-shrink:0;padding-left:1rem}.farm-reviews-summary__score-row{align-items:baseline;display:flex}.farm-reviews-summary__avg{font-family:var(--font-body);letter-spacing:-.02em;color:var(--aqua-text-dark,#111);font-size:48px;font-weight:700;line-height:1}.farm-reviews-summary__out-of,.farm-reviews-summary__count,.farm-reviews-breakdown__label,.farm-reviews-breakdown__count,.farm-review-item__date{font-family:var(--font-body);font-size:var(--detail-text-sm,14px);color:var(--aqua-text-muted,#888);font-weight:400}.farm-reviews-summary__count{margin:6px 0 0}.farm-reviews-summary__out-of{margin-left:2px}.farm-reviews-breakdown{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.farm-reviews-breakdown__row{align-items:center;gap:10px;display:flex}.farm-reviews-breakdown__label{white-space:nowrap;flex-shrink:0;width:3.75rem}.farm-reviews-breakdown__track{background:#e5e7eb;border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.farm-reviews-breakdown__fill{inset-block:0;background:var(--warning,#f5a623);border-radius:999px;position:absolute;left:0}.farm-reviews-breakdown__count{text-align:right;flex-shrink:0;width:20px}.farm-calculator-widget{z-index:90;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.farm-calculator-widget>*{pointer-events:auto}.farm-calculator-chat{opacity:0;visibility:hidden;transform-origin:100% 100%;background:#fff;border-radius:16px;flex-direction:column;width:min(360px,100vw - 32px);max-height:min(520px,100vh - 120px);transition:opacity .2s,transform .2s,visibility .2s;display:flex;overflow:hidden;transform:translateY(12px)scale(.96);box-shadow:0 8px 32px #00000029,0 2px 8px #00000014}.farm-calculator-widget--open .farm-calculator-chat{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.farm-calculator-chat__header{background:var(--aqua-btn-primary);color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.farm-calculator-chat__title{font-family:var(--font-body);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600;line-height:1.25}.farm-calculator-chat__subtitle{opacity:.9;margin:3px 0 0;font-size:13px;font-weight:400;line-height:1.35}.farm-calculator-chat__close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.farm-calculator-chat__close:hover{background:#ffffff47}.farm-calculator-chat__body{flex:1;min-width:0;padding:16px;overflow:hidden auto}.farm-calculator-chat__body .farm-card{box-shadow:none;background:0 0;border:none;min-width:0;padding:0}.farm-calculator-chat__body .farm-card__header{display:none}.farm-calculator-chat__body .farm-card__body{min-width:0;padding:0}.farm-calculator-chat__body .farm-calc{min-width:0}.farm-calculator-chat__body .farm-calc__inputs{grid-template-columns:1fr;gap:12px;margin-bottom:14px}.farm-calculator-chat__body .farm-field{gap:6px}.farm-calculator-chat__body .farm-field__label{color:#666;letter-spacing:.02em;font-size:12px;font-weight:500}.farm-calculator-chat__body .farm-field__input{box-sizing:border-box;width:100%;max-width:100%;height:40px;padding:0 12px;font-size:14px}.farm-calculator-chat__body .farm-calc__output{min-width:0;padding:12px 14px}.farm-calculator-chat__body .farm-calc__row{grid-template-columns:76px minmax(0,1fr);gap:6px 10px}.farm-calculator-chat__body .farm-calc__label{font-size:12px}.farm-calculator-chat__body .farm-calc__value{font-size:13px;line-height:1.35}.farm-calculator-chat__body .farm-calc__total-value{font-size:17px}.farm-calculator-fab{background:var(--aqua-btn-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 4px 16px #0000002e}.farm-calculator-fab:hover{filter:brightness(1.08);transform:scale(1.06);box-shadow:0 6px 20px #00000038}.farm-calculator-fab:focus-visible{outline:2px solid var(--aqua-btn-primary);outline-offset:3px}.farm-calculator-widget--open .farm-calculator-fab{box-shadow:0 4px 14px #00000024}.farm-reviews-list{border-top:1px solid var(--listing-border,#e8e8e8)}.farm-review-item{padding:16px 18px}.farm-review-item__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.farm-review-item__author{align-items:center;gap:8px;min-width:0;display:flex}.farm-review-item__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.farm-review-item__avatar{background:var(--aqua-primary-light,#e8f5f0);width:40px;height:40px;color:var(--aqua-primary,#1a7a5c);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.farm-review-item__name{font-family:var(--font-body);font-size:var(--detail-text-base,16px);color:var(--aqua-text-dark,#111);font-weight:600}.farm-review-item__date{flex-shrink:0}.farm-review-stars{align-items:center;gap:2px;display:flex}.farm-review-star--filled{fill:var(--warning,#f5a623);color:var(--warning,#f5a623)}.farm-review-star--empty{fill:#e5e7eb;color:#e5e7eb}.farm-review-item__text{font-family:var(--font-body);font-size:var(--detail-text-sm,14px);color:var(--aqua-text-dark,#111);margin:8px 0 0;font-weight:400;line-height:1.55}.farm-review-item__photos{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.farm-review-item__photo{object-fit:cover;border-radius:8px;width:64px;height:64px}.farm-review-reply{font-size:var(--detail-text-xs);background:#f7f7f7;border-radius:10px;margin:12px 0 0;padding:12px 14px}.farm-review-reply__label{align-items:center;gap:6px;margin-bottom:4px;display:flex}.farm-review-reply__icon{color:#111;flex-shrink:0}.farm-review-reply strong{font-size:var(--detail-text-2xs);color:#111;font-weight:700}.farm-review-reply p{color:#111;margin:0}.farm-reviews-load-more-wrap{padding:0 18px 16px}.farm-reviews-load-more{border:1px solid var(--listing-border,#e8e8e8);background:var(--aqua-card,#fff);width:100%;font-family:var(--font-body);font-size:var(--detail-text-sm,14px);color:var(--aqua-text-dark,#111);cursor:pointer;border-radius:6px;padding:10px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.farm-reviews-load-more:hover{border-color:var(--aqua-primary-border);background:var(--aqua-primary-light);color:var(--aqua-primary-dark)}.farm-report{text-align:center;padding:16px 0}.farm-report__link{font-size:var(--detail-text-xs);color:#888;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.farm-success-inline{color:#085041;background:#e1f5ee;border-radius:12px;gap:14px;padding:16px;display:flex}.farm-success-inline strong{font-size:var(--detail-text-base);margin-bottom:4px;display:block}.farm-success-inline p{font-size:var(--detail-text-sm);margin:0 0 8px}.farm-modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.farm-modal{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:90vh;padding:20px 24px 24px;overflow-y:auto;box-shadow:0 20px 60px #00000026}.farm-modal--wide{max-width:790px}.farm-modal--compact{overflow:hidden}.farm-modal--compact .farm-modal__header{margin-bottom:10px;padding-bottom:10px}.farm-modal--compact .farm-modal__body{gap:8px}.farm-modal--compact .farm-step-dots{margin-bottom:4px}.farm-modal--compact .farm-field{gap:3px}.farm-modal--compact .farm-field__input,.farm-modal--compact .farm-field__textarea{padding:8px 10px}.farm-modal--compact .farm-field-row{gap:8px}.farm-modal--contact{max-width:520px;padding:16px 20px 20px;overflow:hidden}.farm-modal--contact .farm-modal__header{margin:-16px -20px 10px;padding:16px 20px 10px}.farm-modal--contact .farm-modal__body{gap:8px}.farm-modal--contact .farm-field__input,.farm-modal--contact .farm-field__textarea{padding:8px 10px}.farm-modal--contact fieldset.farm-field{border:none;min-width:0;margin:0;padding:0}.farm-modal--contact fieldset.farm-field legend{margin-bottom:2px;padding:0}.farm-contact-direct{grid-template-columns:auto 1fr;gap:6px;display:grid}.farm-contact-direct__btn{border-radius:var(--landing-btn-radius,10px);color:#111;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:.5px solid #e8e8e8;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.farm-contact-direct__btn--wa{color:#fff;background:#28875c;border-color:#28875c}.farm-contact-form{flex-direction:column;gap:8px;display:flex}.farm-divider-or--tight{gap:8px;margin:2px 0;font-size:11px}.farm-reply-row{flex-wrap:wrap;gap:4px 14px;display:flex}.farm-reply-row .farm-radio{font-size:var(--detail-text-xs);padding:2px 0}.farm-modal__header{border-bottom:1px solid #e6e7ea;justify-content:space-between;align-items:flex-start;gap:12px;margin:-20px -24px 16px;padding:20px 24px 16px;display:flex}.farm-modal__title{font-size:var(--detail-text-base);color:#111;margin:0;font-weight:600;line-height:1.3}.farm-modal__close{cursor:pointer;background:#f7f7f7;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.farm-modal__body{flex-direction:column;gap:12px;display:flex}.farm-modal__success{text-align:center;padding:16px 0}.farm-modal__success-icon{color:#085041;background:#e1f5ee;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex}.farm-modal__success-text{font-size:var(--detail-text-base);color:#111;margin:0 0 16px;line-height:1.5}.farm-modal__summary{font-size:var(--detail-text-sm);color:#888;margin-bottom:16px}.farm-modal__actions-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.farm-modal__actions-row .farm-btn{flex:1;min-width:120px}.farm-modal__summary-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.farm-modal__summary-list div{font-size:var(--detail-text-sm);justify-content:space-between;gap:12px;display:flex}.farm-modal__summary-list span{color:#888}.farm-modal__direct{font-size:var(--detail-text-xs);color:#888;border-top:1px solid #e8e8e8;margin-top:8px;padding-top:12px}.farm-modal__direct-link{color:#111;align-items:center;gap:6px;margin-top:6px;text-decoration:none;display:flex}.farm-radio,.farm-checkbox{font-size:var(--detail-text-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 0;display:flex}.farm-radio input,.farm-checkbox input{flex-shrink:0;margin:0}.farm-radio em{font-style:normal;font-size:var(--detail-text-2xs);color:#888;display:block}.farm-counter-row{flex-direction:column;gap:10px;display:flex}.farm-counter{font-size:var(--detail-text-sm);justify-content:space-between;align-items:center;display:flex}.farm-counter__controls{align-items:center;gap:12px;display:flex}.farm-counter__controls button{border-radius:var(--landing-btn-radius);cursor:pointer;background:#fff;border:1px solid #e8e8e8;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.farm-field select{accent-color:var(--aqua-btn-primary)}.farm-field__input:focus,.farm-field__textarea:focus,.farm-field select:focus{border-color:#28875c;outline:none;box-shadow:0 0 0 3px #28875c1f}.farm-mini-header{background:#f7f7f7;border:.5px solid #e8e8e8;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.farm-mini-avatar{background:#e1f5ee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.farm-mini-name{color:#111;font-size:13px;font-weight:500}.farm-mini-meta{color:#888;margin-top:1px;font-size:12px}.farm-entry-callout{background:#e1f5ee;border:.5px solid #9fd4ba;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.farm-entry-callout__fee{color:#085041;font-size:13px;font-weight:500}.farm-entry-callout__hours{color:#0f6e56;margin-top:1px;font-size:12px}.farm-visit-info{background:#f7f7f7;border:.5px solid #e8e8e8;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.farm-visit-info__main{flex:1;min-width:0}.farm-visit-info__fee{color:#085041;white-space:nowrap;background:#e1f5ee;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:flex}.farm-field__label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.farm-field__textarea--compact{resize:none;min-height:0}.farm-visitor-grid{flex-direction:column;gap:4px;display:flex}.farm-visitor-grid__row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.farm-counter--compact{background:#f7f7f7;border:.5px solid #e8e8e8;border-radius:8px;padding:6px 10px;font-size:12px}.farm-counter--compact>span:first-child{font-size:12px}.farm-counter--compact .farm-counter__controls{gap:8px}.farm-counter--compact .farm-counter__controls button{width:24px;height:24px}.farm-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.farm-slot-grid{flex-direction:column;gap:6px;display:flex}.farm-slot-grid--horizontal{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.farm-slot-grid--horizontal .farm-slot-card{flex-direction:column;align-items:flex-start;gap:4px;padding:8px}.farm-slot-grid--horizontal .farm-slot-card__left{gap:6px}.farm-slot-grid--horizontal .farm-slot-card__label{font-size:11px;line-height:1.3}.farm-slot-card{cursor:pointer;border:.5px solid #e8e8e8;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.farm-slot-card--selected{background:#f0fbf6;border-color:#28875c}.farm-slot-card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.farm-slot-card__left{align-items:center;gap:10px;display:flex}.farm-slot-card__label{font-size:13px;font-weight:500}.farm-slot-chip--full{color:#c9551a;background:#fef0e8;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.farm-slot-chip--low{color:#085041;background:#e1f5ee;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.farm-slot-chip--ok{color:#633806;background:#faeeda;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.farm-card-radio{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:border-color .15s;position:relative}.farm-card-radio--selected{border-color:#28875c}.farm-radio-card:has(input:checked) .farm-card-radio{border-color:#28875c}.farm-card-radio--selected:after{content:"";background:#28875c;border-radius:50%;position:absolute;inset:3px}.farm-radio-card:has(input:checked) .farm-card-radio:after{content:"";background:#28875c;border-radius:50%;position:absolute;inset:3px}.farm-summary-receipt{background:#f7f7f7;border:.5px dashed #e8e8e8;border-radius:10px;padding:14px 16px}.farm-summary-receipt__row{border-bottom:.5px solid #e8e8e8;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.farm-summary-receipt__row:last-child{border-bottom:none;padding-bottom:0}.farm-summary-receipt__key{color:#888;font-size:12px}.farm-summary-receipt__val{color:#111;font-size:13px;font-weight:500}.farm-quick-actions{gap:8px;display:flex}.farm-quick-btn{cursor:pointer;color:inherit;background:#fff;border:.5px solid #e8e8e8;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .12s;display:flex}.farm-quick-btn:hover{transform:scale(1.02)}.farm-quick-btn--green{color:#fff;background:#28875c;border-color:#28875c}.farm-divider-or{color:#888;align-items:center;gap:10px;font-size:12px;display:flex}.farm-divider-or:before,.farm-divider-or:after{content:"";background:#e8e8e8;flex:1;height:.5px}.farm-radio-card{cursor:pointer;border:.5px solid #e8e8e8;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;transition:border-color .15s,background .15s;display:flex}:is(.farm-radio-card--selected,.farm-radio-card:has(input:checked)){background:#f0fbf6;border-color:#28875c}.farm-radio-card-group{flex-direction:column;gap:6px;display:flex}.farm-step-dots{align-items:center;gap:6px;margin-bottom:6px;display:flex}.farm-step-dot{background:#e8e8e8;border-radius:50%;width:8px;height:8px;transition:all .2s}.farm-step-dot--active{background:#28875c;border-radius:4px;width:24px}.farm-step-dot--done{background:#9fd4ba}.farm-step-sub{color:#888;margin:0 0 2px;font-size:11px}.farm-modal__header-main{flex-direction:column;min-width:0;display:flex}@media (max-width:480px){.farm-field-row,.farm-visitor-grid__row,.farm-slot-grid--horizontal{grid-template-columns:1fr}.farm-slot-grid--horizontal .farm-slot-card{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 14px}.farm-quick-actions{flex-direction:column}.farm-contact-direct{grid-template-columns:1fr}.farm-modal--contact .farm-field-row{grid-template-columns:1fr 1fr;gap:6px}}.farm-deal-modal{font-size:var(--detail-text-sm);line-height:1.5}.farm-deal-modal__dates{color:#888;margin:8px 0}.farm-deal-modal__prices{background:#f7f7f7;border:1px solid #e8e8e8;border-radius:10px;flex-direction:column;gap:8px;margin:12px 0;padding:12px;display:flex}.farm-deal-modal__prices div{justify-content:space-between;display:flex}.farm-deal-modal__deal-price{color:#085041}.farm-deal-modal__redeem{font-size:var(--detail-text-xs);color:#888;margin-bottom:12px}.farm-star-input{justify-content:space-between;align-items:center;gap:12px;display:flex}.farm-star-input__label{font-size:var(--detail-text-xs);color:#888}.farm-star-input__stars{gap:2px;display:flex}.farm-star-input__btn{cursor:pointer;background:0 0;border:none;padding:0}.farm-lightbox{z-index:110;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.farm-lightbox__panel{color:#fff;background:#1c1c1c;border-radius:16px;flex-direction:column;width:min(900px,100%);max-height:min(92vh,860px);padding:16px 18px 18px;display:flex;box-shadow:0 24px 64px #00000073}.farm-lightbox__header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.farm-lightbox__title{font-size:var(--detail-text-base);color:#fff;flex:1;margin:0;font-weight:600;line-height:1.3}.farm-lightbox__count{font-size:var(--detail-text-xs);color:#ffffff8c;white-space:nowrap}.farm-lightbox__close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.farm-lightbox__close:hover{background:#ffffff2e}.farm-lightbox__stage{align-items:center;gap:10px;min-height:0;display:flex}.farm-lightbox__frame{background:#0f0f0f;border-radius:12px;flex:1;height:min(52vh,480px);min-height:240px;position:relative;overflow:hidden}.farm-lightbox__nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.farm-lightbox__nav:hover{background:#fff3}.farm-lightbox__meta{text-align:center;min-height:2.5em;margin-top:12px}.farm-lightbox__caption{font-size:var(--detail-text-sm);color:#fff;margin:0;font-weight:500}.farm-lightbox__credit{font-size:var(--detail-text-xs);color:#ffffff8c;margin:4px 0 0}.farm-lightbox__thumbs{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#fff6 #ffffff1a;gap:8px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.farm-lightbox__thumbs::-webkit-scrollbar{height:5px}.farm-lightbox__thumbs::-webkit-scrollbar-track{background:#ffffff1a;border-radius:999px;margin-block:2px}.farm-lightbox__thumbs::-webkit-scrollbar-thumb{background:#fff6;border-radius:999px}.farm-lightbox__thumbs::-webkit-scrollbar-thumb:hover{background:#ffffffa6}.farm-lightbox__thumbs::-webkit-scrollbar-thumb:active{background:#fffc}.farm-lightbox__thumb{cursor:pointer;opacity:.65;background:#2a2a2a;border:2px solid #0000;border-radius:8px;flex:0 0 68px;width:68px;height:68px;padding:0;position:relative;overflow:hidden}.farm-lightbox__thumb:hover{opacity:.9}.farm-lightbox__thumb--active{opacity:1;border-color:#fff}.farm-lightbox__empty{text-align:center;color:#fff9;margin:48px 0}@media (max-width:640px){.farm-lightbox{padding:12px}.farm-lightbox__frame{height:min(42vh,360px);min-height:200px}.farm-lightbox__nav{width:36px;height:36px}.farm-lightbox__thumb{flex-basis:56px;width:56px;height:56px}}.blog-detail{background:#fff;padding:24px 0 64px}.blog-detail__inner{max-width:1120px;margin:0 auto;padding:0 20px}.blog-detail--empty{text-align:center;justify-content:center;align-items:center;min-height:50vh;display:flex}.blog-detail__empty-title{color:var(--landing-text-dark,#1a1d2e);margin:0 0 12px;font-size:clamp(24px,3vw,32px);font-weight:600}.blog-detail__empty-text{color:var(--landing-text-muted,#6b7593);margin:0 0 24px}.blog-detail__empty-btn{border-radius:var(--landing-btn-radius,10px);color:#fff;background:#28875c;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}.blog-detail__breadcrumb{color:var(--landing-text-muted,#6b7593);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.blog-detail__breadcrumb-link{color:#28875c;text-decoration:none}.blog-detail__breadcrumb-link:hover{text-decoration:underline}.blog-detail__breadcrumb-sep{color:#c4c9d8}.blog-detail__breadcrumb-current{color:var(--landing-text-dark,#1a1d2e);max-width:100%}.blog-detail__header{margin-bottom:28px}.blog-detail__category{border-radius:999px;margin-bottom:16px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.blog-detail__title{color:var(--landing-text-dark,#1a1d2e);margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.2}.blog-detail__dek{color:var(--landing-text-muted,#6b7593);max-width:720px;margin:0 0 24px;font-size:18px;line-height:1.6}.blog-detail__byline{border-top:1px solid #e6e7ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.blog-detail__meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.blog-detail__meta-item{color:var(--landing-text-muted,#6b7593);align-items:center;gap:6px;font-size:14px;display:inline-flex}.blog-detail__hero{width:100%;margin:0 auto 32px;container-type:inline-size}.blog-detail__hero-img{object-fit:cover;background:#f0f2f5;border-radius:12px;width:calc(100% - 15px);height:calc(56.25cqw - 23.4375px);margin-inline:auto;display:block}.blog-detail__hero-caption{color:var(--landing-text-muted,#6b7593);text-align:center;margin-top:10px;font-size:13px;font-style:italic}.blog-detail__layout{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (min-width:1024px){.blog-detail__layout{grid-template-columns:minmax(0,1fr) 260px;gap:48px}}.blog-detail__content{min-width:0}.blog-detail__footer{border-top:1px solid #e6e7ea;margin-top:48px;padding-top:32px}.blog-detail__tags{flex-wrap:wrap;gap:8px;display:flex}.blog-detail__tag{color:#123d2d;background:#f0f7f4;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.blog-detail__share-strip{color:var(--landing-text-dark,#1a1d2e);background:#f8f8f4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding:16px 20px;font-size:14px;display:flex}.blog-share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-share__btn{border-radius:var(--landing-btn-radius,10px);width:36px;height:36px;color:var(--landing-text-muted,#6b7593);cursor:pointer;background:#fff;border:1px solid #e6e7ea;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.blog-share__btn--twitter:hover{color:#1d9bf0;background:#eff9ff;border-color:#1d9bf0}.blog-share__btn--linkedin:hover{color:#0a66c2;background:#eef4fb;border-color:#0a66c2}.blog-share__btn--link:hover{color:#28875c;background:#f0f7f4;border-color:#28875c}.blog-share__copied{color:#28875c;font-size:13px;font-weight:500}.blog-author-wrap{margin-top:32px}.blog-author__title{color:var(--landing-text-dark,#1a1d2e);margin:0 0 16px;font-size:22px;font-weight:600}.blog-author{gap:16px;display:flex}.blog-author--card{background:#f8f8f4;border:1px solid #e6e7ea;border-radius:12px;margin-top:0;padding:24px}.blog-author__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.blog-author__avatar--lg{width:64px;height:64px}.blog-author__avatar--initials{color:#123d2d;background:#d4e8de;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.blog-author__avatar--lg.blog-author__avatar--initials{font-size:20px}.blog-author__eyebrow{text-transform:uppercase;letter-spacing:.04em;color:#28875c;margin:0 0 4px;font-size:12px;font-weight:600}.blog-author__name{color:var(--landing-text-dark,#1a1d2e);margin:0 0 2px;font-weight:600}.blog-author__role{color:var(--landing-text-muted,#6b7593);margin:0;font-size:14px}.blog-author__bio{color:var(--landing-text-dark,#1a1d2e);margin:8px 0 0;font-size:15px;line-height:1.6}.blog-related{margin-top:56px}.blog-related__title{color:var(--landing-text-dark,#1a1d2e);margin:0 0 24px;font-size:24px;font-weight:600}.blog-related__page-header{margin-bottom:24px}.blog-related__grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.blog-related__grid{grid-template-columns:repeat(3,1fr)}}.blog-toc--mobile{margin-bottom:24px}.blog-toc--desktop{display:none}@media (min-width:1024px){.blog-toc--mobile{display:none}.blog-toc--desktop{background:#fff;border:1px solid #e6e7ea;border-radius:12px;padding:20px;display:block;position:sticky;top:100px}}.blog-toc__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--landing-text-muted,#6b7593);margin:0 0 12px;font-size:13px;font-weight:600}.blog-toc__mobile-toggle{width:100%;color:var(--landing-text-dark,#1a1d2e);cursor:pointer;background:#fff;border:1px solid #e6e7ea;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.blog-toc__mobile-panel{background:#fff;border:1px solid #e6e7ea;border-radius:10px;margin-top:8px;padding:12px}.blog-toc__chevron--open{transform:rotate(180deg)}.blog-toc__list{margin:0;padding:0;list-style:none}.blog-toc__item--l3{padding-left:12px}.blog-toc__link{color:var(--landing-text-muted,#6b7593);padding:6px 0;font-size:14px;line-height:1.4;text-decoration:none;display:block}.blog-toc__item--active .blog-toc__link,.blog-toc__link:hover{color:#28875c}.blog-article__body{color:var(--landing-text-dark,#1a1d2e);font-size:17px;line-height:1.75}.blog-article__h2{margin:40px 0 16px;scroll-margin-top:100px;font-size:26px;font-weight:600}.blog-article__h3{margin:28px 0 12px;scroll-margin-top:100px;font-size:20px;font-weight:600}.blog-article__p{margin:0 0 20px}.blog-article__ul{margin:0 0 24px;padding-left:24px}.blog-article__ul li{margin-bottom:8px}.blog-article__quote{color:#123d2d;background:#f0f7f4;border-left:4px solid #28875c;margin:28px 0;padding:16px 20px;font-style:italic}.blog-block{background:#fff;border:1px solid #e6e7ea;border-radius:12px;margin:32px 0;padding:20px}.blog-block__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.blog-block__title{color:var(--landing-text-dark,#1a1d2e);margin:0;font-size:16px;font-weight:600}.blog-block__live-pill{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.blog-block__table-wrap{overflow-x:auto}.blog-block__table{border-collapse:collapse;width:100%;font-size:14px}.blog-block__table th,.blog-block__table td{text-align:left;border-bottom:1px solid #e6e7ea;padding:12px 14px}.blog-block__table th{color:var(--landing-text-muted,#6b7593);background:#f8f8f4;font-weight:600}.blog-block__change{align-items:center;gap:4px;font-weight:600;display:inline-flex}.blog-block__change--up{color:#16a34a}.blog-block__change--down{color:#c9551a}.blog-block__chart-type{color:var(--landing-text-muted,#6b7593);font-size:12px}.blog-block__chart-svg{width:100%;height:auto}.blog-block__chart-grid{stroke:#e6e7ea;stroke-width:1px}.blog-block__chart-line{stroke:#28875c;stroke-width:2.5px}.blog-block__chart-dot{fill:#28875c}.blog-block__chart-label{fill:#6b7593;font-size:11px}.blog-block__chart-legend{color:var(--landing-text-muted,#6b7593);margin:8px 0 0;font-size:13px}.blog-block__chart-empty{color:var(--landing-text-muted,#6b7593);margin:0}.blog-block__video-wrap{aspect-ratio:16/9;background:#0f1117;border-radius:8px;position:relative;overflow:hidden}.blog-block__video-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.blog-block__video-caption{color:var(--landing-text-muted,#6b7593);align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.blog-comments{margin-top:40px}.blog-comments__title{color:var(--landing-text-dark,#1a1d2e);margin:0 0 20px;font-size:22px;font-weight:600}.blog-comments__page-header{margin-bottom:20px}.blog-comments__list{flex-direction:column;gap:16px;margin:0 0 24px;padding:0;list-style:none;display:flex}.blog-comments__thread{list-style:none}.blog-comments__item{background:#f8f8f4;border:1px solid #e6e7ea;border-radius:12px;gap:16px;padding:20px;display:flex}.blog-comments__item--reply{background:#fff;margin-top:0;padding:16px}.blog-comments__replies{border-left:2px solid #e6e7ea;flex-direction:column;gap:12px;margin:12px 0 0 24px;padding:0 0 0 16px;list-style:none;display:flex}.blog-comments__avatar{border-radius:50%;flex-shrink:0;width:48px;height:48px}.blog-comments__avatar--initials{color:#123d2d;background:#d4e8de;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.blog-comments__avatar--sm{width:36px;height:36px;font-size:13px}.blog-comments__content{flex:1;min-width:0}.blog-comments__meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.blog-comments__name{color:var(--landing-text-dark,#1a1d2e);margin:0;font-weight:600}.blog-comments__date{color:var(--landing-text-muted,#6b7593);font-size:13px}.blog-comments__body{color:var(--landing-text-dark,#1a1d2e);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.blog-comments__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.blog-comments__action{color:var(--landing-text-muted,#6b7593);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.blog-comments__action:hover{color:var(--landing-text-dark,#1a1d2e);background:#fff;border-color:#e6e7ea}.blog-comments__action--like.blog-comments__action--active{color:#28875c;background:#f0f7f4;border-color:#a8d4bc}.blog-comments__action--dislike.blog-comments__action--active{color:#6b7593;background:#f0f0f0;border-color:#d1d5db}.blog-comments__reply-form{border-top:1px solid #e6e7ea;margin-top:16px;padding-top:16px}.blog-comments__reply-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blog-comments__submit--sm{min-height:38px;padding:0 16px;font-size:13px}.blog-comments__cancel{min-height:38px;color:var(--landing-text-muted,#6b7593);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:13px;font-weight:500}.blog-comments__cancel:hover{color:var(--landing-text-dark,#1a1d2e)}.blog-comments__empty{color:var(--landing-text-muted,#6b7593);margin:0 0 24px;font-size:15px}.blog-comments__form{background:#fff;border:1px solid #e6e7ea;border-radius:12px;padding:24px}.blog-comments__form-label{color:var(--landing-text-dark,#1a1d2e);margin:0 0 16px;font-size:16px;font-weight:600}.blog-comments__field{margin-bottom:16px;display:block}.blog-comments__field-label{color:var(--landing-text-muted,#6b7593);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.blog-comments__input,.blog-comments__textarea{width:100%;color:var(--landing-text-dark,#1a1d2e);background:var(--input-background,#f7f8fa);resize:vertical;border:1px solid #e6e7ea;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px}.blog-comments__input:focus,.blog-comments__textarea:focus{border-color:#a8d4bc;outline:none;box-shadow:0 0 0 3px #28875c1f}.blog-comments__error{color:#dc2626;margin:0 0 12px;font-size:14px}.blog-comments__submit{border-radius:var(--landing-btn-radius,10px);color:#fff;cursor:pointer;background:#28875c;border:none;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.blog-comments__submit:hover{background:#123d2d}.medicine-detail__gallery-main{background:var(--aqua-card);justify-content:center;align-items:center;display:flex}.medicine-detail__placeholder-icon{color:var(--aqua-primary);opacity:.35}.medicine-detail__info-body{gap:14px}.medicine-detail__category{border:1px solid var(--aqua-primary-border);border-radius:var(--landing-btn-radius);background:var(--aqua-primary-light);font-family:var(--font-body);font-size:var(--detail-text-xs);color:var(--aqua-primary-dark);align-self:flex-start;margin-top:2px;padding:4px 10px;font-weight:600;display:inline-flex}.medicine-detail__warning{color:#9b2c2c;font-family:var(--font-body);font-size:var(--detail-text-sm);background:#fff5f5;border:1px solid #f0c4c4;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;line-height:1.45;display:flex}.medicine-detail__warning svg{color:#c53030;flex-shrink:0;margin-top:1px}.medicine-detail__warning p{margin:0}.medicine-detail__instructions{border-radius:var(--landing-btn-radius);background:var(--input-background,#f7f8fa);width:100%;min-height:88px;font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-dark);resize:vertical;border:1px solid #d1d5db;outline:none;padding:12px 14px;font-weight:400;transition:border-color .15s}.medicine-detail__instructions::placeholder{color:#9ca3af}.medicine-detail__instructions:focus{border-color:var(--aqua-primary)}@media (min-width:768px){.equipment-detail .product-detail__inner{box-sizing:border-box;height:calc(100dvh - var(--landing-nav-height) - var(--landing-announcement-height));max-height:calc(100dvh - var(--landing-nav-height) - var(--landing-announcement-height));flex-direction:column;padding-top:16px;padding-bottom:20px;display:flex;overflow:hidden}.equipment-detail .product-detail__header{flex-shrink:0;margin-bottom:12px}.equipment-detail .product-detail__hero{flex:auto;height:auto;min-height:0;max-height:none;margin-bottom:0;overflow:hidden}.equipment-detail .product-detail__gallery,.equipment-detail .product-detail__info{height:100%;min-height:0}.equipment-detail .product-detail__info-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:4px;overflow:hidden auto}}.equipment-detail__gallery-main{border:1px solid var(--listing-border,#e5e7eb);background:#fff;justify-content:center;align-items:center;display:flex}.equipment-detail__placeholder-icon{color:var(--aqua-primary-border,#a8d4bc)}.equipment-detail__thumb{border:1px solid var(--listing-border,#e5e7eb);background:#fff}.equipment-detail__thumb--active{border:2px solid var(--aqua-primary)}.equipment-detail__info-body{gap:14px}.equipment-detail__category{border:1px solid var(--aqua-primary-border,#a8d4bc);background:var(--aqua-primary-light,#d4e8de);font-family:var(--font-body);font-size:var(--detail-text-xs);color:var(--aqua-primary-dark,#123d2d);border-radius:999px;align-self:flex-start;margin-top:2px;padding:4px 10px;font-weight:500;display:inline-flex}.equipment-detail__section-label{color:var(--aqua-text-dark);font-weight:600}.equipment-detail__chip{background:#fff}.equipment-detail__chip--selected{background:var(--aqua-btn-primary);color:#fff;box-shadow:none;border-color:#0000}.equipment-detail__chip--selected:hover{background:var(--aqua-btn-primary);color:#fff;border-color:#0000}.equipment-detail__specs{border:1px solid var(--listing-border,#e5e7eb);background:#fff;border-radius:10px;overflow:hidden}.equipment-detail__spec-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.equipment-detail__spec-row+.equipment-detail__spec-row{border-top:1px solid var(--listing-border,#e5e7eb)}.equipment-detail__spec-label{font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-muted);font-weight:500}.equipment-detail__spec-value{font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-dark);text-align:right;font-weight:600}.equipment-detail__qty-box{background:#fff;justify-content:space-between}.equipment-detail__qty-stepper{border:1px solid var(--listing-border);background:#fff;border-radius:8px;padding:4px 6px}.equipment-detail__qty-value{min-width:2rem;font-size:var(--detail-text-sm);font-weight:600}.equipment-detail__instructions{width:100%;min-height:72px;max-height:120px;font-family:var(--font-body);font-size:var(--detail-text-sm);color:var(--aqua-text-dark);resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;padding:12px 14px;font-weight:400;transition:border-color .15s}.equipment-detail__instructions::placeholder{color:#9ca3af}.equipment-detail__instructions:focus{border-color:var(--aqua-primary)}.equipment-detail__logistics{font-weight:400;font-size:var(--detail-text-xs);margin:0}.equipment-detail__save{color:#ef4444;border-color:#fca5a5}.equipment-detail__save:hover{color:#dc2626;border-color:#ef4444}.equipment-detail__save.listing-card__save-btn--saved,.equipment-detail__save--active{color:#ef4444;border-color:#ef4444}.equipment-detail__cta{background:var(--aqua-btn-primary)}.equipment-detail__cta:hover:not(:disabled){filter:brightness(1.08)}.terms-page{color:var(--landing-text-dark,#1a1d2e);background:radial-gradient(80% 40% at 50% -10%,#28875c14,#0000 60%),#fff}.terms-page__inner{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:40px 24px 72px}@media (min-width:768px){.terms-page__inner{padding:56px 24px 96px}}.terms-page__header{margin-bottom:40px}.terms-page__title{font-family:var(--font-display), var(--font-host-grotesk), system-ui, sans-serif;letter-spacing:-.03em;color:var(--landing-text-dark,#1a1d2e);margin:0 0 16px;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:600;line-height:1.15}.terms-page__intro{color:var(--landing-text-muted,#6b7593);margin:0 0 12px;font-size:16px;line-height:1.65}.terms-page__updated{color:var(--landing-text-muted,#6b7593);margin:0;font-size:13px}.terms-page__h2{letter-spacing:-.02em;margin:0 0 12px;scroll-margin-top:96px;font-size:1.35rem;font-weight:600}.terms-page__h3{letter-spacing:-.015em;margin:0 0 10px;scroll-margin-top:96px;font-size:1.125rem;font-weight:600}.terms-page__group-heading{letter-spacing:-.025em;border-top:1px solid #e6e7ea;margin:48px 0 8px;padding-top:24px;scroll-margin-top:96px;font-size:1.5rem;font-weight:600}.terms-page__paragraph{color:#3d4558;margin:0 0 14px;font-size:15px;line-height:1.7}.terms-page__list{flex-direction:column;gap:8px;margin:0 0 14px;padding-left:1.25rem;display:flex}.terms-page__list li{color:#3d4558;font-size:15px;line-height:1.65}.terms-page__role-chooser{margin-bottom:40px}.terms-page__roles{gap:12px;margin-top:16px;display:grid}@media (min-width:640px){.terms-page__roles{grid-template-columns:1fr 1fr}}.terms-page__role-card{background:#f8f8f4;border:1px solid #e6e7ea;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.terms-page__role-card:hover{background:#f0f7f4;border-color:#a8d4bc}.terms-page__role-title{color:var(--landing-text-dark,#1a1d2e);font-size:15px;font-weight:600}.terms-page__role-desc{color:var(--landing-text-muted,#6b7593);font-size:13px;line-height:1.5}.terms-page__toc{background:#f8f8f4;border:1px solid #e6e7ea;border-radius:12px;margin-bottom:40px;padding:20px 22px}.terms-page__toc-group+.terms-page__toc-group{margin-top:16px}.terms-page__toc-label{letter-spacing:.04em;text-transform:uppercase;color:#28875c;margin:0 0 8px;font-size:12px;font-weight:600}.terms-page__toc-list{flex-direction:column;gap:4px;margin:0;padding-left:1.25rem;display:flex}.terms-page__toc-link{color:#3d4558;font-size:14px;line-height:1.5;text-decoration:none}.terms-page__toc-link:hover{color:#28875c;text-decoration:underline}.terms-page__section{margin-bottom:28px;scroll-margin-top:96px}.terms-page__short-list{flex-direction:column;gap:12px;margin:0;display:flex}.terms-page__short-item dt{color:var(--landing-text-dark,#1a1d2e);margin:0 0 2px;font-size:14px;font-weight:600}.terms-page__short-item dd{color:#3d4558;margin:0;font-size:14px;line-height:1.6}.terms-page__footer-note{color:var(--landing-text-muted,#6b7593);border-top:1px solid #e6e7ea;margin:48px 0 0;padding-top:24px;font-size:13px;line-height:1.5}
