.quiet-btn.switch-account-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-color:#d7e2d8;background:#f5f8f3;color:#286b49}
.quiet-btn.switch-account-btn:hover{background:#eaf3eb}
.switch-account-short{display:none}
@media(max-width:650px){header .head-actions{gap:3px}.head-actions .market-option-btn{width:30px;height:30px}.quiet-btn.switch-account-btn{height:30px;padding:0 5px;font-size:8px}.quiet-btn.switch-account-btn .switch-account-full{display:none}.quiet-btn.switch-account-btn .switch-account-short{display:inline}.head-actions .basket-btn{height:32px;padding:0 7px;font-size:9px}}
.buyer-auth-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#18231b88;perspective:1100px}
.buyer-auth-backdrop[hidden]{display:none}
.buyer-auth-card{position:relative;isolation:isolate;width:min(410px,100%);padding:30px;border:1px solid transparent;border-radius:19px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(140deg,#55936d,#d6e4d2 36%,#c7c8df 67%,#e1b67d) border-box;box-shadow:0 28px 70px #09130d55,0 9px 0 #dce8dc,0 16px 0 #edf2e9;transform:rotateX(1deg) rotateY(-1deg);animation:buyerRise .28s ease-out both}
.buyer-auth-card:after{content:"";position:absolute;z-index:-1;inset:13px -14px -15px 13px;border:1px solid #bad0bc;border-radius:20px;transform:translateZ(-24px);pointer-events:none}
.buyer-auth-close{position:absolute;right:17px;top:17px}
.buyer-auth-card h2{margin:18px 0 6px;font:500 29px/1.1 Georgia,serif;letter-spacing:-.04em}
.buyer-auth-card p{color:#778179;font-size:11px;line-height:1.65}
.buyer-auth-card form{display:grid;gap:8px;margin-top:18px}
.buyer-auth-card label{margin-top:5px;font-size:10px;font-weight:700;color:#566359}
.buyer-auth-card input,.buyer-auth-card select,.buyer-auth-card textarea{width:100%;padding:10px 12px;border:1px solid #e0e6df;border-radius:8px;outline:none;background:#fff;font:inherit;font-size:11px}.buyer-auth-card input,.buyer-auth-card select{height:42px}.buyer-auth-card textarea{resize:vertical;min-height:72px}.buyer-auth-card input:focus,.buyer-auth-card select:focus,.buyer-auth-card textarea:focus{border-color:#70a17d;box-shadow:0 0 0 3px #286b4918}
.buyer-auth-card input:focus{border-color:#70a17d;box-shadow:0 0 0 3px #286b4918}
.buyer-auth-card [hidden]{display:none!important}
.buyer-auth-submit,.buyer-auth-google,.buyer-auth-toggle{width:100%;min-height:41px;border-radius:8px;font-size:10px;font-weight:800;cursor:pointer}
.buyer-auth-submit{margin-top:7px;border:0;background:#245d44;color:#fff}
.buyer-auth-submit:disabled{opacity:.65;cursor:wait}
.buyer-auth-google{margin-top:9px;border:1px solid #e3e9e2;background:#fff;color:#455249}
.buyer-auth-toggle{margin-top:10px;border:0;background:transparent;color:#245d44}
.buyer-auth-message{display:none;margin:12px 0 0;padding:10px;border-radius:8px;background:#fff6e9;color:#86612e}
.buyer-auth-message.show{display:block}
.buyer-auth-foot{margin:14px 0 0!important;text-align:center;font-size:9px!important;color:#96a097!important}
.live-product-art{background:linear-gradient(145deg,#edf1e8,#e4e9de)}
.live-product-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.live-product-art .object{z-index:1;color:#64806a;opacity:.6}
.live-cart-thumb{background:#edf1e8;color:#718674;overflow:hidden}
.live-cart-thumb img{width:100%;height:100%;object-fit:cover}
.product-subtitle{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}
@keyframes buyerRise{from{opacity:0;transform:translateY(10px) rotateX(2deg)}to{opacity:1;transform:translateY(0) rotateX(1deg) rotateY(-1deg)}}
@media(max-width:650px){.head-actions{gap:5px}.head-actions .quiet-btn{display:inline-flex;align-items:center;padding:0 10px;font-size:9px}.buyer-auth-card{padding:24px;transform:none}.buyer-auth-card:after{inset:8px -8px -9px 8px;transform:translateZ(-8px)}}
@media(prefers-reduced-motion:reduce){.buyer-auth-card{animation:none;transform:none}}
.shop-link{margin-left:auto;border:0;background:transparent;color:var(--green);font-size:8px;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.shop-overlay{position:fixed;inset:0;z-index:25;display:grid;place-items:center;padding:20px;background:#18231b99;overflow:auto}.shop-window{position:relative;width:min(1000px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:18px;background:var(--canvas);padding:24px;box-shadow:0 30px 90px #0004}.shop-head{height:auto;min-height:70px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.shop-head h2{margin:8px 0 4px;font:500 31px Georgia,serif;letter-spacing:-.04em}.shop-head p{margin:0;color:var(--muted);font-size:10px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-description{min-height:56px;color:var(--muted);font-size:10px;line-height:1.55;margin:8px 0 0}.shop-overlay .icon-btn{position:absolute;right:18px;top:18px}@media(max-width:650px){.shop-window{padding:16px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shop-head h2{font-size:25px}.shop-description{font-size:9px}}@media(max-width:420px){.shop-grid{grid-template-columns:1fr}.shop-overlay{padding:10px}.shop-window{max-height:94vh}}
.market-retry{display:block;margin:14px auto 0;padding:9px 14px;font-size:10px}.market-retry:disabled{opacity:.6;cursor:wait}.market-option-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:99px;background:#fff;color:#47534a;font-size:11px;font-weight:700;cursor:pointer}.market-option-btn:hover{border-color:#bdcbbd;color:var(--green)}.market-option-label{font-size:9px}.featured-pick{margin-top:4px;margin-bottom:18px}.featured-pick[hidden]{display:none!important}.featured-card{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:20px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 12px 32px #2035250a}.featured-photo{height:150px;border-radius:10px;overflow:hidden;background:#edf1e8;display:grid;place-items:center;color:#748177}.featured-photo img{width:100%;height:100%;object-fit:cover}.featured-copy h2{margin:8px 0;font:500 25px Georgia,serif}.featured-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.featured-actions{display:flex;gap:8px;margin-top:13px}.featured-kicker{font-size:9px;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.featured-actions button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);font-size:9px;font-weight:800;cursor:pointer}.featured-actions button:first-child{background:var(--green);color:#fff;border-color:var(--green)}.featured-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:650px){.market-option-btn{width:34px;height:34px;padding:0;justify-content:center}.market-option-label{display:none}.featured-card{grid-template-columns:1fr;gap:12px}.featured-photo{height:190px}.featured-copy h2{font-size:22px}}
.seller-presence{display:inline-flex;align-items:center;gap:3px;margin-left:auto;white-space:nowrap;color:#78857b;font-size:7px}.seller-presence i{font-size:9px;font-style:normal;color:#aab2aa}.seller-presence.available i{color:#1d9a57}.seller-presence.busy i{color:#d64d48}

.shop-contact{display:grid;gap:8px;margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8faf7;font-size:11px}.shop-contact>a{color:var(--green);font-weight:800}.shop-contact small{color:var(--muted);line-height:1.55}.shop-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;color:var(--muted)}.buyer-orders-list{display:grid;gap:9px;max-height:270px;overflow:auto;margin:12px 0}.buyer-order{padding:11px;border:1px solid #e4e9e3;border-radius:9px;font-size:11px}.buyer-order p{margin:6px 0}.buyer-order small{display:block;margin-top:5px;color:#778179}.buyer-order button{margin-top:8px;padding:8px 10px;border:0;border-radius:7px;background:#286b49;color:white;font-size:10px;font-weight:700;cursor:pointer}.buyer-order button:disabled{opacity:.6}@media(max-width:520px){.shop-hours{grid-template-columns:1fr}}

.buyer-call-seller{display:inline-block;margin:8px 8px 0 0;color:#286b49;font-size:10px;font-weight:800;text-decoration:underline}
.buyer-auth-card:has(#buyerSignedIn:not([hidden])){width:min(520px,100%);max-height:88vh;overflow:auto;transform:none}
.buyer-complaint{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.buyer-complaint h3{margin:0;font-size:14px}.buyer-complaint p{margin:6px 0 10px}.buyer-complaint form{gap:6px}.buyer-complaint textarea{min-height:85px}.buyer-complaint small{display:block;color:var(--muted);font-size:9px}.buyer-rating{margin:5px 0 8px;padding:0;border:0}.buyer-rating legend{font-size:10px;font-weight:700;color:var(--ink)}.buyer-rating [role=radiogroup]{display:flex;gap:7px}.buyer-rating label{position:relative;display:inline-grid;place-items:center;margin:0;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--paper);cursor:pointer}.buyer-rating label span[aria-hidden]{font-size:20px;color:#bbc1b9}.buyer-rating label.selected span[aria-hidden],.buyer-rating label:hover span[aria-hidden]{color:#d69c34}.buyer-rating input{position:absolute;width:1px;height:1px;opacity:0}.buyer-rating label:focus-within{outline:3px solid #70a17d;outline-offset:2px}.buyer-rating label:has(input:checked){border-color:#d69c34;background:#fff9ea}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
