.cs-cards-widget{--cs-columns-desktop:4;--cs-columns-tablet:2;--cs-columns-mobile:1}.cloudstay-cards-widget{--cs-columns-desktop:var(--cards-columns-desktop,4);--cs-columns-tablet:var(--cards-columns-tablet,2);--cs-columns-mobile:var(--cards-columns-mobile,1);--cs-gap:var(--cards-gap,24px)}.cards-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.cards-widget-heading{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--cs-widget-heading-color,#1f1f1f);transition:opacity .2s ease}.cards-widget-heading:hover{opacity:.7}.cards-widget-heading__text{font-size:var(--cs-widget-heading-size,24px);font-weight:var(--cs-widget-heading-weight,600);color:var(--cs-widget-heading-color,#1f1f1f);line-height:1.3;margin:0}.cards-widget-heading__chevron{width:20px;height:20px;flex-shrink:0;transition:transform .2s ease;color:var(--cs-widget-heading-link-color,#1f1f1f)}.cards-widget-heading:hover .cards-widget-heading__chevron{transform:translateX(3px)}.cards-widget-heading-spacer{flex:1}.cards-carousel-nav-header{display:flex;gap:8px;flex-shrink:0}.cards-carousel-nav-header .cards-carousel-nav{position:static;transform:none;width:36px;height:36px;border-radius:var(--cs-nav-border-radius,50%);background:var(--cs-nav-bg,transparent);border:1px solid var(--cs-nav-border-color,#e5e7eb);box-shadow:none}.cards-carousel-nav-header .cards-carousel-nav:hover:not(:disabled){background:var(--cs-nav-hover-bg,#f9fafb);border-color:var(--cs-nav-hover-border-color,#d1d5db);transform:none;box-shadow:none}.cards-carousel-nav-header .cards-carousel-nav:disabled{opacity:.3}.cards-carousel-nav-header .cards-carousel-nav svg{width:16px;height:16px}.nav-style-top-right .cards-carousel-wrapper>.cards-carousel-nav{display:none}.cs-cards-widget--grid .cs-cards-grid,.cloudstay-cards-grid .cards-grid{display:grid;grid-template-columns:repeat(var(--cs-columns-desktop),1fr);column-gap:var(--cs-column-gap,var(--cs-gap,10px));row-gap:var(--cs-row-gap,var(--cs-gap,10px))}@media (max-width:1024px){.cs-cards-widget--grid .cs-cards-grid,.cloudstay-cards-grid .cards-grid{grid-template-columns:repeat(var(--cs-columns-tablet),1fr);column-gap:var(--cs-column-gap,16px);row-gap:var(--cs-row-gap,16px)}}@media (max-width:768px){.cs-cards-widget--grid .cs-cards-grid,.cloudstay-cards-grid .cards-grid{grid-template-columns:repeat(var(--cs-columns-mobile),1fr);column-gap:var(--cs-column-gap,16px);row-gap:var(--cs-row-gap,16px)}}.cs-cards-widget--carousel,.cloudstay-cards-carousel{position:relative}.cs-cards-carousel__wrapper,.cards-carousel-wrapper{position:relative;overflow:hidden}.cs-cards-carousel__track,.cards-carousel-track{display:flex;transition:transform .4s ease}.cs-cards-carousel__slide,.cards-carousel-slide{flex:0 0 calc(100% / var(--cs-slides-desktop,4));padding:0 var(--cs-column-gap,10px);box-sizing:border-box;min-width:0;overflow:hidden}.cards-carousel-slide .cs-listing-card,.cards-carousel-slide .listing-card,.cards-carousel-slide article{width:100%;max-width:100%;box-sizing:border-box}.cards-carousel-slide .cs-listing-card__image{position:relative;aspect-ratio:var(--cs-image-ratio,4 / 3) !important;overflow:hidden;height:auto !important;border-radius:var(--cs-image-radius,0) !important}.cards-carousel-slide .cs-listing-card__image img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:cover !important}.cloudstay-cards-widget[data-slides-desktop="1"] .cards-carousel-slide{flex:0 0 100% !important}.cloudstay-cards-widget[data-slides-desktop="2"] .cards-carousel-slide{flex:0 0 50% !important}.cloudstay-cards-widget[data-slides-desktop="3"] .cards-carousel-slide{flex:0 0 33.333% !important}.cloudstay-cards-widget[data-slides-desktop="4"] .cards-carousel-slide{flex:0 0 25% !important}.cloudstay-cards-widget[data-slides-desktop="5"] .cards-carousel-slide{flex:0 0 20% !important}.cloudstay-cards-widget[data-slides-desktop="6"] .cards-carousel-slide{flex:0 0 16.666% !important}.cloudstay-cards-widget[data-slides-desktop="7"] .cards-carousel-slide{flex:0 0 14.285% !important}.cloudstay-cards-widget[data-slides-desktop="8"] .cards-carousel-slide{flex:0 0 12.5% !important}@media (min-width:1400px){.cloudstay-cards-widget[data-slides-widescreen="5"] .cards-carousel-slide{flex:0 0 20% !important}.cloudstay-cards-widget[data-slides-widescreen="6"] .cards-carousel-slide{flex:0 0 16.666% !important}.cloudstay-cards-widget[data-slides-widescreen="7"] .cards-carousel-slide{flex:0 0 14.285% !important}.cloudstay-cards-widget[data-slides-widescreen="8"] .cards-carousel-slide{flex:0 0 12.5% !important}}@media (max-width:1024px){.cloudstay-cards-widget[data-slides-tablet="1"] .cards-carousel-slide{flex:0 0 100% !important}.cloudstay-cards-widget[data-slides-tablet="2"] .cards-carousel-slide{flex:0 0 50% !important}.cloudstay-cards-widget[data-slides-tablet="3"] .cards-carousel-slide{flex:0 0 33.333% !important}.cloudstay-cards-widget[data-slides-tablet="4"] .cards-carousel-slide{flex:0 0 25% !important}}@media (max-width:768px){.cloudstay-cards-widget[data-slides-mobile="1"] .cards-carousel-slide{flex:0 0 100% !important;padding:0}.cloudstay-cards-widget[data-slides-mobile="2"] .cards-carousel-slide{flex:0 0 50% !important}}.cs-cards-carousel__nav,.cards-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.95);border:1px solid var(--cs-border,#e5e7eb);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all .2s ease;padding:0}.cs-cards-carousel__nav:hover:not(:disabled),.cards-carousel-nav:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-50%) scale(1.05)}.cs-cards-carousel__nav:disabled,.cards-carousel-nav:disabled{opacity:.4;cursor:not-allowed}.cs-cards-carousel__nav svg,.cards-carousel-nav svg{width:20px;height:20px;color:var(--cs-text,#1f1f1f)}.cs-cards-carousel__nav--prev,.cards-carousel-prev{left:-22px}.cs-cards-carousel__nav--next,.cards-carousel-next{right:-22px}@media (max-width:1200px){.cs-cards-carousel__nav--prev,.cards-carousel-prev{left:8px}.cs-cards-carousel__nav--next,.cards-carousel-next{right:8px}}.cs-cards-carousel__dots,.cards-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:20px;padding:8px 0}.cs-cards-carousel__dot,.cards-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--cs-border,#d1d5db);cursor:pointer;transition:all .2s ease;padding:0}.cs-cards-carousel__dot:hover,.cards-carousel-dot:hover{background:var(--cs-text-muted,#6b7280)}.cs-cards-carousel__dot.is-active,.cards-carousel-dot.active{background:var(--cs-secondary,#1f1f1f);transform:scale(1.25)}.cs-cards-pagination,.cards-pagination{text-align:center;margin-top:32px}.cs-btn--loadmore,.cards-load-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 36px;font-size:14px;font-weight:600;color:#fff;background:var(--cs-secondary,#1f1f1f);border:none;border-radius:var(--cs-border-radius,0);cursor:pointer;transition:all .2s ease;font-family:inherit}.cs-btn--loadmore:hover:not(:disabled),.cards-load-more-btn:hover:not(:disabled){background:var(--cs-text,#000);transform:translateY(-1px)}.cs-btn--loadmore:disabled,.cards-load-more-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cs-btn--loadmore .cs-spinner,.cards-load-more-btn .loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:cs-spin .8s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}@keyframes cloudstay-cards-spin{to{transform:rotate(360deg)}}.cs-cards-sentinel,.cards-infinite-scroll-sentinel{height:1px;visibility:hidden}.cs-cards-empty,.cards-no-results{grid-column:1 / -1;text-align:center;padding:60px 24px;color:var(--cs-text-muted,#6b7280)}.cs-cards-empty p,.cards-no-results p{margin:0;font-size:16px}.cs-listing-card{display:block;position:relative;background:transparent !important;border:var(--cs-border-width,1px) solid var(--cs-border,#ccc);border-radius:var(--cs-card-radius,0);overflow:hidden;text-decoration:none;color:inherit;box-shadow:none !important;transition:none !important}.cs-listing-card:hover{box-shadow:none !important;transform:none !important}.cs-listing-card a{text-decoration:none;color:inherit}.cs-listing-card__image{position:relative;aspect-ratio:var(--cs-image-ratio,4 / 3) !important;overflow:hidden;border-radius:var(--cs-image-radius,0) !important;height:auto !important}.cs-listing-card__image img{width:100% !important;height:100% !important;object-fit:cover !important;position:absolute;top:0;left:0;transition:transform .3s ease}.cs-listing-card:hover .cs-listing-card__image img{transform:scale(1.05)}.cs-listing-card__no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f3f4f6;color:#9ca3af}.cs-listing-card__content{padding:var(--cs-content-padding-y,16px) var(--cs-content-padding-x,16px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--cs-element-gap,4px);background:transparent !important}.cs-listing-card__content>*{margin-top:0 !important;margin-left:0 !important;margin-right:0 !important;padding:0 !important;line-height:1.3 !important;width:100%}.cs-listing-card__content>.cs-listing-card__specs,.cs-listing-card__content>.cs-listing-card__rating{line-height:1 !important;width:auto}.listing-card .card-content{background:transparent !important}.cs-listing-card__content>*{margin-top:0 !important;margin-left:0 !important;margin-right:0 !important;padding:0 !important}.cs-listing-card__content p{margin:0 !important;padding:0 !important}.cs-listing-card__title{margin:0 0 var(--cs-title-margin,4px) 0 !important;padding:0 !important;font-size:var(--cs-title-size,18px);font-weight:var(--cs-title-weight,600);font-family:var(--cs-title-font,inherit);line-height:1.3;color:var(--cs-title-color,#1f1f1f)}.cs-listing-card__location{margin:0 0 var(--cs-location-margin,8px) 0 !important;padding:0 !important;font-size:var(--cs-location-size,13px);font-weight:var(--cs-location-weight,400);color:var(--cs-location-color,#6b7280)}.cs-listing-card__specs{margin:0 0 var(--cs-meta-margin,8px) 0 !important;padding:0 !important;font-size:var(--cs-meta-size,13px);font-weight:var(--cs-meta-weight,400);color:var(--cs-meta-color,#6b7280);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cs-listing-card__spec{display:inline-flex;align-items:center;gap:4px}.cs-listing-card__spec-separator{color:var(--cs-meta-color,#6b7280);opacity:.6}.cs-meta-icon{width:var(--cs-icon-size,16px);height:var(--cs-icon-size,16px);flex-shrink:0;color:var(--cs-icon-color,#6b7280)}.cs-listing-card__spec .cs-meta-icon{margin-right:2px}.cs-listing-card__discounts{margin:0 !important;padding:0 !important;font-size:12px;font-weight:500;color:#059669}.cs-listing-card__price{margin:var(--cs-price-margin,8px) 0 0 0 !important;padding:0 !important;font-size:var(--cs-price-size,14px);font-weight:var(--cs-price-weight,600);color:var(--cs-price-color,#1f1f1f)}.cs-listing-card__price-label,.cs-listing-card__price-period{color:var(--cs-price-label-color,#6b7280);font-weight:400}.cs-listing-card__price-amount{font-weight:var(--cs-price-weight,600)}.cs-listing-card__rating{display:flex;align-items:center;gap:4px;font-size:13px}.cs-listing-card__rating svg{flex-shrink:0}.cs-listing-card__rating-value{font-weight:600;color:var(--cs-title-color,#1f1f1f)}.cs-listing-card__review-count{color:var(--cs-text-color,#6b7280)}.cs-listing-card__tags{position:absolute;top:12px;left:12px;z-index:5;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 56px)}.cs-listing-card__tag{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.3;color:#1f1f1f;background:rgba(255,255,255,0.95);border-radius:4px;white-space:nowrap;text-transform:capitalize;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.cs-btn--wishlist{position:absolute;top:12px;right:12px;z-index:10;width:32px;height:32px;padding:0;border:none;background:none;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.cs-btn--wishlist:hover{background:none;background-color:transparent}.cs-btn--wishlist svg{width:24px;height:24px;stroke:#fff;fill:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.5))}.cs-btn--wishlist:hover svg{stroke:#fff;fill:rgba(239,68,68,0.8)}.cs-btn--wishlist.is-active svg{fill:#ef4444;stroke:#ef4444}.elementor .cs-btn--wishlist,.elementor .cs-btn--wishlist:hover,.elementor .cs-btn--wishlist:focus,.elementor .cs-btn--wishlist:active,body.elementor-page .cs-btn--wishlist,body.elementor-page .cs-btn--wishlist:hover,body.elementor-page .cs-btn--wishlist:focus,body.elementor-page .cs-btn--wishlist:active{background:none !important;background-color:transparent !important;border:none !important;box-shadow:none !important}.card-wishlist-btn,.wishlist-btn{position:absolute;top:12px;right:12px;z-index:10;width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.cs-card-carousel__images{position:relative;width:100%;height:100%}.cs-card-carousel__slide{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.cs-card-carousel__slide.is-active{opacity:1}.cs-card-carousel__slide img{width:100%;height:100%;object-fit:cover}.cs-card-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;opacity:0;transition:opacity .2s,transform .2s,background .2s;padding:0;outline:none;-webkit-tap-highlight-color:transparent}.cs-listing-card:hover .cs-card-carousel__nav{opacity:1}.cs-card-carousel__nav:hover{transform:translateY(-50%) scale(1.1);background:#fff}.cs-card-carousel__nav:active,.cs-card-carousel__nav:focus,.cs-card-carousel__nav:focus-visible{background:rgba(255,255,255,0.95);outline:none;box-shadow:none}.elementor .cs-card-carousel__nav,.elementor .cs-card-carousel__nav:hover,.elementor .cs-card-carousel__nav:focus,.elementor .cs-card-carousel__nav:active,body.elementor-page .cs-card-carousel__nav,body.elementor-page .cs-card-carousel__nav:hover,body.elementor-page .cs-card-carousel__nav:focus,body.elementor-page .cs-card-carousel__nav:active{background:rgba(255,255,255,0.9) !important;border:none !important;box-shadow:none !important}.elementor .cs-card-carousel__nav:hover,body.elementor-page .cs-card-carousel__nav:hover{background:#fff !important}.cs-card-carousel__nav svg{width:16px;height:16px;stroke:#1f1f1f;stroke-width:2;fill:none}.cs-card-carousel__nav--prev{left:8px}.cs-card-carousel__nav--next{right:8px}.cs-card-carousel__dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:4px;z-index:5}.cs-card-carousel__dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.5);transition:all .2s;cursor:pointer}.cs-card-carousel__dot.is-active{background:#fff;transform:scale(1.2)}.carousel-images{position:relative;width:100%;height:100%}.carousel-image{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.carousel-image.active{opacity:1}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;opacity:0;transition:opacity .2s;padding:0}.carousel-prev{left:8px}.carousel-next{right:8px}.carousel-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:4px;z-index:5}.carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.5);transition:all .2s}.carousel-dot.active{background:#fff}.cs-taxonomy-card{display:block;position:relative;border:1px solid #ccc;border-radius:0;overflow:hidden;background:var(--cs-card-bg,#fff);text-decoration:none;color:inherit}.cs-taxonomy-card:hover{}.cs-taxonomy-card__image{position:relative;aspect-ratio:4 / 3;overflow:hidden}.cs-taxonomy-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cs-taxonomy-card:hover .cs-taxonomy-card__image img{transform:scale(1.05)}.cs-taxonomy-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,0.6) 100%);pointer-events:none}.cs-taxonomy-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--cs-content-padding-y,16px) var(--cs-content-padding-x,20px);color:#fff;z-index:2}.cs-taxonomy-card__title{margin:0 0 4px 0;font-size:18px;font-weight:600;line-height:1.3;color:#fff}.cs-taxonomy-card__count{display:inline-block;font-size:13px;font-weight:500;opacity:.9;margin-bottom:6px}.cs-taxonomy-card__excerpt{margin:0;font-size:13px;line-height:1.4;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.taxonomy-card{display:block;position:relative;border-radius:var(--cs-border-radius,12px);overflow:hidden;background:var(--cs-bg,#fff);text-decoration:none;color:inherit;box-shadow:none}.taxonomy-card:hover{}.taxonomy-card-image{position:relative;aspect-ratio:4 / 3;overflow:hidden}.taxonomy-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.taxonomy-card:hover .taxonomy-card-image img{transform:scale(1.05)}.taxonomy-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,0.6) 100%);pointer-events:none}.taxonomy-card-content{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;color:#fff;z-index:2}.taxonomy-card-title{margin:0 0 4px 0;font-size:18px;font-weight:600;line-height:1.3;color:#fff}.taxonomy-card-count{display:inline-block;font-size:13px;font-weight:500;opacity:.9;margin-bottom:6px}.taxonomy-card-excerpt{margin:0;font-size:13px;line-height:1.4;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-cards-widget--style-1 .cs-taxonomy-card__overlay,.cloudstay-taxonomy-cards.card-style-1 .taxonomy-card-overlay,.cloudstay-taxonomy-cards.card-style-1 .cs-taxonomy-card__overlay{display:none}.cs-cards-widget--style-1 .cs-taxonomy-card,.cloudstay-taxonomy-cards.card-style-1 .taxonomy-card,.cloudstay-taxonomy-cards.card-style-1 .cs-taxonomy-card{background:var(--cs-card-bg,#fff);border:1px solid #ccc;border-radius:0;box-shadow:none}.cs-cards-widget--style-1 .cs-taxonomy-card:hover,.cloudstay-taxonomy-cards.card-style-1 .taxonomy-card:hover,.cloudstay-taxonomy-cards.card-style-1 .cs-taxonomy-card:hover{}.cs-cards-widget--style-1 .cs-taxonomy-card__image,.cloudstay-taxonomy-cards.card-style-1 .taxonomy-card-image,.cloudstay-taxonomy-cards.card-style-1 .cs-taxonomy-card__image{border-radius:0}.cs-cards-widget--style-1 .cs-taxonomy-card__content,.cloudstay-taxonomy-cards.card-style-1 .taxonomy-card-content,.cloudstay-taxonomy-cards.card-style-1 .cs-taxonomy-card__content{position:relative;background:var(--cs-card-bg,#fff);color:var(--cs-title-color,#1f1f1f);padding:16px}.cs-cards-widget--style-1 .cs-taxonomy-card__title,.cloudstay-taxonomy-cards.card-style-1 .taxonomy-card-title,.cloudstay-taxonomy-cards.card-style-1 .cs-taxonomy-card__title{color:var(--cs-title-color,#1f1f1f)}.cs-cards-widget--style-1 .cs-taxonomy-card__count,.cloudstay-taxonomy-cards.card-style-1 .taxonomy-card-count,.cloudstay-taxonomy-cards.card-style-1 .cs-taxonomy-card__count{color:var(--cs-text-color,#6b7280)}.cs-cards-widget--style-1 .cs-taxonomy-card__excerpt,.cloudstay-taxonomy-cards.card-style-1 .taxonomy-card-excerpt,.cloudstay-taxonomy-cards.card-style-1 .cs-taxonomy-card__excerpt{color:var(--cs-text-color,#6b7280)}.cs-cards-widget--style-2 .cs-taxonomy-card__overlay,.cloudstay-taxonomy-cards.card-style-2 .taxonomy-card-overlay,.cloudstay-taxonomy-cards.card-style-2 .cs-taxonomy-card__overlay,.cloudstay-taxonomy-cards:not(.card-style-1):not(.card-style-2) .taxonomy-card-overlay,.cloudstay-taxonomy-cards:not(.card-style-1):not(.card-style-2) .cs-taxonomy-card__overlay{display:block}.cs-cards-widget--style-2 .cs-listing-card__content,.cloudstay-cards-widget.card-style-2 .listing-card .card-content,.cloudstay-cards-widget.card-style-2 .cs-listing-card__content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:16px;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,transparent 100%);color:#fff}.cs-cards-widget--style-2 .cs-listing-card__image,.cloudstay-cards-widget.card-style-2 .listing-card .card-image,.cloudstay-cards-widget.card-style-2 .cs-listing-card__image{position:relative}.cs-cards-widget--style-2 .cs-listing-card__image::after,.cloudstay-cards-widget.card-style-2 .listing-card .card-image::after,.cloudstay-cards-widget.card-style-2 .cs-listing-card__image::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,0.6) 100%);pointer-events:none}.cs-cards-widget--style-2 .cs-listing-card__title,.cs-cards-widget--style-2 .cs-listing-card__location,.cs-cards-widget--style-2 .cs-listing-card__specs,.cs-cards-widget--style-2 .cs-listing-card__price,.cs-cards-widget--style-2 .cs-listing-card__discounts,.cloudstay-cards-widget.card-style-2 .listing-card h3,.cloudstay-cards-widget.card-style-2 .listing-card .card-location,.cloudstay-cards-widget.card-style-2 .listing-card .card-specs,.cloudstay-cards-widget.card-style-2 .listing-card .card-price,.cloudstay-cards-widget.card-style-2 .cs-listing-card__title,.cloudstay-cards-widget.card-style-2 .cs-listing-card__location,.cloudstay-cards-widget.card-style-2 .cs-listing-card__specs,.cloudstay-cards-widget.card-style-2 .cs-listing-card__price{color:#fff}.cs-cards-widget--style-2 .cs-listing-card__discounts,.cloudstay-cards-widget.card-style-2 .cs-listing-card__discounts{color:#6ee7b7}.cs-cards-widget--style-2 .cs-listing-card__price-label,.cs-cards-widget--style-2 .cs-listing-card__price-period,.cloudstay-cards-widget.card-style-2 .listing-card .card-price .price-label,.cloudstay-cards-widget.card-style-2 .listing-card .card-price .price-period,.cloudstay-cards-widget.card-style-2 .cs-listing-card__price-label,.cloudstay-cards-widget.card-style-2 .cs-listing-card__price-period{color:rgba(255,255,255,0.85)}.cs-cards-widget--style-2 .cs-listing-card__rating,.cloudstay-cards-widget.card-style-2 .listing-card .card-rating,.cloudstay-cards-widget.card-style-2 .cs-listing-card__rating{color:#fff}.cs-cards-widget--style-2 .cs-listing-card__review-count,.cloudstay-cards-widget.card-style-2 .listing-card .card-rating .review-count,.cloudstay-cards-widget.card-style-2 .cs-listing-card__review-count{color:rgba(255,255,255,0.8)}.cloudstay-cards-widget.card-style-3 .cs-listing-card,.cloudstay-cards-widget.card-style-3 .cs-taxonomy-card{background:transparent;border:none;border-radius:0;transition:transform .2s ease}.cloudstay-cards-widget.card-style-3 .cs-listing-card:hover,.cloudstay-cards-widget.card-style-3 .cs-taxonomy-card:hover{transform:scale(1.02)}.cloudstay-cards-widget.card-style-3 .cs-listing-card__image,.cloudstay-cards-widget.card-style-3 .cs-taxonomy-card__image{aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;position:relative}.cloudstay-cards-widget.card-style-3 .cs-listing-card__image img,.cloudstay-cards-widget.card-style-3 .cs-taxonomy-card__image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:transform .3s ease}.cloudstay-cards-widget.card-style-3 .cs-card-carousel__images{position:absolute;top:0;left:0;width:100%;height:100%}.cloudstay-cards-widget.card-style-3 .cs-card-carousel__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease}.cloudstay-cards-widget.card-style-3 .cs-card-carousel__slide.is-active{opacity:1}.cloudstay-cards-widget.card-style-3 .cs-card-carousel__slide img{width:100%;height:100%;object-fit:cover}.cloudstay-cards-widget.card-style-3 .cs-listing-card:hover .cs-listing-card__image img,.cloudstay-cards-widget.card-style-3 .cs-taxonomy-card:hover .cs-taxonomy-card__image img{transform:scale(1.05)}.cloudstay-cards-widget.card-style-3 .cs-listing-card__content,.cloudstay-cards-widget.card-style-3 .cs-taxonomy-card__content{position:relative;padding:12px 0 0 0;background:transparent;color:var(--cs-title-color,#1f1f1f)}.cloudstay-cards-widget.card-style-3 .cs-taxonomy-card__overlay{display:none}.cloudstay-cards-widget.card-style-3 .cs-listing-card__location{font-size:13px;color:var(--cs-text-color,#6b7280);margin-bottom:4px;font-weight:400}.cloudstay-cards-widget.card-style-3 .cs-listing-card__title,.cloudstay-cards-widget.card-style-3 .cs-taxonomy-card__title{font-size:15px;font-weight:500;color:var(--cs-title-color,#1f1f1f);margin:0 0 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloudstay-cards-widget.card-style-3 .cs-listing-card__meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--cs-text-color,#6b7280);margin-bottom:4px}.cloudstay-cards-widget.card-style-3 .cs-listing-card__meta-item{display:inline-flex;align-items:center;gap:4px}.cloudstay-cards-widget.card-style-3 .cs-listing-card__meta-item svg{width:14px;height:14px;opacity:.7}.cloudstay-cards-widget.card-style-3 .cs-listing-card__rating{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--cs-title-color,#1f1f1f)}.cloudstay-cards-widget.card-style-3 .cs-listing-card__rating-star{color:#fbbf24}.cloudstay-cards-widget.card-style-3 .cs-listing-card__review-count{color:var(--cs-text-color,#6b7280)}.cloudstay-cards-widget.card-style-3 .cs-listing-card__price{font-size:14px;color:var(--cs-title-color,#1f1f1f);margin-top:4px}.cloudstay-cards-widget.card-style-3 .cs-listing-card__price-label{font-weight:400;color:var(--cs-text-color,#6b7280)}.cloudstay-cards-widget.card-style-3 .cs-listing-card__price-value{font-weight:600}.cloudstay-cards-widget.card-style-3 .cs-listing-card__wishlist{position:absolute;top:12px;right:12px;z-index:5;background:rgba(255,255,255,0.9);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.cloudstay-cards-widget.card-style-3 .cs-listing-card__wishlist:hover{background:#fff;transform:scale(1.1)}.cloudstay-cards-widget.card-style-3 .cards-carousel-dots{margin-top:16px}.cloudstay-cards-widget.card-style-3 .cards-carousel-dot{background:rgba(255,255,255,0.5);border:1px solid rgba(0,0,0,0.1)}.cloudstay-cards-widget.card-style-3 .cards-carousel-dot.active,.cloudstay-cards-widget.card-style-3 .cards-carousel-dot.is-active{background:var(--cs-primary,#1f1f1f);border-color:var(--cs-primary,#1f1f1f)}.cloudstay-cards-widget.card-style-3 .cs-card-carousel__dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:3}.cloudstay-cards-widget.card-style-3 .cs-card-carousel__dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.6);border:none;padding:0;cursor:pointer;transition:all .2s ease}.cloudstay-cards-widget.card-style-3 .cs-card-carousel__dot.active,.cloudstay-cards-widget.card-style-3 .cs-card-carousel__dot.is-active{background:#fff}.cloudstay-cards-widget.card-style-3 .cs-card-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:3}.cloudstay-cards-widget.card-style-3 .cs-listing-card:hover .cs-card-carousel__nav{opacity:1}.cloudstay-cards-widget.card-style-3 .cs-card-carousel__nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.cloudstay-cards-widget.card-style-3 .cs-card-carousel__nav--prev{left:12px}.cloudstay-cards-widget.card-style-3 .cs-card-carousel__nav--next{right:12px}.cloudstay-cards-widget.card-style-3 .cs-card-carousel__nav svg{width:14px;height:14px;color:#1f1f1f}.cloudstay-cards-widget.card-style-3 .cs-taxonomy-card__count{font-size:13px;color:var(--cs-text-color,#6b7280);opacity:1}.cs-cards-widget .cs-listing-card__image,.cs-cards-widget .cs-taxonomy-card__image,.cloudstay-cards-widget .cs-listing-card__image,.cloudstay-cards-widget .cs-taxonomy-card__image,.cloudstay-cards-widget .card-image,.cloudstay-cards-widget .taxonomy-card-image{aspect-ratio:var(--cs-image-ratio,4/3)}.cs-cards-widget[style*="--cs-image-height-desktop"] .cs-listing-card__image,.cs-cards-widget[style*="--cs-image-height-desktop"] .cs-taxonomy-card__image,.cloudstay-cards-widget[style*="--cards-image-height-desktop"] .cs-listing-card__image,.cloudstay-cards-widget[style*="--cards-image-height-desktop"] .cs-taxonomy-card__image,.cloudstay-cards-widget[style*="--cards-image-height-desktop"] .card-image,.cloudstay-cards-widget[style*="--cards-image-height-desktop"] .taxonomy-card-image{height:var(--cs-image-height-desktop,var(--cards-image-height-desktop));aspect-ratio:unset}@media (max-width:1024px){.cs-cards-widget[style*="--cs-image-height-tablet"] .cs-listing-card__image,.cs-cards-widget[style*="--cs-image-height-tablet"] .cs-taxonomy-card__image,.cloudstay-cards-widget[style*="--cards-image-height-tablet"] .card-image,.cloudstay-cards-widget[style*="--cards-image-height-tablet"] .taxonomy-card-image{height:var(--cs-image-height-tablet,var(--cards-image-height-tablet));aspect-ratio:unset}}@media (max-width:768px){.cs-cards-widget[style*="--cs-image-height-mobile"] .cs-listing-card__image,.cs-cards-widget[style*="--cs-image-height-mobile"] .cs-taxonomy-card__image,.cloudstay-cards-widget[style*="--cards-image-height-mobile"] .card-image,.cloudstay-cards-widget[style*="--cards-image-height-mobile"] .taxonomy-card-image{height:var(--cs-image-height-mobile,var(--cards-image-height-mobile));aspect-ratio:unset}}@media (max-width:768px){.cs-taxonomy-card__title,.taxonomy-card-title{font-size:16px}.cs-taxonomy-card__content,.taxonomy-card-content{padding:12px 16px}}@keyframes cs-skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.cs-skeleton,.skeleton-loader{background:linear-gradient( 90deg,#f0f0f0 0%,#e0e0e0 20%,#f0f0f0 40%,#f0f0f0 100% );background-size:200% 100%;animation:cs-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.cs-cards-widget .cs-skeleton-grid,.cloudstay-cards-widget .skeleton-grid{display:grid;grid-template-columns:repeat(var(--cs-columns-desktop,var(--cards-columns-desktop,4)),1fr);gap:var(--cs-gap,var(--cards-gap,24px))}@media (max-width:1024px){.cs-cards-widget .cs-skeleton-grid,.cloudstay-cards-widget .skeleton-grid{grid-template-columns:repeat(var(--cs-columns-tablet,var(--cards-columns-tablet,2)),1fr);gap:16px}}@media (max-width:768px){.cs-cards-widget .cs-skeleton-grid,.cloudstay-cards-widget .skeleton-grid{grid-template-columns:repeat(var(--cs-columns-mobile,var(--cards-columns-mobile,1)),1fr);gap:16px}}.cs-skeleton-card,.skeleton-card{background:var(--cs-card-bg,#fff);border-radius:var(--cs-card-radius,12px);overflow:hidden}.cs-skeleton-card__image,.skeleton-card-image{aspect-ratio:4 / 3;background:linear-gradient( 90deg,#e8e8e8 0%,#f5f5f5 20%,#e8e8e8 40%,#e8e8e8 100% );background-size:200% 100%;animation:cs-skeleton-shimmer 1.5s ease-in-out infinite}.cs-skeleton-card__content,.skeleton-card-content{padding:12px 0 0 0}.cs-skeleton-card__title,.skeleton-title{height:18px;width:75%;margin-bottom:8px;background:linear-gradient( 90deg,#e8e8e8 0%,#f5f5f5 20%,#e8e8e8 40%,#e8e8e8 100% );background-size:200% 100%;animation:cs-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.cs-skeleton-card__text,.skeleton-text{height:14px;width:50%;margin-bottom:6px;background:linear-gradient( 90deg,#e8e8e8 0%,#f5f5f5 20%,#e8e8e8 40%,#e8e8e8 100% );background-size:200% 100%;animation:cs-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.cs-skeleton-card__text--short,.skeleton-text-short{width:30%}.cs-skeleton-card__price,.skeleton-price{height:20px;width:40%;margin-top:8px;background:linear-gradient( 90deg,#e8e8e8 0%,#f5f5f5 20%,#e8e8e8 40%,#e8e8e8 100% );background-size:200% 100%;animation:cs-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-taxonomy-card{position:relative;background:var(--cs-card-bg,#fff);border-radius:var(--cs-border-radius,12px);overflow:hidden}.skeleton-taxonomy-card .skeleton-card-image{aspect-ratio:4 / 3;background:linear-gradient( 90deg,#e8e8e8 0%,#f5f5f5 20%,#e8e8e8 40%,#e8e8e8 100% );background-size:200% 100%;animation:cs-skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-taxonomy-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px 20px}.skeleton-taxonomy-overlay .skeleton-title{height:18px;width:60%;margin-bottom:8px;background:linear-gradient( 90deg,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,0.3) 40%,rgba(255,255,255,0.3) 100% );background-size:200% 100%;animation:cs-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-taxonomy-overlay .skeleton-text{height:14px;width:35%;background:linear-gradient( 90deg,rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.4) 20%,rgba(255,255,255,0.2) 40%,rgba(255,255,255,0.2) 100% );background-size:200% 100%;animation:cs-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-taxonomy-card--standard{border:1px solid #e8e8e8}.skeleton-taxonomy-content{padding:16px;background:var(--cs-card-bg,#fff)}.skeleton-taxonomy-content .skeleton-title{height:18px;width:70%;margin-bottom:8px;background:linear-gradient( 90deg,#e8e8e8 0%,#f5f5f5 20%,#e8e8e8 40%,#e8e8e8 100% );background-size:200% 100%;animation:cs-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-taxonomy-content .skeleton-text{height:14px;width:40%;background:linear-gradient( 90deg,#e8e8e8 0%,#f5f5f5 20%,#e8e8e8 40%,#e8e8e8 100% );background-size:200% 100%;animation:cs-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.cs-cards-widget.is-loaded .cs-skeleton-grid,.cloudstay-cards-widget.loaded .skeleton-grid{display:none}.cs-cards-widget:not(.is-loaded) .cs-cards-grid,.cs-cards-widget:not(.is-loaded) .cs-cards-carousel__wrapper,.cloudstay-cards-widget:not(.loaded) .cards-grid,.cloudstay-cards-widget:not(.loaded) .cards-carousel-wrapper,.cloudstay-cards-widget:not(.loaded) .cards-carousel-dots,.cloudstay-cards-widget:not(.loaded) .taxonomy-cards-grid{display:none}.cs-cards-widget,.cs-cards-widget *,.cloudstay-cards-widget,.cloudstay-cards-widget *{box-sizing:border-box}.cs-cards-widget button,.cloudstay-cards-widget button{font-family:inherit}.cs-cards-widget .cs-listing-card,.cloudstay-cards-widget .listing-card{width:100%}body.elementor-page .cs-cards-widget .cs-btn--loadmore,body.elementor-page .cloudstay-cards-widget .cards-load-more-btn,.elementor .cs-cards-widget .cs-btn--loadmore,.elementor .cloudstay-cards-widget .cards-load-more-btn{color:#fff !important;background:var(--cs-secondary,#1f1f1f) !important}body.elementor-page .cs-cards-widget .cs-cards-carousel__nav,body.elementor-page .cloudstay-cards-widget .cards-carousel-nav,.elementor .cs-cards-widget .cs-cards-carousel__nav,.elementor .cloudstay-cards-widget .cards-carousel-nav{color:var(--cs-text,#1f1f1f) !important}.cs-listing-card a,.cs-taxonomy-card,.listing-card a,.taxonomy-card{text-decoration:none !important;color:inherit !important}.cs-listing-card a:hover,.cs-taxonomy-card:hover,.listing-card a:hover,.taxonomy-card:hover{text-decoration:none !important}.cs-listing-card,.cs-listing-card a,.cs-taxonomy-card,.listing-card,.listing-card a,.taxonomy-card{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}@media (hover:none) and (pointer:coarse){.cs-listing-card:active,.cs-taxonomy-card:active,.listing-card:active,.taxonomy-card:active{background:var(--cs-card-bg,#fff);box-shadow:none}.cs-listing-card:hover,.cs-taxonomy-card:hover{box-shadow:none;transform:none}.cs-listing-card .cs-card-carousel__nav{opacity:1}.cs-card-carousel__nav:active{background:rgba(255,255,255,0.9) !important;transform:translateY(-50%) !important}.cs-btn--wishlist:active{background:transparent !important}}.cs-listing-card,.cs-taxonomy-card{background-color:transparent !important;border-radius:var(--cs-card-radius,0) !important;box-shadow:none !important;overflow:hidden !important;transition:none !important}.cs-listing-card:hover,.cs-taxonomy-card:hover{box-shadow:none !important;transform:none !important}.content-bg-transparent .cs-listing-card,.content-bg-transparent .cs-taxonomy-card{background-color:transparent !important}.content-bg-transparent .cs-listing-card__content,.content-bg-transparent .cs-taxonomy-card__content{background-color:transparent !important}.cs-listing-card__content{padding:var(--cs-content-padding-y,16px) var(--cs-content-padding-x,16px) !important}.cs-listing-card__title{font-size:var(--cs-title-size,18px) !important;font-weight:var(--cs-title-weight,600) !important;color:var(--cs-title-color,#1f1f1f) !important;margin-bottom:var(--cs-title-margin,4px) !important}.cs-listing-card__location{font-size:var(--cs-location-size,14px) !important;font-weight:var(--cs-location-weight,400) !important;color:var(--cs-location-color,#6b7280) !important;margin-bottom:var(--cs-location-margin,8px) !important}.cs-listing-card__specs{font-size:var(--cs-meta-size,14px) !important;font-weight:var(--cs-meta-weight,400) !important;color:var(--cs-meta-color,#6b7280) !important;margin-bottom:var(--cs-meta-margin,8px) !important}.cs-listing-card__price{font-size:var(--cs-price-size,16px) !important;color:var(--cs-price-color,#1f1f1f) !important;margin-top:var(--cs-price-margin,8px) !important}.cs-listing-card__price-amount{font-weight:var(--cs-price-weight,600) !important}.cs-listing-card__price-label,.cs-listing-card__price-period{color:var(--cs-price-label-color,#6b7280) !important;font-weight:400 !important}.cs-listing-card__rating{display:flex !important;align-items:center !important;gap:var(--cs-space-1,4px) !important;font-size:var(--cs-text-sm,14px) !important;color:var(--cs-text-primary,#111827) !important}.cs-listing-card__rating-value{font-weight:var(--cs-font-semibold,600) !important}.cs-listing-card__review-count{color:var(--cs-text-muted,#6b7280) !important}.cs-listing-card__tags{display:flex !important;flex-wrap:wrap !important;gap:var(--cs-space-1,4px) !important;margin-bottom:var(--cs-space-2,8px) !important}.cs-listing-card__tag{display:inline-flex !important;padding:var(--cs-space-1,4px) var(--cs-space-2,8px) !important;font-size:var(--cs-text-xs,12px) !important;font-weight:var(--cs-font-medium,500) !important;color:var(--cs-text-secondary,#4b5563) !important;background-color:var(--cs-bg-tertiary,#f3f4f6) !important;border-radius:var(--cs-radius-sm,4px) !important}.cs-card-carousel__nav{display:flex !important;align-items:center !important;justify-content:center !important;width:28px !important;height:28px !important;background-color:rgba(255,255,255,0.9) !important;border:none !important;border-radius:var(--cs-radius-full,9999px) !important;box-shadow:var(--cs-shadow-sm,0 2px 4px rgba(0,0,0,0.06)) !important;cursor:pointer !important;transition:var(--cs-transition-base,0.15s ease) !important}.cs-card-carousel__nav:hover{background-color:var(--cs-bg-primary,#ffffff) !important;box-shadow:var(--cs-shadow-md,0 4px 12px rgba(0,0,0,0.08)) !important}.cs-card-carousel__dot{width:6px !important;height:6px !important;background-color:rgba(255,255,255,0.5) !important;border-radius:var(--cs-radius-full,9999px) !important;transition:var(--cs-transition-base,0.15s ease) !important}.cs-card-carousel__dot.is-active{background-color:var(--cs-bg-primary,#ffffff) !important}.cs-btn--wishlist{display:flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;padding:0 !important;background:transparent !important;border:none !important;border-radius:var(--cs-radius-full,9999px) !important;cursor:pointer !important;transition:var(--cs-transition-transform,transform .2s ease) !important}.cs-btn--wishlist:hover{transform:scale(1.1) !important}.cs-btn--wishlist svg{width:var(--cs-icon-md,20px) !important;height:var(--cs-icon-md,20px) !important;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3)) !important}