/* Scene experience. Product geometry intentionally follows the user's 70/30 square rule. */
body.sc-experience { --sc-green:#195d45; --sc-ink:#21352b; --sc-muted:#66746c; --sc-line:#e6eae6; --sc-wash:#f4f8f4; --sc-nav-height:50px; --sc-safe-bottom:env(safe-area-inset-bottom,0px); --sc-nav-reserve:calc(var(--sc-nav-height) + var(--sc-safe-bottom)); --sc-primary-height:49px; --sc-rail-height:calc(100dvh - 109px - var(--sc-nav-reserve)); background:#fff; color:var(--sc-ink); font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC",sans-serif; }
.sc-experience [hidden] { display:none !important; }
.sc-experience button,.sc-experience input,.sc-experience a { -webkit-tap-highlight-color:transparent; }
.sc-experience button:focus-visible,.sc-experience a:focus-visible,.sc-experience input:focus-visible { outline:2px solid var(--sc-green); outline-offset:3px; }
.sc-experience button:disabled { opacity:.4; cursor:not-allowed; }
.sc-icon { width:22px; height:22px; flex-shrink:0; }
.sc-experience .app-shell { background:#fff; max-width:1200px; padding-bottom:var(--sc-nav-reserve); }
.sc-experience .theme-masthead { display:flex !important; align-items:center; min-height:60px; padding:8px 12px; gap:12px; background:#fff !important; }
.sc-experience .shelf-brand { padding:0 !important; min-width:0; flex-shrink:0; }
.sc-experience .shelf-brand h1 { display:flex; align-items:center; margin:0 !important; font-size:22px !important; font-family:inherit !important; line-height:32px !important; letter-spacing:0; color:var(--sc-green) !important; }
.sc-experience .top-tools { flex:1; padding:0 !important; min-width:0; }
.sc-experience .toolbar { padding:0 !important; }
.sc-experience .search-box { border:0 !important; box-shadow:none !important; border-radius:22px; background:#f4f5f4 !important; height:40px !important; padding:0 12px !important; gap:8px; }
.sc-experience .search-box input { font-size:14px !important; }
.sc-experience .service-trigger { display:none !important; }
.sc-experience .theme-masthead::before,.sc-experience .subcategory-rail::after,.sc-experience .collection-end::before { display:none !important; }
.sc-experience .product-info { border:0 !important; border-radius:0 !important; margin:0 !important; }
.sc-experience .primary-nav-wrap { background:#fff; border-bottom:1px solid var(--sc-line); top:0; }
.sc-experience .primary-nav-wrap .primary-nav { padding:0 16px !important; height:48px; align-items:center; gap:24px; border:0; }
.sc-experience .primary-chip { padding:12px 0 !important; font-size:16px !important; min-height:44px !important; color:var(--sc-ink); }
.sc-experience .primary-chip.active { color:var(--sc-green) !important; }
.sc-experience .catalog-sort-trigger { font-size:13px; margin-right:12px; min-height:44px; }
.sc-experience .catalog-layout { grid-template-columns:72px minmax(0,1fr) !important; }
.sc-experience .subcategory-rail { position:sticky; top:var(--sc-primary-height) !important; align-self:start; padding:0 !important; background:var(--sc-wash) !important; border-right:1px solid var(--sc-line); height:var(--sc-rail-height); min-height:0 !important; max-height:none !important; overflow-y:auto; overscroll-behavior:contain; }
.sc-experience .sub-item,.sc-experience .sub-item.active { min-height:64px; padding:10px 3px !important; font-size:13px !important; line-height:1.4; }
.sc-experience .sub-item.active { color:var(--sc-green) !important; border-left:3px solid var(--sc-green); background:#e4eee3 !important; }
.sc-experience .catalog-content { padding:0 !important; }
.sc-experience .result-row { display:none; }
.sc-experience .product-grid { display:block; padding:0; gap:0; }
.sc-experience .shelf-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 !important; margin:0; align-items:stretch; }
.sc-experience .product-card { display:grid !important; grid-template-rows:minmax(0,7fr) minmax(0,3fr); aspect-ratio:1; width:100%; height:auto !important; min-height:0 !important; padding:0 !important; margin:0; border:0 !important; border-right:1px solid var(--sc-line) !important; border-bottom:1px solid var(--sc-line) !important; border-radius:0 !important; overflow:hidden !important; background:#fff !important; }
.sc-experience .product-image-frame { display:block; width:100%; height:100% !important; min-height:0; aspect-ratio:auto !important; border:0 !important; border-radius:0 !important; padding:0 !important; background:#fff; }
.sc-experience .product-image-frame .product-image { width:100%; height:100%; max-width:none; max-height:none; object-fit:contain !important; border:0 !important; border-radius:0 !important; transform:none !important; }
.sc-experience .product-info { display:flex; flex-direction:column; justify-content:center; min-height:0 !important; height:100% !important; padding:3px 6px !important; overflow:auto !important; text-align:left; }
.sc-experience .product-detail-line { display:flex; align-items:baseline; gap:4px; min-height:0; margin:0; font-size:12px !important; line-height:1.1 !important; white-space:nowrap; overflow:hidden; }
.sc-experience .product-detail-label { display:none; }
.sc-experience .product-detail-value { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.sc-experience .product-detail-line:first-child { color:#1c2e23; font-size:13px !important; font-weight:650; }
.sc-experience .collection-end { font-size:12px; padding:24px 8px; }
.sc-experience .back-to-top { bottom:calc(var(--sc-nav-reserve) + 12px); right:16px; width:44px; height:44px; }
.sc-channel,.sc-contact { max-width:1200px; margin:0 auto; padding-bottom:var(--sc-nav-reserve); min-height:100dvh; }
.sc-header { display:flex; align-items:center; gap:12px; padding:8px 12px; min-height:60px; background:#fff; }
.sc-brand { display:flex; align-items:center; justify-content:flex-start; width:76px; height:44px; text-decoration:none; color:var(--sc-green); flex:0 0 76px; }
.sc-brand-wordmark { font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; font-size:23px; font-weight:750; line-height:1; letter-spacing:1px; white-space:nowrap; }
.sc-search { display:flex; align-items:center; gap:8px; min-width:0; flex:1; border-radius:24px; background:#f4f5f4; padding:0 12px; height:40px; }
.sc-search .sc-icon { width:19px; height:19px; }
.sc-search input { font:inherit; font-size:14px; min-width:0; width:100%; background:none; border:0; padding:10px 0; outline:none; }
.sc-categories { position:sticky; top:0; z-index:5; display:flex; overflow:auto; scrollbar-width:none; padding:0 16px; gap:24px; height:48px; border-bottom:1px solid var(--sc-line); background:#fff; }
.sc-categories button { position:relative; flex-shrink:0; min-height:44px; padding:0; font-size:14px; white-space:nowrap; }
.sc-categories .selected { color:var(--sc-green); font-weight:650; }
.sc-categories .selected:after { content:""; position:absolute; height:3px; background:var(--sc-green); bottom:3px; left:0; right:0; }
.sc-feed { max-width:720px; margin:0 auto; }
.sc-feed-item { margin:0; border-bottom:1px solid var(--sc-line); }
.sc-feed-item a { color:inherit; text-decoration:none; }
.sc-cover { display:block; width:100%; aspect-ratio:4/3; background:var(--sc-wash); overflow:hidden; }
.sc-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.sc-feed-copy { padding:14px 16px 18px; }
.sc-feed-copy h2 { margin:0 0 6px; font-size:18px; line-height:1.4; font-weight:650; }
.sc-feed-copy p { margin:0 0 8px; font-size:14px; line-height:1.6; color:var(--sc-muted); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.sc-feed-copy small { font-size:12px; color:var(--sc-muted); }
.sc-more { display:block; min-height:48px; padding:12px 20px; margin:16px auto; color:var(--sc-green); border-bottom:1px solid var(--sc-line); }
.sc-main-nav { position:fixed; z-index:12; display:grid; grid-template-columns:repeat(3,1fr); left:0; right:0; bottom:0; height:var(--sc-nav-reserve); padding-bottom:var(--sc-safe-bottom); background:#fff; border-top:1px solid var(--sc-line); }
.sc-main-nav a { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:1px; padding:3px 10px; color:#717b75; text-decoration:none; font-size:12px; line-height:1.2; min-height:44px; }
.sc-main-nav .sc-icon { width:20px; height:20px; }
.sc-main-nav .selected { color:var(--sc-green); font-weight:650; }
.sc-main-nav .selected img { filter:brightness(.5) sepia(1) saturate(3) hue-rotate(100deg); }
.sc-article { max-width:720px; margin:0 auto; padding-bottom:32px; background:#fff; }
.sc-detail-header { display:flex; align-items:center; justify-content:space-between; height:56px; position:sticky; top:0; z-index:5; background:#fffffff5; border-bottom:1px solid var(--sc-line); font-size:15px; }
.sc-detail-header button { min-width:48px; min-height:48px; display:flex; align-items:center; justify-content:center; }
.sc-article-intro { padding:24px 16px 18px; }
.sc-article-intro h1 { margin:0 0 10px; font-size:26px; line-height:1.4; letter-spacing:-.5px; }
.sc-article-intro small { color:var(--sc-muted); font-size:13px; }
.sc-article-intro p { font-size:15px; line-height:1.8; margin:14px 0 0; }
.sc-block { margin:0; }
.sc-block-text { white-space:pre-wrap; padding:0 16px; font-size:16px; line-height:1.85; margin:0 0 16px; overflow-wrap:anywhere; }
.sc-block figure { position:relative; margin:0; }
.sc-article-photo { display:block; width:100%; margin:0; padding:0; border:0; border-radius:0; scroll-margin-top:56px; background:var(--sc-wash); }
.sc-article-photo img { display:block; width:100%; height:auto; max-height:none; border-radius:0; object-fit:contain; }
.sc-find-button { position:absolute; right:12px; bottom:14px; display:flex; align-items:center; gap:6px; min-height:44px; padding:8px 14px; border-radius:24px; background:var(--sc-green); color:#fff; font-size:13px; }
.sc-find-button img { filter:invert(1); width:19px; height:19px; }
.sc-caption { margin:12px 16px; color:var(--sc-muted); font-size:13px; line-height:1.6; }
.sc-linked { padding:0 16px; }
.sc-linked h2,.sc-product-related h2 { font-size:18px; margin:0 0 14px; color:var(--sc-green); }
.sc-linked>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--sc-line); border-left:1px solid var(--sc-line); }
.sc-linked-product { display:flex; flex-direction:column; min-width:0; gap:6px; padding:10px; text-align:left; border-right:1px solid var(--sc-line); border-bottom:1px solid var(--sc-line); }
.sc-linked-product img { width:100%; aspect-ratio:10/7; object-fit:contain; }
.sc-linked-product strong { font-size:14px; overflow-wrap:anywhere; }
.sc-linked-product small { color:var(--sc-muted); font-size:12px; }
.sc-product-related { margin:24px 16px 40px; }
.sc-product-related button { display:flex; align-items:center; gap:12px; min-height:64px; width:100%; text-align:left; border-top:1px solid var(--sc-line); padding:10px 0; font-size:14px; }
.sc-product-related button>img:not(.sc-icon) { width:80px; height:60px; object-fit:cover; }
.sc-product-related button>span { flex:1; }
.sc-contact>section { max-width:600px; margin:0 auto; padding:48px 24px; }
.sc-contact h1 { font-size:32px; margin:12px 0; }
.sc-contact p { color:var(--sc-muted); line-height:1.8; font-size:15px; }
.sc-eyebrow { font-size:13px !important; color:var(--sc-green) !important; }
.sc-contact-phone { display:flex; flex-direction:column; gap:12px; padding:28px 0; margin:24px 0; border-top:1px solid var(--sc-line); border-bottom:1px solid var(--sc-line); color:var(--sc-green); text-decoration:none; }
.sc-contact-phone strong { font-size:28px; }
.sc-contact-qr h2 { font-size:20px; }
.sc-contact-qr img { display:block; width:min(260px,100%); height:auto; }
.sc-empty { padding:48px 24px; text-align:center; font-size:15px; line-height:1.7; color:var(--sc-muted); }
.sc-empty button { color:var(--sc-green); min-height:44px; text-decoration:underline; }
.sc-viewer-open { overflow:hidden; }
.sc-viewer { position:fixed; inset:0; margin:0; border:0; padding:0; width:100vw; max-width:none; height:100dvh; max-height:none; background:#131615; color:#fff; border-radius:0; overflow:hidden; }
.sc-viewer[open] { display:flex; flex-direction:column; }
.sc-viewer::backdrop { background:#131615; }
.sc-viewer>header { flex-shrink:0; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:env(safe-area-inset-top) 8px 0; min-height:56px; }
.sc-viewer>header>button:first-child { justify-self:start; }
.sc-viewer>header>button:last-child { justify-self:end; }
.sc-viewer>header>button { display:flex; align-items:center; gap:6px; min-width:48px; min-height:48px; color:white; font-size:13px; padding:6px 8px; }
.sc-viewer .sc-icon { filter:invert(1); }
.sc-viewer #sceneFindToggle[aria-pressed="true"] { color:#a1e0b9; }
.sc-view-stage { position:relative; flex:1; min-height:0; overflow:hidden; touch-action:none; user-select:none; }
.sc-photo-plane { position:absolute; left:50%; top:50%; transform-origin:center; will-change:transform; }
.sc-photo-plane>img { width:100%; height:100%; object-fit:contain; display:block; pointer-events:none; user-select:none; -webkit-user-drag:none; }
.sc-photo-plane canvas,#sceneRegionButtons { position:absolute; inset:0; width:100%; height:100%; }
.sc-photo-plane canvas { pointer-events:none; }
.sc-region-number { position:absolute; width:44px; height:44px; transform:translate(-50%,-50%) scale(var(--sc-inverse,1)); transform-origin:center; border:2px solid #c6f2d5; background:#195d45; color:#fff; border-radius:50%; font-size:16px; box-shadow:0 1px 3px #0003; }
.sc-region-number[aria-pressed="true"] { background:#d5f6df; color:#12492e; }
.sc-view-tools { display:flex; flex-shrink:0; align-items:center; gap:2px; min-height:44px; padding:0 8px; background:#131615; }
.sc-view-tools>span { flex:1; font-size:11px; color:#d0d9d4; text-align:center; }
.sc-view-tools button { display:grid; place-items:center; min-width:44px; min-height:44px; color:white; }
.sc-view-products { flex-shrink:0; display:flex; gap:8px; overflow-x:auto; padding:8px 12px; background:#212623; min-height:46px; }
.sc-view-products>button { flex-shrink:0; border:1px solid #61776b; color:#e5f2e9; font-size:12px; padding:8px 12px; min-height:36px; border-radius:3px; }
.sc-view-products>span { font-size:13px; color:#e0e6e3; }
.sc-product-mini { flex-shrink:0; display:flex; align-items:center; gap:12px; color:#21352b; background:#fff; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); min-height:96px; }
.sc-product-mini>img { width:72px; height:64px; object-fit:contain; border:1px solid var(--sc-line); }
.sc-product-mini>div { flex:1; display:flex; flex-direction:column; gap:4px; min-width:0; }
.sc-product-mini strong { font-size:15px; overflow-wrap:anywhere; }
.sc-product-mini span,.sc-product-mini small { font-size:12px; color:var(--sc-muted); overflow-wrap:anywhere; }
.sc-product-mini button { min-height:44px; padding:10px 12px; background:var(--sc-green); color:#fff; font-size:13px; flex-shrink:0; border-radius:4px; }
.sc-view-status { position:absolute; width:100%; top:45%; text-align:center; pointer-events:none; font-size:14px; }
.sc-view-status button { pointer-events:auto; color:#fff; text-decoration:underline; min-height:44px; }
.sc-toast { position:fixed; left:50%; bottom:96px; transform:translateX(-50%); z-index:100; max-width:calc(100% - 32px); padding:12px 16px; background:#173c2fee; color:#fff; border-radius:6px; font-size:14px; }
@media(min-width:800px) {
  body.sc-experience { --sc-nav-reserve:0px; }
  .sc-experience .theme-masthead,.sc-header { height:72px; padding:14px 24px; gap:32px; }
  .sc-experience .shelf-brand,.sc-brand { margin-right:auto; }
  .sc-brand { width:88px; flex-basis:88px; height:44px; }
  .sc-brand-wordmark { font-size:26px; }
  .sc-experience .top-tools,.sc-search { max-width:min(25vw,330px); }
  .sc-main-nav { top:0; bottom:auto; left:50%; right:auto; transform:translateX(-50%); width:300px; height:72px; border:0; background:transparent; }
  .sc-main-nav a { flex-direction:row; gap:8px; font-size:15px; }
  .sc-main-nav img { width:20px; height:20px; }
  .sc-experience .catalog-layout { grid-template-columns:112px minmax(0,1fr) !important; }
  .sc-experience .subcategory-rail { height:var(--sc-rail-height); }
  .sc-experience .sub-item { min-height:64px; font-size:15px !important; }
  .sc-experience .product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sc-experience .product-detail-line { font-size:13px !important; line-height:1.4 !important; }
  .sc-experience .product-detail-line:first-child { font-size:16px !important; }
  .sc-experience .product-info { padding:4px 10px !important; }
  .sc-experience .app-shell { padding-bottom:0; }
  .sc-channel,.sc-contact { padding-bottom:32px; }
  .sc-categories { padding-inline:24px; }
  .sc-feed { display:grid; max-width:none; grid-template-columns:repeat(2,minmax(0,1fr)); padding:24px; gap:24px; }
  .sc-feed-item { border:1px solid var(--sc-line); }
  .sc-article { padding-top:8px; }
  .sc-product-mini { max-width:720px; width:100%; margin:0 auto; }
  .sc-view-products { justify-content:center; }
  .sc-view-tools { justify-content:center; }
  .sc-view-tools>span { flex:0 1 240px; }
  .sc-view-tools button { min-width:44px; }
}
@media(min-width:1180px) { .sc-feed { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:359px) { .sc-experience .catalog-layout { grid-template-columns:64px minmax(0,1fr) !important; } .sc-brand { width:68px; flex-basis:68px; } .sc-brand-wordmark { font-size:21px; letter-spacing:.5px; } .sc-product-mini { gap:8px; padding-inline:10px; } .sc-product-mini>img { width:50px; } .sc-view-tools>span { font-size:10px; } }
@media(prefers-reduced-motion:reduce) { .sc-experience * { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }

/* Fruit finder: reuse the catalog's compact header, straight grid and pale rules. */
.sc-filter-bar { position:sticky; top:0; z-index:5; display:flex; align-items:center; gap:0; min-height:48px; padding-right:12px; background:#fff; border-bottom:1px solid var(--sc-line); }
.sc-fruit-viewport { position:relative; min-width:0; flex:1; overflow:hidden; }
.sc-fruit-viewport::after { content:""; position:absolute; top:0; bottom:0; right:0; width:30px; background:linear-gradient(90deg,#ffffff00,#fff); pointer-events:none; opacity:0; }
.sc-fruit-viewport[data-overflow="true"]::after { opacity:1; }
.sc-fruit-categories { display:flex; align-items:center; gap:18px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; padding:0 28px 0 12px; }
.sc-fruit-categories::-webkit-scrollbar { display:none; }
.sc-fruit-categories button { position:relative; flex:0 0 auto; min-width:44px; min-height:48px; padding:8px 0; color:var(--sc-ink); font:inherit; font-size:14px; white-space:nowrap; }
.sc-fruit-categories button:focus-visible,.sc-brand:focus-visible { outline:2px solid var(--sc-green); outline-offset:-2px; }
.sc-fruit-categories .selected { color:var(--sc-green); font-weight:650; }
.sc-fruit-categories .selected:after { content:""; position:absolute; height:3px; border-radius:1px; background:var(--sc-green); bottom:3px; width:32px; left:50%; transform:translateX(-50%); }
.sc-sort { position:relative; display:flex; align-items:center; flex:0 0 auto; min-height:44px; background:#fff; padding-left:6px; }
.sc-sort select { appearance:none; color:var(--sc-ink); background:transparent; border:0; font:inherit; font-size:13px; min-height:44px; padding:6px 22px 6px 8px; cursor:pointer; }
.sc-sort .sc-icon { width:16px; height:16px; position:absolute; right:0; pointer-events:none; }
.sc-load-more { min-height:64px; display:flex; align-items:center; justify-content:center; gap:8px; color:var(--sc-muted); font-size:12px; padding:12px; }
.sc-load-more button { min-height:44px; padding:8px 12px; color:var(--sc-green); text-decoration:underline; }
.sc-loader { width:14px; height:14px; border:2px solid var(--sc-line); border-top-color:var(--sc-green); border-radius:50%; animation:sc-loading .75s linear infinite; }
.sc-load-more:not([data-loading="true"]) .sc-loader { display:none; }
@keyframes sc-loading { to { transform:rotate(360deg); } }
.sc-post-transition { position:fixed; inset:0; z-index:80; overflow:hidden; background:#fff; isolation:isolate; }
.sc-post-transition>.sc-article { position:absolute; top:0; padding-top:0; margin:0; min-height:100dvh; pointer-events:none; }
.sc-post-transition .sc-detail-header { position:relative; }
.sc-post-transition-photo { position:absolute; display:block; max-width:none; object-fit:contain; pointer-events:none; }
.sc-photo-pending { background-size:contain; background-repeat:no-repeat; background-position:center; }
.sc-photo-pending>img { opacity:0; }
.sc-feed-item[aria-busy="true"] { opacity:.72; }
.sc-feed { --sc-feed-columns:2; position:relative; display:grid; grid-template-columns:repeat(var(--sc-feed-columns),minmax(0,1fr)); align-items:start; max-width:none; margin:0; padding:0; gap:0; overflow-anchor:none; }
.sc-feed[data-masonry="true"] { display:block; }
.sc-feed[data-masonry="true"]>.sc-feed-item { position:absolute; }
.sc-feed-item { min-width:0; border:0; border-right:1px solid var(--sc-line); border-bottom:1px solid var(--sc-line); border-radius:0; overflow:hidden; }
.sc-cover { position:relative; aspect-ratio:auto; border-radius:0; }
.sc-cover img { display:block; width:100%; height:auto; object-fit:contain; border-radius:0; }
.sc-feed-copy { padding:7px 8px 9px; }
.sc-feed-copy h2 { margin:0 0 4px; font-size:14px; font-weight:400; line-height:1.4; white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; }
.sc-feed-copy small { font-size:12px; line-height:1.5; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sc-photo-count { position:absolute; right:6px; bottom:6px; display:flex; align-items:center; gap:3px; background:#18201bb8; color:#fff; font-size:11px; line-height:1.4; padding:3px 5px; border-radius:3px; pointer-events:none; }
.sc-photo-count .sc-icon { width:13px; height:13px; filter:invert(1); }
.sc-feed>.sc-empty { grid-column:1/-1; margin:0; }
.sc-fruit-picker { position:fixed; inset:auto 0 0; margin:0; width:100%; max-width:none; max-height:85dvh; padding:0; border:0; border-radius:18px 18px 0 0; color:var(--sc-ink); background:#fff; }
.sc-fruit-picker::backdrop { background:#14291d70; }
.sc-fruit-picker>header { position:sticky; top:0; display:flex; align-items:center; justify-content:space-between; padding:8px 16px; background:white; border-bottom:1px solid var(--sc-line); z-index:1; }
.sc-fruit-picker h2 { font-size:20px; margin:0; }
.sc-fruit-picker header button { display:grid; place-items:center; min-width:44px; min-height:44px; }
#sceneFruitOptions { padding:8px 16px calc(20px + env(safe-area-inset-bottom)); }
#sceneFruitOptions h3 { font-size:14px; margin:16px 0 10px; }
.sc-fruit-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.sc-fruit-options button { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:8px 4px; border:1px solid var(--sc-line); border-radius:6px; min-height:48px; font-size:14px; }
.sc-fruit-options button small { font-size:11px; color:var(--sc-muted); margin-top:2px; }
.sc-fruit-options button[aria-pressed="true"] { color:var(--sc-green); border-color:var(--sc-green); background:var(--sc-wash); }
.sc-all-cases { min-height:44px; margin-top:16px; color:var(--sc-green); }
.sc-post-hero { margin:0; }
.sc-post-hero .sc-article-photo img { max-height:none; height:auto; object-fit:contain; }
.sc-post-count { position:absolute; top:10px; right:12px; color:white; background:#18201bb8; padding:4px 8px; border-radius:4px; font-size:12px; }
.sc-post-tags { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:6px; }
.sc-post-tags button { color:var(--sc-green); font-size:13px; min-height:44px; }
@media(min-width:800px) {
  .sc-filter-bar { padding-right:24px; }
  .sc-fruit-categories { padding-left:24px; gap:24px; }
  .sc-feed { --sc-feed-columns:3; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sc-fruit-picker { inset:10vh auto auto 50%; transform:translateX(-50%); width:600px; border-radius:12px; }
}
@media(min-width:1180px) { .sc-feed { --sc-feed-columns:4; grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:359px) { .sc-fruit-categories button { font-size:13px; } .sc-fruit-options { grid-template-columns:repeat(3,minmax(0,1fr)); } }

