.pig-availability{background:#fff}.availability-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.availability-nav button{border:1px solid #e8d4ce;background:#fff;color:#71392f;width:48px;height:48px;font-size:max(17px, 24px)}.availability-nav button:disabled{opacity:.35;cursor:default}.availability-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.availability-month{padding:24px;background:#f8f8f8}.availability-month h3{text-transform:capitalize;font-size:max(17px, 30px);margin:0 0 24px}.availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center;font-size:max(17px, 14px)}.availability-days span{display:flex;align-items:center;justify-content:center;aspect-ratio:1}.availability-days .weekday{font-size:max(17px, 11px);aspect-ratio:auto;padding-bottom:12px}.availability-days .available{background:white}.availability-days .blocked{background:repeating-linear-gradient(135deg,#e3deda,#e3deda 3px,#ede9e6 3px,#ede9e6 6px);color:#6f6863;text-decoration:line-through}.availability-days .past{opacity:.3}.availability-note{font-size:max(17px, 13px);line-height:1.7}@media(max-width:900px){.availability-months{gap:12px}.availability-month{padding:12px}.availability-days{gap:2px;font-size:max(17px, 12px)}}@media(max-width:650px){.availability-months{grid-template-columns:1fr}.availability-month{padding:24px}.availability-days{font-size:max(17px, 15px)}}
.availability-days button{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:0;color:inherit;font:inherit;min-width:0;padding:0;cursor:pointer}.availability-days button:disabled{cursor:default}.availability-days button:focus-visible{outline:2px solid #71392f;outline-offset:2px}.availability-days .selected{background:#71392f!important;color:#fff!important;text-decoration:none!important}.availability-days .in-range{background:#ead8d1!important}.availability-days .checkout-only{background:linear-gradient(135deg,#fff 50%,#e3deda 50%);text-decoration:none;cursor:pointer}.availability-selection{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:26px 0 12px}.availability-selection-summary{width:100%;text-align:center;margin:0 0 8px}.availability-selection select{background:white;border:1px solid #dac8c2;padding:8px 12px;font:inherit}.availability-book a[aria-disabled=true]{opacity:.45;cursor:default}
