/* Scoped public display; uses the active theme's Montserrat and colors. */
.kc-availability{margin:36px auto;padding-top:16px;padding-bottom:16px;color:#172923;font-family:inherit}
.kc-availability *{box-sizing:border-box}.kc-availability-heading{margin-bottom:18px}.kc-availability-heading h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:0 0 8px;font-weight:500}.kc-availability-heading p{margin:0;color:#52615b;max-width:760px;line-height:1.5}.kc-availability-heading .kc-availability-kicker{font-size:11px;letter-spacing:.16em;margin-bottom:9px;color:#56645e}.kc-availability-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kc-availability-sites>article:only-child{grid-column:1/-1}.kc-availability-site{padding:20px;border:1px solid #dde4df;border-radius:8px;background:#fff;box-shadow:0 7px 24px #16342b09;min-width:0}.kc-availability-site h3{font-size:21px;font-weight:500;line-height:1.3;margin:0 0 15px}.kc-availability-products{display:grid;gap:0}.kc-availability-product{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e7ebe8}.kc-availability-product:last-child{border-bottom:0}.kc-availability-name{font-size:16px;font-weight:500;overflow-wrap:anywhere}.kc-availability-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:12px;line-height:1.4;padding:7px 10px;border-radius:5px;background:#f0f2f1;color:#52615b;max-width:64%}.kc-availability-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 7px}.kc-availability-badge.is-available{background:#e5f3e9;color:#20643e}.kc-availability-badge.is-unavailable{background:#fbf0dc;color:#775310}.kc-availability-note,.kc-availability-time{font-size:12px;line-height:1.5;color:#627069;margin:10px 0 0}.kc-availability-notice{padding:16px 18px;border:1px solid #e0e6e2;border-radius:6px;color:#5c6962;background:#f5f7f5;grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.kc-availability-message:empty{display:none}.kc-availability-message{font-size:13px;color:#627069;margin-top:12px}.prose>.kc-availability{width:100%;padding-left:0;padding-right:0}.prose .kc-availability-sites{grid-template-columns:1fr}@media(max-width:750px){.kc-availability{margin-top:25px;margin-bottom:25px}.kc-availability-sites{grid-template-columns:1fr}.kc-availability-site{padding:15px}.kc-availability-product{gap:9px}.kc-availability-name{font-size:15px}.kc-availability-badge{font-size:11px;max-width:60%}}
