.cc-store{color:var(--t,#1a2a22)}.cc-bar,.cc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.cc-bar input{flex:1;min-width:170px}.cc-store input,.cc-store select,.cc-store textarea,.cc-dialog input,.cc-dialog select,.cc-dialog textarea{box-sizing:border-box;max-width:100%;border:1px solid var(--bdr,#dce8e0);border-radius:9px;padding:11px 12px;background:var(--w,#fff);color:var(--t,#1a2a22);font:inherit}.cc-store button,.cc-store .cc-button,.cc-dialog button{font:inherit;font-size:13px;cursor:pointer;border:1px solid var(--bdr,#dce8e0);border-radius:9px;padding:10px 14px;background:var(--w,#fff);color:var(--g,#1e8a4c);text-decoration:none;font-weight:700}.cc-store button.primary,.cc-dialog button.primary{background:var(--g,#1e8a4c);color:#fff;border-color:transparent}.cc-store button:disabled,.cc-dialog button:disabled{opacity:.5;cursor:wait}.cc-filter button[aria-pressed=true]{background:var(--g,#1e8a4c);color:#fff}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.cc-card{background:var(--w,#fff);border:1px solid var(--bdr,#dce8e0);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.cc-photo{height:128px;display:grid;place-items:center;background:#f1f7f3;color:#638870;font-size:13px;text-decoration:none}.cc-photo img{width:100%;height:100%;object-fit:contain;background:#fff}.cc-info{display:flex;flex-direction:column;gap:8px;padding:12px;flex:1}.cc-info h3{font-size:14px;line-height:1.4;margin:0;overflow-wrap:anywhere}.cc-info h3 a{color:inherit;text-decoration:none}.cc-kind{font-size:11px;color:var(--gmt,#477052)}.cc-price{font-size:16px;font-weight:800;color:var(--g,#1e8a4c)}.cc-status{border-radius:30px;background:#eef6f1;color:#416d52;padding:3px 8px;margin-left:4px;display:inline-block}.cc-status.hidden{background:#fff2d8;color:#8b6625}.cc-info .cc-actions{margin:auto 0 0;padding-top:8px}.cc-summary{font-size:13px;color:var(--gmt,#477052);margin:12px 0}.cc-note{padding:16px;background:var(--gp,#f0faf4);border:1px solid var(--bdr,#dce8e0);border-radius:12px;line-height:1.6}.cc-empty{padding:35px 16px;text-align:center;color:var(--gmt,#477052)}.cc-store [role=alert],.cc-dialog [role=alert]{color:#b43232;white-space:pre-wrap}.cc-dialog{width:min(740px,94vw);max-height:90vh;overflow:auto;background:var(--w,#fff);color:var(--t,#1a2a22);border:1px solid var(--bdr,#dce8e0);border-radius:18px;padding:24px;font:14px Manrope,Arial,sans-serif}.cc-dialog::backdrop{background:#10251b99}.cc-dialog header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.cc-dialog h2{margin:0;font-size:22px}.cc-dialog label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px;font-weight:700}.cc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cc-dialog .cc-fields label{min-width:0}.cc-photos{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.cc-photos figure{width:86px;margin:0}.cc-photos img{width:86px;height:86px;object-fit:contain;background:#fff;border:1px solid #dce8e0;border-radius:8px}.cc-photos button{width:100%;padding:4px;font-size:11px}.cc-dialog .cc-caption{font-size:12px;color:var(--gmt,#477052);line-height:1.6}@media(max-width:600px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-photo{height:112px}.cc-info{padding:12px}.cc-info h3{font-size:13px}.cc-info .cc-actions{display:grid}.cc-info button,.cc-info .cc-button{padding:9px 7px}.cc-bar input{width:100%;flex-basis:100%}.cc-fields{grid-template-columns:1fr}.cc-dialog{padding:18px}.cc-actions button{flex:1}.cc-card{min-width:0}}
.cc-store [hidden]{display:none!important}.cc-store{min-width:0}.cc-grid{align-items:stretch}.cc-card .cc-info .cc-actions{gap:6px}.cc-card .cc-info .cc-actions button,.cc-card .cc-info .cc-actions a{padding:8px 10px}

.cc-store .cc-photo{position:relative;display:block;overflow:hidden;flex:0 0 128px;height:128px}.cc-store .cc-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain}@media(max-width:600px){.cc-store .cc-photo{height:112px;flex-basis:112px}}

/* Uniform shop cards: a full-width photo and fixed information rows. */
.cc-store .cc-grid{gap:14px;align-items:stretch}
.cc-store .cc-card{border:1px solid #dce8e1;border-radius:16px;box-shadow:0 2px 8px #173d2610;transition:border-color .15s ease,box-shadow .15s ease}
.cc-store .cc-card:hover,.cc-store .cc-card:focus-within{border-color:#a2cbb4;box-shadow:0 5px 16px #173d2618}
.cc-store .cc-photo{height:156px;flex:0 0 156px;background:#f3f6f4;border-bottom:1px solid #edf2ee}
.cc-store .cc-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;background:#f3f6f4}
.cc-store .cc-info{padding:13px;gap:8px;flex:1}
.cc-store .cc-kind{height:30px;min-height:30px;display:flex;align-content:start;align-items:center;flex-wrap:wrap;gap:3px 5px;line-height:14px;font-size:10px;color:#6a7e72;overflow:hidden}
.cc-store .cc-status{margin:0;padding:2px 6px;font-size:9px;line-height:13px}
.cc-store .cc-info h3{font-size:14px;line-height:20px;height:40px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.cc-store .cc-price{height:40px;min-height:40px;font-size:15px;line-height:20px;font-weight:800;color:#21764f;overflow:hidden}
.cc-store .cc-info .cc-actions{display:flex;flex-wrap:nowrap;gap:7px;margin:auto 0 0;padding-top:0;min-height:35px}
.cc-store .cc-card .cc-info .cc-actions .cc-button,.cc-store .cc-card .cc-info .cc-actions button{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:8px 9px;border-radius:9px;font-size:12px;line-height:18px}
.cc-store .cc-card .cc-info .cc-actions .cc-button{background:#edf7f1;border-color:#d9eadd;color:#20724e}
.cc-store .cc-card .cc-info .cc-actions .cc-button:hover{background:#e0f0e6}
@media(max-width:600px){.cc-store .cc-grid{gap:10px}.cc-store .cc-photo{height:138px;flex-basis:138px}.cc-store .cc-info{padding:11px;gap:7px}.cc-store .cc-info h3{font-size:13px;line-height:19px;height:38px;min-height:38px}.cc-store .cc-price{font-size:14px}.cc-store .cc-card .cc-info .cc-actions button,.cc-store .cc-card .cc-info .cc-actions .cc-button{padding:8px 5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.cc-store .cc-card{transition:none}}
