.understory-availability-widget{font-family:var(--font-family,"Inter"),sans-serif}.understory-availability-widget a,.understory-availability-widget button{text-transform:none}.understory-availability-widget .understory-availability__list{display:grid;gap:36px;grid-template-columns:repeat(auto-fill,minmax(282px,1fr))}.understory-availability-widget .understory-availability__list--row{grid-template-columns:1fr}.understory-availability-widget .understory-availability__filters{display:grid;flex-direction:row;gap:8px;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));margin-bottom:24px}.understory-availability-widget .understory-availability__filters>div{max-width:100%}.understory-availability-widget .understory-availability-card{background-color:#fff;border-radius:20px;box-shadow:0 10px 64px 0 rgba(16,24,40,.05);display:flex;flex-direction:column;height:100%;overflow:hidden}.understory-availability-widget .understory-availability-card__image-wrap{height:136px;position:relative;width:100%}.block-editor__container .understory-availability-widget img.understory-availability-card__image,.understory-availability-widget img.understory-availability-card__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.understory-availability-widget .understory-availability-card__content{display:flex;flex-direction:column;flex-grow:1;padding:24px}.understory-availability-widget .understory-availability-card__details{display:flex;flex-direction:column;margin-bottom:16px}.understory-availability-widget .understory-availability-card__meta{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.understory-availability-widget .understory-availability-card__sold-out{color:#ad291f;font-size:14px;font-weight:500;line-height:150%}.understory-availability-widget .understory-availability-card__datetime{color:#1d261f;font-size:14px;font-weight:500;line-height:150%;margin:0;padding:0}.understory-availability-widget .understory-availability-card__datetime.understory-skeleton{max-width:50%;width:100%}.understory-availability-widget .understory-availability-card__languages{display:flex;flex-direction:column;-webkit-box-flex-wrap:nowrap;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.understory-availability-widget .understory-availability-card__languages.understory-skeleton{width:32px}.understory-availability-widget .understory-availability-card__name{color:#1d261f;display:-webkit-box;font-size:18px;font-weight:500;line-height:140%;margin:0;max-width:100%;padding:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.understory-availability-widget .understory-availability-card__address{color:#868c87;font-size:14px;font-weight:500;line-height:150%;margin:0;padding:0}.understory-availability-widget .understory-availability-card__ctas{display:flex;flex-direction:row;gap:8px;justify-content:flex-end;margin-top:auto}.understory-availability-widget .understory-availability-card__read-more,.understory-availability-widget .understory-availability-card__sold-out-btn{align-items:center;background-color:#fff!important;border:1px solid #bdbfbd!important;border-radius:var(--border-radius,8px);box-sizing:border-box;color:#1d261f!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:16px;font-weight:500;gap:0;height:40px;justify-content:center;line-height:150%;overflow:hidden;padding:16px;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:all .05s linear;width:auto}.understory-availability-widget .understory-availability-card__read-more:hover,.understory-availability-widget .understory-availability-card__sold-out-btn:hover{border:1px solid #1d261f!important;color:#404d42!important}.wp-admin .understory-availability-widget .understory-availability-card__read-more,.wp-admin .understory-availability-widget .understory-availability-card__sold-out-btn{pointer-events:none}.understory-availability-widget .understory-availability-card__sold-out-btn{background-color:#bdbfbd!important;pointer-events:none;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.understory-availability-widget .understory-availability-card__read-more.understory-skeleton,.understory-availability-widget .understory-availability-card__sold-out-btn.understory-skeleton{background-color:rgba(0,0,0,.11);border:none;width:100px}.understory-availability-widget .understory-availability-card__book{align-items:center;background-color:var(--primary-button-background,#1d261f)!important;border:1px solid transparent;border-radius:var(--border-radius,8px);box-sizing:border-box;color:var(--primary-button-color,#fff)!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:16px;font-weight:500;gap:0;height:40px;justify-content:center;line-height:150%;overflow:hidden;padding:16px;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:all .05s linear;width:auto}.understory-availability-widget .understory-availability-card__book:hover{background-color:var(--primary-button-background-hover,rgba(29,38,31,.8))!important;border:1px solid var(--primary-button-background,#1d261f)!important;color:var(--primary-button-color,#fff)!important}.wp-admin .understory-availability-widget .understory-availability-card__book{pointer-events:none}.understory-availability-widget .understory-availability-card__book.understory-skeleton{background-color:rgba(0,0,0,.11);width:72px}.understory-availability-widget .understory-availability__load-more-wrap{margin-top:36px;text-align:center}.understory-availability-widget .understory-availability__load-more{align-items:center;background-color:#fff!important;border:1px solid #bdbfbd!important;border-radius:var(--border-radius,8px);box-sizing:border-box;color:#1d261f!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:16px;font-weight:500;gap:0;height:40px;justify-content:center;line-height:150%;overflow:hidden;padding:16px;position:relative;-webkit-text-decoration:none;text-decoration:none;text-transform:none;transition:all .05s linear;width:auto}.understory-availability-widget .understory-availability__list--row .understory-availability-card__content{gap:16px}@media(min-width:768px){.understory-availability-widget .understory-availability__list--row .understory-availability-card__content{align-items:center;flex-direction:row;gap:24px;justify-content:space-between}}.understory-availability-widget .understory-availability__list--row .understory-availability-card__ctas{margin-top:0}.understory-availability-widget .understory-availability__list--row .understory-availability-card__details{margin-bottom:0;width:100%}
