.room-listing{display:grid;gap:2rem;margin:2rem 0}.room-listing-columns-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.room-listing-columns-3{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.room-listing-columns-4{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.room-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .08);overflow:hidden;transition:all 0.3s ease;border:1px solid #f0f0f0}.room-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgb(0 0 0 / .15)}.room-image-title-link{text-decoration:none;color:inherit;display:block}.room-image-title-link:hover{text-decoration:none}.room-card img{width:100%;height:250px;object-fit:cover;display:block}.room-content{padding:5px 1rem 1rem 1rem}.room-title{font-size:20px!important;padding:10px;margin:0;border-bottom:#dedede 1px solid;font-weight:600;color:#2c3e50;line-height:1.3}.room-title a{color:inherit;text-decoration:none;transition:color 0.3s ease}.room-title a:hover{color:#3498db}.room-info{margin-bottom:1.5rem}.room-info p{margin:15px 0!important;font-size:.9rem;color:#555;line-height:1.3}.room-info p span:not(strong){text-transform:capitalize}.room-info p i{color:#e6c778!important}.room-actions{padding:0 1.5rem 1.5rem;display:flex;flex-direction:row;gap:.75rem;justify-content:space-between;align-items:center}.room-price{background:linear-gradient(135deg,#e6c778,#d4b56a);color:#2c3e50;padding:.75rem 1rem;border-radius:8px;text-decoration:none;text-align:center;font-weight:600;font-size:1rem;transition:all 0.3s ease;box-shadow:0 2px 10px rgb(230 199 120 / .3);flex:1}.room-price:hover{background:linear-gradient(135deg,#d4b56a,#c3a55c);transform:translateY(-2px);box-shadow:0 4px 15px rgb(230 199 120 / .4);color:#2c3e50}.room-link{flex:1}@media (max-width:768px){.room-listing-columns-2,.room-listing-columns-3,.room-listing-columns-4{grid-template-columns:1fr}.room-card img{height:200px}.room-content{padding:5px 1rem 1rem 1rem}.room-actions{padding:0 1rem 1rem}}@media (max-width:480px){.room-card img{height:180px}.room-title{font-size:1.3rem}.room-info p{font-size:.9rem}}.room-listing.loading{opacity:.7;pointer-events:none}.room-listing:empty::after{content:'No rooms found.';display:block;text-align:center;padding:2rem;color:#999;font-style:italic}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.room-card{animation:fadeInUp 0.6s ease forwards}.room-card:nth-child(1){animation-delay:0.1s}.room-card:nth-child(2){animation-delay:0.2s}.room-card:nth-child(3){animation-delay:0.3s}.room-card:nth-child(4){animation-delay:0.4s}.room-card:nth-child(5){animation-delay:0.5s}.room-card:nth-child(6){animation-delay:0.6s}.room-listing.owl-carousel{position:relative}.room-listing.owl-carousel .owl-stage-outer{padding:0 20px}.room-listing.owl-carousel .room-card{margin:0 10px}.room-listing.owl-carousel .owl-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;pointer-events:none}.room-listing.owl-carousel .owl-nav .owl-prev,.room-listing.owl-carousel .owl-nav .owl-next{position:absolute;background:rgb(230 199 120 / .9)!important;color:#2c3e50!important;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:all;transition:all 0.3s ease}.room-listing.owl-carousel .owl-nav .owl-prev:hover,.room-listing.owl-carousel .owl-nav .owl-next:hover{background:#e6c778!important;transform:scale(1.1)}.room-listing.owl-carousel .owl-nav .owl-prev{left:-20px}.room-listing.owl-carousel .owl-nav .owl-next{right:-20px}.room-listing.owl-carousel .owl-dots{text-align:center;margin-top:20px}.room-listing.owl-carousel .owl-dots .owl-dot{display:inline-block;margin:0 5px}.room-listing.owl-carousel .owl-dots .owl-dot span{width:10px;height:10px;background:#ddd;border-radius:50%;display:block;transition:all 0.3s ease}.room-listing.owl-carousel .owl-dots .owl-dot.active span{background:#e6c778;transform:scale(1.2)}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0;margin:0 0 30px 0;border-bottom:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;background:none;border:none;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:15px 25px;text-decoration:none;color:#666;font-weight:600;font-size:16px;border:none;background:#fff0;transition:all 0.3s ease;position:relative;border-radius:8px 8px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:#e6c778;background:rgb(230 199 120 / .1)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#2c3e50;background:#fff;border-bottom:2px solid #e6c778;margin-bottom:-2px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#e6c778}.woocommerce div.product .woocommerce-tabs ul.tabs li a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#fff0;transition:all 0.3s ease}.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a::after{background:rgb(230 199 120 / .3)}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{background:#fff;padding:30px;border:1px solid #f0f0f0;border-top:none;border-radius:0 0 8px 8px;margin-top:0;box-shadow:0 2px 10px rgb(0 0 0 / .05)}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 20px 0;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p{color:#555;line-height:1.6;margin-bottom:15px;font-size:15px}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel ul,.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel ol{color:#555;line-height:1.6;margin-bottom:15px;padding-left:20px}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel li{margin-bottom:8px;color:#555}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description h2{color:#2c3e50}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information h2{color:#2c3e50}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews h2{color:#2c3e50}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table{width:100%;border-collapse:collapse;margin:20px 0}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information th,.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information td{padding:12px 15px;text-align:left;border-bottom:1px solid #f0f0f0}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information th{background:rgb(230 199 120 / .1);color:#2c3e50;font-weight:600;width:30%}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information td{color:#555}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form{background:#f9f9f9;padding:25px;border-radius:8px;margin-top:20px}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form label{color:#2c3e50;font-weight:600;margin-bottom:8px;display:block}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form input[type="text"],.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form input[type="email"],.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color 0.3s ease}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form input[type="text"]:focus,.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form input[type="email"]:focus,.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form textarea:focus{outline:none;border-color:#e6c778;box-shadow:0 0 0 2px rgb(230 199 120 / .2)}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .submit{background:#e6c778;color:#2c3e50;padding:12px 25px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all 0.3s ease}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form .submit:hover{background:#d4b56a;transform:translateY(-2px);box-shadow:0 4px 15px rgb(230 199 120 / .3)}@media (max-width:768px){.woocommerce div.product .woocommerce-tabs ul.tabs{flex-direction:column;border-bottom:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-bottom:1px solid #f0f0f0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{border-radius:0;border-bottom:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid #e6c778;margin-bottom:0}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{border-radius:0 0 8px 8px;margin-top:0}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information th,.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information td{display:block;width:100%;text-align:left}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information th{background:rgb(230 199 120 / .1);border-bottom:none;font-weight:600}}.room-info .feature-icon{width:16px;height:16px;vertical-align:middle;margin-right:8px;font-size:16px;color:#666;transition:all 0.2s ease;display:inline-block;text-align:center;line-height:1}.room-info .feature-icon:hover{transform:scale(1.1);color:#e6c778}.room-info p{display:flex;align-items:center;margin-bottom:8px;font-size:14px;line-height:1.4}