.cabins{color:var(--color-text,#d8d8d8);margin-top:4rem;padding:0 0 50px}.cabins_list{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.cabins_card{background:#ffffff08;border:1px solid #ffffff14;flex-direction:row;width:100%;height:auto;list-style-type:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.cabins_card:hover{box-shadow:var(--shadow-lg);border-color:#d4a37333;transform:translateY(-6px)}.cabins_card-image{flex-shrink:0;width:200px;min-height:220px;position:relative;overflow:hidden}.cabins_card-image img{object-fit:cover;transition:transform .5s}.cabins_card:hover .cabins_card-image img{transform:scale(1.05)}.card-discount-badge{background:var(--color-danger,#d9534f);color:#fff;border-radius:var(--border-radius-full,9999px);text-transform:uppercase;letter-spacing:.5px;z-index:2;padding:.2rem .7rem;font-size:.7rem;font-weight:700;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 10px #d9534f4d}.cabins_card-details{background:#ffffff05;flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.cabins_card-details-txt{flex-direction:column;flex:1;gap:.4rem;padding:1rem 1.25rem .75rem;display:flex}.cabins_card-details-txt p:first-child{color:var(--color-secondary,#d4a373);letter-spacing:.3px;margin-bottom:.2rem;font-size:1.3rem;font-weight:650}.cabins_card-details-txt p:nth-child(2){color:var(--color-text,#d8d8d8);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.cabins_card-details-txt p:nth-child(2) svg{width:18px;height:18px;color:var(--color-secondary,#d4a373);flex-shrink:0}.cabins_card-details-txt p:nth-child(2) span span{color:var(--color-heading,#fff);font-weight:600}.price-row{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.4rem;display:flex}.price-wrapper{align-items:center;gap:.5rem;display:flex}.current-price{color:var(--color-secondary,#d4a373);font-size:1.4rem;font-weight:700}.original-price{color:var(--color-text-muted,#8d8d8d);font-size:.9rem;font-weight:400;text-decoration:line-through}.nights-info{color:var(--color-text-muted,#8d8d8d);font-size:.85rem}.cabins_card-details-btns{border-top:1px solid #ffffff0f;margin-top:.25rem;display:flex}.cabins_card-details-btns a{all:unset;text-align:center;cursor:pointer;letter-spacing:.5px;color:var(--color-text,#d8d8d8);text-transform:uppercase;width:100%;padding:.7rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .3s;display:block}.cabins_card-details-btns a:hover{background:var(--color-secondary,#d4a373);color:var(--color-background,#081b1b)}@media (max-width:1024px){.cabins_list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.cabins_card-image{width:170px;min-height:200px}.cabins_card-details-txt p:first-child{font-size:1.1rem}}@media (max-width:768px){.cabins{margin-top:2.5rem;padding:0 0 30px}.cabins_list{grid-template-columns:1fr;gap:1.5rem;max-width:480px;margin:0 auto}.cabins_card{flex-direction:column}.cabins_card-image{width:100%;height:200px;min-height:auto}.cabins_card-details-txt{padding:.9rem 1rem .6rem}.cabins_card-details-txt p:first-child{font-size:1.2rem}.cabins_card-details-txt p:nth-child(2){font-size:.9rem}.current-price{font-size:1.2rem}.cabins_card-details-btns a{padding:.6rem 1rem;font-size:.8rem}}@media (max-width:480px){.cabins{margin-top:1.5rem;padding:0 0 20px}.cabins_list{gap:1rem;max-width:100%}.cabins_card-image{height:160px}.cabins_card-details-txt{gap:.3rem;padding:.7rem .8rem .5rem}.cabins_card-details-txt p:first-child{font-size:1rem}.cabins_card-details-txt p:nth-child(2){gap:.4rem;font-size:.8rem}.cabins_card-details-txt p:nth-child(2) svg{width:15px;height:15px}.current-price{font-size:1.1rem}.original-price,.nights-info{font-size:.75rem}.price-row{flex-direction:column;align-items:flex-start;gap:.2rem}.cabins_card-details-btns a{letter-spacing:.3px;padding:.5rem .8rem;font-size:.7rem}.card-discount-badge{padding:.15rem .5rem;font-size:.6rem;top:.5rem;right:.5rem}}@media (max-width:360px){.cabins_card-image{height:140px}.cabins_card-details-txt{padding:.5rem .6rem .4rem}.cabins_card-details-txt p:first-child{font-size:.9rem}.cabins_card-details-txt p:nth-child(2){font-size:.75rem}.current-price{font-size:1rem}.cabins_card-details-btns a{padding:.4rem .6rem;font-size:.65rem}}
.filter-container{margin:2rem 0 1.5rem;padding:0 .5rem}.filter-wrapper{background:var(--color-text-inverse);border:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.filter-label{color:var(--color-text-muted,#8d8d8d);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-size:.85rem;font-weight:600}.filter-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.filter-btn{color:var(--color-text-secondary,#b4b4b4);cursor:pointer;transition:all var(--transition-base,.3s ease);white-space:nowrap;background:0 0;border:1px solid #ffffff14;padding:.45rem 1.2rem;font-size:.85rem;font-weight:500}.filter-btn:hover{color:var(--color-heading,#fff);background:#ffffff0d;border-color:#ffffff26}.filter-btn.active{background:var(--color-secondary,#d4a373);border-color:var(--color-secondary,#d4a373);color:var(--color-background,#081b1b);font-weight:600}.filter-btn.active:hover{background:var(--color-secondary-dark,#b5835a);border-color:var(--color-secondary-dark,#b5835a)}.filter-loading{text-align:center;color:var(--color-text-muted,#8d8d8d);padding:.75rem;font-size:.9rem}.no-cabins{text-align:center;color:var(--color-text-secondary,#b4b4b4);padding:4rem 2rem}.no-cabins p:first-child{color:var(--color-heading,#fff);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.no-cabins-hint{color:var(--color-text-muted,#8d8d8d);font-size:.95rem}@media (max-width:1024px){.filter-wrapper{gap:.75rem;padding:.5rem .75rem}}@media (max-width:768px){.filter-container{margin:1.5rem 0 1rem}.filter-wrapper{flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem}.filter-label{text-align:center;font-size:.75rem}.filter-buttons{justify-content:center;gap:.4rem}.filter-btn{padding:.35rem .9rem;font-size:.75rem}}@media (max-width:480px){.filter-container{margin:1rem 0 .75rem}.filter-wrapper{border-radius:var(--border-radius-sm,12px);padding:.5rem}.filter-btn{padding:.25rem .6rem;font-size:.65rem}.filter-buttons{gap:.3rem}.no-cabins p:first-child{font-size:1.2rem}}@media (max-width:360px){.filter-btn{padding:.2rem .5rem;font-size:.6rem}.filter-buttons{gap:.2rem}}
