.retail-module{color:var(--text,#203e36)}.retail-module h2{font-size:23px;letter-spacing:-.4px;margin:28px 0 10px}.retail-module h3{font-size:19px;line-height:1.35;margin:18px 0 8px}.retail-module p{line-height:1.65}.retail-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#193e33;color:#fff;border-radius:20px;padding:30px 34px}.retail-hero h2{margin:12px 0;color:#fff;font-size:30px}.retail-eyebrow{color:#c6d6af;font-size:12px;text-transform:uppercase;letter-spacing:1.6px}.retail-hero p{color:#d8e3d9;margin:0}.retail-hero-note{border-left:1px solid #597568;padding-left:28px;min-width:245px;line-height:1.7}.retail-hero-note b{display:block;font-size:22px}.retail-hero-note small{display:block;color:#c3d3c7}.retail-tabs{display:flex;gap:7px;border-bottom:1px solid #dce3d9;margin:23px 0}.retail-tabs button{background:none;border:0;border-radius:9px 9px 0 0;padding:15px 20px;color:#6c7e70}.retail-tabs button[aria-selected=true]{background:#e8eedf;color:#234d39;font-weight:700;border-bottom:3px solid #6e8d50}.retail-intro{max-width:1050px;padding:3px 0 22px}.retail-intro ol{padding-left:24px;line-height:1.75}.retail-intro li{margin-bottom:12px}.retail-links{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:13px}.retail-links a,.retail-module a{color:#32674c;text-decoration:underline;text-underline-offset:3px}.retail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.retail-card{background:#fff;border:1px solid #dde4da;border-radius:17px;padding:25px;min-width:0;display:flex;flex-direction:column}.retail-card h3{overflow-wrap:anywhere}.retail-card strong{font-size:16px;line-height:1.55}.retail-location{color:#647669}.retail-card footer{margin-top:auto;padding-top:15px;border-top:1px solid #edf0e9;font-size:12px;color:#748272;display:grid;gap:14px}.retail-warning{background:#fff4dd;color:#7e562a;border-left:3px solid #c99a50;border-radius:5px;padding:12px 15px;line-height:1.6;margin:10px 0;font-size:13px;overflow-wrap:anywhere}.retail-notice{background:#eaf0e4;color:#3d5c42;border-radius:10px;padding:15px 18px;margin:16px 0;line-height:1.6}.retail-controls{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:16px;background:#fff;border:1px solid #dde4da;border-radius:16px;padding:22px}.retail-controls label,.retail-sourcebar label{font-size:12px;display:grid;gap:8px}.retail-controls select,.retail-sourcebar select{min-width:0;width:100%;padding:11px;border:1px solid #d3ddce;border-radius:8px;background:white}.retail-controls fieldset{border:0;padding:0;display:flex;gap:6px;align-items:center;min-width:0}.retail-controls legend{font-size:12px;margin-bottom:8px}.retail-controls fieldset input{width:calc(50% - 10px);min-width:0;padding:11px 6px;border:1px solid #d3ddce;border-radius:8px}.retail-controls-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.retail-controls .retail-monitor{grid-column:1/-1;display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5}.retail-monitor input{width:17px;height:17px;flex-shrink:0}.retail-sourcebar{display:flex;align-items:end;gap:14px;margin:25px 0}.retail-sourcebar label{min-width:230px}.retail-empty{padding:26px;border:1px dashed #bacbb0;border-radius:14px;background:#f0f4e9}.retail-empty p{margin-bottom:0;max-width:850px;color:#6a7963}.retail-score{display:flex;align-items:center;gap:18px;padding:14px 0}.retail-score strong{font-size:30px}.retail-score strong small{font-size:14px;color:#83917a}.retail-score span{font-size:12px;color:#7b8970;line-height:1.7}.retail-reasons{padding-left:18px;font-size:13px;line-height:1.7}.retail-top{border-color:#97b27c;border-top:4px solid #769357}.retail-card .wrap{flex-wrap:wrap}.retail-module button:focus-visible,.retail-module a:focus-visible{outline:3px solid #7f9e5e;outline-offset:3px}.retail-module button:disabled{opacity:.5;cursor:wait}.retail-module details{font-size:12px;margin-top:8px}.retail-module summary{cursor:pointer}
@media(max-width:1150px){.retail-controls{grid-template-columns:1fr 1fr}.retail-hero{padding:24px}.retail-hero h2{font-size:25px}.retail-hero-note{min-width:200px}.retail-grid{gap:15px}.retail-card{padding:20px}}
@media(max-width:720px){.retail-grid{grid-template-columns:1fr}.retail-hero{display:block}.retail-hero-note{border-left:0;border-top:1px solid #597568;padding:18px 0 0;margin-top:20px}.retail-tabs{gap:0;overflow-x:auto}.retail-tabs button{padding:13px 10px;white-space:nowrap;font-size:12px}.retail-sourcebar{align-items:stretch;flex-direction:column}.retail-controls{padding:15px;gap:15px 10px}.retail-hero h2{font-size:24px}.retail-module h2{font-size:22px}}
