/* Compact confirmation modal; no new animation or image requests. */
#fruit-market-purchase { padding:16px 28px; align-items:center; }
#fruit-market-purchase > .fruit-market-purchase-panel {
    width:min(100%,340px); max-height:calc(100dvh - 32px);
    padding:21px 17px 23px; border:3px solid #96602c; border-radius:28px;
    background:radial-gradient(ellipse at 40% 0%,#fffdf0,#fff2c7 70%,#f8e4a8);
    box-shadow:inset 0 0 0 2px #fff7d5,0 7px 0 #45270d30,0 18px 38px #102d244d;
    overflow-x:hidden; scrollbar-width:thin;
}
#fruit-market-purchase .fruit-market-sheet-head { grid-template-columns:72px minmax(0,1fr); gap:9px; padding-right:38px; min-height:78px; }
#fruit-market-purchase .fruit-market-sheet-head img { width:74px; height:78px; filter:none; }
#fruit-market-purchase .fruit-market-sheet-head h2 { color:#61300f; font:700 clamp(22px,6.3vw,26px)/1.08 Georgia,serif; overflow-wrap:anywhere; }
#fruit-market-purchase .fruit-market-sheet-close { top:13px; right:12px; width:44px; height:44px; border-radius:13px; border-color:#d5a253; background:linear-gradient(135deg,#af6c28,#804016); box-shadow:inset 0 0 0 2px #c38a40,0 3px 0 #693614; }
#fruit-market-purchase .fruit-market-confirm-price { gap:10px; margin-top:14px; padding:12px 0; border:0; border-top:1px solid #d8b66d; border-bottom:1px solid #d8b66d; border-radius:0; background:transparent; }
#fruit-market-purchase .fruit-market-confirm-price span { flex-shrink:0; color:#846336; font-size:11px; font-weight:700; }
#fruit-market-purchase .fruit-market-confirm-price strong { min-width:0; color:#724017; font:700 clamp(19px,5.8vw,24px)/1.15 Georgia,serif; text-align:right; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
#fruit-market-purchase .fruit-market-confirm-price strong.is-long-price { font-size:clamp(13px,4.4vw,16px); }
#fruit-market-purchase [hidden] { display:none; }
#fruit-market-purchase .fruit-market-payment { margin-top:15px; }
#fruit-market-purchase .fruit-market-payment > p { margin-bottom:8px; font-size:11px; font-weight:700; color:#846336; }
#fruit-market-purchase .fruit-market-payment > div { gap:8px; }
#fruit-market-purchase .fruit-market-payment button { min-width:0; min-height:50px; padding:8px 6px; border:1px solid #d7b777; border-radius:12px; background:#fff8e0; color:#795e35; font-size:11px; font-weight:700; line-height:1.25; overflow-wrap:anywhere; box-shadow:inset 0 1px 0 #fff,0 2px 0 #c7a86740; }
#fruit-market-purchase .fruit-market-payment button.is-active { color:#226842; border:2px solid #4c995a; background:#edf3d5; box-shadow:inset 0 1px 0 #fff,0 2px 0 #39844a33; }
#fruit-market-purchase .fruit-market-payment button::before { content:""; display:inline-block; width:10px; height:10px; margin-right:5px; border:1px solid #c5ab70; border-radius:50%; vertical-align:-1px; background:#fffdf0; }
#fruit-market-purchase .fruit-market-payment button.is-active::before { border:3px solid #43844d; background:#fffdf0; }
#fruit-market-purchase .fruit-market-confirm-actions { grid-template-columns:minmax(0,1fr); margin-top:19px; }
#fruit-market-purchase .fruit-market-confirm-actions button { min-height:48px; font-size:14px; font-weight:800; border-radius:14px; }
#fruit-market-purchase.is-free-claim .fruit-market-confirm-actions button { background:linear-gradient(#40b76b,#168447); box-shadow:0 4px 0 #0f6038,inset 0 2px 0 #ffffff52; }
#fruit-market-purchase :focus-visible { outline:3px solid #3a8150; outline-offset:3px; }
@media(max-width:350px) {
    #fruit-market-purchase { padding-inline:24px; }
    #fruit-market-purchase > .fruit-market-purchase-panel { padding:19px 12px 21px; }
    #fruit-market-purchase .fruit-market-sheet-head { grid-template-columns:61px minmax(0,1fr); gap:6px; }
    #fruit-market-purchase .fruit-market-sheet-head img { width:63px; height:72px; }
    #fruit-market-purchase .fruit-market-sheet-head h2 { font-size:22px; }
    #fruit-market-purchase .fruit-market-payment button { font-size:10.5px; }
}
