.pwrentals-front { --rental-border: #d9dfe2; --rental-accent: #3159b8; color: inherit; width: 100%; box-sizing: border-box; min-width: 0; margin-inline: auto; padding: 24px 12px; }
.pwrentals-front label { display: flex; flex-direction: column; gap: 7px; font-size: .95em; }
.pwrentals-front input, .pwrentals-front select, .pwrentals-front textarea { font: inherit; color: inherit; background: transparent; border: 1px solid var(--rental-border); border-radius: 6px; padding: 10px; box-sizing: border-box; min-height: 44px; max-width: 100%; }
.pwrentals-front button, .pwrentals-front .pwrentals-button { display: inline-block; font: inherit; color: #fff; background: var(--rental-accent); padding: 12px 18px; border: 0; border-radius: 6px; cursor: pointer; text-decoration: none; }
.pwrentals-front button:disabled { opacity: .5; cursor: wait; }
.pwrentals-front .pwrentals-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px,100%), 1fr)); gap: 24px; }
.pwrentals-front .pwrentals-card { border: 1px solid var(--rental-border); border-radius: 12px; padding: 16px; }
.pwrentals-front .pwrentals-card img, .pwrentals-front .pwrentals-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 8px; }
.pwrentals-front .pwrentals-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px,100%),1fr)); gap: 12px; }
.pwrentals-front .pwrentals-text { white-space: pre-line; }
.pwrentals-front .pwrentals-summary { border: 1px solid var(--rental-border); border-radius: 12px; padding: 20px; margin: 24px 0; }
.pwrentals-front .pwrentals-request { display: grid; gap: 16px; max-width: 600px; }
.pwrentals-front .pwrentals-consent { display: block; }
.pwrentals-front .pwrentals-consent input { min-height: auto; }
.pwrentals-front .pwrentals-error { color: #b42318; white-space: pre-line; }
.pwrentals-front .pwrentals-honey { display: none; }
.pwrentals-front table { width: 100%; border-collapse: collapse; }
.pwrentals-front th, .pwrentals-front td { padding: 8px; border-bottom: 1px solid var(--rental-border); text-align: left; }
.pwrentals-front [hidden] { display: none !important; }
.pwrentals-front .pwrentals-search { display: grid; grid-template-columns: minmax(0,1fr) repeat(2,minmax(0,1.1fr)) minmax(70px,.6fr) minmax(165px,1.5fr); gap: 14px; align-items: end; box-sizing: border-box; width: 100%; max-width: none; margin: 24px 0; padding: 20px; border: 1px solid var(--rental-border); border-radius: 12px; }
.pwrentals-front .pwrentals-search label { margin: 0; min-width: 0; }
.pwrentals-front .pwrentals-search :is(input, select, button) { box-sizing: border-box; width: 100%; min-width: 0; max-width: none; height: 50px; min-height: 50px; margin: 0; padding: 0 12px; line-height: 1.2; }
.pwrentals-front .pwrentals-more { grid-column: 1/-1; }
.pwrentals-front .pwrentals-more summary { cursor: pointer; }
.pwrentals-front .pwrentals-more > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 12px; }
.pwrentals-front .pwrentals-grid { grid-template-columns: repeat(auto-fill,minmax(min(260px,100%),1fr)); }
.pwrentals-front .pwrentals-card { min-width: 0; max-width: 370px; }
.pwrentals-front .pwrentals-card h2 { font-size: 1.35rem !important; }
.pwrentals-front .pwrentals-map { margin-block: 32px; }
.pwrentals-map iframe { display: block; width: 100%; height: clamp(240px,36vw,390px); border: 0; border-radius: 12px; margin-bottom: 10px; }
.pwrentals-front .pwrentals-lightbox { width: fit-content; height: fit-content; max-width: 96vw; max-height: 94vh; margin: auto; padding: 0; border: 0; background: transparent; border-radius: 10px; overflow: hidden; }
.pwrentals-lightbox::backdrop { background: rgba(8,12,20,.83); }
.pwrentals-frame { position: relative; }
.pwrentals-frame img { display: block; width: auto; height: auto; max-width: 96vw; max-height: 94vh; object-fit: contain; }
.pwrentals-lightbox .pwrentals-frame button { position: absolute; display: grid; place-items: center; width: 44px; height: 44px; min-width: 0; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: white; background: rgba(20,24,34,.52); line-height: 1; box-shadow: none; }
.pwrentals-frame button:hover, .pwrentals-frame button:focus-visible { background: rgba(20,24,34,.84); outline: 2px solid white; }
.pwrentals-frame [data-close-dialog] { top: 12px; right: 12px; font-size: 26px; }
.pwrentals-frame [data-previous-photo], .pwrentals-frame [data-next-photo] { top: 50%; transform: translateY(-50%); }
.pwrentals-frame [data-previous-photo] { left: 12px; }
.pwrentals-frame [data-next-photo] { right: 12px; }
.pwrentals-frame [data-previous-photo]::before, .pwrentals-frame [data-next-photo]::before { content: ''; width: 11px; height: 11px; border: solid currentColor; border-width: 2px 2px 0 0; }
.pwrentals-frame [data-previous-photo]::before { transform: translateX(2px) rotate(-135deg); }
.pwrentals-frame [data-next-photo]::before { transform: translateX(-2px) rotate(45deg); }
.pwrentals-frame [data-photo-counter] { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); padding: 3px 12px; border-radius: 20px; color: white; background: rgba(20,24,34,.65); font-variant-numeric: tabular-nums; }
@media(max-width:900px) {
    .pwrentals-front .pwrentals-search, .pwrentals-front .pwrentals-more > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pwrentals-search > button { grid-column: 1/-1; }
}
@media(max-width:520px) {
    .pwrentals-front { padding-inline: 0; }
    .pwrentals-front .pwrentals-search { padding: 12px; gap: 10px; }
    .pwrentals-front .pwrentals-card { max-width: none; }
}
/* Property page */
.pwrentals-front .pwrentals-gallery { position:relative; display:grid; grid-template-columns:2fr 1fr; grid-template-rows:repeat(2,minmax(0,1fr)); gap:8px; height:clamp(320px,38vw,520px); overflow:hidden; border-radius:14px; }
.pwrentals-gallery[data-count="1"] { grid-template-columns:1fr; }
.pwrentals-gallery[data-count="2"] { grid-template-columns:2fr 1fr; }
.pwrentals-gallery > a { min-width:0; min-height:0; overflow:hidden; }
.pwrentals-gallery > a:first-child { grid-row:1 / 3; }
.pwrentals-gallery[data-count="2"] > a:nth-child(2) { grid-row:1 / 3; }
.pwrentals-front .pwrentals-gallery img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; border-radius:0; }
.pwrentals-gallery > a:nth-of-type(n+4) { display:none; }
.pwrentals-front .pwrentals-show-photos { position:absolute; right:16px; bottom:16px; background:#fff; color:#26324b; border:1px solid #d9dfe2; box-shadow:0 3px 14px #0003; }
.pwrentals-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(300px,1fr); gap:40px; align-items:start; margin-top:32px; }
.pwrentals-details { min-width:0; }
.pwrentals-details h2 { margin:28px 0 12px; }
.pwrentals-details .pwrentals-features { margin:0 0 18px; }
.pwrentals-front .pwrentals-map { margin:32px 0 0; }
.pwrentals-map iframe { height:300px; }
.pwrentals-booking-panel { min-width:0; padding:24px; border:1px solid var(--rental-border); border-radius:14px; background:#f8f7f2; position:sticky; top:100px; }
.pwrentals-booking-panel > h2 { margin:0 0 16px; }
.pwrentals-front .pwrentals-booking-panel .pwrentals-search { padding:0; border:0; margin:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
.pwrentals-booking-panel .pwrentals-search label:first-child, .pwrentals-booking-panel .pwrentals-search button { grid-column:1 / -1; }
@media(max-width:800px) { .pwrentals-layout { display:flex; flex-direction:column; gap:24px; } .pwrentals-booking-panel { order:-1; position:static; width:100%; box-sizing:border-box; } .pwrentals-details { width:100%; } }
@media(max-width:520px) { .pwrentals-front .pwrentals-gallery { display:block; height:260px; } .pwrentals-gallery > a { display:none; height:100%; } .pwrentals-gallery > a:first-child { display:block; } .pwrentals-booking-panel { padding:18px; } }
.pwrentals-overview { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.pwrentals-overview section { min-width:0; }
.pwrentals-overview h2 { margin:0 0 14px; }
.pwrentals-amenities { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
.pwrentals-amenities li { display:flex; gap:10px; align-items:flex-start; min-width:0; font-size:15px; line-height:24px; }
.pwrentals-amenities li span { min-width:0; overflow-wrap:anywhere; }
.pwrentals-amenities svg, .pwrentals-map-info svg { width:24px; height:24px; flex:0 0 24px; color:var(--rental-accent); }
.pwrentals-map { border-top:1px solid var(--rental-border); padding-top:24px; }
.pwrentals-map-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:20px; align-items:start; }
.pwrentals-map-layout iframe { height:270px; margin:0; }
.pwrentals-map-info { display:flex; gap:12px; align-items:flex-start; padding:8px 0; }
.pwrentals-map-info p { margin:0 0 10px; }
.pwrentals-rules { border-top:1px solid var(--rental-border); margin-top:28px; padding-top:4px; }
@media(max-width:1100px) { .pwrentals-overview, .pwrentals-map-layout { grid-template-columns:1fr; gap:20px; } }
@media(max-width:520px) { .pwrentals-amenities { grid-template-columns:1fr 1fr; } .pwrentals-map-layout iframe { height:230px; } }
.pwrentals-front .pwrentals-booking-panel { background:#f4eadb; border-color:#e5d9c8; box-shadow:0 3px 12px #27344b14; }
.pwrentals-front .pwrentals-booking-panel h2 { color:#233c70; }
.pwrentals-front .pwrentals-booking-panel .pwrentals-search input:not([type=hidden]), .pwrentals-front .pwrentals-booking-panel .pwrentals-search select { background:#faf6ef; border-color:#dccfbe; }
.pwrentals-front .pwrentals-booking-panel .pwrentals-search .pwrentals-guest-select { grid-column:1/-1; }
.pwrentals-front .pwrentals-booking-panel .pwrentals-search button { background:#233c70; }
.pwrentals-front .pwrentals-booking-panel .pwrentals-search .pwrentals-guest-select select { padding-left:42px; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23243a30' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='3.5'/%3E%3Cpath d='M5 20v-1a7 7 0 0 1 14 0v1'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23243a30' stroke-width='2'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:12px center,right 12px center; background-size:22px,16px; }
.pwrentals-front .pwrentals-booking-panel .pwrentals-search .pwrentals-date input { padding-left:38px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23243a30' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4m10-4v4M3 10h18m-13 4h.01m4 0h.01m4 0h.01m-8 3h.01m4 0h.01'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:10px center; background-size:20px; }

.pwrentals-booking-panel input[type=date]::-webkit-calendar-picker-indicator { opacity:0; cursor:pointer; }
.pwrentals-front .pwrentals-booking-dialog { box-sizing:border-box; width:min(680px,calc(100% - 32px)); max-width:680px; max-height:calc(100dvh - 32px); margin:auto; padding:28px; overflow:auto; border:0; border-radius:16px; color:inherit; background:#fffdf9; box-shadow:0 18px 70px #0004; }
.pwrentals-booking-dialog::backdrop { background:rgba(15,23,38,.68); }
.pwrentals-front .pwrentals-booking-close { position:absolute; right:16px; top:14px; display:grid; place-items:center; width:38px; height:38px; padding:0; border-radius:50%; background:#eef0f6; color:#2a3c64; font-size:26px; line-height:1; }
.pwrentals-booking-dialog [data-rental-modal-context] { padding-right:45px; }
.pwrentals-booking-dialog [data-rental-modal-context] strong { font-size:1.2rem; }
.pwrentals-booking-dialog [data-rental-modal-context] p { margin:6px 0 16px; font-size:.9rem; }
.pwrentals-front .pwrentals-booking-dialog .pwrentals-summary { margin:12px 0; padding:16px; background:#f6f5ef; }
.pwrentals-booking-dialog .pwrentals-summary h2, .pwrentals-booking-dialog [data-rental-booking] h2 { font-size:1.3rem !important; margin:0 0 12px; }
.pwrentals-booking-dialog .pwrentals-summary p { margin:6px 0; }
.pwrentals-front .pwrentals-booking-dialog .pwrentals-request { max-width:none; grid-template-columns:1fr 1fr; gap:12px; }
.pwrentals-booking-dialog .pwrentals-request label, .pwrentals-booking-dialog .pwrentals-request input, .pwrentals-booking-dialog .pwrentals-request textarea { min-width:0; width:100%; }
.pwrentals-booking-dialog .pwrentals-request label:nth-of-type(n+3), .pwrentals-booking-dialog .pwrentals-request > :not(label), .pwrentals-booking-dialog .pwrentals-request .pwrentals-consent { grid-column:1/-1; }
.pwrentals-booking-dialog .pwrentals-request .pwrentals-consent input { width:auto; }
@media(max-width:520px) { .pwrentals-front .pwrentals-booking-dialog { padding:22px 18px; } .pwrentals-front .pwrentals-booking-dialog .pwrentals-request { grid-template-columns:1fr; } }
.pwrentals-base-prices { border-bottom:1px solid #dfd4c4; margin:0 0 20px; padding:0 0 16px; }
.pwrentals-base-prices > span { display:block; margin-bottom:8px; font-size:.85rem; color:#657086; }
.pwrentals-base-prices p { margin:3px 0; line-height:1.35; }
.pwrentals-base-prices strong { color:#233c70; font-size:1.25rem; }
.pwrentals-base-prices small { display:block; margin-top:8px; color:#687186; line-height:1.35; }
.pwrentals-booking-dialog .wa-captcha { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; }
.pwrentals-booking-dialog .wa-captcha p { display:flex; align-items:center; gap:10px; margin:0; }
.pwrentals-booking-dialog .wa-captcha p:first-child { flex:0 1 280px; min-width:0; }
.pwrentals-booking-dialog .wa-captcha-img { display:block; flex:0 0 auto; max-width:120px; height:auto; cursor:pointer; }
.pwrentals-booking-dialog .wa-captcha strong { display:none; }
.pwrentals-front .pwrentals-booking-dialog .wa-captcha-input { flex:1 1 90px; width:auto; min-width:70px; max-width:150px; }
.pwrentals-booking-dialog .wa-captcha-refresh { font-size:.85rem; line-height:1.3; }
@media(max-width:420px) { .pwrentals-booking-dialog .wa-captcha p:first-child { flex-basis:100%; } }
.pwrentals-booking-dialog .wa-captcha-refresh { display:inline-flex; width:40px; height:40px; flex:0 0 40px; align-items:center; justify-content:center; box-sizing:border-box; border:1px solid #d9dfe2; border-radius:6px; font-size:0; color:#3159b8; text-decoration:none; }
.pwrentals-booking-dialog .wa-captcha-refresh::before { content:''; width:20px; height:20px; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23234d49' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7v5h-5M4 17v-5h5'/%3E%3Cpath d='M5.5 9a7 7 0 0 1 12-2L20 12M4 12l2.5 5a7 7 0 0 0 12-2'/%3E%3C/svg%3E"); }
.pwrentals-booking-dialog .wa-captcha-refresh:hover { background:#edf1f8; }
.pwrentals-booking-dialog .wa-captcha-refresh:focus-visible { outline:2px solid #3159b8; outline-offset:3px; }
.pwrentals-booking-dialog .pwrentals-success { text-align:center; padding:24px 12px 12px; outline:none; }
.pwrentals-success-icon { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 20px; border-radius:50%; background:#e5ecfc; color:#3159b8; font-size:32px; }
.pwrentals-booking-dialog .pwrentals-success h2 { margin:0 0 12px; color:#233c70; font-size:1.6rem !important; }
.pwrentals-booking-dialog .pwrentals-success p { max-width:440px; margin:0 auto 22px; line-height:1.55; }
.pwrentals-front .pwrentals-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:24px 0; }
.pwrentals-pagination a, .pwrentals-pagination [aria-current=page] { display:inline-grid; min-width:38px; height:38px; place-items:center; border:1px solid #d9dfe2; border-radius:6px; text-decoration:none; }
.pwrentals-pagination [aria-current=page] { background:#3159b8; color:#fff; }
.pwrentals-catalog[aria-busy=true] .pwrentals-grid { opacity:.55; }
.pwrentals-catalog .pwrentals-catalog-status { margin:0 0 12px; }
.pwrentals-catalog .pwrentals-catalog-status.is-error { color:#b42318; }
.pwrentals-catalog .pwrentals-amenity-field { display:flex; flex-direction:column; gap:7px; min-width:0; font-size:.95em; }
.pwrentals-catalog .pwrentals-amenity-filter { position:relative; margin:0; padding:0; border:0; }
.pwrentals-catalog .pwrentals-amenity-filter > summary { display:flex; align-items:center; justify-content:space-between; box-sizing:border-box; width:100%; min-height:50px; padding:0 12px; border:1px solid var(--rental-border); border-radius:6px; cursor:pointer; list-style:none; font-size:inherit; font-weight:inherit; }
.pwrentals-catalog .pwrentals-amenity-filter > summary::-webkit-details-marker { display:none; }
.pwrentals-catalog .pwrentals-amenity-filter > summary::after { content:''; width:7px; height:7px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg) translateY(-2px); margin-left:10px; }
.pwrentals-catalog .pwrentals-amenity-options { position:absolute; z-index:20; top:calc(100% + 4px); left:0; min-width:100%; width:max-content; max-width:min(420px,80vw); max-height:280px; overflow:auto; padding:8px; border:1px solid var(--rental-border); border-radius:8px; background:#fff; box-shadow:0 8px 24px #0002; }
.pwrentals-catalog .pwrentals-amenity-options label { display:flex; flex-direction:row; align-items:flex-start; gap:8px; margin:0; padding:7px 8px; cursor:pointer; font-size:14px; }
.pwrentals-front .pwrentals-search .pwrentals-amenity-options input { flex:none; width:16px; height:16px; min-width:0; min-height:0; margin:2px 0 0; padding:0; }
@media(min-width:901px) { .pwrentals-catalog .pwrentals-search:has(select[name=category]) { grid-template-columns:repeat(4,minmax(0,1fr)) minmax(70px,.6fr) minmax(150px,1.3fr); } }
@media(min-width:901px) { .pwrentals-catalog .pwrentals-search, .pwrentals-catalog .pwrentals-search:has(select[name=category]) { grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); } }
.pwrentals-front.pwrentals-catalog .pwrentals-search { display:flex; flex-wrap:wrap; }
.pwrentals-front.pwrentals-catalog .pwrentals-search > label { flex:1 1 140px; }
.pwrentals-front.pwrentals-catalog .pwrentals-search > button { flex:1 1 160px; white-space:nowrap; }
.pwrentals-front.pwrentals-catalog .pwrentals-search > .pwrentals-more { flex:0 0 100%; min-width:0; }
.pwrentals-front.pwrentals-catalog .pwrentals-reset-row { flex:0 0 100%; text-align:right; font-size:.9em; }
.pwrentals-front.pwrentals-catalog .pwrentals-reset-row a { color:var(--rental-accent); text-decoration:underline; text-underline-offset:3px; }
@media(max-width:900px) {
    .pwrentals-front.pwrentals-catalog .pwrentals-search > label { flex-basis:calc(50% - 7px); }
    .pwrentals-front.pwrentals-catalog .pwrentals-search > button { flex-basis:100%; }
}

.pwrentals-catalog .pwrentals-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.pwrentals-catalog .pwrentals-card { display:flex; flex-direction:column; min-width:0; max-width:none; padding:0; overflow:hidden; border:1px solid #dce1ec; border-radius:16px; background:#fff; color:#26324b; }
.pwrentals-catalog .pwrentals-card-photo { display:block; position:relative; background:#e8ecf5; aspect-ratio:3/2; }
.pwrentals-catalog .pwrentals-card-photo img { width:100%; height:100%; aspect-ratio:3/2; object-fit:cover; border-radius:0; }
.pwrentals-catalog .pwrentals-card-badge { position:absolute; top:14px; left:14px; padding:5px 10px; border-radius:6px; background:#fffdf6ed; color:#26324b; font-size:11px; font-weight:600; letter-spacing:.04em; }
.pwrentals-catalog .pwrentals-card-body { display:flex; flex:1; flex-direction:column; padding:23px; }
.pwrentals-front.pwrentals-catalog .pwrentals-card h2 { margin:0 0 10px; color:#26324b; font-size:20px !important; font-weight:400; line-height:1.25; letter-spacing:-.02em; }
.pwrentals-catalog .pwrentals-card h2 a { color:inherit; font-size:inherit !important; text-decoration:none; }
.pwrentals-catalog .pwrentals-card .pwrentals-card-meta { margin:0 0 18px; color:#657086; font-size:13px; }
.pwrentals-catalog .pwrentals-card-amenities { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 24px; padding:0; list-style:none; }
.pwrentals-catalog .pwrentals-card-amenities li { padding:5px 9px; border-radius:4px; background:#f1f3f8; color:#596b87; font-size:11px; }
.pwrentals-catalog .pwrentals-card-price { margin-top:auto; padding-top:18px; border-top:1px solid #dce1ec; color:#657086; font-size:13px; }
.pwrentals-catalog .pwrentals-card-price strong { color:#26324b; font-size:27px; font-weight:500; letter-spacing:-.04em; }
.pwrentals-catalog .pwrentals-card-price small { display:block; min-height:38px; font-size:12px; }
.pwrentals-catalog .pwrentals-card .pwrentals-button { display:flex; align-items:center; justify-content:center; gap:12px; box-sizing:border-box; width:100%; min-height:48px; margin-top:16px; border:1px solid #dce1ec; border-radius:8px; background:transparent; color:#26324b; font-size:14px; text-align:center; }
.pwrentals-catalog .pwrentals-card .pwrentals-button:hover { background:#f1f3f8; }
@media(max-width:1000px) { .pwrentals-catalog .pwrentals-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .pwrentals-catalog .pwrentals-card-body { padding:17px; } }
@media(max-width:700px) { .pwrentals-catalog .pwrentals-grid { grid-template-columns:1fr; } .pwrentals-catalog .pwrentals-card-body { padding:24px; } .pwrentals-catalog .pwrentals-card-price small { min-height:0; } }

.pwrentals-front .pwrentals-availability { margin-top:22px; padding-top:20px; border-top:1px solid #d9deea; }
.pwrentals-front .pwrentals-availability-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.pwrentals-front .pwrentals-availability-head a { display:grid; width:36px; height:36px; place-items:center; border-radius:50%; color:inherit; font-size:26px; text-decoration:none; }
.pwrentals-front .pwrentals-availability-head a:hover { background:#e6eaf3; }
.pwrentals-front .pwrentals-availability-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; text-align:center; font-size:13px; }
.pwrentals-front .pwrentals-availability-grid > span { display:grid; min-height:32px; place-items:center; }
.pwrentals-front .pwrentals-availability-grid > button.pwrentals-availability-day { display:grid; min-width:0; width:100%; min-height:32px; padding:0; place-items:center; border:0; border-radius:5px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.pwrentals-front .pwrentals-availability-day.is-occupied { border-radius:5px; background:#e3b0a4; color:#542a23; }
.pwrentals-front .pwrentals-availability-grid > button.pwrentals-availability-day.is-occupied { background:#e3b0a4; color:#542a23; }
.pwrentals-front .pwrentals-availability-grid > button.pwrentals-availability-day.is-selected { outline:2px solid #3159b8; outline-offset:-2px; }
.pwrentals-front .pwrentals-availability-grid > button.pwrentals-availability-day:disabled { cursor:default; }
.pwrentals-front .pwrentals-availability-day.is-past { opacity:.45; }
.pwrentals-front .pwrentals-availability p, .pwrentals-front .pwrentals-availability small { display:block; margin:10px 0 0; font-size:12px; }
.pwrentals-front .pwrentals-availability-legend { display:inline-block; width:12px; height:12px; border-radius:3px; background:#e3b0a4; }
.pwrentals-front .pwrentals-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
