/* Mobile fruit market: one crop per native horizontal snap page. */
:root {
    --market-green:#187f45;
    --market-dark:#704018;
    --market-cream:#fff1b8;
    --market-gold:#f1c34f;
}

body.fruit-market-page,
body.fruit-market-page.dark {
    min-width:0;
    min-height:100dvh;
    margin:0;
    overflow-x:hidden;
    color:#553617;
    background:#137a41;
}

.fruit-market-page *,
.fruit-market-page *::before,
.fruit-market-page *::after { box-sizing:border-box; }

.fruit-market-page .app-container {
    width:100%;
    max-width:430px;
    min-height:100dvh;
    margin:0 auto;
    padding:0;
    overflow:hidden;
    background:#137a41;
}

.fruit-market-page .install-app-btn,
.fruit-market-page .dark-toggle,
.fruit-market-page .cs-float-btn { display:none !important; }

.fruit-market-page a { color:inherit; text-decoration:none; }
.fruit-market-page button,
.fruit-market-page a { -webkit-tap-highlight-color:transparent; }
.fruit-market-page button:focus-visible,
.fruit-market-page a:focus-visible,
.fruit-market-carousel:focus-visible { outline:3px solid #fff3a0; outline-offset:2px; }

.fruit-market {
    position:relative;
    min-height:100dvh;
    padding:calc(10px + env(safe-area-inset-top,0px)) 0 calc(24px + env(safe-area-inset-bottom,0px));
    overflow:hidden;
    background:
        linear-gradient(180deg,rgba(74,196,232,.06) 0 32%,rgba(24,142,70,.04) 58%,rgba(10,104,54,.9) 100%),
        url('/static/images/farm/orchard-world-bg-v3.webp') center top/100% auto no-repeat,
        #137a41;
}

.fruit-market::after {
    position:absolute;
    z-index:0;
    right:-25%;
    bottom:0;
    left:-25%;
    height:38%;
    content:"";
    pointer-events:none;
    background:linear-gradient(180deg,rgba(17,119,58,0),rgba(8,91,47,.64));
}

.fruit-market > * { position:relative; z-index:1; }

.fruit-market-toolbar {
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 48px;
    align-items:center;
    gap:8px;
    width:calc(100% - 24px);
    min-height:62px;
    margin:0 auto;
    padding:6px 7px;
    border:2px solid #f6d567;
    border-radius:19px;
    background:linear-gradient(180deg,#98531f,#713614);
    box-shadow:inset 0 2px 0 rgba(255,232,151,.42),0 4px 0 #4d2c16,0 8px 15px rgba(43,57,27,.2);
}

.fruit-market-toolbar::before,
.fruit-market-toolbar::after {
    position:absolute;
    top:17px;
    width:13px;
    height:31px;
    border:2px solid #efc653;
    content:"";
    background:#7e411b;
}
.fruit-market-toolbar::before { left:-9px; border-radius:8px 2px 2px 8px; }
.fruit-market-toolbar::after { right:-9px; border-radius:2px 8px 8px 2px; }

.fruit-market-back,
.fruit-market-orchard {
    position:relative;
    z-index:1;
    display:grid;
    width:46px;
    height:46px;
    border:2px solid #ffeb8d;
    border-radius:14px;
    background:linear-gradient(180deg,#36ae63,#147b44);
    box-shadow:0 3px 0 #0d5a34,inset 0 2px 0 rgba(255,255,255,.35);
    place-items:center;
}
.fruit-market-back span { display:block; color:#fff4b0; font:900 33px/1 sans-serif; transform:translateY(-3px); }
.fruit-market-orchard { overflow:hidden; background:linear-gradient(180deg,#ffc951,#e98620); }
.fruit-market-orchard img { width:42px; height:42px; object-fit:contain; filter:drop-shadow(0 2px 1px rgba(83,45,14,.3)); }
.fruit-market-toolbar > div { min-width:0; text-align:center; }
.fruit-market-toolbar > div span { display:block; overflow:hidden; color:#ffe893; font-size:8px; font-weight:900; letter-spacing:1.4px; text-overflow:ellipsis; white-space:nowrap; }
.fruit-market-toolbar h1 { overflow:hidden; margin:2px 0 0; color:#fff8d2; font:900 clamp(21px,6vw,27px)/1 Georgia,"Times New Roman",serif; text-shadow:0 2px 0 #4c2812; text-overflow:ellipsis; white-space:nowrap; }

.fruit-market-status {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:34px;
    margin:8px 0 1px;
    color:#416734;
    text-shadow:0 1px rgba(255,255,255,.5);
}
.fruit-market-status span { padding:4px 9px; border:1px solid rgba(116,75,24,.38); border-radius:999px; background:rgba(255,243,180,.9); font-size:11px; font-weight:900; box-shadow:0 2px 0 rgba(85,60,23,.2); }
.fruit-market-status p { margin:0; font-size:10px; font-weight:900; }

.fruit-market-carousel {
    display:grid;
    width:100%;
    padding:0 34px 8px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    scroll-padding-inline:34px;
    scroll-snap-type:x mandatory;
    grid-auto-columns:100%;
    grid-auto-flow:column;
    gap:12px;
    touch-action:pan-x pan-y;
}
.fruit-market-carousel::-webkit-scrollbar { display:none; }

.fruit-market-slide {
    position:relative;
    min-width:0;
    min-height:0;
    padding-top:2px;
    scroll-snap-align:center;
    scroll-snap-stop:always;
}

.fruit-market-nameplate {
    position:relative;
    z-index:4;
    width:79%;
    min-height:61px;
    margin:0 auto -20px;
    padding:10px 46px 8px;
    border:3px solid #f2c654;
    border-radius:14px 14px 18px 18px;
    color:#fff4c0;
    background:linear-gradient(180deg,#9d5724,#713612);
    box-shadow:inset 0 2px 0 rgba(255,234,159,.35),0 4px 0 #4f2c14,0 7px 12px rgba(71,49,20,.23);
    text-align:center;
}
.fruit-market-nameplate::before,
.fruit-market-nameplate::after { position:absolute; top:18px; width:17px; height:28px; border:2px solid #eebc3f; content:""; background:#81421b; }
.fruit-market-nameplate::before { left:-13px; border-radius:9px 2px 2px 9px; }
.fruit-market-nameplate::after { right:-13px; border-radius:2px 9px 9px 2px; }
.fruit-market-nameplate > span { position:absolute; top:-8px; left:50%; padding:3px 9px; border:1px solid #ffe78a; border-radius:999px; color:#603716; background:#ffe06c; font-size:7px; font-weight:900; letter-spacing:.7px; transform:translateX(-50%); white-space:nowrap; }
.fruit-market-nameplate h2 { overflow:hidden; margin:0; color:#fff5c8; font:900 clamp(19px,6vw,25px)/1.05 Georgia,"Times New Roman",serif; text-shadow:0 2px 0 #522711; text-overflow:ellipsis; white-space:nowrap; }
.fruit-market-nameplate small { display:block; overflow:hidden; margin-top:3px; color:#f6d989; font-size:8px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }

.fruit-market-stage {
    position:relative;
    height:286px;
    overflow:hidden;
}
.fruit-market-stage::before {
    position:absolute;
    right:8%;
    bottom:12px;
    left:8%;
    height:76px;
    border-radius:50%;
    content:"";
    background:radial-gradient(ellipse at center,rgba(195,233,87,.85) 0 33%,rgba(66,139,52,.45) 53%,transparent 72%);
}
.fruit-market-stage::after {
    position:absolute;
    top:34px;
    left:50%;
    width:230px;
    height:230px;
    border-radius:50%;
    content:"";
    pointer-events:none;
    background:radial-gradient(circle,rgba(255,248,176,.24),rgba(255,255,255,0) 68%);
    transform:translateX(-50%);
}
.fruit-market-crop {
    position:absolute;
    z-index:2;
    right:9px;
    bottom:12px;
    left:9px;
    display:grid;
    height:244px;
    place-items:end center;
}
.fruit-market-crop img {
    display:block;
    width:min(94%,268px);
    height:244px;
    object-fit:contain;
    filter:drop-shadow(0 7px 5px rgba(49,65,25,.28));
    transform:translateZ(0);
}
.fruit-market-slide.is-active .fruit-market-crop img { animation:market-crop-breathe 3.6s ease-in-out infinite; }
.fruit-market-soil {
    position:absolute;
    z-index:1;
    bottom:9px;
    left:50%;
    width:196px;
    height:48px;
    border-radius:50%;
    background:radial-gradient(ellipse at center,#91602c 0 34%,#68411d 57%,rgba(63,75,24,.22) 59% 69%,transparent 71%);
    transform:translateX(-50%);
}

.fruit-market-guide {
    position:absolute;
    z-index:5;
    top:38px;
    right:5px;
    display:flex;
    width:53px;
    padding:0;
    border:0;
    color:#68401d;
    background:transparent;
    flex-direction:column;
    align-items:center;
}
.fruit-market-guide > span { display:grid; width:39px; height:39px; border:2px solid #fff0a0; border-radius:50%; color:#fff9cf; background:linear-gradient(180deg,#f8a237,#d9681e); box-shadow:0 3px 0 #964217,0 6px 10px rgba(73,58,23,.2); font:900 23px/1 Georgia,serif; place-items:center; }
.fruit-market-guide small { margin-top:5px; font-size:9px; font-weight:900; line-height:1.05; text-align:center; text-shadow:0 1px rgba(255,255,255,.55); }
.fruit-market-limit { position:absolute; z-index:4; top:47px; left:4px; max-width:92px; overflow:hidden; padding:5px 8px; border:1px solid #ffe48a; border-radius:9px; color:#fff7c8; background:#278e50; box-shadow:0 2px 0 #17643c; font-size:8px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }

.fruit-market-card {
    position:relative;
    z-index:3;
    margin-top:-9px;
    padding:13px 11px 11px;
    border:3px solid #8a501e;
    border-radius:20px;
    background:linear-gradient(145deg,rgba(255,247,201,.97),rgba(244,216,133,.97));
    box-shadow:inset 0 2px 0 #fff9d7,0 5px 0 #633b1c,0 9px 16px rgba(39,72,31,.2);
}
.fruit-market-card::before { position:absolute; top:-8px; left:50%; width:74px; height:13px; border:2px solid #8b501f; border-radius:50%; content:""; background:#dba64f; transform:translateX(-50%); }
.fruit-market-yield { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; overflow:hidden; border:1px solid #d5aa54; border-radius:13px; background:rgba(255,255,255,.38); }
.fruit-market-yield div { min-width:0; padding:8px 4px; text-align:center; }
.fruit-market-yield div + div { border-left:1px solid rgba(177,128,47,.35); }
.fruit-market-yield dt { overflow:hidden; color:#796540; font-size:8.5px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
.fruit-market-yield dd { margin:4px 0 0; color:#187c47; font-size:17px; font-weight:1000; line-height:1; }
.fruit-market-yield dd small { margin-left:2px; color:#477849; font-size:9px; }
.fruit-market-unlock {
    display:grid;
    width:100%;
    min-height:34px;
    margin:8px 0 0;
    padding:6px 9px;
    border:1px solid #d5aa54;
    border-radius:10px;
    color:#7b4b1d;
    background:#ffe79b;
    grid-template-columns:minmax(0,1fr) auto 12px;
    align-items:center;
    gap:6px;
    text-align:left;
}
.fruit-market-unlock span { overflow:hidden; font-size:10px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
.fruit-market-unlock strong { color:#875318; font-size:9px; font-weight:900; white-space:nowrap; }
.fruit-market-unlock b { font:900 18px/1 Georgia,serif; text-align:center; }
.fruit-market-unlock.is-ready { color:#176940; background:#dff1a6; }
.fruit-market-unlock.is-ready strong { color:#176940; }
.fruit-market-unlock-static { margin:8px 0 0; overflow-wrap:anywhere; padding:6px 8px; border-radius:9px; color:#7b4b1d; background:#ffe79b; font-size:9px; font-weight:900; text-align:center; }
.fruit-market-unlock-static.is-ready { color:#176940; background:#dff1a6; }
.fruit-market-action { display:grid; gap:7px; margin-top:8px; }
.fruit-market-price { display:flex; min-width:0; padding:0 4px; align-items:center; justify-content:space-between; gap:9px; }
.fruit-market-price small { flex:0 0 auto; color:#876e43; font-size:9.5px; font-weight:800; white-space:nowrap; }
.fruit-market-price strong { min-width:0; color:#6f3c12; font:900 clamp(15px,5.2vw,21px)/1 Georgia,serif; text-align:right; overflow-wrap:anywhere; }
.fruit-market-action-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.fruit-market-action-buttons.is-single { grid-template-columns:1fr; }
.fruit-market-action-buttons > button {
    min-width:0;
    min-height:42px;
    padding:6px 8px;
    border:2px solid #fff0a0;
    border-radius:14px;
    color:#fff9cd;
    background:linear-gradient(180deg,#f5a13b,#dc6d1f);
    box-shadow:0 4px 0 #9f4716,inset 0 2px 0 rgba(255,255,255,.3);
    font-size:11px;
    font-weight:1000;
    line-height:1.05;
}
.fruit-market-action-buttons > button.is-free { background:linear-gradient(180deg,#40b76b,#168447); box-shadow:0 4px 0 #0f6038,inset 0 2px 0 rgba(255,255,255,.32); }
.fruit-market-action-buttons > button:disabled { color:#eee0ba; background:linear-gradient(180deg,#9f966e,#71694d); box-shadow:0 4px 0 #524a36; opacity:.72; }
.fruit-market-action-buttons > button:active:not(:disabled) { transform:translateY(2px); box-shadow:0 2px 0 #9f4716; }

.fruit-market-arrows {
    position:absolute;
    z-index:7;
    top:320px;
    right:6px;
    left:6px;
    display:flex;
    justify-content:space-between;
    pointer-events:none;
}
.fruit-market-arrows button { display:grid; width:34px; height:44px; padding:0; border:2px solid rgba(255,241,154,.87); border-radius:12px; color:#fff8c6; background:rgba(30,126,67,.88); box-shadow:0 3px 0 rgba(12,84,45,.86); font:900 28px/1 sans-serif; pointer-events:auto; place-items:center; }
.fruit-market-arrows button:disabled { visibility:hidden; }

.fruit-market-thumbs {
    display:flex;
    align-items:flex-start;
    gap:7px;
    width:calc(100% - 20px);
    min-height:75px;
    margin:3px auto 0;
    padding:8px;
    overflow-x:auto;
    border:2px solid rgba(244,210,99,.92);
    border-radius:17px;
    background:linear-gradient(180deg,rgba(255,244,187,.95),rgba(228,203,126,.95));
    box-shadow:inset 0 2px 0 rgba(255,255,255,.82),0 4px 0 rgba(84,52,20,.55);
    scrollbar-width:none;
}
.fruit-market-thumbs::-webkit-scrollbar { display:none; }
.fruit-market-thumbs button { position:relative; display:flex; width:55px; min-width:55px; padding:2px 2px 4px; border:1px solid transparent; border-radius:11px; color:#65411f; background:transparent; flex-direction:column; align-items:center; }
.fruit-market-thumbs button::after { position:absolute; right:8px; bottom:-5px; left:8px; height:4px; border-radius:999px; content:""; background:transparent; }
.fruit-market-thumbs button.is-active { border-color:#f0bd3f; background:#fff0a7; box-shadow:0 2px 0 #b27c28; }
.fruit-market-thumbs button.is-active::after { background:#278e4f; }
.fruit-market-thumbs img { width:39px; height:39px; object-fit:contain; filter:drop-shadow(0 2px 1px rgba(80,52,17,.22)); }
.fruit-market-thumbs span { display:block; width:100%; overflow:hidden; margin-top:2px; font-size:8px; font-weight:900; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }

.fruit-market-empty { display:flex; min-height:520px; padding:110px 30px 30px; color:#fff5bd; flex-direction:column; align-items:center; text-align:center; }
.fruit-market-empty img { width:150px; height:150px; object-fit:contain; }
.fruit-market-empty p { padding:12px 18px; border:2px solid #f0c856; border-radius:14px; background:#7b421a; font-weight:900; }

.fruit-market-sheet {
    position:fixed;
    z-index:10000;
    inset:0;
    display:flex;
    padding-top:max(42px,env(safe-area-inset-top,0px));
    background:rgba(22,46,27,.62);
    align-items:flex-end;
    justify-content:center;
}
.fruit-market-sheet[hidden],
.fruit-market-payment[hidden] { display:none; }
.fruit-market-sheet > section {
    position:relative;
    width:min(100%,430px);
    max-height:88dvh;
    padding:20px 14px calc(20px + env(safe-area-inset-bottom,0px));
    overflow:auto;
    border:3px solid #704018;
    border-radius:25px 25px 0 0;
    color:#5a381b;
    background:linear-gradient(155deg,#fff5c5,#e9ce7c);
    box-shadow:inset 0 2px 0 #fffbe2,0 -12px 32px rgba(27,48,25,.25);
}
#fruit-market-guide {
    padding:max(16px,env(safe-area-inset-top,0px)) 14px max(16px,env(safe-area-inset-bottom,0px));
    align-items:center;
}
#fruit-market-guide > .fruit-market-guide-panel {
    width:min(100%,360px);
    max-height:82dvh;
    padding:18px 14px;
    border-radius:22px;
    box-shadow:inset 0 2px 0 #fffbe2,0 14px 34px rgba(27,48,25,.35);
}
#fruit-market-guide .fruit-market-sheet-head { grid-template-columns:78px minmax(0,1fr); }
#fruit-market-guide .fruit-market-sheet-head img { width:78px; height:78px; }
.fruit-market-sheet-close { position:absolute; z-index:4; top:10px; right:11px; display:grid; width:44px; height:44px; padding:0; border:2px solid #ffe998; border-radius:14px; color:#fff8c9; background:#8a481d; box-shadow:0 3px 0 #542b16; font-size:26px; place-items:center; }
.fruit-market-sheet-head { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:center; gap:10px; padding-right:45px; }
.fruit-market-sheet-head img { width:96px; height:96px; object-fit:contain; filter:drop-shadow(0 4px 3px rgba(67,54,21,.24)); }
.fruit-market-sheet-head div { min-width:0; }
.fruit-market-sheet-head span { display:block; color:#2a8a51; font-size:8px; font-weight:900; letter-spacing:1px; }
.fruit-market-sheet-head h2 { margin:3px 0; color:#603b1d; font:900 clamp(20px,6vw,26px)/1 Georgia,"Times New Roman",serif; }
.fruit-market-sheet-head strong { display:block; overflow:hidden; color:#31844e; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.fruit-market-description,
.fruit-market-confirm-copy { margin:10px 0 0; padding:10px 11px; border:1px solid #d2aa55; border-radius:12px; color:#715c38; background:rgba(255,255,255,.42); font-size:11px; line-height:1.45; }
.fruit-market-steps { display:grid; gap:7px; margin:11px 0 0; padding:0; list-style:none; }
.fruit-market-steps li { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:9px; padding:8px 9px; border:1px solid #d3aa56; border-radius:12px; background:rgba(255,255,255,.38); }
.fruit-market-steps b { display:grid; width:32px; height:32px; border-radius:10px; color:#fff8c9; background:#269252; box-shadow:0 2px 0 #17653d; font-size:13px; place-items:center; }
.fruit-market-steps span { color:#684c29; font-size:10px; font-weight:800; line-height:1.3; }
.fruit-market-guide-yield { display:grid; grid-template-columns:repeat(3,1fr); margin:11px 0 0; overflow:hidden; border:1px solid #d0a64f; border-radius:12px; background:#fff0aa; }
.fruit-market-guide-yield div { min-width:0; padding:8px 4px; text-align:center; }
.fruit-market-guide-yield div + div { border-left:1px solid #d5ad58; }
.fruit-market-guide-yield dt { overflow:hidden; color:#7c6743; font-size:8.5px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.fruit-market-guide-yield dd { margin:3px 0 0; color:#1e7b47; font-size:13px; font-weight:900; }
.fruit-market-guide-conditions { margin-top:11px; padding-top:10px; border-top:1px solid rgba(154,101,34,.28); }
.fruit-market-guide-conditions[hidden] { display:none; }
.fruit-market-guide-conditions header { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.fruit-market-guide-conditions header span { color:#65401e; font-size:11px; font-weight:1000; }
.fruit-market-guide-conditions header strong { color:#23804c; font-size:10px; font-weight:900; text-align:right; }
.fruit-market-guide-conditions ul { margin:7px 0 0; padding:0; list-style:none; }
.fruit-market-guide-conditions li { position:relative; padding:7px 4px 7px 17px; color:#6b512d; font-size:10px; font-weight:800; line-height:1.3; }
.fruit-market-guide-conditions li + li { border-top:1px dashed rgba(153,111,47,.25); }
.fruit-market-guide-conditions li::before { position:absolute; top:10px; left:4px; width:6px; height:6px; border-radius:50%; content:""; background:#36a461; box-shadow:0 0 0 2px rgba(54,164,97,.18); }
#guide-free-claim { width:100%; min-height:42px; margin-top:9px; padding:7px 10px; border:2px solid #fff0a0; border-radius:13px; color:#fff9cd; background:linear-gradient(180deg,#40b76b,#168447); box-shadow:0 4px 0 #0f6038,inset 0 2px 0 rgba(255,255,255,.32); font-size:12px; font-weight:1000; }
#guide-free-claim:disabled { color:#eee0ba; background:linear-gradient(180deg,#9f966e,#71694d); box-shadow:0 4px 0 #524a36; opacity:.72; }
.fruit-market-confirm-price { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:11px; padding:10px 12px; border:2px solid #d9ad45; border-radius:13px; background:#fff0a5; }
.fruit-market-confirm-price span { color:#7c6540; font-size:9px; font-weight:900; }
.fruit-market-confirm-price strong { color:#6e3b13; font:900 21px/1 Georgia,serif; }
.fruit-market-payment { margin-top:11px; }
.fruit-market-payment > p { margin:0 0 6px; color:#70542e; font-size:10px; font-weight:900; }
.fruit-market-payment > div { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.fruit-market-payment button { min-height:48px; padding:6px; border:2px solid #d2b16a; border-radius:13px; color:#765f3c; background:rgba(255,255,255,.5); font-size:10px; font-weight:900; line-height:1.15; }
.fruit-market-payment button.is-active { border-color:#ffe98b; color:#fff8c6; background:linear-gradient(180deg,#36ad64,#177e46); box-shadow:0 3px 0 #105c37; }
.fruit-market-confirm-actions { display:grid; grid-template-columns:.72fr 1.28fr; gap:8px; margin-top:13px; }
.fruit-market-confirm-actions button { min-height:50px; padding:7px; border:2px solid #fff0a0; border-radius:14px; color:#fff9cc; background:linear-gradient(180deg,#f3a03a,#d96c20); box-shadow:0 4px 0 #9c4617; font-size:12px; font-weight:900; }
.fruit-market-confirm-actions button.is-secondary { border-color:#d2ae61; color:#72532d; background:#fff0b2; box-shadow:0 4px 0 #ae8743; }
.fruit-market-confirm-actions button:disabled { opacity:.6; }
body.fruit-market-sheet-open { overflow:hidden; }

@keyframes market-crop-breathe {
    0%,100% { transform:translateZ(0) scale(1); }
    50% { transform:translateZ(0) scale(1.025); }
}

@media (max-width:370px) {
    .fruit-market-carousel { padding-right:26px; padding-left:26px; scroll-padding-inline:26px; grid-auto-columns:100%; gap:9px; }
    .fruit-market-nameplate { width:81%; }
    .fruit-market-stage { height:276px; }
    .fruit-market-crop { height:234px; }
    .fruit-market-crop img { height:234px; }
    .fruit-market-yield dd { font-size:15px; }
    .fruit-market-price strong { font-size:15px; }
    .fruit-market-action-buttons > button { padding-right:5px; padding-left:5px; font-size:10px; }
    #fruit-market-guide > .fruit-market-guide-panel { max-height:86dvh; }
}

@media (max-height:700px) {
    .fruit-market-stage { height:250px; }
    .fruit-market-crop { height:215px; }
    .fruit-market-crop img { height:215px; }
}

@media (prefers-reduced-motion:reduce) {
    .fruit-market-page *,
    .fruit-market-page *::before,
    .fruit-market-page *::after { animation:none !important; scroll-behavior:auto !important; transition:none !important; }
}
