:root{--hsr-primary:var(--e-global-color-primary, #333);--hsr-secondary:var(--e-global-color-secondary, #555);--hsr-text:#fff;--hsr-overlay:rgba(0, 0, 0, 0.4);--hsr-height-mobile:60vh;--hsr-height-desktop:80vh}.hsr-container{position:relative;width:100%!important;max-width:100%!important;height:var(--hsr-height-mobile);overflow:hidden;background:#f0f0f0;margin:0!important;padding:0!important;box-sizing:border-box;clear:both}.hsr-wrapper{position:relative;width:100%;height:100%}.hsr-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 0.6s ease-in-out,visibility 0.6s;z-index:1}.hsr-slide.active{opacity:1;visibility:visible;z-index:2}.hsr-image-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hsr-image-layer img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hsr-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--hsr-overlay);z-index:2}.hsr-content-layer{position:relative;z-index:3;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.hsr-content-inner{max-width:800px;width:100%;color:var(--hsr-text)}.hsr-title{font-size:2rem;line-height:1.2;margin-bottom:1rem;color:inherit;font-weight:700}.hsr-desc{font-size:1rem;margin-bottom:1.5rem;opacity:.9;line-height:1.5}.hsr-actions{margin-top:20px}.hsr-btn{display:inline-block;padding:14px 32px;font-size:1rem;font-weight:700;text-decoration:none!important;border-radius:5px;transition:all 0.3s ease;cursor:pointer;border:2px solid #fff0;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px rgb(0 0 0 / .2)}.hsr-btn:hover{transform:translateY(-2px);opacity:.9}.hsr-btn-primary{background-color:var(--hsr-primary);color:#fff}.hsr-btn-secondary{background-color:#fff0;border-color:#fff;color:#fff}.hsr-btn-secondary:hover{background-color:#fff;color:var(--hsr-primary)}.hsr-btn-red{background-color:#dc3545;border-color:#dc3545;color:#fff}.hsr-btn-red:hover{background-color:#c82333;border-color:#c82333}.hsr-btn-yellow{background-color:#ffc107;border-color:#ffc107;color:#212529}.hsr-btn-yellow:hover{background-color:#e0a800;border-color:#e0a800}.hsr-btn-orange{background-color:#fd7e14;border-color:#fd7e14;color:#fff}.hsr-btn-orange:hover{background-color:#e96b02;border-color:#e96b02}.hsr-btn-blue{background-color:#007bff;border-color:#007bff;color:#fff}.hsr-btn-blue:hover{background-color:#0069d9;border-color:#0069d9}.hsr-btn-white{background-color:#fff;border-color:#fff;color:#1a1a2e;box-shadow:0 4px 20px rgb(255 255 255 / .3)}.hsr-btn-white:hover{background-color:#f0f0f0;border-color:#f0f0f0;color:#1a1a2e}.hsr-btn-custom{color:#fff}.hsr-btn-outline{background-color:transparent!important}.hsr-btn-outline.hsr-btn-red{color:#dc3545;border-color:#dc3545}.hsr-btn-outline.hsr-btn-yellow{color:#ffc107;border-color:#ffc107}.hsr-btn-outline.hsr-btn-orange{color:#fd7e14;border-color:#fd7e14}.hsr-btn-outline.hsr-btn-blue{color:#007bff;border-color:#007bff}.hsr-btn-outline:hover{opacity:.8}.hsr-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:10px}.hsr-dot{width:12px;height:12px;background:rgb(255 255 255 / .5);border:none;border-radius:50%;cursor:pointer;padding:0;transition:background 0.3s}.hsr-dot.active{background:#fff;transform:scale(1.2)}@media (min-width:768px){.hsr-container{height:var(--hsr-height-desktop)}.hsr-title{font-size:3.5rem}.hsr-desc{font-size:1.25rem}}@media (max-width:767px){.hsr-content-inner{padding:20px}.hsr-title{font-size:1.8rem}.hsr-desc{font-size:1rem}}.hsr-container *{box-sizing:border-box}.woocommerce .hsr-container,.elementor .hsr-container,.site-content .hsr-container,.content-area .hsr-container{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.hsr-title,.hsr-desc{font-family:inherit;line-height:inherit}.hsr-title{font-weight:700;text-transform:none;letter-spacing:normal}.hsr-btn{display:inline-block;text-decoration:none!important;cursor:pointer;transition:all 0.3s ease}.hsr-btn:hover{transform:translateY(-2px);text-decoration:none!important}